:root,:root[data-theme=dark]{font-family:Aptos,Segoe UI,sans-serif;color-scheme:dark;--page-background: #0d1420;--page-background-muted: #121c2a;--text-primary: #f3f7fb;--text-soft: #aab8c8;--surface-1: #111a26;--surface-2: #162231;--surface-3: #1b2939;--surface-4: #213245;--border-soft: rgba(170, 184, 200, .18);--border-strong: rgba(125, 211, 252, .4);--accent: #8bd1ff;--accent-strong: #6ee7b7;--accent-hover: #9bd8ff;--text-on-accent: #082033;--text-on-accent-strong: #082033;--focus-ring: color-mix(in srgb, var(--accent) 24%, transparent);--scrollbar-thumb: color-mix(in srgb, var(--accent) 58%, var(--surface-4));--danger-surface: rgba(127, 29, 29, .34);--danger-text: #fecaca;--danger-border-hover: color-mix(in srgb, var(--danger-text) 42%, var(--border-soft));--overlay-scrim: rgba(13, 20, 32, .72)}@media(prefers-color-scheme:light){:root:not([data-theme]){color-scheme:light;--page-background: #eff3f7;--page-background-muted: #e4ebf3;--text-primary: #122033;--text-soft: #5f7186;--surface-1: #f7fafc;--surface-2: #edf3f8;--surface-3: #e8eef5;--surface-4: #dde7f0;--border-soft: rgba(18, 32, 51, .12);--border-strong: rgba(14, 116, 144, .3);--accent: #0f79a8;--accent-strong: #0f9f76;--accent-hover: #2688b2;--text-on-accent: #f7fafc;--text-on-accent-strong: #f7fafc;--focus-ring: color-mix(in srgb, var(--accent) 24%, transparent);--scrollbar-thumb: color-mix(in srgb, var(--accent) 58%, var(--surface-4));--danger-surface: rgba(254, 226, 226, .9);--danger-text: #9f1239;--danger-border-hover: color-mix(in srgb, var(--danger-text) 42%, var(--border-soft));--overlay-scrim: rgba(239, 243, 247, .82)}}:root[data-theme=light]{color-scheme:light;--page-background: #eff3f7;--page-background-muted: #e4ebf3;--text-primary: #122033;--text-soft: #5f7186;--surface-1: #f7fafc;--surface-2: #edf3f8;--surface-3: #e8eef5;--surface-4: #dde7f0;--border-soft: rgba(18, 32, 51, .12);--border-strong: rgba(14, 116, 144, .3);--accent: #0f79a8;--accent-strong: #0f9f76;--accent-hover: #2688b2;--text-on-accent: #f7fafc;--text-on-accent-strong: #f7fafc;--focus-ring: color-mix(in srgb, var(--accent) 24%, transparent);--scrollbar-thumb: color-mix(in srgb, var(--accent) 58%, var(--surface-4));--danger-surface: rgba(254, 226, 226, .9);--danger-text: #9f1239;--danger-border-hover: color-mix(in srgb, var(--danger-text) 42%, var(--border-soft));--overlay-scrim: rgba(239, 243, 247, .82)}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100vh}html{background:var(--page-background)}body{margin:0;color:var(--text-primary);background:var(--page-background)}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.auth-shell{min-height:100vh;width:100%;padding:20px;display:grid;place-items:center}.auth-panel{width:min(420px,100%);max-width:100%;border-radius:16px;border:1px solid var(--border-soft);background:var(--surface-1);display:grid;overflow:hidden}.auth-form{display:grid;gap:18px;padding:28px;background:var(--surface-1)}.eyebrow{margin:0 0 14px;color:var(--accent);text-transform:uppercase;letter-spacing:.16em;font-size:.78rem}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(2.2rem,6vw,4.6rem);line-height:.96}h2{margin-bottom:0;font-size:clamp(1.9rem,4vw,3.2rem);line-height:1.02}h3{margin-bottom:10px;font-size:1.2rem}.lead{margin:18px 0 0;max-width:42rem;color:var(--text-soft);line-height:1.7;font-size:1rem}.field{display:grid;gap:10px}.field span{color:var(--text-soft);font-size:.9rem;letter-spacing:.04em;text-transform:uppercase}.field input,.field textarea{width:100%;min-width:0;border:1px solid var(--border-soft);border-radius:10px;color:var(--text-primary);background:var(--surface-2);outline:none}.field input{min-height:54px;padding:0 16px}.field textarea{min-height:96px;padding:14px 16px;resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--border-strong);outline:3px solid var(--focus-ring);outline-offset:2px}.primary-button,.ghost-button{min-height:50px;border-radius:10px;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.primary-button{border:1px solid transparent;color:var(--text-on-accent);background:var(--accent);font-weight:700}.ghost-button{padding:0 18px;border:1px solid var(--border-soft);color:var(--text-primary);background:var(--surface-2)}.primary-button:hover{background:var(--accent-hover)}.ghost-button:hover,.workspace-nav-link:hover,.panel-action-button:hover{border-color:var(--border-strong);background:var(--surface-3)}.primary-button:disabled{cursor:wait;opacity:.75}.form-error{margin:0;padding:12px 14px;border-radius:10px;color:var(--danger-text);background:var(--danger-surface)}.auth-step-summary{padding:14px;border-radius:10px;border:1px solid var(--border-soft);background:var(--surface-2);display:grid;gap:6px}.auth-step-summary strong,.auth-step-summary span{display:block}.auth-step-summary span{color:var(--text-soft);line-height:1.45}.workspace-shell{min-height:100vh;padding:10px;display:grid;gap:10px}.workspace-sidebar,.workspace-app-header,.workspace-topbar,.hero-panel,.module-card,.metric-card,.drive-metric-card,.info-card,.section-hero,.drive-toolbar,.drive-panel{border:1px solid var(--border-soft);background:var(--surface-1)}.workspace-sidebar{padding:22px;border-radius:14px;display:flex;flex-direction:column;gap:18px;overflow-y:auto;scrollbar-color:var(--scrollbar-thumb) transparent;scrollbar-width:thin}.workspace-app-header{position:sticky;top:10px;z-index:20;min-width:0;padding:6px;border-radius:10px;display:grid;gap:6px}.workspace-icon-nav,.workspace-header-controls{min-width:0;display:flex;align-items:center;gap:6px}.workspace-icon-nav{overflow-x:auto;scrollbar-width:none}.workspace-icon-nav::-webkit-scrollbar{display:none}.workspace-icon-link,.workspace-icon-button,.workspace-menu>summary{min-width:38px;min-height:38px;border-radius:8px;border:1px solid var(--border-soft);color:var(--text-primary);background:var(--surface-2);cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.workspace-icon-link,.workspace-icon-button{display:inline-grid;place-items:center}.workspace-icon-link{flex:0 0 auto;position:relative}.workspace-icon-link-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.workspace-icon-link:hover,.workspace-icon-button:hover,.workspace-menu>summary:hover{border-color:var(--border-strong);background:var(--surface-3)}.workspace-icon-link.is-active{border-color:var(--border-strong);color:var(--text-on-accent);background:var(--accent)}.workspace-header-controls{justify-content:flex-end}.workspace-icon-button{padding:0}.workspace-icon-button:disabled{cursor:not-allowed;opacity:.58}.workspace-menu{position:relative}.workspace-menu>summary{list-style:none;padding:0 10px;display:flex;align-items:center;gap:8px}.workspace-menu>summary::-webkit-details-marker{display:none}.workspace-menu>summary .workspace-avatar{--workspace-avatar-size: 30px;border-radius:9px;font-size:.78rem}.workspace-menu-summary-text{min-width:0;display:none}.workspace-menu-summary-text span,.workspace-menu-summary-text strong,.workspace-menu-heading span,.workspace-menu-heading strong,.workspace-menu-item strong,.workspace-menu-item small{display:block}.workspace-menu-summary-text span,.workspace-menu-heading span,.workspace-menu-item small,.workspace-menu-empty{color:var(--text-soft)}.workspace-menu-summary-text strong,.workspace-menu-heading strong{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-menu-panel{position:absolute;top:calc(100% + 6px);right:0;width:min(360px,calc(100vw - 36px));max-height:min(620px,calc(100vh - 108px));padding:12px;border-radius:12px;border:1px solid var(--border-soft);background:var(--surface-1);display:grid;gap:12px;overflow-y:auto;scrollbar-color:var(--scrollbar-thumb) transparent;scrollbar-width:thin}.workspace-menu-panel::-webkit-scrollbar{width:10px}.workspace-menu-panel::-webkit-scrollbar-track{background:transparent}.workspace-menu-panel::-webkit-scrollbar-button{display:none;width:0;height:0}.workspace-menu-panel::-webkit-scrollbar-thumb{border:3px solid var(--surface-1);border-radius:999px;background:var(--surface-4)}.workspace-menu-heading{padding:4px 4px 0}.workspace-menu-search,.workspace-create-form div{min-width:0;min-height:44px;border-radius:10px;border:1px solid var(--border-soft);background:var(--surface-2);display:flex;align-items:center;gap:8px}.workspace-menu-search{padding:0 12px}.workspace-menu-search input,.workspace-create-form input{min-width:0;width:100%;border:0;color:var(--text-primary);background:transparent;outline:none}.workspace-menu-list,.workspace-create-form{display:grid;gap:8px}.workspace-menu-list{max-height:220px;overflow-y:auto;scrollbar-width:thin}.workspace-menu-item{width:100%;min-height:48px;padding:10px 12px;border-radius:10px;border:1px solid transparent;color:var(--text-primary);background:transparent;display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;cursor:pointer}.workspace-menu-group{width:100%;min-width:0;padding:10px 12px;border-radius:10px;border:1px solid var(--border-soft);color:var(--text-primary);background:var(--surface-2);display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start}.workspace-menu-group>span,.workspace-menu-group>p,.workspace-theme-toggle,.workspace-language-toggle{grid-column:2}.workspace-menu-item:hover,.workspace-menu-item.is-active{border-color:var(--border-strong);background:var(--surface-2)}.workspace-menu-item.is-danger{margin-top:4px;border-top-color:var(--border-soft);color:var(--danger-text)}.workspace-menu-item.is-danger:hover{border-color:var(--danger-border-hover);background:var(--danger-surface)}.workspace-menu-item span{min-width:0}.workspace-menu-group>span{min-width:0}.workspace-menu-item strong,.workspace-menu-item small,.workspace-menu-group strong,.workspace-menu-group small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-menu-group small{color:var(--text-soft)}.workspace-theme-toggle,.workspace-language-toggle{min-width:0;padding:3px;border-radius:10px;border:1px solid var(--border-soft);background:var(--surface-1);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.workspace-language-toggle{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-theme-option,.workspace-language-option{min-width:0;min-height:34px;padding:0 8px;border-radius:7px;border:1px solid transparent;color:var(--text-soft);background:transparent;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.workspace-theme-option span,.workspace-language-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-theme-option:hover,.workspace-language-option:hover{border-color:var(--border-strong);color:var(--text-primary);background:var(--surface-3)}.workspace-theme-option.is-active,.workspace-language-option.is-active{color:var(--text-on-accent);background:var(--accent)}.workspace-theme-option:disabled,.workspace-language-option:disabled{cursor:wait;opacity:.72}.workspace-menu-error{margin:0;color:var(--danger-text);font-size:.84rem}.workspace-create-form label{color:var(--text-soft);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.workspace-create-form div{padding-left:12px}.workspace-create-form .form-error{border-radius:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.workspace-sidebar::-webkit-scrollbar{width:10px}.workspace-sidebar::-webkit-scrollbar-track{margin:16px 0;border-radius:999px;background:transparent}.workspace-sidebar::-webkit-scrollbar-button{display:none;width:0;height:0}.workspace-sidebar::-webkit-scrollbar-thumb{border:3px solid var(--surface-1);border-radius:999px;background:var(--surface-4)}.workspace-sidebar::-webkit-scrollbar-thumb:hover{background:var(--accent)}.workspace-brand{margin-right:6px;display:flex;align-items:center}.workspace-brand strong,.workspace-user-chip strong,.metric-card strong{display:block}.workspace-brand p,.module-card p,.info-card p,.metric-card span,.workspace-search span,.workspace-option span,.workspace-profile-card span,.workspace-action-card span,.workspace-current-user>div>span{margin-bottom:0;color:var(--text-soft)}.workspace-brand-mark{width:38px;height:38px;flex:0 0 auto;border-radius:10px;display:grid;place-items:center}.workspace-brand-logo{width:100%;height:100%;display:block;overflow:visible}.workspace-brand-logo-outline{fill:none;stroke:var(--surface-1)}.workspace-brand-logo-mark{fill:var(--accent)}.workspace-brand-logo-orbit{stroke:var(--accent-strong)}.workspace-brand-logo-dot{fill:var(--accent-strong);stroke:var(--surface-1)}.workspace-current-user{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;align-items:center;padding:18px;border-radius:12px;border:1px solid var(--border-strong);background:var(--surface-2)}.workspace-current-user .eyebrow{margin-bottom:6px}.workspace-current-user>div>strong,.workspace-current-user>div>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-avatar{--workspace-avatar-size: 56px;width:var(--workspace-avatar-size);height:var(--workspace-avatar-size);flex:0 0 var(--workspace-avatar-size);border-radius:12px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--text-on-accent-strong);font-weight:800;font-size:1.1rem;line-height:1;letter-spacing:0;text-align:center;overflow:visible;text-overflow:clip;white-space:normal;background:var(--accent-strong)}.workspace-nav,.workspace-switcher,.workspace-profile{display:grid;gap:10px}.workspace-select,.workspace-switcher-button,.workspace-action-card,.workspace-profile-card,.workspace-option{width:100%;padding:16px;border-radius:12px;border:1px solid var(--border-soft);background:var(--surface-2)}.workspace-select{color:var(--text-primary);cursor:pointer}.workspace-select:disabled{cursor:not-allowed;color:var(--text-soft)}.workspace-select-label{display:block;margin-bottom:8px;color:var(--text-soft);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.workspace-switcher-button{text-align:left;color:var(--text-primary);cursor:pointer}.workspace-switcher-button strong,.workspace-action-card strong,.workspace-option strong,.workspace-profile-card strong,.workspace-current-user strong{display:block}.workspace-switcher-label{display:block;margin-bottom:8px;color:var(--text-soft);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.workspace-switcher-button small,.workspace-option span{display:block;margin-top:6px;color:var(--text-soft)}.workspace-option-list{margin-top:12px;display:grid;gap:10px}.workspace-nav-link{padding:14px 16px;border-radius:10px;border:1px solid transparent;background:var(--surface-2);transition:border-color .16s ease,background-color .16s ease}.workspace-nav-link span,.workspace-nav-link small{display:block}.workspace-nav-link small{margin-top:4px;color:var(--text-soft)}.workspace-nav-link.is-active{border-color:var(--border-strong);background:var(--surface-3)}.workspace-nav-divider{height:1px;margin:4px 0;background:var(--border-soft)}.workspace-main{min-width:0;align-self:start;display:grid;gap:10px}.workspace-topbar{border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.workspace-title{font-size:clamp(2rem,4vw,3rem)}.workspace-subtitle{margin:8px 0 0;color:var(--text-soft);font-size:1rem}.workspace-topbar-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.workspace-search{min-height:44px;padding:8px 12px;border-radius:10px;border:1px solid var(--border-soft);background:var(--surface-2)}.workspace-search strong{display:block;font-size:.95rem}.panel-action-button{min-height:40px;border-radius:10px;border:1px solid var(--border-soft);color:var(--text-primary);background:var(--surface-3);cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.workspace-profile-meta{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.workspace-profile-meta span{padding:6px 10px;border-radius:999px;border:1px solid var(--border-soft);background:var(--surface-3);color:var(--text-soft);font-size:.82rem}.workspace-content,.workspace-page{min-width:0}.workspace-page{display:grid;gap:12px}.feature-placeholder{min-height:calc(100vh - 112px);display:grid;place-items:center;padding:24px;color:var(--text-soft);text-align:center}.feature-placeholder p{max-width:320px;margin:0;line-height:1.55}.management-page{align-self:start;display:grid;gap:12px}.management-toolbar,.management-panel{border-radius:12px;border:1px solid var(--border-soft);background:var(--surface-1)}.management-toolbar{padding:12px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.management-search{min-width:min(100%,280px);min-height:44px;padding:0 12px;border-radius:10px;border:1px solid var(--border-soft);background:var(--surface-2);display:flex;align-items:center;gap:8px}.management-search input{min-width:0;width:100%;border:0;color:var(--text-primary);background:transparent;outline:none}.management-panel{padding:18px;display:grid;gap:16px}.contacts-controls{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:10px;align-items:center}.contacts-page-summary{color:var(--text-soft);white-space:nowrap}.management-panel-header{display:flex;flex-wrap:wrap;gap:12px;align-items:end;justify-content:space-between}.management-panel-header h2,.modal-header h2{font-size:1.35rem;line-height:1.2}.management-panel-header>span{color:var(--text-soft)}.management-feedback{margin:0;padding:12px 14px;border-radius:10px;border:1px solid var(--border-soft);color:var(--accent-strong);background:var(--surface-2)}.contacts-table{min-width:0;border:1px solid var(--border-soft);border-radius:10px;overflow-x:auto}.contacts-table-row{min-width:720px;padding:12px;border-bottom:1px solid var(--border-soft);display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(220px,1fr) 90px 128px;gap:12px;align-items:center}.contacts-table-row:last-child{border-bottom:0}.contacts-table-header{color:var(--text-soft);background:var(--surface-2);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.contacts-table-row strong,.contacts-table-row small{display:block}.contacts-table-row small{color:var(--text-soft)}.contacts-search-highlight{border-radius:4px;color:var(--text-primary);background:color-mix(in srgb,var(--accent) 24%,transparent)}.row-actions{display:flex;gap:8px;justify-content:flex-end}.icon-text-button{padding-inline:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.icon-only-button{width:40px;min-height:40px;padding:0;display:inline-grid;place-items:center}.icon-only-button.is-danger{color:var(--danger-text)}.icon-only-button.is-danger:hover{border-color:var(--danger-border-hover);background:var(--danger-surface)}.icon-text-button.is-danger{color:var(--danger-text)}.icon-text-button.is-danger:hover{border-color:var(--danger-border-hover);background:var(--danger-surface)}.management-empty{padding:28px;color:var(--text-soft);display:grid;gap:6px}.management-empty strong{color:var(--text-primary)}.profile-page{align-content:start}.profile-overview,.profile-security{display:grid;gap:18px}.profile-identity{display:flex;align-items:center;gap:16px;min-width:0}.profile-avatar{width:52px;height:52px;flex:0 0 52px}.profile-identity h2,.profile-identity p{margin:0}.profile-identity p:not(.eyebrow){margin-top:6px;color:var(--text-soft)}.profile-facts{margin:0;display:grid;gap:10px}.profile-facts div,.profile-security-state,.profile-recovery-panel,.profile-qr-row{border-radius:10px;border:1px solid var(--border-soft);background:var(--surface-2)}.profile-facts div{padding:14px;display:grid;gap:4px}.profile-facts dt{color:var(--text-soft);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.profile-facts dd{margin:0;color:var(--text-primary)}.profile-security-summary{display:grid;gap:12px}.profile-security-state{padding:14px;display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:start}.profile-security-state.is-enabled{border-color:var(--border-strong)}.profile-security-state svg{color:var(--accent)}.profile-security-state.is-enabled svg{color:var(--accent-strong)}.profile-security-state strong,.profile-security-state small,.profile-recovery-panel strong,.profile-recovery-panel span{display:block}.profile-security-state small,.profile-recovery-panel span{margin-top:4px;color:var(--text-soft);line-height:1.45}.profile-recovery-panel{padding:16px;display:grid;gap:14px}.profile-recovery-list{margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;list-style:none}.profile-recovery-list code,.profile-qr-row code{overflow-wrap:anywhere;color:var(--text-primary)}.profile-recovery-list li{padding:10px;border-radius:8px;border:1px solid var(--border-soft);background:var(--surface-1)}.profile-totp-grid{display:grid;gap:12px}.profile-qr-row{padding:14px;display:grid;gap:12px}.profile-qr-row img{width:100%;max-width:224px;border-radius:8px;background:#fff}.profile-qr-row>div{display:grid;align-content:start;gap:6px}.profile-qr-row span{color:var(--text-soft)}.management-pagination,.modal-actions{display:flex;flex-wrap:wrap;gap:10px}.management-pagination{justify-content:center}.modal-actions{justify-content:flex-end}.management-page-buttons{display:flex;flex-wrap:wrap;gap:6px}.management-page-number{min-width:40px;padding-inline:10px}.management-page-number[aria-current=page]{border-color:var(--border-strong);color:var(--text-primary);background:var(--surface-2)}.management-page-ellipsis{min-width:28px;min-height:40px;color:var(--text-soft);display:inline-grid;place-items:center}.settings-row{padding:16px;border-radius:10px;border:1px solid var(--border-soft);background:var(--surface-2);display:grid;gap:16px}.settings-row strong,.settings-row span{display:block}.settings-row span{margin-top:4px;color:var(--text-soft)}.settings-control-stack{display:grid;gap:10px}.settings-storage-meter{min-width:0;display:grid;gap:8px}.settings-storage-meter progress{width:100%;height:8px}.settings-select,.contact-combobox-field{width:100%;min-height:44px;border-radius:10px;border:1px solid var(--border-soft);color:var(--text-primary);background:var(--surface-1);outline:none}.contact-combobox{position:relative}.contact-combobox-field{padding:0 6px 0 12px;display:flex;align-items:center;gap:8px}.contact-combobox-field input{min-width:0;width:100%;border:0;color:var(--text-primary);background:transparent;outline:none}.settings-select:focus,.contact-combobox-field:focus-within{border-color:var(--border-strong);outline:3px solid var(--focus-ring);outline-offset:2px}.contact-combobox-popup{position:absolute;z-index:20;inset-inline:0;top:calc(100% + 6px);max-height:280px;padding:6px;border-radius:10px;border:1px solid var(--border-soft);background:var(--surface-1);box-shadow:0 16px 40px #0000003d;overflow-y:auto}.contact-combobox-option{width:100%;min-height:44px;padding:8px 10px;border:0;border-radius:8px;color:var(--text-primary);background:transparent;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;cursor:pointer}.contact-combobox-option span{min-width:0;display:grid;gap:3px}.contact-combobox-option strong,.contact-combobox-option small{min-width:0;overflow-wrap:anywhere}.contact-combobox-option:hover,.contact-combobox-option:focus-visible{background:var(--surface-2)}.contact-combobox-option small{color:var(--text-soft)}.contact-combobox-empty{padding:12px 10px;color:var(--text-soft)}.documents-page{min-height:0;height:100%;overflow:hidden;display:grid;grid-template-columns:220px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:12px}.documents-sidebar{min-height:0;align-self:stretch;padding:10px;border-radius:12px;border:1px solid var(--border-soft);background:var(--surface-1);display:grid;align-content:start;gap:6px;overflow-y:auto}.documents-sidebar-item{min-height:44px;padding:0 12px;border:0;border-radius:8px;color:var(--text-soft);background:transparent;display:flex;align-items:center;gap:10px;text-align:left;text-decoration:none;cursor:pointer}.documents-sidebar-item:hover,.documents-sidebar-item:focus-visible,.documents-sidebar-item.is-active{color:var(--text-primary);background:var(--surface-2)}.documents-inbox{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,370px);grid-template-rows:minmax(0,1fr);gap:12px;overflow:hidden}.documents-detail{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);grid-template-rows:minmax(0,1fr);gap:12px;overflow:hidden}.documents-project-detail{min-width:0;min-height:0;height:100%;overflow:hidden;display:grid;grid-template-columns:minmax(280px,.44fr) minmax(320px,1fr) minmax(280px,340px);grid-template-rows:auto minmax(0,1fr);gap:12px}.documents-project-detail-header{grid-column:1 / -1;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center}.documents-project-back-link{justify-self:start;text-decoration:none}.documents-project-header-main{min-width:0;display:grid;grid-template-columns:auto;gap:14px;align-items:center;justify-content:center}.documents-project-header-main.has-project-title{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch}.documents-project-header-title{margin:0;min-width:0;max-width:100%;overflow-wrap:anywhere;color:var(--text-primary);font-size:clamp(1.25rem,1.4vw,1.65rem);font-weight:700;line-height:1.2;text-align:center}.documents-project-carousel{min-width:0;justify-self:end}.documents-project-header-actions{justify-self:end;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.documents-survey,.documents-editor-panel,.documents-placeholder,.documents-project-summary-panel,.documents-project-goals-panel,.documents-detail-meta{border-radius:12px;border:1px solid var(--border-soft);background:var(--surface-1)}.documents-survey{grid-column:2;grid-row:1;align-self:start;max-height:calc(100vh - 94px);padding:14px;overflow-y:auto;display:grid;gap:14px}.documents-survey-group,.documents-next-action,.documents-assignee,.documents-task-project-field{min-width:0;display:grid;gap:10px}.documents-assignee .contact-combobox,.documents-assignee .contact-combobox-field{min-width:0}.documents-survey-group>strong,.documents-assignee>span,.documents-task-project-field>span{color:var(--text-soft);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.documents-chip-group{display:flex;flex-wrap:wrap;gap:8px}.chip-button{min-height:34px;padding:0 10px;border:1px solid var(--border-soft);border-radius:999px;color:var(--text-primary);background:var(--surface-2);cursor:pointer}.chip-button[aria-pressed=true]{border-color:var(--border-strong);color:var(--text-on-accent);background:var(--accent)}.chip-button:disabled{cursor:not-allowed;opacity:.5}.documents-editor-panel{grid-column:1;grid-row:1;min-width:0;min-height:0;height:100%;max-height:100%;padding:14px;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;overflow:hidden}.documents-detail-editor{grid-column:1}.documents-project-detail-editor{grid-column:1 / span 2;grid-row:2}.documents-project-summary-panel,.documents-project-goals-panel{min-width:0;min-height:0;padding:14px;overflow-y:auto;display:grid;align-content:start;gap:18px;scrollbar-color:var(--scrollbar-thumb) transparent;scrollbar-width:thin}.documents-project-detail-meta{grid-column:3;grid-row:2}.documents-project-status-control{min-width:0;display:grid;gap:8px}.documents-project-detail-empty{grid-column:1 / -1}.documents-detail-notice{margin:0;padding:10px 12px;border-radius:8px;border:1px solid var(--border-soft);color:var(--text-soft);background:var(--surface-2);line-height:1.45}.documents-detail-meta{min-width:0;min-height:0;padding:14px;overflow-y:auto;display:grid;align-content:start;gap:16px;scrollbar-color:var(--scrollbar-thumb) transparent;scrollbar-width:thin}.documents-detail-meta dl{margin:0;display:grid;gap:10px}.documents-detail-meta dl>div{display:grid;gap:3px}.documents-detail-meta dt,.documents-related-link span{color:var(--text-soft);font-size:.82rem}.documents-detail-meta dd{margin:0;overflow-wrap:anywhere}.documents-task-detail-fields{min-width:0;padding-bottom:14px;border-bottom:1px solid var(--border-soft);display:grid;gap:12px}.documents-task-detail-fields dl{display:grid;gap:12px}.documents-task-detail-fields dl>div{gap:6px}.documents-task-detail-fields .documents-task-project-field{gap:0}.documents-task-detail-fields .task-choice-select,.documents-task-detail-fields .task-assignee-select,.documents-task-detail-fields .task-project-select,.documents-task-detail-fields .task-deadline-input{width:100%}.documents-related-section,.documents-related-list{display:grid;gap:8px}.documents-related-link{min-width:0;padding:10px;border-radius:8px;border:1px solid var(--border-soft);color:var(--text-primary);background:var(--surface-2);display:grid;gap:4px;text-decoration:none}.documents-related-link:hover,.documents-related-link:focus-visible,.documents-title-link:hover,.documents-title-link:focus-visible{color:var(--accent-text)}.documents-media-panel{min-width:0;padding-top:4px;display:grid;gap:10px}.documents-media-header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.documents-media-header>div,.documents-media-item>div{min-width:0;display:grid;gap:3px}.documents-media-header small,.documents-media-item small{color:var(--text-soft);font-size:.78rem}.documents-media-upload{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.documents-media-upload progress{width:100%;height:8px;grid-column:1 / -1}.documents-media-upload span{color:var(--text-soft);font-size:.82rem}.documents-media-list{min-width:0;display:grid;gap:8px}.documents-media-item{min-width:0;padding:9px;border:1px solid var(--border-soft);border-radius:8px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;align-items:center}.documents-media-item strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documents-title-link{color:inherit;text-decoration:none}.documents-editor-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.documents-carousel-controls,.documents-editor-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.documents-carousel-controls span{min-width:76px;color:var(--text-soft);text-align:center}.documents-editor-card{min-width:0;min-height:0;height:100%;max-height:100%;display:block;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--scrollbar-thumb) transparent;scrollbar-width:thin}.documents-editor-card>*+*{margin-top:12px}.documents-title-field input{min-height:46px;font-size:1.2rem;font-weight:700}.documents-title-preview{min-height:38px;padding:8px 10px;border-radius:8px;border:1px dashed var(--border-soft);color:var(--text-primary);background:var(--surface-2);overflow-wrap:anywhere}.documents-title-preview:empty:before{content:" "}.documents-title-preview a{color:var(--accent)}.documents-title-preview code{padding:1px 4px;border-radius:4px;background:var(--surface-3)}.documents-milkdown-shell{min-height:0}.documents-milkdown-shell.is-read-only .documents-milkdown{opacity:.82}.documents-format-toolbar{min-width:0;padding:6px;position:sticky;top:0;z-index:12;border-radius:10px 10px 0 0;border:1px solid var(--border-soft);border-bottom:0;background:var(--surface-3);display:flex;flex-wrap:wrap;gap:6px;align-items:center}.documents-save-status{width:38px;height:34px;margin-left:auto;border-radius:7px;color:var(--text-soft);display:inline-flex;align-items:center;justify-content:center}.documents-save-status svg{width:24px;height:24px}.documents-save-status.is-saved{color:var(--accent-strong)}.documents-save-status.is-saving{color:var(--text-soft);animation:save-status-pulse 1.2s ease-in-out infinite}.documents-save-status.is-error{color:var(--danger-text)}.documents-toolbar-group{padding-right:6px;border-right:1px solid var(--border-soft);display:flex;flex-wrap:wrap;gap:4px;align-items:center}.documents-toolbar-group:last-child{padding-right:0;border-right:0}.documents-toolbar-button{width:34px;height:34px;border:0;border-radius:7px;color:var(--text-soft);background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.documents-toolbar-button:hover,.documents-toolbar-button:focus-visible{color:var(--text-primary);background:var(--surface-2)}.documents-toolbar-button[aria-pressed=true]{color:var(--text-on-accent);background:var(--accent)}.documents-toolbar-button[aria-pressed=true]:hover,.documents-toolbar-button[aria-pressed=true]:focus-visible{color:var(--text-on-accent);background:var(--accent-hover)}.documents-toolbar-button:disabled{cursor:not-allowed;opacity:.45}@keyframes save-status-pulse{0%,to{opacity:.45;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}.documents-milkdown{min-height:420px;position:relative;border-radius:0 0 10px 10px;border:1px solid var(--border-soft);background:var(--surface-2);overflow:visible}.documents-milkdown .milkdown{min-height:420px;overflow:visible}.documents-milkdown .editor{min-height:420px;padding:20px;color:var(--text-primary);overflow:visible}.documents-task-list-item{list-style-type:none;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:10px}.documents-task-list-checkbox{width:18px;height:18px;margin:4px 0 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--surface-4);border-radius:5px;background:var(--surface-2);display:grid;place-content:center;cursor:pointer}.documents-task-list-checkbox:before{content:"";width:10px;height:10px;background:var(--text-primary);clip-path:polygon(14% 44%,0 65%,44% 100%,100% 18%,82% 0,40% 62%);transform:scale(0);transform-origin:center}.documents-task-list-checkbox:checked{border-color:var(--surface-4);background:var(--surface-4)}.documents-task-list-checkbox:checked:before{transform:scale(1)}.documents-task-list-checkbox:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-3)}.documents-task-list-checkbox:checked:hover:not(:disabled){border-color:var(--accent);background:var(--surface-4)}.documents-task-list-checkbox:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.documents-task-list-checkbox:disabled{cursor:default;opacity:.72}.documents-task-list-content{min-width:0;line-height:1.625}.documents-task-list-content>:first-child{margin-top:0}.documents-task-list-content>:last-child{margin-bottom:0}.documents-milkdown .milkdown-code-block{margin:16px 0;position:relative;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-1);overflow:visible}.documents-milkdown .milkdown-code-block.selected{outline:2px solid var(--focus-ring);outline-offset:2px}.documents-milkdown .milkdown-code-block .tools{min-height:38px;padding:6px;border-bottom:1px solid var(--border-soft);background:var(--surface-3);display:flex;align-items:center;justify-content:space-between;gap:8px}.documents-milkdown .milkdown-code-block .tools-button-group{display:inline-flex;align-items:center;gap:4px}.documents-milkdown .milkdown-code-block .language-button,.documents-milkdown .milkdown-code-block .copy-button,.documents-milkdown .milkdown-code-block .preview-toggle-button{min-height:28px;border:0;border-radius:7px;color:var(--text-soft);background:transparent;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.documents-milkdown .milkdown-code-block .language-button{padding:4px 8px;color:var(--accent-strong);font-size:12px;font-weight:700;text-transform:uppercase}.documents-milkdown .milkdown-code-block .copy-button,.documents-milkdown .milkdown-code-block .preview-toggle-button{padding:4px 9px;font-size:12px;font-weight:700}.documents-milkdown .milkdown-code-block .language-button:hover,.documents-milkdown .milkdown-code-block .language-button:focus-visible,.documents-milkdown .milkdown-code-block .copy-button:hover,.documents-milkdown .milkdown-code-block .copy-button:focus-visible,.documents-milkdown .milkdown-code-block .preview-toggle-button:hover,.documents-milkdown .milkdown-code-block .preview-toggle-button:focus-visible{color:var(--text-primary);background:var(--surface-2)}.documents-milkdown .milkdown-code-block .language-button:focus-visible,.documents-milkdown .milkdown-code-block .copy-button:focus-visible,.documents-milkdown .milkdown-code-block .preview-toggle-button:focus-visible,.documents-milkdown .milkdown-code-block .search-input:focus-visible,.documents-milkdown .milkdown-code-block .language-list-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.documents-milkdown .milkdown-code-block .expand-icon{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-soft);font-size:11px}.documents-milkdown .milkdown-code-block .language-button[data-expanded=true] .expand-icon{transform:rotate(180deg)}.documents-milkdown .milkdown-code-block .codemirror-host{overflow:hidden}.documents-milkdown .milkdown-code-block .codemirror-host.hidden,.documents-milkdown .milkdown-code-block .hidden{display:none}.documents-milkdown .milkdown-code-block .cm-editor{background:var(--surface-1);color:var(--text-primary);font-family:Cascadia Code,JetBrains Mono,Consolas,monospace;font-size:13px;line-height:1.6}.documents-milkdown .milkdown-code-block .cm-scroller{overflow:auto}.documents-milkdown .milkdown-code-block .cm-content{min-height:44px;padding:10px 0 14px}.documents-milkdown .milkdown-code-block .cm-line{padding:0 14px 0 12px}.documents-milkdown .milkdown-code-block .cm-gutters{border-right:1px solid var(--border-soft);background:var(--surface-1);color:var(--text-soft)}.documents-milkdown .milkdown-code-block .cm-lineNumbers .cm-gutterElement{min-width:36px;padding:0 10px 0 8px;text-align:right}.documents-milkdown .milkdown-code-block .cm-activeLine,.documents-milkdown .milkdown-code-block .cm-activeLineGutter{background:var(--surface-2)}.documents-milkdown .milkdown-code-block .cm-cursor{border-left-color:var(--accent)}.documents-milkdown .milkdown-code-block .milkdown-code-block-placeholder{margin:0;padding:12px 14px;color:var(--text-primary);background:var(--surface-1);font-family:Cascadia Code,JetBrains Mono,Consolas,monospace;font-size:13px;line-height:1.6;white-space:pre-wrap}.documents-milkdown .milkdown-code-block .milkdown-code-block-placeholder code{padding:0;background:transparent;font:inherit}.documents-milkdown .milkdown-code-block .language-picker{width:min(260px,calc(100vw - 32px));position:absolute;z-index:30}.documents-milkdown .milkdown-code-block .list-wrapper{max-height:min(360px,calc(100vh - 96px));border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-1);overflow:hidden}.documents-milkdown .milkdown-code-block .search-box{padding:8px;border-bottom:1px solid var(--border-soft);background:var(--surface-2);display:flex;align-items:center;gap:6px}.documents-milkdown .milkdown-code-block .search-input{width:100%;min-width:0;border:1px solid var(--border-soft);border-radius:7px;padding:6px 8px;color:var(--text-primary);background:var(--surface-1);font-size:13px}.documents-milkdown .milkdown-code-block .clear-icon{width:24px;height:24px;border-radius:6px;color:var(--text-soft);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.documents-milkdown .milkdown-code-block .clear-icon:hover{color:var(--text-primary);background:var(--surface-3)}.documents-milkdown .milkdown-code-block .language-list{max-height:300px;margin:0;padding:4px;list-style:none;overflow-y:auto}.documents-milkdown .milkdown-code-block .language-list-item{margin:0;border-radius:6px;padding:6px 8px;color:var(--text-primary);font-size:13px;cursor:pointer}.documents-milkdown .milkdown-code-block .language-list-item:hover,.documents-milkdown .milkdown-code-block .language-list-item[aria-selected=true]{background:var(--surface-3)}.documents-milkdown .milkdown-code-block .language-list-item.no-result{color:var(--text-soft);cursor:default}.documents-link-popover{width:min(320px,calc(100% - 16px));padding:8px;position:absolute;z-index:20;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-1);box-shadow:0 14px 36px #080f1947;display:flex;align-items:center;gap:8px}.documents-link-popover-link{min-width:0;padding:7px 8px;border-radius:7px;color:var(--accent-strong);background:var(--surface-2);display:inline-flex;flex:1;align-items:center;gap:8px;text-decoration:none}.documents-link-popover-link:hover,.documents-link-popover-link:focus-visible{color:var(--accent-strong);background:var(--surface-3)}.documents-link-popover-text{min-width:0;display:grid;gap:2px}.documents-link-popover-label,.documents-link-popover-url{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documents-link-popover-label{color:var(--text-primary);font-size:13px;font-weight:700}.documents-link-popover-url{color:var(--text-soft);font-size:12px}.documents-link-popover-close{width:30px;height:30px;border:0;border-radius:7px;color:var(--text-soft);background:transparent;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;cursor:pointer}.documents-link-popover-remove{width:30px;height:30px;border:0;border-radius:7px;color:var(--danger-text);background:transparent;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;cursor:pointer}.documents-link-popover-remove:hover,.documents-link-popover-remove:focus-visible{color:var(--danger-text);background:var(--danger-surface)}.documents-link-popover-remove:disabled{cursor:not-allowed;opacity:.45}.documents-link-popover-close:hover,.documents-link-popover-close:focus-visible{color:var(--text-primary);background:var(--surface-2)}.documents-empty,.documents-placeholder{min-height:320px;padding:24px;color:var(--text-soft);display:grid;place-items:center;align-content:center;gap:12px;text-align:center}.documents-empty strong,.documents-placeholder h2{color:var(--text-primary)}.documents-projects-dashboard{min-width:0;min-height:0;height:100%;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px}.documents-projects-header{min-height:56px;padding:8px 12px;border-radius:12px;border:1px solid var(--border-soft);background:var(--surface-1);display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.documents-projects-pagination{flex:1 1 360px;min-width:0;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center}.documents-projects-page-summary{min-width:84px;color:var(--text-soft);text-align:center}.documents-project-grid{min-width:0;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-auto-rows:minmax(0,100%);gap:12px;align-content:start;scrollbar-color:var(--scrollbar-thumb) transparent;scrollbar-width:thin}.documents-tasks-dashboard{min-width:0;min-height:0;height:100%;overflow:hidden;display:grid;grid-template-columns:minmax(300px,.42fr) minmax(0,1fr);gap:12px}.documents-tasks-today,.documents-tasks-list-panel{min-width:0;min-height:0;border-radius:12px;border:1px solid var(--border-soft);background:var(--surface-1)}.documents-tasks-today{padding:14px;overflow-y:auto;display:grid;align-content:start;gap:18px;scrollbar-color:var(--scrollbar-thumb) transparent;scrollbar-width:thin}.documents-tasks-list-panel{overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.documents-tasks-filters{padding:14px;border-bottom:1px solid var(--border-soft);display:grid;gap:12px}.documents-tasks-actions{display:flex;justify-content:flex-end}.documents-tasks-create-link,.documents-section-create-link{text-decoration:none}.documents-task-filter-group,.documents-task-section{min-width:0;display:grid;gap:8px}.documents-tasks-list{min-width:0;min-height:0;padding:14px;overflow-y:auto;display:grid;align-content:start;gap:10px;scrollbar-color:var(--scrollbar-thumb) transparent;scrollbar-width:thin}.documents-tasks-pagination{min-height:54px;padding:8px 12px;border-top:1px solid var(--border-soft);display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center}.project-dashboard-card{min-width:0;min-height:0;height:100%;padding:16px;border-radius:12px;border:1px solid var(--border-soft);background:var(--surface-1);overflow-y:auto;display:grid;align-content:start;gap:16px;scrollbar-color:var(--scrollbar-thumb) transparent;scrollbar-width:thin}.project-dashboard-card-header{display:grid;gap:8px;align-items:start}.project-dashboard-card-header h3{margin:0;overflow-wrap:anywhere;font-size:1.05rem}.project-status-badge{width:fit-content;min-height:26px;padding:0 9px;border-radius:999px;color:var(--text-primary);background:var(--surface-2);display:inline-flex;gap:7px;align-items:center;font-size:.84rem}.project-status-badge span{width:8px;height:8px;border-radius:999px;background:currentColor}.project-status-badge.is-active{color:#6ee7b7}.project-status-badge.is-waiting{color:#fde68a}.project-status-badge.is-blocked{color:#fca5a5}.project-status-badge.is-frozen{color:#93c5fd}.project-status-badge.is-done{color:#86efac}.project-status-badge.is-archived{color:var(--text-soft)}.task-status-badge{width:fit-content;min-height:24px;padding:0 8px;border-radius:999px;color:var(--text-primary);background:var(--surface-3);display:inline-flex;gap:7px;align-items:center;font-size:.82rem;line-height:1}.task-status-badge span{width:7px;height:7px;border-radius:999px;background:currentColor}.task-status-badge.is-backlog{color:#cbd5e1}.task-status-badge.is-open{color:#93c5fd}.task-status-badge.is-in-progress{color:#67e8f9}.task-status-badge.is-waiting{color:#fde68a}.task-status-badge.is-blocked{color:#fca5a5}.task-status-badge.is-review{color:#c4b5fd}.task-status-badge.is-done{color:#86efac}.task-status-badge.is-canceled{color:var(--text-soft)}.project-dashboard-section{display:grid;gap:8px}.project-dashboard-label{color:var(--text-soft);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.project-goal-summary,.project-blocker,.project-task-card{min-width:0;padding:10px;border-radius:8px;border:1px solid var(--border-soft);background:var(--surface-2)}.project-goal-summary{display:grid;gap:5px}.project-goal-list{display:grid;gap:8px}.project-goal-section-header{min-width:0;display:flex;gap:10px;align-items:center;justify-content:space-between}.project-goal-add-button{min-height:30px;padding:0 10px}.project-goal-summary.is-completed{opacity:.72}.project-goal-summary.is-completed strong{text-decoration:line-through}.project-goal-card-header{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.project-goal-card-actions{display:flex;gap:6px;align-items:center}.project-goal-card-actions .icon-only-button{width:30px;height:30px}.project-goal-draft-card{display:grid;gap:10px}.project-goal-edit-card{border-color:var(--border-strong)}.project-goal-draft-card .field{gap:6px}.project-goal-draft-card input,.project-goal-draft-card textarea{width:100%}.project-goal-draft-card .ui-date-time-picker{max-width:250px}.project-goal-draft-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}.project-goal-summary strong,.project-blocker strong,.project-task-card strong{overflow-wrap:anywhere}.project-goal-summary span{color:var(--text-soft);font-size:.88rem}.project-goal-summary span.is-overdue{color:var(--danger-text)}.project-goal-summary p,.project-blocker p,.task-blocker-note p,.project-dashboard-muted{margin:0;color:var(--text-soft);line-height:1.45}.project-task-card-list,.project-blocker-list,.project-task-card{display:grid;gap:8px}.project-task-card-header{min-width:0;display:flex;gap:8px;align-items:start;justify-content:space-between}.project-task-card-header strong{min-width:0}.project-task-card-actions{flex:0 0 auto;display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end}.project-task-card-link{color:var(--text-primary);text-decoration:none}.project-task-card-link:hover,.project-task-card-link:focus-visible{color:var(--accent)}.task-focus-button,.task-card-icon-button{flex:0 0 auto;min-height:30px;width:32px;padding:0;font-size:.82rem}.task-focus-button[aria-pressed=true],.task-card-icon-button:hover,.task-card-icon-button:focus-visible{color:var(--text-on-accent);background:var(--accent)}.task-card-icon-button:disabled{cursor:not-allowed;color:var(--text-soft);background:var(--surface-2);opacity:.55}.task-priority-chip{width:fit-content;min-height:24px;padding:0 8px;border-radius:999px;border:1px solid var(--border-soft);color:var(--text-primary);background:var(--surface-3);display:inline-flex;align-items:center;font-size:.78rem;font-weight:700;line-height:1}.task-priority-chip.is-critical{border-color:#f87171a6;color:#fca5a5;background:linear-gradient(105deg,#7f1d1db3,#fb923c57,#7f1d1db3),var(--surface-3);background-size:220% 100%;box-shadow:0 0 #f8717100;animation:task-priority-critical-fire 1.35s ease-in-out infinite alternate}.task-priority-chip.is-high{color:#fdba74}.task-priority-chip.is-medium{color:#fde68a}.task-priority-chip.is-low{color:#93c5fd}.task-priority-chip.is-someday{color:var(--text-soft)}@keyframes task-priority-critical-fire{0%{background-position:0% 50%;box-shadow:0 0 #f8717100,inset 0 0 #fb923c00;text-shadow:0 0 0 rgba(251,146,60,0)}50%{background-position:70% 50%;box-shadow:0 0 10px #f8717138,inset 0 0 10px #fb923c21;text-shadow:0 0 7px rgba(251,146,60,.36)}to{background-position:100% 50%;box-shadow:0 0 16px #f8717157,inset 0 0 14px #fb923c2e;text-shadow:0 0 10px rgba(251,146,60,.5)}}@media(prefers-reduced-motion:reduce){.task-priority-chip.is-critical{animation:none}}.task-blocker-note{padding:8px;border-radius:8px;border:1px solid var(--border-soft);background:var(--surface-1);display:grid;gap:4px}.task-blocker-note span{color:var(--danger-text);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.project-task-card dl{margin:0;display:grid;gap:6px}.project-task-card dl>div{display:grid;grid-template-columns:minmax(86px,.45fr) minmax(0,1fr);gap:8px}.project-task-card dt{color:var(--text-soft)}.project-task-card dd{margin:0;min-width:0;overflow-wrap:anywhere}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;padding:18px;background:var(--overlay-scrim);display:grid;place-items:center}.modal-panel{width:min(560px,100%);max-height:calc(100vh - 36px);padding:18px;border-radius:12px;border:1px solid var(--border-soft);background:var(--surface-1);overflow-y:auto;display:grid;gap:18px}.modal-header{display:flex;gap:12px;align-items:start;justify-content:space-between}.contact-form{display:grid;gap:14px}.workspace-shell.is-documents-workspace,.workspace-shell.is-notes-workspace,.workspace-shell.is-drive-workspace{height:100vh;grid-template-rows:auto minmax(0,1fr)}.workspace-shell.is-management-workspace{grid-template-rows:auto minmax(0,1fr);align-content:start}.workspace-main.is-documents-workspace,.workspace-main.is-notes-workspace,.workspace-main.is-drive-workspace,.workspace-content.is-documents-workspace,.workspace-content.is-notes-workspace,.workspace-content.is-drive-workspace{min-height:0;overflow:hidden}.workspace-main.is-documents-workspace,.workspace-main.is-notes-workspace,.workspace-main.is-drive-workspace{align-self:stretch;grid-template-rows:minmax(0,1fr)}.workspace-main.is-management-workspace,.workspace-content.is-management-workspace{align-self:start}.workspace-main.is-management-workspace{align-content:start;grid-template-rows:auto}.workspace-content.is-documents-workspace,.workspace-content.is-notes-workspace,.workspace-content.is-drive-workspace{display:grid;grid-template-rows:minmax(0,1fr)}.hero-panel,.section-hero{border-radius:14px;padding:24px}.hero-panel{display:grid;gap:18px}.hero-metrics,.module-grid,.detail-grid{display:grid;gap:16px}.metric-card,.module-card,.info-card{border-radius:12px;padding:22px}.metric-card,.module-card,.info-card{background:var(--surface-2)}.module-list{margin:18px 0 0;padding-left:18px;color:var(--text-soft);display:grid;gap:10px}.module-list li{line-height:1.5}.info-card p,.module-card p{line-height:1.65}@media(min-width:840px){.auth-form,.workspace-sidebar,.hero-panel,.section-hero,.drive-header,.drive-panel,.metric-card,.module-card,.info-card{padding:32px}.workspace-shell{grid-template-columns:minmax(0,1fr);align-items:start}.workspace-app-header{top:10px;padding:6px;grid-template-columns:auto minmax(280px,1fr) auto;align-items:center}.workspace-topbar{padding:16px}.management-panel{padding:24px}.settings-row{grid-template-columns:minmax(220px,.8fr) minmax(320px,1fr);align-items:start}.profile-overview{grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);align-items:start}.profile-security-summary,.profile-qr-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.workspace-menu-summary-text{display:block}.workspace-sidebar{position:sticky;top:18px;max-height:calc(100vh - 36px)}.workspace-shell.is-documents-workspace,.workspace-shell.is-notes-workspace{grid-template-columns:minmax(0,1fr);align-items:start}.hero-panel{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:start}.hero-metrics{grid-template-columns:1fr}.module-grid,.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.documents-page,.documents-inbox,.documents-detail,.documents-project-detail,.documents-tasks-dashboard{grid-template-columns:minmax(0,1fr)}.documents-page{min-height:auto;height:auto;overflow:visible}.documents-sidebar{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;overflow-y:hidden}.documents-projects-dashboard,.documents-tasks-dashboard,.documents-tasks-today,.documents-tasks-list-panel,.documents-project-summary-panel,.documents-project-goals-panel,.documents-project-grid,.project-dashboard-card,.documents-detail-meta{height:auto;overflow:visible}.documents-project-grid{grid-auto-rows:auto}.documents-survey,.documents-milkdown{max-height:none}.documents-editor-panel,.documents-project-detail-editor,.documents-project-detail-meta,.documents-project-summary-panel,.documents-project-goals-panel,.documents-survey,.documents-detail-meta{grid-column:auto;grid-row:auto}.documents-editor-panel{order:1}.documents-survey{order:2}.contacts-controls{grid-template-columns:minmax(0,1fr)}.contacts-page-summary{white-space:normal}}.ai-workspace,.ai-login{font-size:1rem;line-height:1.5}[hidden]{display:none!important}.ai-workspace button,.ai-login button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;font:inherit;cursor:pointer}.ai-workspace input,.ai-workspace textarea,.ai-workspace select,.ai-login input{width:100%;min-height:2.75rem;border:1px solid var(--border-soft);border-radius:6px;background:var(--surface-2);color:var(--text-primary);padding:.6rem .8rem;font:inherit}.ai-workspace textarea{resize:vertical}.ai-workspace ::placeholder,.ai-login ::placeholder{color:var(--text-soft);opacity:.8}.ai-workspace label,.ai-login label{display:grid;gap:.35rem;font-size:.875rem;min-width:0}.ai-workspace button:disabled{opacity:.65;cursor:default}.ai-workspace :focus-visible,.ai-login :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ai-workspace{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100dvh}.ai-sidebar{position:sticky;top:0;height:100dvh;padding:1.6rem 1rem;border-right:1px solid var(--border-soft);background:var(--surface-1);display:flex;flex-direction:column;gap:2rem;overflow:auto}.ai-brand{font-size:1.8rem;font-weight:750;display:flex;align-items:baseline;gap:.7rem;color:var(--text-primary);text-decoration:none}.ai-brand small{font-size:.75rem;color:var(--text-soft);font-weight:400}.ai-sidebar nav{display:grid;gap:.4rem}.ai-sidebar nav a{display:flex;align-items:center;gap:.7rem;padding:.7rem .6rem;color:var(--text-soft);text-decoration:none;border-left:3px solid transparent;font-size:.875rem}.ai-sidebar nav a[aria-current],.ai-sidebar nav a:hover{background:var(--surface-3);border-color:var(--accent);color:var(--text-primary)}.ai-account{margin-top:auto;display:grid;gap:.8rem;overflow-wrap:anywhere;font-size:.875rem;color:var(--text-soft)}.ai-account>div{display:flex;gap:.6rem}.ai-main{padding:2rem clamp(1rem,3vw,3rem);min-width:0}.ai-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}.ai-header h1{margin:0 0 .25rem;font-size:1.65rem}.ai-header span,.ai-muted{color:var(--text-soft);font-size:.875rem}.ai-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:1rem;margin:1rem 0}.ai-search{flex:1}.ai-error{padding:.8rem 1rem;background:var(--danger-surface);color:var(--danger-text);overflow-wrap:anywhere}.ai-feedback,.ai-agent-status{padding:.7rem 1rem;background:var(--surface-3);border-left:3px solid var(--accent)}.ai-capture{border:1px solid var(--border-soft);background:var(--surface-1);padding:1rem;display:grid;gap:.7rem}.ai-capture textarea{min-height:6rem}.ai-actions{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.ai-actions select{width:auto}.ai-project-form{display:flex;gap:.75rem;margin:1rem 0}.ai-project-form input{flex:1;min-width:0}.ai-project-form button{flex-shrink:0}.ai-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:1rem}.ai-workspace .ai-item{display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:1rem;background:var(--surface-1);border:1px solid var(--border-soft);min-width:0}.ai-item strong{font-size:1.1rem;overflow-wrap:anywhere}.ai-excerpt{overflow-wrap:anywhere;font-size:.875rem;color:var(--text-soft)}.ai-empty{padding:1rem 0;color:var(--text-soft)}.ai-days{display:grid;gap:1.3rem}.ai-day{border:1px solid var(--border-soft);border-left:3px solid var(--accent);background:var(--surface-1);padding:1rem 1.2rem}.ai-day header,.ai-run header{display:flex;justify-content:space-between;gap:.8rem;align-items:center}.ai-day h2{font-size:1.2rem;margin:0}.ai-workspace .ai-block{width:100%;justify-content:start;text-align:left;padding:.8rem;margin:.5rem 0;border:1px solid var(--border-soft);background:var(--surface-2)}.ai-workspace .ai-block:disabled{opacity:1}.ai-block time{display:grid;color:var(--accent);font-variant-numeric:tabular-nums;flex:0 0 4rem}.ai-block small{color:var(--text-soft);font-size:.875rem}.ai-block strong{overflow-wrap:anywhere}.ai-more{width:100%;margin:1rem 0}.ai-planning-bar{position:sticky;bottom:0;display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding:1rem 0 max(1rem,env(safe-area-inset-bottom));background:var(--page-background);border-top:1px solid var(--border-soft)}.ai-planning-bar textarea{flex:1;min-width:180px;min-height:5rem}.ai-planning-bar p{flex-basis:100%;margin:0}.ai-editor{position:fixed;z-index:10;inset:0 0 0 auto;margin:0 0 0 auto;max-height:100dvh;height:100dvh;max-width:100%;width:min(720px,100%);padding:1.5rem;overflow:auto;color:var(--text-primary);background:var(--surface-1);border:0;border-left:2px solid var(--border-strong)}.ai-editor::backdrop{background:var(--overlay-scrim)}.ai-editor form{display:grid;gap:1rem}.ai-editor header{display:flex;justify-content:space-between;gap:.8rem}.ai-task-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.ai-body-editor{min-height:45dvh!important;font-family:ui-monospace,monospace!important}.ai-markdown{overflow-wrap:anywhere}.ai-markdown pre,.ai-markdown table{max-width:100%;overflow:auto;display:block}.ai-markdown img{max-width:100%}.ai-run{padding:1.3rem;border:1px solid var(--border-soft);margin-top:1rem;background:var(--surface-1)}.ai-run header{font-size:.875rem;color:var(--text-soft)}.ai-run details{margin-top:1rem;white-space:pre-wrap}.ai-login{min-height:100dvh;display:grid;place-items:center;padding:1rem}.ai-login-panel{width:min(100%,420px);padding:2rem;background:var(--surface-1);border:1px solid var(--border-soft);display:grid;gap:1.2rem}.ai-login h1{margin:0;font-size:1.4rem}@media(max-width:760px){.ai-workspace{grid-template-columns:1fr}.ai-sidebar{position:static;height:auto;gap:.8rem;padding:1rem}.ai-sidebar nav{display:flex;overflow-x:auto}.ai-sidebar nav a{flex-shrink:0}.ai-account{flex-direction:row;display:flex;align-items:center;justify-content:space-between}.ai-main{padding:1rem}.ai-header{flex-wrap:wrap}.ai-planning-bar{padding-bottom:max(.7rem,env(safe-area-inset-bottom))}.ai-planning-bar textarea{min-width:100%;order:-1}.ai-planning-bar label{flex:1}.ai-task-fields{grid-template-columns:1fr}.ai-project-form{flex-wrap:wrap}}
