:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;--bg: #f3f5f7;--surface: #ffffff;--surface-subtle: #edf1f3;--text: #1f2d38;--text-muted: #687783;--border: #dce3e7;--primary: #176b57;--sidebar: #183446;--sidebar-text: #dbe7ec;--sidebar-muted: #9bb1bc;--sidebar-hover: #21465b;--danger: #b84444;--danger-soft: #fff0f0;--warning: #9a611a;--warning-soft: #fff5d9;--shadow: #102b3a1c;color:var(--text);background:var(--bg);font-synthesis:none}[data-theme=dark]{--bg: #172128;--surface: #202d35;--surface-subtle: #293941;--text: #e1e8eb;--text-muted: #a2b1b9;--border: #3a4b54;--primary: #43a98e;--sidebar: #12232d;--sidebar-text: #d5e1e6;--sidebar-muted: #8fa8b4;--sidebar-hover: #1d3948;--danger: #ef7777;--danger-soft: #482a2d;--warning: #e4aa52;--warning-soft: #45381f;--shadow: #00000042}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;color:var(--text);background:var(--bg)}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.brand-mark{width:48px;height:48px;display:grid;place-items:center;background:#143d59;color:#fff;border-radius:14px;font-weight:800;letter-spacing:-.05em}.small-mark{width:30px;height:30px;border-radius:8px;font-size:12px}.login-shell,.splash{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top right,#dcefe9,transparent 40%),#f4f6f8}.login-card{width:min(440px,calc(100% - 32px));padding:44px;border-radius:24px;background:#fff;box-shadow:0 24px 70px #17324d1a}.login-card h1{margin:18px 0 8px;font-size:32px;letter-spacing:-.04em}.eyebrow{color:#1f7a65;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800;margin-top:30px}.button{border:1px solid #d7dde3;background:#fff;color:#253343;min-height:38px;padding:8px 14px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:650}.button svg{width:17px}.button.primary{background:#176b57;color:#fff;border-color:#176b57}.button.wide{width:100%;margin-top:24px;min-height:46px}.muted{color:#768392}.small{font-size:12px}.login-card .small{text-align:center;margin-top:18px}.app-shell{min-height:100vh;display:grid;grid-template:58px 1fr / 250px 1fr}.topbar{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;padding:0 18px;background:#fff;border-bottom:1px solid #e2e7eb;z-index:2}.topbar>div{display:flex;align-items:center;gap:10px}.user-menu span{font-size:13px;color:#657181}.icon-button{border:0;background:transparent;color:#677586;border-radius:8px;width:34px;height:34px;display:grid;place-items:center}.icon-button:hover{background:#edf2f4}.sidebar{padding:18px 12px;background:#183446;color:#dfe9ee;overflow-y:auto}.nav-section{margin-bottom:22px}.nav-section header{display:flex;align-items:center;justify-content:space-between;padding:0 7px 7px}.nav-section h2{margin:0;text-transform:uppercase;font-size:10px;letter-spacing:.12em;color:#94adba}.sidebar .icon-button{color:#bcd0d9}.nav-item{border:0;background:transparent;color:#d5e1e6;display:flex;justify-content:space-between;width:100%;padding:9px 10px;border-radius:7px;text-align:left;font-size:13px}.nav-item:hover{background:#21465b}.nav-item.active{background:#f3f7f8;color:#17374a;font-weight:700}.workspace{overflow:hidden;min-width:0}.workspace-header{padding:20px 24px 16px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;background:#fff;border-bottom:1px solid #e2e7eb}.workspace-header h1{margin:2px 0 0;font-size:24px;letter-spacing:-.03em}.breadcrumb{margin:0;color:#778491;font-size:12px}.workspace-actions{display:flex;align-items:center;gap:10px}.search{display:flex;align-items:center;gap:7px;background:#f4f6f8;border:1px solid #e1e6ea;border-radius:9px;padding:0 10px}.search input{width:210px;height:36px;border:0;outline:0;background:transparent}.segmented{display:flex;background:#edf1f3;padding:3px;border-radius:9px}.segmented button{border:0;background:transparent;padding:6px 9px;color:#677586;border-radius:7px;display:flex;align-items:center;gap:5px;font-size:12px}.segmented button.active{background:#fff;color:#173d50;box-shadow:0 1px 3px #15354720}.segmented svg{width:15px}.kanban{display:flex;gap:14px;padding:18px;min-height:calc(100vh - 135px);overflow:auto;align-items:flex-start}.kanban-column{width:286px;min-width:286px;background:#e9edf0;border-radius:12px;padding:10px}.kanban-column>header{display:flex;align-items:center;gap:7px;min-height:34px;padding:0 3px 7px}.kanban-column h2{margin:0;flex:1;font-size:13px}.kanban-column header>span:last-child{color:#7d8995;font-size:11px}.dot{width:8px;height:8px;border-radius:50%;background:#71808d}.dot.green{background:#249878}.dot.blue{background:#357ac1}.dot.red{background:#c84e4e}.card-list{display:grid;gap:9px}.card-tile{width:100%;text-align:left;border:1px solid #dfe5e9;background:#fff;border-radius:10px;padding:12px;box-shadow:0 1px 2px #1a344412;display:grid;gap:8px}.card-tile:hover{border-color:#9eb7b1;box-shadow:0 4px 12px #1a344418}.card-tile strong{font-size:13px}.card-tile>small{color:#6d7984}.card-tile footer{min-height:24px;display:flex;justify-content:flex-end;align-items:center;font-size:11px}.priority{width:fit-content;font-size:10px;text-transform:uppercase;font-weight:800;color:#657181}.priority.high,.priority.urgent{color:#b34343}.priority.low{color:#3e7b70}.avatar{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#d8ebe5;color:#176b57;font-size:9px;font-weight:800}.add-column{min-width:180px;border:1px dashed #b8c2c9;background:transparent;color:#65727d;border-radius:10px;padding:10px;display:flex;gap:6px;align-items:center;justify-content:center}.add-column svg{width:16px}.welcome{min-height:calc(100vh - 140px);display:flex;flex-direction:column;place-items:center;align-items:center;justify-content:center;color:#64727e}.welcome h1,.welcome h2{color:#273746;margin-bottom:3px}.welcome .button{margin-top:12px}.empty{text-align:center;color:#84909a;padding:24px}.empty.compact{padding:14px 0;margin:0;font-size:12px}.loading{padding:30px;color:#687682}.table-wrap{margin:18px;background:#fff;border:1px solid #e0e5e9;border-radius:12px;overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:#6d7b88;background:#f7f8f9;font-size:11px;text-transform:uppercase;letter-spacing:.06em}th,td{padding:11px 14px;border-bottom:1px solid #e8ecef}.link-button{border:0;background:transparent;color:#176b57;font-weight:700;padding:0}.modal-backdrop{position:fixed;inset:0;background:#11283499;z-index:10;display:grid;place-items:center;padding:20px}.modal{width:min(500px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:16px;box-shadow:0 30px 80px #0b1f2b55}.modal-wide{width:min(820px,100%)}.modal>header{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-bottom:1px solid #e5e9ec}.modal h2{margin:0;font-size:18px}.stack,.form-grid{padding:20px}.stack{display:grid;gap:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.span-2{grid-column:span 2}label{display:grid;gap:6px;color:#4b5a67;font-size:12px;font-weight:700}input,textarea,select{border:1px solid #ccd5db;border-radius:8px;padding:9px 10px;color:#24323e;background:#fff}input:focus,textarea:focus,select:focus{outline:2px solid #56a89255;border-color:#32846f}.actions{display:flex;justify-content:flex-end;gap:8px}.alert{margin:14px 20px 0;background:#edf6f3;color:#246554;padding:10px 12px;border-radius:8px;font-size:13px}.alert.error{background:#fff0f0;color:#9d3f3f}.login-card .alert{margin:12px 0}.tabs{display:flex;gap:4px;border-bottom:1px solid #e5e9ec;padding:0 18px}.tabs button{border:0;background:none;padding:12px 10px;text-transform:capitalize;color:#6f7c87;border-bottom:2px solid transparent}.tabs button.active{border-color:#25826b;color:#176b57;font-weight:700}.comment{border-left:3px solid #cbded9;padding:4px 12px}.comment p{margin:0 0 8px;white-space:pre-wrap}.comment small,.attachment small{display:block;color:#82909b}.comment-form{display:grid;gap:8px}.attachment{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #e9edef}.upload{border:1px dashed #aebbc3;padding:18px;border-radius:10px;text-align:center}.timeline{padding:20px}.timeline div{border-left:2px solid #c8ddd7;padding:0 0 22px 15px;display:grid;gap:4px}.timeline strong{text-transform:capitalize;font-size:13px}.timeline span{color:#7b8893;font-size:11px}@media(max-width:900px){.app-shell{grid-template:58px auto 1fr / 1fr}.sidebar{display:flex;gap:10px;overflow-x:auto;padding:8px}.nav-section{min-width:180px;margin:0}.workspace-header{align-items:flex-start;flex-direction:column}.workspace-actions{width:100%;flex-wrap:wrap}.search{flex:1}.search input{width:100%}.kanban{min-height:calc(100vh - 265px)}.user-menu span{display:none}}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.board-command-bar{position:relative;z-index:8;flex:0 0 auto;display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:14px;min-height:58px;padding:9px 20px;border-bottom:1px solid var(--border);background:var(--surface)}.board-breadcrumb{min-width:0;display:flex;align-items:center;gap:7px;color:var(--text-muted);font-size:13px}.board-breadcrumb>span{min-width:0;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-menu{position:relative;min-width:0}.board-menu-trigger{display:flex;align-items:center;gap:5px;min-width:0;max-width:260px;height:38px;padding:0 9px 0 11px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font-weight:750}.board-menu-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-menu-trigger svg{width:15px;flex:0 0 auto}.board-menu-panel{position:absolute;z-index:50;top:43px;left:0;width:min(330px,calc(100vw - 36px));padding:6px;border:1px solid var(--border);border-radius:9px;background:var(--surface);box-shadow:0 16px 38px var(--shadow)}.board-menu-panel>p{margin:3px 8px 7px;color:var(--text-muted);font-size:11px;font-weight:750}.board-menu-panel .board-delete-blocked{margin:7px 8px 4px;padding-top:7px;border-top:1px solid var(--border);color:var(--text-muted);font-size:11px;font-weight:500;line-height:1.45}.board-menu-panel hr{margin:6px;border:0;border-top:1px solid var(--border)}.board-menu-panel button{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-height:34px;padding:6px 8px;border:0;border-radius:5px;background:transparent;color:var(--text);text-align:left}.board-menu-panel button:hover,.board-menu-panel button:focus-visible{background:var(--surface-subtle)}.board-menu-panel button svg{width:15px;opacity:.72}.board-menu-panel button:not(.is-current)>svg:first-child{visibility:hidden}.board-menu-panel>button:not(.is-current)>svg:first-child{visibility:visible}.board-switch-list button span,.board-switch-list button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-switch-list button small{color:var(--text-muted)}.board-switch-list .is-current{color:var(--primary);font-weight:750}.board-command-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.board-command-controls>*,.compact-segmented,.compact-segmented button,.compact-card-filter,.board-search{height:38px}.board-user-filter{position:relative;min-width:130px;max-width:190px}.board-user-filter summary{display:flex;align-items:center;gap:6px;width:100%;height:38px;box-sizing:border-box;padding:0 9px;overflow:hidden;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);cursor:pointer;list-style:none;white-space:nowrap}.board-user-filter summary::-webkit-details-marker{display:none}.board-user-filter summary span{overflow:hidden;text-overflow:ellipsis}.board-user-filter summary .user-avatar{width:22px;height:22px;flex:0 0 auto}.board-user-filter-menu{position:absolute;z-index:30;top:calc(100% + 5px);right:0;width:min(290px,78vw);display:grid;gap:4px;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 10px 24px var(--shadow)}.board-user-filter-menu>label{display:grid;gap:4px;color:var(--text-muted);font-size:11px;font-weight:750}.board-user-filter-menu input{min-height:34px}.board-user-filter-menu>button{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;width:100%;padding:6px;border:0;border-radius:6px;background:transparent;color:var(--text);text-align:left}.board-user-filter-menu>button:hover,.board-user-filter-menu>button:focus-visible,.board-user-filter-menu>button.is-selected{background:var(--surface-subtle)}.board-user-filter-menu strong,.board-user-filter-menu small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-user-filter-menu small{color:var(--text-muted);font-size:11px}.compact-segmented button{min-width:84px;padding:0 10px}.board-search{width:clamp(190px,22vw,290px);min-width:160px;padding-right:4px}.board-search>svg,.compact-card-filter>svg{width:16px}.search-clear{display:grid;width:28px;height:28px;padding:0;place-items:center;border:0;border-radius:5px;background:transparent;color:var(--text-muted)}.search-clear svg{width:14px}.compact-card-filter{display:flex;min-width:150px;align-items:center;gap:6px;padding:0 6px 0 10px}.compact-card-filter select{min-width:86px}.tree-row{min-height:38px;padding-right:3px}.tree-row.level-2.selected{background:color-mix(in srgb,var(--surface) 15%,transparent);color:var(--sidebar-text);font-weight:700}[data-theme=dark] .tree-row.level-2.selected{background:#ffffff12;color:var(--sidebar-text)}.tree-row.level-2.selected:before{width:2px;left:4px}.tree-row .tree-chevron{width:28px;height:34px}.tree-row .tree-select{height:36px;padding-inline:3px}.tree-row>.action-menu{display:block;opacity:0;pointer-events:none;width:30px}.tree-row>.action-menu summary{width:30px;height:34px}.sidebar-user{padding:8px 9px 10px}.user-profile-menu>summary{min-height:46px;grid-template-columns:32px minmax(0,1fr) 26px;gap:9px;padding:5px 5px 5px 7px}.user-menu-chevron{width:15px;justify-self:center}.context-line{display:grid;gap:3px;margin:0}.form-help{margin:0;color:var(--text-muted);font-size:12px;line-height:1.5}.kanban-column>header h2{font-size:13px}.kanban-column>header .tree-action,.kanban-column>header .action-menu summary,.kanban-column>header .drag-handle{width:28px;height:30px}.modal-title-actions{display:flex;align-items:center;gap:4px}.card-details-modal{display:flex;width:min(88vw,1080px);max-height:90vh;overflow:hidden;flex-direction:column}.card-details-modal>header{flex:0 0 auto;min-height:58px;padding:13px 18px}.card-details-modal>header h2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-action-menu .menu-panel{min-width:170px}.modal-action-menu .menu-panel button{display:flex;align-items:center;gap:7px}.modal-action-menu .menu-panel svg{width:15px}.card-modal-tabs{flex:0 0 auto;padding-inline:14px;background:var(--surface)}.card-modal-tabs button{min-height:42px}.card-save-status{flex:0 0 auto;margin:8px 18px 0;padding:7px 10px}.card-modal-content{min-height:0;overflow:auto}.card-overview{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);min-height:100%}.card-main-details,.card-properties{display:grid;align-content:start;gap:15px;padding:20px}.card-main-details{border-right:1px solid var(--border)}.card-main-details h3,.card-properties h3,.record-info h4{margin:0;color:var(--text)}.card-main-details textarea{min-height:180px;resize:vertical;line-height:1.55}.card-properties{gap:11px;background:color-mix(in srgb,var(--surface-subtle) 55%,var(--surface))}.property-row{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:9px;min-height:38px}.property-row>label,.property-label{color:var(--text-muted);font-size:11px;font-weight:750}.property-row>label{white-space:nowrap}.property-row select,.property-row input{min-width:0;width:100%}.property-control,.due-date-property,.person-selector{position:relative;display:flex;min-width:0;align-items:center;gap:6px}.property-control>svg{position:absolute;z-index:1;left:9px;width:14px;color:var(--text-muted);pointer-events:none}.property-control select{padding-left:30px}.due-date-property{display:grid;grid-template-columns:minmax(0,1fr);gap:3px}.due-date-property input{height:36px;padding:0 9px;line-height:1}.due-date-property small{color:var(--text-muted);line-height:1.35}.person-selector .user-avatar{position:absolute;z-index:1;left:7px}.person-selector select{padding-left:38px}.completion-property{display:flex;grid-template-columns:none;align-items:center;gap:7px;min-height:38px;color:var(--text);font-size:12px}.completion-property input{width:17px;height:17px}.completion-property svg{width:15px;color:var(--primary)}.completion-metadata{margin:-6px 0 2px 101px;color:var(--text-muted);font-size:11px;line-height:1.45}.property-assignees{align-items:start}.multi-select{position:relative;min-width:0}.user-chips{min-height:34px;align-items:center}.user-chip{max-width:150px}.user-chip:not(.assignee-overflow){overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.assignee-trigger{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:4px 8px;border:1px dashed var(--border);border-radius:15px;background:var(--surface);color:var(--primary);font-size:11px;font-weight:750}.assignee-trigger svg{width:13px}.assignee-popover{position:absolute;z-index:35;top:calc(100% + 5px);right:0;width:min(310px,70vw);padding:8px;border:1px solid var(--border);border-radius:9px;background:var(--surface);box-shadow:0 14px 32px var(--shadow)}.assignee-popover>input{width:100%;margin-bottom:7px}.record-info{margin-top:5px;padding-top:14px}.record-info dl{grid-template-columns:1fr;margin:10px 0 0}.record-info dl>div{display:grid;grid-template-columns:104px minmax(0,1fr);justify-content:initial;min-height:29px}.record-info dd{min-width:0;font-size:11px}.record-info dd span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-info .user-avatar{width:22px;height:22px}.card-modal-footer{position:sticky;z-index:12;bottom:0;grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--border);background:var(--surface)}.comment>header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.comment>header span{display:grid}.activity-entry{display:grid!important;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px}.activity-entry p{display:grid;gap:3px;margin:0}.activity-entry time{color:var(--text-muted);font-size:11px}@media(max-width:1100px){.board-command-bar{grid-template-columns:1fr;gap:7px}.board-command-controls{justify-content:flex-start}.board-search{flex:1}}@media(max-width:720px){.board-command-bar{padding:56px 12px 10px}.board-breadcrumb>span{max-width:96px}.board-menu-trigger{max-width:150px}.board-command-controls{flex-wrap:wrap}.board-search{order:3;width:100%;flex-basis:100%}.compact-segmented,.compact-card-filter{flex:1}.compact-segmented button{min-width:0}.card-details-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.card-overview{grid-template-columns:1fr}.card-main-details{border-right:0;border-bottom:1px solid var(--border)}.card-properties,.card-modal-footer{grid-column:1}.tabs.card-modal-tabs{overflow-x:auto}.tabs.card-modal-tabs button{flex:1 0 auto}}html,body,#root{width:100%;height:100%;overflow:hidden}.app-shell{--sidebar-width: 272px;width:100%;height:100dvh;min-width:0;display:grid;grid-template:minmax(0,1fr) / var(--sidebar-width) minmax(0,1fr);overflow:hidden;background:var(--bg)}.app-shell.sidebar-collapsed{--sidebar-width: 68px}.sidebar{grid-area:1 / 1;min-width:0;height:100dvh;padding:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:visible;border-right:1px solid #ffffff12}.sidebar-brand{min-height:64px;padding:12px 10px 10px 14px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #ffffff10}.sidebar-brand-identity{min-width:0;display:flex;align-items:center;gap:10px}.sidebar-brand-identity strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:650}.sidebar-collapse,.mobile-nav-trigger,.collapsed-nav-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:7px;background:transparent;color:var(--sidebar-muted)}.sidebar-collapse:hover,.sidebar-collapse:focus-visible,.collapsed-nav-icon:hover,.collapsed-nav-icon:focus-visible{color:var(--sidebar-text);background:#ffffff12}.sidebar-collapse svg,.mobile-nav-trigger svg,.collapsed-nav-icon svg{width:18px}.sidebar-navigation{min-height:0;padding:14px 9px;overflow-x:hidden;overflow-y:auto}.sidebar-section-heading{height:30px;padding:0 5px 5px 9px;display:flex;align-items:center;justify-content:space-between;color:var(--sidebar-muted)}.sidebar-section-heading strong{font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.sidebar-section-heading .tree-action{opacity:1}.collapsed-nav-icon{margin:8px auto;color:var(--sidebar-text)}.app-shell:not(.sidebar-collapsed) .collapsed-nav-icon{display:none}.tree{gap:1px}.tree-row{min-height:32px;border-radius:5px}.tree-row.level-0{font-size:14px;font-weight:600}.tree-row.level-1{padding-left:15px;font-size:13.5px;font-weight:450}.tree-row.selected{background:#ffffff0c}.tree-row.level-2.selected{position:relative;background:#ffffff12;color:var(--sidebar-text);font-weight:600}.tree-row.level-2.selected:before{content:"";position:absolute;left:3px;top:7px;bottom:7px;width:2px;border-radius:2px;background:#67b9a2}[data-theme=dark] .tree-row.level-2.selected{background:#ffffff12}.tree-chevron{width:26px;height:30px;display:grid;place-items:center;flex:0 0 auto;padding:0;border:0;border-radius:5px;background:transparent;color:var(--sidebar-muted)}.tree-chevron:hover,.tree-chevron:focus-visible{color:var(--sidebar-text);background:#ffffff0e}.tree-chevron svg{width:13px}.tree-select{height:32px;padding:0 3px;gap:7px}.tree-row .tree-action,.tree-row>.action-menu{opacity:0;transition:opacity .1s ease}.tree-row:hover .tree-action,.tree-row:hover>.action-menu,.tree-row:focus-within .tree-action,.tree-row:focus-within>.action-menu,.tree-row.selected .tree-action,.tree-row.selected>.action-menu{opacity:1}.tree-row .action-menu summary,.tree-row .tree-action{width:28px;height:28px}.archive-toggle{min-height:34px;margin-top:12px;padding:7px 9px;border-top:1px solid #ffffff0d;font-size:12px;font-weight:500}.sidebar-user{padding:9px;border-top:1px solid #ffffff12}.user-profile-menu{position:relative}.user-profile-menu>summary{min-width:0;min-height:48px;padding:7px;display:flex;align-items:center;gap:9px;border-radius:7px;list-style:none;cursor:pointer}.user-profile-menu>summary::-webkit-details-marker{display:none}.user-profile-menu>summary:hover,.user-profile-menu>summary:focus-visible{background:#ffffff0e}.user-profile-copy{min-width:0;flex:1;display:grid;gap:1px}.user-profile-copy strong,.user-profile-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-profile-copy strong{color:var(--sidebar-text);font-size:12px}.user-profile-copy small{color:var(--sidebar-muted);font-size:10px}.user-menu-chevron{width:16px;color:var(--sidebar-muted)}.user-menu-panel{position:absolute;z-index:40;left:0;right:0;bottom:56px;min-width:236px;padding:7px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);box-shadow:0 16px 36px var(--shadow)}.user-menu-panel>p{margin:4px 8px 6px;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.appearance-options{display:grid;gap:2px}.appearance-options button,.sign-out-menu-item{width:100%;min-height:36px;padding:7px 8px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;border:0;border-radius:6px;background:transparent;color:var(--text);text-align:left;font-size:12px}.appearance-options button:hover,.appearance-options button:focus-visible,.appearance-options button.selected,.sign-out-menu-item:hover,.sign-out-menu-item:focus-visible{background:var(--surface-subtle)}.appearance-options svg,.sign-out-menu-item svg{width:16px}.appearance-check{color:var(--primary)}.sign-out-menu-item{margin-top:5px;border-top:1px solid var(--border);border-radius:0 0 6px 6px;color:var(--danger)}.sidebar-collapsed .sidebar-brand{padding-inline:10px;flex-direction:column}.sidebar-collapsed .sidebar-brand-identity strong,.sidebar-collapsed .sidebar-section-heading,.sidebar-collapsed .user-profile-copy,.sidebar-collapsed .user-menu-chevron{display:none}.sidebar-collapsed .sidebar-navigation{padding-inline:8px}.sidebar-collapsed .expanded-navigation-tree{display:none}.sidebar-collapsed .user-profile-menu>summary{justify-content:center;padding:4px}.sidebar-collapsed .user-menu-panel{left:50px;right:auto;bottom:0}.workspace{grid-area:1 / 2;min-width:0;min-height:0;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.workspace-header{flex:0 0 auto;min-width:0;padding:16px 20px 13px;align-items:flex-end;gap:14px}.workspace-header h1{font-size:clamp(22px,2vw,27px);font-weight:650}.workspace-actions{min-width:0;flex-wrap:wrap;justify-content:flex-end}.workspace-actions>*,.workspace-actions .button,.workspace-actions .segmented{min-height:38px}.workspace-actions .search{min-height:38px}.workspace-actions .search input{height:36px}.card-visibility{min-height:38px;padding:0 6px 0 9px;display:flex;grid-template-columns:auto auto auto;align-items:center;gap:5px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-muted);font-size:12px}.card-visibility svg{width:15px}.card-visibility select{min-height:28px;padding:3px 5px;border:0}.hidden-summary{flex:0 0 auto;padding:6px 20px;border-bottom:1px solid var(--border);background:var(--surface)}.kanban{width:100%;min-width:0;min-height:0;flex:1 1 auto;padding:14px 16px 18px;overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.kanban-column{width:304px;min-width:304px;border-radius:9px;padding:9px}.kanban-column>header{min-height:34px;gap:5px;padding-bottom:7px}.kanban-column>header h2{min-width:0;font-size:13px;font-weight:650}.column-count{min-width:19px;height:19px;padding:0 5px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:9px;background:color-mix(in srgb,var(--text-muted) 10%,transparent);color:var(--text-muted);font-size:10px;font-weight:600}.sortable-card{min-width:0}.sortable-card.is-dragging{position:relative;z-index:12;opacity:.34}.sortable-card.is-dragging .kanban-card{box-shadow:none}.card-control-row{justify-content:flex-start;min-height:28px;border-radius:6px;cursor:grab;-webkit-user-select:none;user-select:none}.card-control-row:active{cursor:grabbing}.card-control-row:hover{background:color-mix(in srgb,var(--surface-subtle) 72%,transparent)}.card-control-row:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.card-control-row.is-static{cursor:default}.card-control-row .action-menu{margin-left:auto}.card-drag-grip,.card-control-row.is-static>svg{width:14px;height:14px;color:var(--text-muted)}.kanban-column.is-card-drop-target .card-list{background:color-mix(in srgb,var(--accent) 7%,transparent);border-radius:8px}.kanban-column.is-card-drop-target .empty.compact{border-color:var(--accent);color:var(--accent)}.card-drag-overlay{width:min(286px,78vw);pointer-events:none;transform:scale(1.01);filter:drop-shadow(0 10px 18px var(--shadow))}.card-drag-overlay .kanban-card{opacity:.96}@media(prefers-reduced-motion:reduce){.sortable-card,.card-drag-overlay{transition:none!important;transform:none}}.empty.compact{min-height:42px;display:grid;place-items:center;padding:8px;border:1px dashed color-mix(in srgb,var(--text-muted) 30%,transparent);border-radius:7px}.table-area{min-width:0;min-height:0;flex:1 1 auto;overflow:auto}.table-wrap{min-width:900px}.mobile-nav-trigger,.drawer-scrim{display:none}body.drawer-open{overflow:hidden}@media(max-width:1180px){.workspace-header{align-items:flex-start;flex-direction:column}.workspace-actions{width:100%;justify-content:flex-start}.workspace-actions .search{flex:1 1 220px}}@media(max-width:900px){.app-shell,.app-shell.sidebar-collapsed{--sidebar-width: 0px;grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;z-index:50;inset:0 auto 0 0;width:min(286px,88vw);height:100dvh;transform:translate(-105%);transition:transform .16s ease}.sidebar.is-open{transform:translate(0)}.sidebar-collapsed .sidebar-brand{padding:12px 10px 10px 14px;flex-direction:row}.sidebar-collapsed .sidebar-brand-identity strong,.sidebar-collapsed .user-menu-chevron{display:block}.sidebar-collapsed .sidebar-section-heading{display:flex}.sidebar-collapsed .user-profile-copy{display:grid}.sidebar-collapsed .user-menu-panel{left:0;right:0;bottom:56px}.sidebar-collapsed .collapsed-nav-icon{display:none}.sidebar-collapsed .expanded-navigation-tree{display:block}.workspace{grid-area:1 / 1}.mobile-nav-trigger{position:absolute;z-index:35;top:10px;left:10px;display:grid;background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:0 3px 10px var(--shadow)}.drawer-scrim{position:fixed;z-index:45;inset:0;display:block;width:100%;height:100%;padding:0;border:0;background:#08151d80}.workspace-header{padding:58px 14px 12px}.workspace-actions>*{flex:1 1 auto}.card-visibility{max-width:170px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}.login-shell,.splash,.workspace{background:var(--bg);color:var(--text)}.login-card,.topbar,.workspace-header,.modal,.card-tile,.kanban-card,.table-wrap{background:var(--surface);color:var(--text);border-color:var(--border)}.topbar,.workspace-header,.modal>header,.tabs,th,td{border-color:var(--border)}.button,input,textarea,select{background:var(--surface);color:var(--text);border-color:var(--border)}.button.primary{background:var(--primary);border-color:var(--primary)}.icon-button,.muted,.breadcrumb,.empty,.loading{color:var(--text-muted)}.icon-button:hover,.segmented,.search,.kanban-column,th{background:var(--surface-subtle)}.segmented button.active{background:var(--surface);color:var(--text)}.sidebar{background:var(--sidebar);color:var(--sidebar-text)}.sidebar-heading{display:grid;gap:12px;padding:2px 6px 16px}.sidebar-heading>strong{color:var(--sidebar-muted);font-size:11px;letter-spacing:.09em;text-transform:uppercase}.button.compact{min-height:34px;justify-content:flex-start;background:transparent;border-color:#ffffff30;color:var(--sidebar-text)}.tree{display:grid;gap:2px}.tree-row{position:relative;display:flex;align-items:center;min-height:34px;border-radius:6px}.tree-row:hover,.tree-row:focus-within{background:var(--sidebar-hover)}.tree-row.selected{background:#ffffff16}.tree-row.level-2.selected{background:var(--surface);color:#173747;font-weight:750}[data-theme=dark] .tree-row.level-2.selected{background:#2d4f5d;color:var(--sidebar-text)}.tree-row.archived,tr.archived,.kanban-column.archived{opacity:.68}.tree-select{min-width:0;flex:1;height:34px;border:0;background:transparent;color:inherit;display:flex;align-items:center;gap:6px;padding:0 5px;text-align:left}.tree-select>span:not(.board-dot){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-select svg{width:14px;flex:0 0 auto}.tree-row.level-0 .tree-select{font-weight:750}.tree-row.level-1{padding-left:16px}.tree-row.level-2{padding-left:36px;font-size:13px}.board-dot{width:7px;height:7px;border:1px solid currentColor;border-radius:50%}.tree-row.selected .board-dot{background:currentColor}.tree-action,.drag-handle{width:30px;height:30px;border:0;background:transparent;color:inherit;display:grid;place-items:center;border-radius:6px;flex:0 0 auto}.tree-action svg,.drag-handle svg{width:15px}.tree-action:hover,.drag-handle:hover{background:#ffffff16}.archive-toggle{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:16px 7px;color:var(--sidebar-muted)}.mobile-menu{display:none}.action-menu{position:relative;flex:0 0 auto}.action-menu summary{list-style:none;width:30px;height:30px;display:grid;place-items:center;border-radius:6px;cursor:pointer}.action-menu summary::-webkit-details-marker{display:none}.action-menu summary svg{width:16px}.menu-panel{position:absolute;z-index:20;top:32px;right:0;min-width:160px;padding:5px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 28px var(--shadow)}.menu-panel button{display:block;width:100%;border:0;background:transparent;color:var(--text);text-align:left;padding:8px 9px;border-radius:5px}.menu-panel button:hover{background:var(--surface-subtle)}.danger-text{color:var(--danger)!important}.button.danger{color:var(--danger);border-color:var(--danger)}.toast{position:fixed;z-index:30;right:20px;top:70px;display:flex;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--border);box-shadow:0 12px 30px var(--shadow);padding:10px 12px;border-radius:8px}.toast button{border:0;background:transparent;color:var(--text-muted)}.hidden-summary,.table-toolbar{padding:8px 20px;color:var(--text-muted);font-size:12px}.breadcrumb{display:flex;gap:6px;align-items:center}.breadcrumb button{border:0;padding:0;background:transparent;color:var(--text-muted)}.breadcrumb strong{color:var(--text)}.appearance-control{display:flex;grid-template-columns:auto auto;align-items:center;gap:6px}.appearance-control>span{font-size:11px}.appearance-control select{padding:5px 7px}.kanban-column>header{min-width:0}.kanban-column>header h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drag-handle{color:var(--text-muted);cursor:grab}.drag-handle:active,.kanban-column.is-dragging .drag-handle{cursor:grabbing}.kanban-column.is-dragging{opacity:.72;box-shadow:0 14px 28px var(--shadow)}.kanban-card{position:relative;display:grid;gap:9px;padding:10px 11px 11px;border:1px solid var(--border);border-top:3px solid transparent;border-radius:9px;background:var(--surface);box-shadow:0 1px 3px var(--shadow)}.kanban-card:hover,.kanban-card:focus-within{border-color:var(--primary);box-shadow:0 5px 14px var(--shadow)}.kanban-card.is-completed{background:color-mix(in srgb,var(--surface) 86%,var(--surface-subtle))}.priority-accent-low{border-top-color:#4c8d83}.priority-accent-medium{border-top-color:#c6963f}.priority-accent-high{border-top-color:#d27336}.priority-accent-urgent{border-top-color:#c85050}.card-control-row,.card-info-row,.card-people-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.completion-control input{width:18px;height:18px;margin:0;accent-color:var(--primary)}.card-main{border:0;background:transparent;color:var(--text);display:grid;gap:5px;padding:0;text-align:left;min-width:0}.card-main strong,.card-description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.card-main strong{-webkit-line-clamp:2;line-clamp:2;font-size:13px;line-height:1.35}.card-description{-webkit-line-clamp:2;line-clamp:2;color:var(--text-muted);font-size:11px;line-height:1.4}.card-info-row{justify-content:flex-start;flex-wrap:wrap}.priority-badge,.due-date{display:inline-flex;align-items:center;gap:4px;width:fit-content;border-radius:5px;padding:3px 6px;font-size:10px;font-weight:750}.priority-badge svg,.due-date svg{width:12px;height:12px}.priority-badge.low{color:#286d63;background:#e4f3ef}.priority-badge.medium{color:#765719;background:#fff2ca}.priority-badge.high{color:#9b4b1e;background:#ffeadb}.priority-badge.urgent{color:#a33b3b;background:#ffe2e2}[data-theme=dark] .priority-badge.low{color:#95d4c9;background:#23443f}[data-theme=dark] .priority-badge.medium{color:#f0cd7a;background:#4a3e24}[data-theme=dark] .priority-badge.high{color:#f2ac7c;background:#4e3325}[data-theme=dark] .priority-badge.urgent{color:#f1a0a0;background:#522c30}.due-date{color:var(--text-muted);background:var(--surface-subtle)}.due-date.soon,.due-date.today{color:var(--warning);background:var(--warning-soft)}.due-date.overdue{color:var(--danger);background:var(--danger-soft)}.due-date.completed{color:var(--primary)}.people{display:flex;align-items:center;gap:7px}.user-avatar,.avatar-overflow{width:25px;height:25px;border-radius:50%;display:inline-grid;place-items:center;overflow:hidden;background:#d8ebe5;color:#176b57;border:2px solid var(--surface);font-size:9px;font-weight:800;flex:0 0 auto}.user-avatar img{width:100%;height:100%;object-fit:cover}.owner-avatar{box-shadow:0 0 0 2px var(--primary)}.avatar-stack{display:inline-flex;padding-left:4px}.avatar-stack .user-avatar,.avatar-stack .avatar-overflow{margin-left:-6px}.avatar-overflow{background:var(--surface-subtle);color:var(--text)}.card-counts{display:flex;gap:7px;color:var(--text-muted)}.card-counts span{display:inline-flex;gap:3px;align-items:center;font-size:10px}.card-counts svg{width:12px}.optional,.context-line{color:var(--text-muted);font-weight:400}.multi-select{display:grid;gap:7px}.user-chips{display:flex;gap:5px;flex-wrap:wrap}.user-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 5px;background:var(--surface-subtle);border-radius:15px;font-size:11px}.user-chip button,.upload-queue-item>button{border:0;background:transparent;color:var(--text-muted)}.user-chip button svg,.upload-queue-item>button svg{width:13px}.user-options{max-height:175px;overflow:auto;border:1px solid var(--border);border-radius:8px}.user-options label{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;padding:7px 8px;border-bottom:1px solid var(--border)}.user-options label:hover{background:var(--surface-subtle)}.user-options label>span:last-child{display:grid}.user-options small{color:var(--text-muted)}.user-options .is-inactive{opacity:.68}.completion-field>span{display:flex;align-items:center;gap:7px;min-height:39px}.record-info{border-top:1px solid var(--border);padding-top:12px}.record-info dl{display:grid;grid-template-columns:1fr 1fr;gap:8px}.record-info dl div,.record-info dd{display:flex;align-items:center;gap:7px}.record-info dl div{justify-content:space-between}.record-info dt{color:var(--text-muted)}.record-info dd{margin:0}.comment footer{display:flex;justify-content:space-between;align-items:center}.upload-dropzone{border:1px dashed var(--text-muted);border-radius:10px;min-height:150px;display:grid;place-items:center;align-content:center;gap:8px;background:var(--surface-subtle)}.document-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.drive-file-review{display:grid;gap:7px;margin-top:12px}.drive-file-review h4{margin:0;font-size:13px}.upload-dropzone.is-dragging{border-color:var(--primary)}.upload-dropzone.is-disabled{cursor:not-allowed;opacity:.72}.tree-select:focus-visible,.tree-chevron:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.upload-dropzone input{position:absolute;opacity:0;pointer-events:none}.upload-queue-item,.attachment{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:9px;padding:9px;border:1px solid var(--border);border-radius:8px}.upload-queue-item>svg,.attachment>svg{width:18px;color:var(--text-muted)}.upload-queue-item span,.attachment>span{display:grid}.upload-queue-item b{text-transform:capitalize;color:var(--text-muted)}.upload-queue-item.failed b,.upload-queue-item em{color:var(--danger)}.upload-queue-item.success b{color:var(--primary)}.attachment .actions{flex-wrap:wrap}.table-toolbar{display:flex;flex-wrap:wrap;align-items:end;justify-content:flex-start;gap:10px 14px;padding:14px 20px 8px}.table-toolbar>label,.table-user-filter{display:flex;min-width:148px;flex:0 1 190px;flex-direction:column;gap:4px;color:var(--text-muted);font-size:11px;font-weight:750}.table-toolbar select,.table-user-filter summary{box-sizing:border-box;width:100%;min-height:36px;padding:7px 9px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text)}.table-user-filter details{position:relative}.table-user-filter summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none}.table-user-filter summary::-webkit-details-marker{display:none}.table-user-filter summary .user-avatar{width:21px;height:21px}.table-user-filter-menu{position:absolute;z-index:20;top:calc(100% + 5px);left:0;width:min(280px,78vw);display:grid;gap:4px;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 10px 24px var(--shadow)}.table-user-filter-menu>label{display:grid;gap:4px}.table-user-filter-menu input{min-height:34px}.table-user-filter-menu>button{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;width:100%;padding:6px;border:0;border-radius:6px;background:transparent;color:var(--text);text-align:left}.table-user-filter-menu>button:hover,.table-user-filter-menu>button.is-selected{background:var(--surface-subtle)}.table-user-filter-menu>button>span{min-width:0}.table-user-filter-menu strong,.table-user-filter-menu small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-user-filter-menu small{color:var(--text-muted);font-size:11px}.table-user-filter-menu>button:first-of-type{display:block}.table-wrap{margin:8px 20px 20px;overflow-x:auto;overflow-y:hidden}.table-area{overflow:hidden}.table-wrap table{min-width:980px}.table-wrap th,.table-wrap td{vertical-align:middle}.table-wrap td{padding-block:12px}.table-wrap tr:last-child td{border-bottom:0}.table-wrap td:last-child{width:46px;text-align:center}.table-wrap td select{min-height:32px;max-width:150px;font-size:12px}.table-wrap .priority-badge{white-space:nowrap}.table-wrap .action-menu{display:inline-block}.table-wrap .due-date{white-space:nowrap}.table-filter-label{line-height:1}.card-cell{min-width:210px}.card-cell>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);margin-top:4px;line-height:1.35}.person-cell{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}@media(max-width:900px){.mobile-menu{display:grid}.app-shell{grid-template:58px 1fr / 1fr}.sidebar{position:fixed;z-index:25;left:0;top:58px;bottom:0;width:min(300px,88vw);display:block;transform:translate(-105%);transition:transform .16s ease}.sidebar.is-open{transform:translate(0)}.appearance-control>span{display:none}}.tree-row{min-height:38px;padding-right:3px;background:transparent}.tree-row.level-0,.tree-row.level-1,.tree-row.level-2{background:transparent}.tree-row.level-2.selected,[data-theme=dark] .tree-row.level-2.selected{background:#ffffff12;color:var(--sidebar-text);font-weight:700}.tree-row.level-2.selected:before{left:4px;width:2px}.tree-row>.action-menu{display:block;width:30px;opacity:0;pointer-events:none}.tree-row:hover>.action-menu,.tree-row:focus-within>.action-menu,.tree-row.selected>.action-menu{opacity:1;pointer-events:auto}.kanban-column>header{grid-template-columns:26px 9px minmax(100px,1fr) auto 30px 30px;min-height:46px;padding:7px;gap:5px}.card-details-modal.modal-wide{width:min(88vw,1080px);max-height:90vh;overflow:hidden}@media(max-width:900px){.app-shell,.app-shell.sidebar-collapsed{grid-template:minmax(0,1fr) / minmax(0,1fr)}.sidebar{inset:0 auto 0 0;z-index:50;display:grid;width:min(286px,88vw);height:100dvh}.workspace{grid-area:1 / 1}.appearance-control>span{display:flex}}@media(max-width:720px){.card-details-modal.modal-wide{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}}.modal>header{min-height:58px;padding:12px 18px}.modal>header h2{min-width:0;line-height:1.25}.modal-title-actions,.kanban-card .card-actions,.card-info-row,.card-counts{align-items:center}.modal-title-actions .icon-button,.modal-action-menu>summary,.kanban-card .card-actions button{width:34px;height:34px;min-width:34px;padding:0;display:inline-grid;place-items:center}.modal-title-actions svg,.kanban-card .card-actions svg{width:18px;height:18px}.priority-badge,.due-date,.card-counts span{min-height:22px}.priority-badge svg,.due-date svg,.card-counts svg{flex:0 0 auto}.create-card-modal.modal-wide{display:flex;flex-direction:column;width:min(680px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 32px));overflow:hidden}.create-card-modal>header{flex:0 0 auto}.create-card-form{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}.create-card-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;min-height:0;padding:20px 22px 28px;overflow-y:auto}.create-card-body textarea{min-height:108px;resize:vertical}.create-card-status{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:0;padding:8px 10px;border-radius:8px;background:var(--surface-subtle)}.create-card-status span,.field-label{color:var(--text-muted);font-size:12px;font-weight:700}.create-card-status strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-card-assignees{display:grid;gap:7px}.create-card-footer{flex:0 0 auto;display:flex;justify-content:flex-end;gap:8px;padding:12px 22px;border-top:1px solid var(--border);background:var(--surface)}.assignee-popover{z-index:100;display:grid;gap:8px;max-height:min(430px,calc(100dvh - 24px));padding:10px;overflow:hidden}.assignee-popover>label{min-width:0}.assignee-popover>label input{width:100%}.assignee-popover>p{margin:0;color:var(--text-muted);font-size:11px;font-weight:750}.assignee-popover .user-options{min-height:0;max-height:240px;overflow-y:auto}.assignee-popover .user-options label{grid-template-columns:17px 27px minmax(0,1fr) 18px;cursor:pointer}.assignee-popover .user-options label.is-selected{background:color-mix(in srgb,var(--primary-soft) 70%,var(--surface))}.assignee-popover .user-options label>svg{width:16px;height:16px;color:var(--primary)}.assignee-popover>footer{display:flex;min-height:38px;align-items:center;justify-content:flex-end;gap:12px;border-top:1px solid var(--border);padding-top:8px}.assignee-popover>footer .link-button{margin-right:auto}.assignee-trigger:focus-visible,.user-chip button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.due-date-property .overdue-message{color:var(--danger);font-weight:700}.completion-property{cursor:pointer}.card-modal-content{overscroll-behavior:contain}.card-overview{padding-bottom:0}.card-modal-footer{min-height:64px}@media(max-width:620px){.create-card-modal.modal-wide{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.create-card-body{grid-template-columns:1fr;padding:16px 16px 24px}.create-card-body .span-2{grid-column:1}.create-card-footer{padding-inline:16px}}.documents-tab{gap:18px}.document-section{display:grid;gap:11px;min-width:0}.document-section+.document-section{border-top:1px solid var(--border);padding-top:18px}.document-section h3,.document-section h4{margin:0}.document-section h3{font-size:15px}.document-section h4{color:var(--text-muted);font-size:12px}.document-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.document-section-heading>span{display:grid;gap:3px}.document-section-heading small,.document-access-note{color:var(--text-muted)}.drive-destination{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--border);border-radius:10px;background:var(--surface-subtle)}.drive-destination>svg{width:21px;color:var(--primary)}.drive-destination>span:not(.destination-label){display:grid;min-width:0}.drive-destination strong,.drive-destination small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.destination-label{color:var(--text-muted);font-size:11px;font-weight:750}.upload-actions{flex-wrap:wrap}.upload-actions .primary{margin-left:auto}.drive-document{grid-template-columns:auto minmax(180px,1fr) minmax(260px,auto)}.drive-document>span{gap:2px;min-width:0}.drive-document>span strong,.drive-document>span small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drive-document .actions{justify-content:flex-end}.attachment .button svg{width:15px;height:15px}.document-access-note{margin:0;font-size:11px}@media(max-width:760px){.drive-destination{grid-template-columns:auto minmax(0,1fr)}.drive-destination .destination-label,.drive-destination>.button{grid-column:1 / -1}.drive-destination>.button{justify-self:start}.drive-document,.attachment{grid-template-columns:auto minmax(0,1fr)}.drive-document .actions,.attachment .actions{grid-column:1 / -1;justify-content:flex-start}}
