/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{color-scheme:light dark;font-family:Inter,ui-sans-serif,system-ui,sans-serif}body{background:var(--surface-subtle);min-height:100vh;color:var(--text);margin:0}a{color:inherit}.skip-link{background:var(--accent);color:#fff;z-index:100;padding:.65rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}#main-content:focus{outline:0}.topbar{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.75rem max(1rem,50% - 36rem);display:flex}.brand{font-weight:750;text-decoration:none}.account{align-items:center;gap:1rem;display:flex}.account-link{color:var(--accent);font-weight:650;text-decoration:none}.locale-switch{justify-content:center;gap:.75rem;width:100%;display:flex;position:fixed;bottom:1rem}.locale-switch a{color:var(--accent)}.theme-options{gap:1.5rem;padding:.5rem 0;display:flex}.sidebar-color-options{flex-wrap:wrap;gap:.65rem;padding:.5rem 0;display:flex}.sidebar-color-option{border:1px solid var(--border);cursor:pointer;border-radius:.6rem;align-items:center;gap:.45rem;padding:.45rem .65rem;display:flex}.sidebar-color-option:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}@supports (color:color-mix(in lab, red, red)){.sidebar-color-option:has(input:checked){box-shadow:0 0 0 2px color-mix(in srgb,var(--accent)15%,transparent)}}.sidebar-color-swatch{border-radius:50%;width:1.3rem;height:1.3rem}.sidebar-color-teal{background:#176b68}.sidebar-color-original{background:#102a2a}.sidebar-color-blue{background:#315d86}.sidebar-color-violet{background:#66558c}.sidebar-color-graphite{background:#536273}.main-nav{gap:1rem;margin-left:2rem;margin-right:auto;display:flex}.main-nav a,.back-link,.table-action a{color:var(--accent);font-weight:650;text-decoration:none}.main-nav a[aria-current=page]{text-underline-offset:.35rem;text-decoration:underline;text-decoration-thickness:2px}.flash-region{width:min(72rem,100% - 2rem);margin:0 auto}.page-shell{width:min(72rem,100% - 2rem);margin:3rem auto}.page-heading{justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0 2rem;display:flex}.table-card,.panel{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;overflow:hidden}.table-wrap,.table-card,.panel:has(>table){min-width:0;max-width:100%;position:relative;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--border);text-align:left;padding:1rem}th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}tbody tr:last-child td{border-bottom:0}.table-subtitle{color:var(--muted);margin-top:.2rem;font-size:.875rem;display:block}.table-action{text-align:right}.inline-form{margin-left:.75rem;display:inline}.link-button{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:650}.detail-list{grid-template-columns:max-content 1fr;gap:.5rem 1.5rem;display:grid}.detail-list dt{color:var(--muted)}.detail-list dd{margin:0}.pre-line{white-space:pre-line}.panel-padded{margin-top:1rem;padding:1.5rem}.issuer-logo-preview{object-fit:contain;max-width:18rem;max-height:6rem}.section-heading{justify-content:space-between;align-items:center;display:flex}.section-heading h2{margin:0}.history-list{padding:0;list-style:none}.history-list li{border-top:1px solid var(--border);padding:.75rem 0}.history-list span{color:var(--muted);margin-top:.2rem;display:block}.status-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1.5rem;display:flex}.workflow-add{border-top:1px solid var(--border);margin-top:1rem;padding-left:0;padding-right:0}.workflow-matrix th,.workflow-matrix td{text-align:center}.workflow-matrix th:first-child{text-align:left}.inline-fields{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.inline-fields label{gap:.4rem;display:grid}.checklist{padding:0;list-style:none}.checklist li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:.6rem 0;display:flex}.checklist li.completed form:first-child{opacity:.6;text-decoration:line-through}.badges{flex-wrap:wrap;gap:.35rem;display:flex}.badge,.status{border-radius:999px;padding:.25rem .55rem;font-size:.8rem;display:inline-block}.badge{background:#e2e8f0}.status-active{color:#166534;background:#dcfce7}.status-inactive{color:#475569;background:#f1f5f9}.status-pending,.status-manual{color:#92400e;background:#fef3c7}.status-paid{color:#166534;background:#dcfce7}.status-overdue,.status-failed,.status-cancelled{color:#991b1b;background:#fee2e2}.status-suspended{color:#334155;background:#e2e8f0}.colored-status{background:var(--status-color)}@supports (color:color-mix(in lab, red, red)){.colored-status{background:color-mix(in srgb,var(--status-color)14%,var(--surface))}}.colored-status{border:1px solid var(--status-color)}@supports (color:color-mix(in lab, red, red)){.colored-status{border:1px solid color-mix(in srgb,var(--status-color)38%,transparent)}}.colored-status{color:var(--status-color)}.status-dot{background:var(--status-color);vertical-align:.02rem;border-radius:50%;width:.5rem;height:.5rem;margin-right:.35rem;display:inline-block}.workflow-color-form{align-items:center;gap:.5rem;display:flex}.workflow-color-form input[type=color]{cursor:pointer;width:2.4rem;height:2rem;padding:.1rem}.workspace-actions{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;margin-top:.45rem;display:flex}.workspace-actions form{margin:0}.danger-link{color:#b91c1c}.workspace-summary-row{cursor:pointer}.workspace-summary-row:hover td,.workspace-summary-row:focus td{background:var(--surface-subtle)}.workspace-summary-row:focus{outline:3px solid var(--accent);outline-offset:-3px}.workspace-summary-row[aria-expanded=true] td{border-bottom:0}.workspace-detail-row td{background:var(--surface-subtle);padding:.8rem 1rem}.workspace-detail-actions{justify-content:flex-end;gap:.65rem;display:flex}.workspace-detail-actions .button{min-height:2.2rem;padding:.4rem .75rem}.workspace-filter-bar{background:var(--surface);border:1px solid var(--border);border-radius:.9rem;grid-template-columns:minmax(15rem,1fr) repeat(3,minmax(10rem,auto));align-items:center;gap:.55rem;margin-bottom:.75rem;padding:.65rem;display:grid}.workspace-filter-bar input,.workspace-filter-bar select{min-height:2.35rem!important;padding-top:.42rem!important;padding-bottom:.42rem!important}.workspace-filter-search{min-width:0}.workspace-table th,.workspace-table td{vertical-align:middle;padding-top:.72rem;padding-bottom:.72rem}.workspace-public-id{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;width:7.5rem}.workspace-filter-empty{color:var(--muted);text-align:center;padding:1.5rem!important}.workspace-danger-zone{border-color:#fecaca}.workspace-danger-zone h2{color:#991b1b;margin-top:0}.workspace-danger-zone form,.workspace-danger-zone label{gap:.65rem;display:grid}.workspace-danger-zone input{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);font:inherit;border-radius:.5rem;max-width:24rem;padding:.7rem}.workspace-danger-zone .button{justify-self:start}.form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;padding:1.5rem;display:grid}.form-grid>label:not(.checkbox){align-self:start;gap:.4rem;width:100%;font-weight:650;display:grid}.form-grid input:not([type=checkbox]),.form-grid textarea,.form-grid select{background:var(--surface);color:var(--text);font:inherit;border:1px solid #cbd5e1;border-radius:.5rem;padding:.7rem}.form-grid input:not([type=checkbox]):not([type=radio]):not([type=color]),.form-grid select{height:2.8rem;min-height:2.8rem}.form-grid input:not([type=checkbox]),.form-grid textarea,.form-grid select,.inline-fields input,.inline-fields select,.search-form input,fieldset{min-width:0;max-width:100%}:is(input:user-invalid,textarea:user-invalid,select:user-invalid){border-color:#dc2626!important}.form-wide{grid-column:1/-1}.rich-editor{gap:.4rem;display:grid}.editor-label{font-weight:650}.rich-toolbar{flex-wrap:wrap;gap:.25rem;display:flex}.rich-toolbar button{cursor:pointer;background:#e5e7eb;border:1px solid #cbd5e1;border-radius:.35rem;padding:.35rem .55rem}.rich-editor-area{background:var(--surface);color:var(--text);border:1px solid #cbd5e1;border-radius:.5rem;min-height:14rem;padding:.75rem}.rich-content table,.rich-editor-area table{border-collapse:collapse;width:100%}.rich-content th,.rich-content td,.rich-editor-area th,.rich-editor-area td{border:1px solid #cbd5e1;padding:.4rem}.rich-content pre,.rich-editor-area pre{background:var(--surface-subtle);color:#f9fafb;border-radius:.5rem;padding:.75rem;overflow-x:auto}.rich-content ul,.rich-editor-area ul{padding-left:1.5rem;list-style:outside}.rich-content ol,.rich-editor-area ol{padding-left:1.5rem;list-style:decimal}.rich-content img,.rich-editor-area img{max-width:100%;height:auto}.wiki-tree{padding-left:1.25rem;line-height:1.8}.wiki-tree ul{padding-left:1.25rem}.wiki-diff{background:var(--surface-subtle);color:#f9fafb;border-radius:.5rem;padding:1rem;overflow-x:auto}.wiki-diff span{white-space:pre-wrap;display:block}.wiki-diff .diff-added{background:#14532d}.wiki-diff .diff-removed{background:#7f1d1d}fieldset{border:1px solid #cbd5e1;border-radius:.5rem}.checkbox-list{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.checkbox-list label{align-items:start;gap:.5rem;display:flex}.checkbox-list small{color:var(--muted);display:block}.checkbox{align-items:center;gap:.5rem;display:flex}.form-actions{flex-wrap:wrap;gap:.75rem;display:flex}.form-actions a{text-decoration:none}.module-list{padding:0 1.5rem}.module-row{border-bottom:1px solid var(--border);align-items:start;gap:.75rem;padding:1.25rem 0;display:flex}.module-row:last-of-type{border-bottom:0}.module-row small{color:var(--muted);margin-top:.25rem;display:block}.module-list .form-actions{border-top:1px solid var(--border);padding:1.25rem 0}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.auth-shell{align-items:center;min-height:100vh;padding:1rem;display:grid}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:1rem;width:100%;max-width:25rem;margin:auto;padding:2rem;box-shadow:0 1rem 3rem #0f172a14}.auth-logo{width:10.5rem;height:auto;margin:-.35rem 0 1.15rem}.form-stack{gap:.75rem;margin-top:1.5rem;display:grid}.form-stack input{appearance:none;background:var(--surface);color:var(--text);font:inherit;border:1px solid #cbd5e1;border-radius:.6rem;padding:.75rem}.button{appearance:none;cursor:pointer;font:inherit;border:0;border-radius:.6rem;min-height:2.75rem;padding:.7rem 1rem;font-weight:650}.button-primary{background:var(--accent);color:#fff}.button-secondary{color:var(--text);background:#e5e7eb}.button-danger{color:#991b1b;background:#fee2e2}.button-wide{width:100%}.auth-divider{color:var(--muted);align-items:center;gap:.75rem;margin:1.25rem 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e5e7eb;flex:1;height:1px}.passkey-list{padding:0 1.5rem}.passkey-row{border-bottom:1px solid var(--border);grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.passkey-row:last-child{border-bottom:0}.passkey-name{gap:.5rem;display:flex}.passkey-name input{appearance:none;background:var(--surface);color:var(--text);font:inherit;border:1px solid #cbd5e1;border-radius:.6rem;width:100%;min-width:0;padding:.65rem}.empty-state{color:var(--muted);padding:1rem 0}.alert{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;margin-top:1rem;padding:.75rem}.notice{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:.5rem;margin-top:1rem;padding:.75rem}.auth-link{color:var(--accent);margin-top:1.25rem;display:inline-block}.auth-link-spaced{margin-left:1rem}.login-password-heading{justify-content:space-between;align-items:center;display:flex}.login-password-heading a{color:var(--accent);font-size:.85rem;font-weight:650}.passkey-login-button{color:#115e59;text-align:left;background:#ecfdf5;border:1px solid #99d8d0;justify-content:center;align-items:center;gap:.8rem;display:flex}.passkey-login-button:hover{background:#dff7f2}.passkey-login-button small{margin-top:.15rem;font-size:.72rem;font-weight:500;display:block}.passkey-login-icon{font-size:1.75rem;line-height:1}.auth-recovery-link{text-align:center;font-size:.85rem;display:block}.security-method-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.security-method-card{grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:1.2rem;display:grid}.security-method-card h2{margin:0 0 .25rem;font-size:1rem}.security-method-card p{color:var(--muted);margin:0;font-size:.82rem}.security-method-card .button{text-align:center;grid-column:1/-1;text-decoration:none}.security-method-icon,.account-settings-icon{background:var(--accent-soft);color:var(--accent-strong);border-radius:.7rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.15rem;display:flex}.security-inline-password{gap:.4rem;margin-bottom:1rem;font-weight:650;display:grid}.security-disable-help{margin-bottom:0;font-size:.76rem}.security-inline-password input{appearance:none;background:var(--surface);border:1px solid var(--border-strong);color:var(--text);font:inherit;border-radius:.6rem;padding:.7rem}.security-section h2,.recovery-codes h2{margin-top:0}.security-form{margin-top:1rem}.recovery-codes ul{columns:2;font-size:1rem;line-height:1.9}.muted{color:var(--muted)}.shell{width:min(48rem,100% - 2rem);margin:12vh auto}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:700}.dashboard-page>.panel,.dashboard-page>.dashboard-grid{margin-top:1rem}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.metric-card{gap:.5rem;padding:1.25rem;text-decoration:none;display:grid}.metric-card span{color:var(--muted);font-size:.85rem}.metric-card strong{color:var(--accent);font-size:1.55rem}.dashboard-columns{align-items:start}.dashboard-list,.status-summary{margin:0;padding:0;list-style:none}.dashboard-list li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.dashboard-list li:first-child{border-top:0}.dashboard-list a,.project-shortcuts>article>a:first-child,.dashboard-activity a{color:var(--accent);font-weight:650;text-decoration:none}.dashboard-list span,.project-shortcuts span{color:var(--muted);margin-top:.2rem;font-size:.8rem;display:block}.dashboard-list time{color:var(--muted);flex:none;font-size:.85rem}.dashboard-list .is-overdue time{color:#b91c1c;font-weight:650}.dashboard-workspace{gap:1rem;display:grid}.dashboard-hero{justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:.25rem;display:flex}.dashboard-hero h1{margin:.18rem 0}.dashboard-hero p:last-child{margin:0}.dashboard-quick-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.dashboard-quick-actions form{margin:0}.dashboard-running-timer{color:#9f1239;background:#fff1f2;gap:.55rem;border-color:#fecdd3!important}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.dashboard-metric{background:var(--surface);border:1px solid var(--border);border-radius:.8rem;gap:.1rem;min-width:0;padding:.85rem 1rem;text-decoration:none;display:grid}.dashboard-metric:hover{border-color:var(--accent);box-shadow:0 .35rem 1.1rem #0f172a12}.dashboard-metric span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.dashboard-metric strong{color:var(--text);font-size:1.55rem;line-height:1.15}.dashboard-metric small{color:var(--muted);font-size:.7rem}.dashboard-metric-danger strong{color:#dc2626}.dashboard-main-grid{grid-template-columns:minmax(0,1.8fr) minmax(18rem,.8fr);align-items:start;gap:1rem;display:grid}.dashboard-side-column{gap:1rem;display:grid}.dashboard-focus,.dashboard-agenda,.dashboard-activity-card,.dashboard-projects,.dashboard-week{padding:1rem}.dashboard-section-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.7rem;display:flex}.dashboard-section-head h2{margin:0;font-size:1rem}.dashboard-section-head p{color:var(--muted);margin:.12rem 0 0;font-size:.7rem}.dashboard-section-head>span{background:var(--accent-soft);color:var(--accent-strong);border-radius:99px;justify-content:center;align-items:center;min-width:1.7rem;height:1.7rem;font-size:.72rem;font-weight:750;display:inline-flex}.dashboard-section-head>a,.dashboard-more{color:var(--accent-strong);font-size:.72rem;font-weight:700;text-decoration:none}.dashboard-task-list{display:grid}.dashboard-task-row{border-bottom:1px solid var(--border);grid-template-columns:.5rem minmax(0,1fr) auto 4.6rem;align-items:center;gap:.65rem;min-height:3.7rem;display:grid}.dashboard-task-row:last-child{border-bottom:0}.dashboard-task-row>div{min-width:0}.dashboard-task-row a{color:var(--accent-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;font-weight:720;text-decoration:none;display:block;overflow:hidden}.dashboard-task-row small{color:var(--muted);margin-top:.12rem;font-size:.68rem;display:block}.dashboard-task-row time{color:var(--muted);text-align:right;font-size:.68rem}.dashboard-task-row.is-overdue time{color:#dc2626;font-weight:700}.dashboard-task-row .status{text-align:center;min-width:5.5rem;font-size:.65rem}.dashboard-more{margin-top:.75rem;display:inline-block}.dashboard-agenda-list,.dashboard-activity-list{display:grid}.dashboard-agenda-list a{border-bottom:1px solid var(--border);grid-template-columns:2.6rem 1fr;align-items:center;gap:.65rem;padding:.58rem 0;text-decoration:none;display:grid}.dashboard-agenda-list a:last-child,.dashboard-activity-list a:last-child{border-bottom:0}.dashboard-agenda-list time{color:var(--accent-strong);font-size:.72rem;font-weight:750}.dashboard-agenda-list strong,.dashboard-agenda-list small,.dashboard-activity-list span,.dashboard-activity-list strong,.dashboard-activity-list small{display:block}.dashboard-agenda-list strong{font-size:.74rem}.dashboard-agenda-list small,.dashboard-activity-list small{color:var(--muted);font-size:.64rem}.dashboard-activity-list a{border-bottom:1px solid var(--border);padding:.55rem 0;text-decoration:none}.dashboard-activity-list span{color:var(--muted);text-transform:uppercase;font-size:.62rem}.dashboard-activity-list strong{margin:.08rem 0;font-size:.72rem}.dashboard-bottom-grid{grid-template-columns:minmax(0,1.55fr) minmax(19rem,.75fr);align-items:start;gap:1rem;display:grid}.dashboard-project-grid{grid-template-columns:1fr 1fr;gap:.6rem;padding-top:.75rem;display:grid}.dashboard-project-grid>article{border:1px solid var(--border);border-radius:.65rem;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;padding:.7rem;display:grid}.dashboard-project-grid a{color:inherit;text-decoration:none}.dashboard-project-grid strong,.dashboard-project-grid small{display:block}.dashboard-project-grid strong{font-size:.78rem}.dashboard-project-grid small,.dashboard-project-grid footer{color:var(--muted);font-size:.64rem}.dashboard-project-grid>article>b{color:var(--accent-strong);font-size:.75rem}.dashboard-project-grid i{background:var(--surface-muted);border-radius:99px;grid-column:1/-1;height:.35rem;overflow:hidden}.dashboard-project-grid i span{background:var(--accent);height:100%;display:block}.dashboard-project-grid footer{grid-column:1/-1;justify-content:space-between;display:flex}.dashboard-week-chart{grid-template-columns:repeat(7,1fr);align-items:end;gap:.35rem;height:10rem;padding-top:1rem;display:grid}.dashboard-week-chart>div{text-align:center;align-items:center;gap:.2rem;height:100%;display:grid}.dashboard-week-chart>div>span{background:var(--surface-subtle);border-radius:.35rem;align-items:end;height:6rem;display:flex;overflow:hidden}.dashboard-week-chart i{background:linear-gradient(180deg,var(--accent),var(--accent-strong));border-radius:.35rem .35rem 0 0;width:100%;display:block}.dashboard-week-chart small{color:var(--muted);font-size:.62rem}.dashboard-week-chart b{font-size:.6rem;font-weight:650}.dashboard-week-compare{border-top:1px solid var(--border);justify-content:space-between;margin-top:.75rem;padding-top:.65rem;font-size:.7rem;display:flex}.dashboard-week-compare span{color:var(--muted)}.theme-dark .dashboard-running-timer{color:#fecdd3;background:#4c1620;border-color:#881337!important}.theme-dark .dashboard-metric-danger strong{color:#f87171}@media (max-width:64rem){.dashboard-hero{flex-direction:column;align-items:flex-start}.dashboard-quick-actions{justify-content:flex-start}.dashboard-main-grid,.dashboard-bottom-grid{grid-template-columns:1fr}}@media (max-width:48rem){.dashboard-metrics,.dashboard-project-grid{grid-template-columns:1fr 1fr}.dashboard-task-row{grid-template-columns:.5rem minmax(0,1fr) 4rem}.dashboard-task-row .status{display:none}}@media (max-width:30rem){.dashboard-metrics,.dashboard-project-grid{grid-template-columns:1fr}.dashboard-quick-actions .button{width:100%}}.project-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.project-shortcuts article{border:1px solid var(--border);border-radius:.6rem;padding:1rem}.project-shortcuts .secondary-link{color:var(--accent);margin-top:.65rem;font-size:.8rem;display:inline-block}.status-summary{margin-top:.75rem}.status-summary a{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:.65rem 0;text-decoration:none;display:flex}.status-summary strong{color:var(--accent)}.theme-dark .dashboard-list li,.theme-dark .project-shortcuts article,.theme-dark .status-summary a{border-color:var(--border)}.theme-dark body{background:var(--surface-subtle);color:var(--text)}.theme-dark .topbar,.theme-dark .auth-card,.theme-dark .table-card,.theme-dark .panel{background:var(--surface);border-color:var(--border)}.theme-dark .form-stack input,.theme-dark .form-grid input:not([type=checkbox]),.theme-dark .form-grid textarea,.theme-dark .form-grid select,.theme-dark .inline-fields input,.theme-dark .inline-fields select,.theme-dark .search-form input,.theme-dark .rich-editor-area{background:var(--surface-subtle);border-color:var(--border-strong);color:var(--text)}.theme-dark fieldset{border-color:var(--border-strong)}.theme-dark .button-secondary,.theme-dark .rich-toolbar button{color:var(--text);background:#374151}.theme-dark .alert{color:#fecaca;background:#450a0a;border-color:#7f1d1d}.theme-dark .notice{color:#ccfbf1;background:#052e2b;border-color:#115e59}.theme-dark th,.theme-dark td,.theme-dark .module-row,.theme-dark .module-list .form-actions{border-color:var(--border)}.theme-dark .badge{background:#374151}.theme-dark .passkey-row{border-color:var(--border)}.theme-dark .passkey-name input{background:var(--surface-subtle);border-color:var(--border-strong);color:var(--text)}.search-form{flex-wrap:wrap;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.search-form label:first-child{flex:20rem}.search-results{margin-top:1rem}.search-results ul{margin:0;padding:0;list-style:none}.search-results li{border-top:1px solid var(--border);padding:.8rem 0}.search-results li:first-child{border-top:0}.search-results p{color:var(--muted);margin:.35rem 0 0}.result-count{color:var(--muted);font-size:.8em}@media (max-width:64rem){.topbar{flex-wrap:wrap;gap:.75rem}.main-nav{border-top:1px solid var(--border);order:3;width:100%;margin:0;padding:.75rem 0 .2rem;overflow-x:auto}.main-nav a{flex:none}.theme-dark .main-nav{border-color:var(--border)}}@media (max-width:40rem){.account>span{display:none}.page-heading{flex-direction:column;align-items:stretch}.page-shell{margin:1.5rem auto}.form-grid,.checkbox-list{grid-template-columns:1fr}.section-heading{flex-wrap:wrap;align-items:flex-start;gap:.65rem}.passkey-row{grid-template-columns:1fr;align-items:stretch}.recovery-codes ul{columns:1}.metric-grid,.project-shortcuts{grid-template-columns:1fr 1fr}.detail-list{grid-template-columns:1fr}.detail-list dd{margin-bottom:.5rem}th,td{padding:.75rem}}.app-content label{color:var(--text);letter-spacing:.01em;font-size:.78rem;font-weight:680}.app-content input:not([type=checkbox]):not([type=radio]),.app-content select,.app-content textarea{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);font:inherit;border-radius:.6rem;width:100%;min-width:0;min-height:2.8rem;padding:.65rem .75rem;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #1018280a}.app-content textarea{resize:vertical;min-height:8rem;line-height:1.55}.app-content select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 16 16' fill='none' stroke='%2364758B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;background-size:.9rem;padding-right:2.25rem}.app-content input[type=search],.app-content input[type=date],.app-content input[type=time],.app-content input[type=datetime-local]{appearance:none}.app-content input::-webkit-date-and-time-value{text-align:left;min-height:1.2em;margin:0}.app-content input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.68}.app-content input:not([type=checkbox]):not([type=radio]):focus,.app-content select:focus,.app-content textarea:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px #0f766e1f}.app-content input::placeholder,.app-content textarea::placeholder{color:#98a2b3}.app-content input[type=checkbox],.app-content input[type=radio]{accent-color:var(--accent);width:1.05rem;height:1.05rem}.form-grid{gap:1.35rem 1.5rem;padding:2rem}.form-grid>label:not(.checkbox),.form-stack label{gap:.5rem;display:grid}.form-grid>label small{color:var(--muted);font-size:.73rem;font-weight:500;line-height:1.45}.form-card{overflow:visible}.form-card .form-actions{border-top:1px solid var(--border);margin:.4rem -2rem -2rem;padding:1.25rem 2rem}.checkbox{background:var(--surface-subtle);border:1px solid var(--border);border-radius:.6rem;align-self:end;min-height:2.8rem;padding:.7rem .8rem}fieldset{background:var(--surface-subtle);border-color:var(--border);padding:1.2rem}fieldset legend{color:var(--text);padding:0 .4rem;font-size:.8rem;font-weight:700}.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.rich-toolbar{background:var(--surface-subtle);border:1px solid var(--border-strong);border-bottom:0;border-radius:.6rem .6rem 0 0;padding:.45rem}.rich-toolbar button{background:var(--surface);border-color:var(--border)}.rich-editor-area{border-radius:0 0 .6rem .6rem;min-height:16rem}.back-link{background:var(--surface);border:1px solid var(--border-strong);border-radius:.6rem;align-items:center;gap:.45rem;min-height:2.75rem;margin-bottom:1.2rem;padding:.55rem .9rem;font-size:.95rem;line-height:1.35;display:inline-flex;box-shadow:0 1px 2px #0000000a}.back-link:hover{background:var(--surface-subtle);border-color:var(--accent)}.search-form{grid-template-columns:minmax(16rem,1fr) 13rem auto;align-items:end;gap:1rem;padding:1.25rem;display:grid}.search-form label{gap:.5rem;display:grid}.search-input-wrap{position:relative}.search-input-wrap>span{color:#7d8999;font-size:1.35rem;position:absolute;top:.47rem;left:.8rem}.search-input-wrap input{padding-left:2.45rem!important}.search-form .button{min-height:2.8rem}.search-empty{text-align:center;margin-top:1rem;padding:4rem 1rem}.search-empty strong{display:block}.search-results h2{align-items:center;gap:.55rem;display:flex}.result-count{background:var(--accent-soft);color:var(--accent);border-radius:999px;justify-content:center;align-items:center;min-width:1.5rem;height:1.5rem;padding:0 .4rem;font-size:.72rem;display:inline-flex}.filter-panel{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem}.filter-actions{border-top:1px solid var(--border);align-items:center;margin:.25rem -2rem -2rem;padding:1.2rem 2rem}.action-spacer{flex:1}.period-nav{justify-content:center;align-items:center;margin:1rem 0}.period-nav .button:first-child{margin-right:auto}.period-nav .button:last-child{margin-left:auto}.table-card{overflow-x:auto}tfoot th{background:var(--surface-subtle);color:var(--text)}.dashboard-grid>.panel:not(.panel-padded){padding:1.5rem}.theme-dark .app-content label,.theme-dark fieldset legend{color:var(--text)}.theme-dark .app-content input:not([type=checkbox]):not([type=radio]),.theme-dark .app-content select,.theme-dark .app-content textarea,.theme-dark .rich-toolbar button{background:var(--surface-subtle);border-color:var(--border-strong);color:var(--text)}.theme-dark .app-content select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 16 16' fill='none' stroke='%239CA3AF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E")}.theme-dark .app-content input::-webkit-calendar-picker-indicator{filter:invert()}.theme-dark .checkbox,.theme-dark fieldset,.theme-dark .rich-toolbar,.theme-dark tfoot th{background:var(--surface-subtle)}@media (max-width:72rem){.filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-filter-bar{grid-template-columns:1fr 1fr}}@media (max-width:48rem){.search-form,.filter-panel{grid-template-columns:1fr}.action-spacer{display:none}.filter-actions{flex-direction:column;align-items:stretch}.filter-actions .button{width:100%}.checkbox-grid,.workspace-filter-bar{grid-template-columns:1fr}}@media (max-width:28rem){.metric-grid,.project-shortcuts{grid-template-columns:1fr}.account{gap:.5rem}.button{padding-left:.8rem;padding-right:.8rem}}.calendar-filters{margin-bottom:1rem}.calendar-panel{padding:1.25rem}.calendar-panel>h2{text-align:center;margin-top:0}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{color:var(--muted);letter-spacing:.04em;text-align:center;text-transform:uppercase;font-size:.75rem}.calendar-weekdays strong{padding:.5rem}.calendar-month{border-left:1px solid var(--border);border-top:1px solid var(--border)}.calendar-day{border-bottom:1px solid var(--border);border-right:1px solid var(--border);min-height:8rem;padding:.45rem}.calendar-day h3{margin:0 0 .35rem;font-size:.85rem}.calendar-day ul{margin:0;padding:0;list-style:none}.calendar-day.is-outside{background:var(--surface-subtle);color:#94a3b8}.calendar-day.is-today h3 time{background:var(--accent);color:#fff;border-radius:999px;place-items:center;width:1.7rem;height:1.7rem;display:inline-grid}.calendar-event{border-left:3px solid var(--accent);margin:.3rem 0;padding-left:.35rem}.calendar-event.type-milestone,.calendar-agenda-item.type-milestone{border-color:#b45309}.calendar-event.type-task,.calendar-agenda-item.type-task{border-color:#7c3aed}.calendar-event span,.calendar-event small,.calendar-agenda-item span,.calendar-agenda-item small{color:var(--muted);font-size:.7rem;display:block}.calendar-event a,.calendar-agenda-item a{color:var(--accent);overflow-wrap:anywhere;font-size:.8rem;font-weight:650;text-decoration:none;display:block}.calendar-agenda{display:none}.calendar-agenda-item{border-left:4px solid var(--accent);border-top:1px solid var(--border);grid-template-columns:6rem 1fr;gap:1rem;padding:.8rem;display:grid}.calendar-agenda-item time{font-weight:650}.theme-dark .calendar-month,.theme-dark .calendar-day,.theme-dark .calendar-agenda-item{border-color:var(--border)}.theme-dark .calendar-day.is-outside{background:var(--surface-subtle);color:var(--muted)}@media (max-width:40rem){.calendar-panel{padding:1rem}.calendar-weekdays,.calendar-month{display:none}.calendar-agenda{display:block}.calendar-agenda-item{grid-template-columns:5.5rem 1fr}}.gantt-filters{margin-bottom:1rem}.gantt-panel{overflow-x:auto}.gantt-chart{grid-template-columns:minmax(14rem,22rem) minmax(44rem,1fr);min-width:62rem;display:grid}.gantt-header{background:var(--surface-subtle);border-bottom:1px solid var(--border);min-height:3rem;font-weight:650}.gantt-label{border-bottom:1px solid var(--border);padding:.65rem .8rem}.gantt-label>a{color:var(--accent);font-weight:650;text-decoration:none}.gantt-label small,.gantt-dependency,.gantt-warning,.gantt-conflict{margin-top:.2rem;font-size:.75rem;display:block}.gantt-label small,.gantt-dependency{color:var(--muted)}.gantt-warning{color:#92400e}.gantt-conflict{color:#b91c1c}.gantt-timeline{background-image:repeating-linear-gradient(90deg,#0000 0 calc(10% - 1px),#e5e7eb calc(10% - 1px) 10%);position:relative}.gantt-header.gantt-timeline time{color:var(--muted);font-size:.7rem;position:absolute;top:.8rem;transform:translate(-50%)}.gantt-row{border-bottom:1px solid var(--border);min-height:4.2rem}.gantt-bar{background:var(--accent);border-radius:.35rem;min-width:.7rem;height:1.35rem;display:block;position:absolute;top:1.35rem}.gantt-bar.kind-start{background:#2563eb;width:.8rem!important}.gantt-bar.kind-deadline{background:#7c3aed;border-radius:50%;width:1.1rem!important}.gantt-bar.has-conflict{background:#dc2626}.gantt-milestone{background:#b45309;width:1rem;height:1rem;position:absolute;top:1.5rem;transform:rotate(45deg)}.gantt-milestone-label{color:#92400e}.gantt-outside{color:var(--muted);font-size:.75rem;position:absolute;top:1.4rem;left:1rem}.theme-dark .gantt-header{background:var(--surface-subtle)}.theme-dark .gantt-header,.theme-dark .gantt-label,.theme-dark .gantt-row{border-color:var(--border)}.theme-dark .gantt-timeline{background-image:repeating-linear-gradient(90deg,#0000 0 calc(10% - 1px),#374151 calc(10% - 1px) 10%)}@media (max-width:40rem){.gantt-chart{grid-template-columns:12rem minmax(38rem,1fr);min-width:50rem}}:root{--accent:#0f766e;--accent-strong:#0b5f59;--accent-soft:#e7f6f3;--surface:#fff;--surface-subtle:#f7f8fa;--border:#e2e7ec;--muted:#697586;--text:#172033;color-scheme:light}body{font-size:15px;line-height:1.55}h1,h2,h3{color:var(--text);letter-spacing:-.025em;font-weight:720;line-height:1.2}h1{font-size:clamp(1.75rem,2vw,2.25rem)}h2{font-size:1.15rem}h3{font-size:1rem}p{color:var(--muted)}.has-session{background:var(--surface-subtle);padding-left:17rem}.sidebar-theme-teal{--sidebar-bg:#176b68;--sidebar-active:#0f5653;--sidebar-popup:#155d59}.sidebar-theme-original{--sidebar-bg:#102a2a;--sidebar-active:#174844;--sidebar-popup:#102a2a}.sidebar-theme-blue{--sidebar-bg:#315d86;--sidebar-active:#244b70;--sidebar-popup:#2b547b}.sidebar-theme-violet{--sidebar-bg:#66558c;--sidebar-active:#544575;--sidebar-popup:#5d4d81}.sidebar-theme-graphite{--sidebar-bg:#536273;--sidebar-active:#414f60;--sidebar-popup:#4b5969}.topbar{background:var(--sidebar-bg,#176b68);color:#d8e7e5;z-index:40;border:0;flex-direction:column;justify-content:flex-start;align-items:stretch;width:17rem;padding:1.5rem 1rem 1rem;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-heading{flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1.35rem;display:flex}.brand{align-items:center;min-width:0;min-height:3rem;padding:0 .45rem;display:flex}.brand-logo-full{width:11rem;height:auto}.brand-logo-icon{object-fit:contain;width:2.75rem;height:2.75rem;display:none}.sidebar-toggle{background:var(--sidebar-active,#0f5653);color:#e7f3f2;cursor:pointer;border:1px solid #ffffff2e;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:flex;position:static}.sidebar-toggle:hover{filter:brightness(1.12);color:#fff}.sidebar-toggle>span:first-child{font-size:1.35rem;line-height:1;transform:translateY(-.06rem)}.main-nav{gap:.2rem;margin:0;padding:.4rem 0;display:grid;overflow-y:auto}.main-nav a{color:#bcd0ce;border-radius:.55rem;align-items:center;gap:.7rem;padding:.62rem .75rem;font-size:.9rem;font-weight:590;transition:background .15s,color .15s;display:flex}.nav-icon{text-align:center;flex:0 0 1.2rem;font-size:1.05rem;line-height:1}.main-nav a:hover{color:#fff;background:#ffffff12}.main-nav a[aria-current=page]{background:var(--sidebar-active,#0f5653);color:#fff;text-decoration:none}.nav-settings{color:#bcd0ce}.nav-settings>summary{cursor:pointer;border-radius:.55rem;align-items:center;gap:.7rem;padding:.62rem .75rem;font-size:.9rem;font-weight:590;list-style:none;display:flex}.nav-settings>summary::-webkit-details-marker{display:none}.nav-settings>summary:hover,.nav-settings>summary[aria-current=page]{color:#fff;background:#ffffff12}.nav-settings>summary .nav-chevron{margin-left:auto;transition:transform .15s;display:inline-flex}.nav-settings[open]>summary .nav-chevron{transform:rotate(180deg)}.nav-settings-links{border-left:1px solid #ffffff24;gap:.1rem;margin:.2rem 0 .35rem .8rem;padding-left:.35rem;display:grid}.main-nav .nav-settings-links a{padding:.48rem .65rem;font-size:.79rem}.sidebar-footer{flex-shrink:0;margin-top:auto;padding-top:1rem}.sidebar-footer .sidebar-toggle{justify-content:flex-start;gap:.65rem;width:100%;height:2.5rem;margin-bottom:.75rem;padding:0 .75rem}.sidebar-toggle-label{font-size:.78rem;font-weight:600}.sidebar-collapsed .sidebar-footer .sidebar-toggle{justify-content:center;padding:0}.sidebar-collapsed .sidebar-toggle-label{display:none}.account{border-top:1px solid #ffffff1a;grid-template-columns:2rem 1fr;gap:.15rem .65rem;margin-top:auto;padding:1rem .5rem 0;display:grid}.account-avatar{color:#092d2a;background:#2bb4a5;border-radius:50%;grid-row:1/3;justify-content:center;align-self:center;align-items:center;width:2rem;height:2rem;font-weight:800;display:flex}.account-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:650;overflow:hidden}.account-link,.logout-button{color:#a9c1be;justify-self:start;font-size:.76rem;font-weight:560}.account form{grid-column:2}.logout-button{margin-top:.15rem}.has-session.sidebar-collapsed{padding-left:4.75rem}.sidebar-collapsed .topbar{width:4.75rem;padding-left:.55rem;padding-right:.55rem}.sidebar-collapsed .sidebar-heading{flex-direction:column;gap:.65rem}.sidebar-collapsed .brand{justify-content:center;padding-left:0;padding-right:0}.sidebar-collapsed .brand-logo-full{display:none}.sidebar-collapsed .brand-logo-icon{display:block}.sidebar-collapsed .brand-label,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-chevron,.sidebar-collapsed .account-name,.sidebar-collapsed .account-link{display:none}.sidebar-collapsed .main-nav{overflow:visible}.sidebar-collapsed .main-nav>a,.sidebar-collapsed .nav-settings>summary{justify-content:center;padding-left:.6rem;padding-right:.6rem}.sidebar-collapsed .nav-settings{position:relative}.sidebar-collapsed .nav-settings-links{background:var(--sidebar-popup,#155d59);border:1px solid #ffffff24;border-radius:.6rem;min-width:13rem;margin:0;padding:.35rem;position:absolute;top:0;left:calc(100% + .65rem);box-shadow:0 1rem 2.5rem #00000040}.sidebar-collapsed .nav-settings-links a{justify-content:flex-start}.sidebar-collapsed .account{border:0;justify-content:center;padding-left:0;padding-right:0;display:flex}.sidebar-collapsed .account-avatar{grid-row:auto}.app-content{min-height:100vh}.flash-region{width:min(84rem,100% - 4rem)}.page-shell{width:min(84rem,100% - 4rem);margin:0 auto;padding:3.25rem 0 5rem}.page-shell-narrow{max-width:58rem}.page-heading{margin:0 0 2rem}.page-heading h1{margin:0}.page-heading p{margin:.4rem 0 0}.page-heading .form-actions{justify-content:flex-end}.panel,.table-card{border-color:var(--border);border-radius:.9rem;box-shadow:0 1px 2px #10182809}th{color:#738094;background:#fafbfc;padding:.85rem 1.1rem;font-size:.7rem;font-weight:720}td{padding:1rem 1.1rem}tbody td a{color:var(--accent);font-weight:650;text-decoration:none}tbody tr{transition:background .15s}tbody tr:hover{background:#fbfdfd}.button{border:1px solid var(--border);white-space:nowrap;border-radius:.55rem;justify-content:center;align-items:center;min-height:2.8rem;padding:.55rem .9rem;font-size:.86rem;text-decoration:none;display:inline-flex}.button:hover{filter:brightness(.97)}.button-primary{background:var(--accent);border-color:var(--accent)}.button-secondary,.page-heading .button:not(.button-primary){background:var(--surface);color:var(--text)}.table-empty{text-align:center;padding:4.5rem 1rem}.table-empty strong,.table-empty a{display:block}.table-empty strong{color:var(--text);font-size:1rem;font-weight:650}.table-empty a{color:var(--accent);margin-top:.5rem;font-size:.84rem}.empty-state-icon{background:var(--accent-soft);color:var(--accent);border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;margin:0 auto .9rem;font-size:1.5rem;display:flex}.theme-dark{--surface:#1f2937;--surface-subtle:#111827;--border:#374151;--muted:#9ca3af;--text:#f3f4f6;color-scheme:dark}.theme-dark th{background:var(--surface-subtle)}.theme-dark tbody tr:hover{background:#253142}.theme-dark .button-secondary,.theme-dark .page-heading .button:not(.button-primary){background:var(--surface);color:var(--text)}.project-workspace{padding-top:2rem}.project-header{justify-content:space-between;align-items:center;gap:1.5rem;margin:1.1rem 0 1.35rem;display:flex}.project-heading{align-items:center;gap:1.2rem;min-width:0;display:flex}.project-heading>div:last-child{min-width:0}.project-icon{color:var(--accent-strong);background:linear-gradient(145deg,#d7f4ef,#bce6df);border:1px solid #a7dcd3;border-radius:.75rem;flex:none;justify-content:center;align-items:center;width:3.1rem;height:3.1rem;font-size:1.1rem;font-weight:800;display:flex}.project-heading .project-icon{width:5rem;height:5rem;font-size:1.8rem}.project-heading .project-icon img{object-fit:contain!important}@media (max-width:640px){.project-heading{gap:.85rem}.project-heading .project-icon{width:4rem;height:4rem;font-size:1.5rem}}.project-title-line{align-items:center;gap:.75rem;min-width:0;display:flex}.project-title-line h1{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.project-heading p{margin:.2rem 0 0}.project-status{border-radius:999px;flex:none;padding:.22rem .55rem;font-size:.72rem;font-weight:700}.project-status-active{color:#166534;background:#dcfce7}.project-status-planned{color:#1d4ed8;background:#dbeafe}.project-status-on_hold{color:#92400e;background:#fef3c7}.project-status-completed{color:#475569;background:#e2e8f0}.project-status-picker{flex:none;position:relative}.project-status-picker>summary{cursor:pointer;list-style:none}.project-status-picker>summary::-webkit-details-marker{display:none}.project-status-picker>summary span{margin-left:.18rem;font-size:.68rem}.project-status-options{background:var(--surface);border:1px solid var(--border);z-index:20;border-radius:.65rem;gap:.15rem;min-width:11rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .4rem);left:0;box-shadow:0 1rem 2.5rem #0f172a29}.project-status-option{color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:.4rem;grid-template-columns:1rem 1fr auto;align-items:center;gap:.5rem;width:100%;padding:.5rem .55rem;font-size:.8rem;display:grid}.project-status-option:hover,.project-status-option.is-current{background:var(--surface-subtle)}.project-status-option b{color:var(--accent-strong)}.project-status-dot{border-radius:50%;width:.7rem;height:.7rem;padding:0;display:block}.project-header-actions{flex-wrap:wrap;flex:none;align-items:center;gap:.55rem;display:flex}.project-settings-menu{position:relative}.project-settings-menu>summary{cursor:pointer;list-style:none}.project-settings-menu>summary::-webkit-details-marker{display:none}.project-settings-popover{background:var(--surface);border:1px solid var(--border);z-index:10;border-radius:.7rem;min-width:13rem;padding:.4rem;display:grid;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 1rem 2.5rem #0f172a24}.project-settings-popover a,.project-settings-popover .link-button{color:var(--text);text-align:left;border-radius:.4rem;width:100%;padding:.55rem .65rem;font-size:.84rem;font-weight:580;text-decoration:none;display:block}.project-settings-popover a:hover,.project-settings-popover .link-button:hover{background:var(--surface-subtle)}.project-settings-popover form{border-top:1px solid var(--border);margin-top:.25rem;padding-top:.25rem}.project-tabs{border-bottom:1px solid var(--border);gap:1.5rem;margin-bottom:1.2rem;display:flex;overflow:hidden}.project-tabs a{color:var(--muted);border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:.65rem .05rem;font-size:.86rem;font-weight:630;text-decoration:none}.project-tabs a:hover,.project-tabs a.is-active{color:var(--text)}.project-tabs a.is-active{border-color:var(--accent)}.project-tabs span{background:#e9eef3;border-radius:999px;margin-left:.25rem;padding:.08rem .4rem;font-size:.68rem}.project-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:.85rem;display:grid}.project-metric{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;min-width:0;padding:.9rem 1rem;box-shadow:0 1px 2px #10182808}.project-metric>span,.metric-label span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:650;display:block}.project-metric>strong{margin-top:.25rem;font-size:1.15rem;display:block}.project-metric small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.35rem;font-size:.72rem;display:block;overflow:hidden}.metric-label{justify-content:space-between;align-items:center;display:flex}.metric-label strong{font-size:.9rem}.progress-track{background:#e8edf1;border-radius:999px;height:.38rem;margin-top:.65rem;overflow:hidden}.progress-track span{background:var(--accent);border-radius:inherit;height:100%;display:block}.danger-text,.is-overdue{color:#b42318!important}.project-main-grid{grid-template-columns:minmax(0,2.1fr) minmax(15rem,.9fr);align-items:stretch;gap:.85rem;display:grid}.project-side-stack{align-content:start;gap:.85rem;display:grid}.project-focus-panel,.project-compact-panel{padding:1rem 1.1rem}.project-panel-heading{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.55rem;display:flex}.project-panel-heading h2{margin:0}.project-panel-heading p{margin:.1rem 0 0;font-size:.76rem}.project-panel-heading>a{color:var(--accent);font-size:.78rem;font-weight:650;text-decoration:none}.project-panel-heading>span{color:var(--muted);font-size:.78rem}.project-task-list{display:grid}.project-task-row{border-top:1px solid var(--border);color:var(--text);grid-template-columns:.55rem minmax(0,1fr) auto 2rem;align-items:center;gap:.7rem;min-height:3.25rem;padding:.55rem .15rem;text-decoration:none;display:grid}.project-task-row .task-preview-button{justify-self:end}.project-task-row:hover{background:var(--surface-subtle)}.task-priority{background:#94a3b8;border-radius:50%;width:.48rem;height:.48rem}.task-priority-urgent{background:#dc2626}.task-priority-high{background:#f59e0b}.task-priority-low{background:#60a5fa}.project-task-name{align-items:center;gap:.4rem;min-width:0;display:flex}.project-task-name>a{min-width:0}.project-task-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;display:block;overflow:hidden}.project-task-name small{color:var(--muted);flex:none;align-items:center;gap:.15rem;font-size:.7rem;display:inline-flex}.project-task-name small .status{padding:.18rem .4rem;font-size:.66rem;line-height:1}.project-task-row time{color:var(--muted);font-size:.76rem}.project-compact-panel .status-summary{grid-template-columns:1fr 1fr;display:grid}.project-compact-panel .status-summary a{justify-content:flex-start;gap:.45rem;padding:.45rem .15rem}.project-status-chart{background:var(--surface-subtle);border-radius:999px;height:.55rem;margin:.75rem 0 .2rem;display:flex;overflow:hidden}.project-status-chart a{min-width:.18rem;display:block}.status-category-new{background:#94a3b8}.status-category-in_progress{background:var(--accent)}.status-category-resolved{background:#22c55e}.status-category-closed{background:#475569}.project-risk-grid{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.project-risk-grid>div{background:var(--surface-subtle);border-radius:.55rem;min-width:0;padding:.55rem .65rem;display:grid}.project-risk-grid strong{font-size:1rem}.project-risk-grid span{color:var(--muted);font-size:.66rem;line-height:1.25}.project-risk-grid .is-risk strong{color:#b42318}.project-risk-grid .is-warning strong{color:#b45309}.project-workload-list{gap:.55rem;display:grid}.project-workload-list a{color:var(--text);grid-template-columns:minmax(5rem,.9fr) 1.2fr 1.2rem;align-items:center;gap:.5rem;font-size:.7rem;text-decoration:none;display:grid}.project-workload-list a>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-workload-list i{background:var(--surface-subtle);border-radius:999px;height:.38rem;overflow:hidden}.project-workload-list i b{background:var(--accent);border-radius:inherit;height:100%;display:block}.project-workload-list strong{color:var(--accent-strong);text-align:right}.project-team{padding:.25rem 0 .15rem;display:flex}.team-avatar{border:2px solid var(--surface);color:var(--accent-strong);background:#d7f4ef;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;margin-left:-.35rem;font-size:.72rem;font-weight:750;display:flex}.team-avatar:first-child{margin-left:0}.project-secondary-grid{grid-template-columns:1fr 1fr;gap:.85rem;margin-top:.85rem;display:grid}.project-simple-list{margin:0;padding:0;list-style:none}.project-simple-list li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 0;display:flex}.project-simple-list strong,.project-simple-list a{color:var(--text);font-size:.82rem;font-weight:650;text-decoration:none;display:block}.project-simple-list small{color:var(--muted);font-size:.69rem;display:block}.project-simple-list time{color:var(--muted);flex:none;font-size:.73rem}.compact-empty{color:var(--muted);padding:1.1rem 0 .5rem;font-size:.82rem}.project-description,#project-files{margin-top:.85rem}.settings-section{margin-top:1rem}.theme-dark .project-icon,.theme-dark .team-avatar{color:#ccfbf1;background:#164e4a;border-color:#28645f}.theme-dark .project-tabs span,.theme-dark .progress-track{background:#374151}@media (max-width:64rem){.sidebar-heading,.sidebar-collapsed .sidebar-heading{flex-direction:row;margin:0}.sidebar-toggle{display:none}.sidebar-footer{margin:0 0 0 auto;padding:0}.has-session.sidebar-collapsed{padding-left:0}.sidebar-collapsed .topbar{width:auto;padding:.75rem 1rem}.sidebar-collapsed .brand-label,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-chevron,.sidebar-collapsed .account-link{display:initial}.sidebar-collapsed .main-nav{overflow-x:auto}.sidebar-collapsed .main-nav>a,.sidebar-collapsed .nav-settings>summary{justify-content:flex-start;padding:.62rem .75rem}.sidebar-collapsed .nav-settings-links{margin:.35rem 0 0;position:fixed;top:3.8rem;left:auto}.has-session{padding-top:4.5rem;padding-left:0}.topbar{flex-direction:row;align-items:center;width:auto;height:4.5rem;padding:.75rem 1rem;bottom:auto;right:0;overflow:visible}.brand{padding:0}.sidebar-collapsed .brand-logo-full{display:block}.sidebar-collapsed .brand-logo-icon{display:none}.main-nav{gap:.2rem;margin-left:1rem;padding:0;display:flex;overflow-x:auto}.main-nav a{flex:none}.nav-settings{flex:none;position:relative}.nav-settings-links{z-index:60;background:#102a2a;border:1px solid #ffffff24;border-radius:.6rem;min-width:12rem;margin:.35rem 0 0;padding:.35rem;position:fixed;top:3.8rem;box-shadow:0 1rem 2.5rem #00000040}.account{border:0;margin:0 0 0 auto;padding:0 0 0 .75rem;display:flex}.account-avatar,.account-name,.account form{display:none}.page-shell{width:min(84rem,100% - 2rem)}.project-metrics{grid-template-columns:1fr 1fr}}@media (max-width:40rem){.has-session{padding-top:7.5rem}.topbar{flex-wrap:wrap;align-content:center;height:7.5rem}.brand,.account{width:50%}.main-nav{border-color:#ffffff1a;order:3;width:100%;margin:.65rem 0 0;padding-top:.55rem}.page-shell{padding-top:2rem}.page-heading .form-actions{justify-content:flex-start}.project-header{flex-direction:column;align-items:flex-start}.project-header-actions{width:100%;position:relative}.project-settings-menu{position:static}.project-settings-popover{min-width:0;left:0;right:0}.project-main-grid,.project-secondary-grid,.project-metrics{grid-template-columns:1fr}.project-tabs,.task-content-tabs{scrollbar-width:none;overflow:auto hidden}.project-tabs::-webkit-scrollbar{display:none}.task-content-tabs::-webkit-scrollbar{display:none}}.task-list-page,.task-editor-page{padding-top:2rem}.compact-heading{margin-bottom:1rem}.compact-heading h1{font-size:1.65rem}.compact-heading p{margin-top:.2rem;font-size:.8rem}.saved-view-strip{align-items:center;gap:.4rem;margin:-.2rem 0 .65rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.saved-view-strip>span{color:var(--muted);text-transform:uppercase;flex:none;margin-right:.15rem;font-size:.72rem;font-weight:650}.view-chip{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:999px;flex:none;padding:.27rem .6rem;font-size:.74rem;text-decoration:none}.view-chip.is-active{background:var(--accent-soft);color:var(--accent-strong);border-color:#9bd6ce}.task-filter-bar{z-index:5;grid-template-columns:minmax(15rem,1fr) 10.5rem 12rem auto auto auto;align-items:center;gap:.45rem;margin-bottom:.65rem;padding:.55rem;display:grid;position:relative;overflow:visible}.task-filter-bar label{min-width:0}.task-filter-bar input:not([type=checkbox]),.task-filter-bar select{min-height:2.35rem;padding:.45rem .6rem}.task-filter-bar .button{min-height:2.35rem;padding:.42rem .72rem}.app-content .task-filter-search input:not([type=checkbox]):not([type=radio]){height:2.35rem;min-height:2.35rem;padding:.45rem .75rem}.filter-details{position:relative}.filter-details>summary{white-space:nowrap;list-style:none}.filter-details>summary::-webkit-details-marker{display:none}.filter-dot{background:#f59e0b;border-radius:50%;width:.4rem;height:.4rem;margin-left:.4rem}.filter-popover{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;grid-template-columns:1fr 1fr;gap:.75rem;width:min(34rem,100vw - 2rem);padding:1rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 1rem 2.5rem #0f172a29}.filter-popover label:not(.checkbox){gap:.3rem;display:grid}.filter-popover .checkbox{align-self:end}.filter-popover-actions{border-top:1px solid var(--border);grid-column:1/-1;align-items:center;gap:.8rem;padding-top:.75rem;display:flex}.filter-popover-actions a,.filter-reset{color:var(--muted);font-size:.8rem;text-decoration:none}.filter-reset{padding:.25rem;font-size:1.35rem;line-height:1}.task-table{z-index:1;position:relative}.task-table th,.task-table td{padding:.65rem .85rem}.task-table td{font-size:.82rem}.task-table td:first-child{width:42%}.task-table .task-priority{vertical-align:middle;margin-right:.42rem;display:inline-block}.task-table .task-status{text-align:center;justify-content:center;align-items:center;min-width:5.5rem;display:inline-flex}.task-status{background:var(--surface-subtle);border:1px solid var(--border);padding:.16rem .45rem;font-size:.7rem}.task-empty{text-align:center;margin:0;padding:3rem 1rem}.compact-pagination{margin-top:.7rem}.compact-pagination .button{min-height:2rem;padding:.3rem .6rem}.view-settings{margin-top:.75rem}.view-settings>summary{color:var(--muted);cursor:pointer;padding:.7rem .85rem;font-size:.77rem;font-weight:650;list-style-position:inside}.view-settings-content{border-top:1px solid var(--border);gap:.8rem;padding:.85rem;display:grid}.view-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.task-editor-layout{grid-template-columns:minmax(0,1fr) 17rem;align-items:start;gap:.8rem;display:grid}.task-editor-main{gap:1rem;padding:1.15rem;display:grid}.task-title-field{gap:.35rem;display:grid}.task-title-field input{font-weight:650;font-size:1.08rem!important}.task-editor-main .rich-editor-area{min-height:20rem}.task-editor-sidebar{padding:1rem;position:sticky;top:1rem}.task-editor-sidebar h2{margin:0 0 .8rem;font-size:.9rem}.compact-fields{gap:.65rem;display:grid}.compact-fields label,.task-optional-grid>label,.task-custom-fields label{gap:.3rem;display:grid}.compact-fields input,.compact-fields select,.task-optional-grid input,.task-optional-grid select{min-height:2.35rem!important;padding:.45rem .6rem!important}.task-submit{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:.45rem;margin-top:1rem;padding-top:.85rem;display:grid}.task-optional-settings{margin-top:.8rem}.task-optional-settings>summary{cursor:pointer;padding:.85rem 1rem;list-style-position:inside}.task-optional-settings>summary span{vertical-align:middle;flex-direction:column;margin-left:.25rem;display:inline-flex}.task-optional-settings>summary small{color:var(--muted);margin-top:.08rem;font-size:.72rem;font-weight:500}.task-optional-grid{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;padding:1rem;display:grid}.task-optional-grid fieldset{margin:0;padding:.8rem}.task-optional-grid .checkbox{min-height:2.25rem;padding:.45rem .55rem;font-size:.75rem}.optional-wide{grid-column:1/-1}.task-custom-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.user-email{color:var(--text);font-weight:500}.compact-admin-form .form-grid{gap:.9rem 1rem;padding:1.25rem}.compact-admin-form .form-card .form-actions{margin:.2rem -1.25rem -1.25rem;padding:.85rem 1.25rem}.mail-settings-card{padding:1.2rem}.mail-settings-status h2{margin:.7rem 0 0}.settings-summary{grid-template-columns:8rem 1fr;gap:.45rem 1.5rem;margin:1rem 0 1.25rem;display:grid}.settings-summary dt{color:var(--muted)}.settings-summary dd{margin:0}.server-config-help{background:var(--surface-subtle);border-radius:.7rem;padding:1rem}.server-config-help h2{margin-top:0}.server-config-help pre{color:#f8fafc;background:#111827;border-radius:.55rem;padding:.8rem;font-size:.76rem;overflow-x:auto}@media (max-width:72rem){.task-filter-bar{grid-template-columns:minmax(12rem,1fr) 9rem 10rem auto auto}.task-filter-bar .filter-reset{display:none}}@media (max-width:52rem){.task-filter-bar{grid-template-columns:1fr 1fr}.task-filter-search{grid-column:1/-1}.task-filter-bar>.button{width:100%}.task-editor-layout{grid-template-columns:1fr}.task-editor-sidebar{position:static}.task-optional-grid{grid-template-columns:1fr 1fr}}@media (max-width:40rem){.task-filter-bar{grid-template-columns:1fr}.task-filter-search{grid-column:auto}.filter-details>summary{width:100%}.filter-popover{grid-template-columns:1fr;left:0;right:auto}.filter-popover-actions{grid-column:auto}.task-optional-grid,.task-custom-fields{grid-template-columns:1fr}.task-table th:nth-child(3),.task-table td:nth-child(3),.task-table th:nth-child(4),.task-table td:nth-child(4),.task-table th:nth-child(5),.task-table td:nth-child(5){display:none}}.task-detail-page{padding-top:1.65rem}.task-breadcrumb{color:var(--muted);align-items:center;gap:.45rem;margin-bottom:.85rem;font-size:.75rem;display:flex}.task-breadcrumb a{color:var(--muted);text-decoration:none}.task-breadcrumb a:hover{color:var(--accent)}.task-detail-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.task-detail-title{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.task-type-icon{background:var(--accent-soft);color:var(--accent);border-radius:.55rem;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;margin-top:.12rem;font-size:.85rem;font-weight:800;display:flex}.task-type-bug{color:#b42318;background:#fee2e2}.task-type-feature{color:#6d28d9;background:#ede9fe}.task-title-line{align-items:center;gap:.55rem;display:flex}.task-title-line h1{margin:0;font-size:1.55rem}.task-detail-title p{margin:.2rem 0 0;font-size:.74rem}.task-header-actions{align-items:center;gap:.45rem;display:flex}.task-more-menu{position:relative}.task-more-menu>summary{list-style:none}.task-more-menu>summary::-webkit-details-marker{display:none}.task-more-menu>div{background:var(--surface);border:1px solid var(--border);z-index:10;border-radius:.6rem;min-width:9rem;padding:.4rem;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 .8rem 2rem #0f172a21}.task-more-menu button{color:var(--text);text-align:left;border-radius:.4rem;width:100%;padding:.5rem}.task-detail-layout{grid-template-columns:minmax(0,1fr) 18rem;align-items:start;gap:.8rem;display:grid}.task-detail-main{gap:.75rem;min-width:0;display:grid}.task-content-panel{padding:1rem 1.1rem}.task-section-heading{justify-content:space-between;align-items:center;margin-bottom:.7rem;display:flex}.task-section-heading h2{margin:0;font-size:.92rem}.task-section-heading>span,.task-section-heading>a{color:var(--muted);font-size:.72rem;text-decoration:none}.task-description{color:var(--text);font-size:.88rem;line-height:1.6}.task-description>:first-child{margin-top:0}.task-description>:last-child{margin-bottom:0}.task-checklist{margin:0}.task-checklist li{min-height:2.45rem;padding:.38rem 0}.task-checklist li>form:first-child{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.check-button{background:var(--surface);color:#fff;cursor:pointer;border:1px solid #b7c2cf;border-radius:.3rem;flex:none;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;padding:0;display:flex}.completed .check-button{background:var(--accent);border-color:var(--accent)}.check-text{color:var(--text);cursor:pointer;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;overflow:hidden}.row-action{color:#98a2b3;cursor:pointer;background:0 0;border:0;font-size:1.15rem}.task-quick-add{border-top:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:.5rem;margin-top:.55rem;padding-top:.7rem;display:grid}.task-quick-add input{box-shadow:none!important;background:0 0!important;border-color:#0000!important;min-height:2.2rem!important}.task-quick-add input:focus{background:var(--surface-subtle)!important}.task-content-tabs{border-bottom:1px solid var(--border);align-items:center;gap:1.25rem;padding:0 .25rem;display:flex;overflow:hidden}.task-content-tabs a{color:var(--muted);border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:.55rem 0;font-size:.78rem;font-weight:650;text-decoration:none}.task-content-tabs a:hover{border-color:var(--accent);color:var(--text)}.task-content-tabs span{background:#e9eef3;border-radius:999px;margin-left:.2rem;padding:.08rem .35rem;font-size:.65rem}.task-comments{display:grid}.task-comments article{border-top:1px solid var(--border);grid-template-columns:1.8rem 1fr;gap:.65rem;padding:.75rem 0;display:grid}.task-comments article:first-child{border-top:0;padding-top:0}.comment-avatar{background:var(--accent-soft);color:var(--accent-strong);border-radius:50%;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;font-size:.7rem;font-weight:750;display:flex}.task-comments header{align-items:baseline;gap:.5rem;display:flex}.task-comments header strong{font-size:.8rem}.task-comments time,.task-comments small{color:var(--muted);font-size:.68rem}.task-comments p{color:var(--text);margin:.3rem 0 0;font-size:.84rem}.task-comment-form{border-top:1px solid var(--border);grid-template-columns:1fr auto;align-items:end;gap:.55rem;margin-top:.35rem;padding-top:.75rem;display:grid}.task-comment-form textarea{grid-column:1/-1;min-height:5rem}.task-comment-form details{position:relative}.task-comment-form summary{color:var(--muted);cursor:pointer;font-size:.72rem}.mention-options{background:var(--surface);border:1px solid var(--border);border-radius:.5rem;gap:.4rem;min-width:13rem;padding:.65rem;display:grid;position:absolute;bottom:calc(100% + .35rem);left:0;box-shadow:0 .8rem 2rem #0f172a21}.mention-options label{align-items:center;gap:.35rem;display:flex}.task-embedded-section>.panel{margin:0;padding:1rem 1.1rem}.task-embedded-section table th,.task-embedded-section table td{padding:.55rem .65rem}.task-embedded-section .inline-fields{margin-top:.7rem}.task-time-list article{border-top:1px solid var(--border);grid-template-columns:5rem 1fr auto;align-items:center;gap:.7rem;padding:.55rem 0;display:grid}.task-time-list time,.task-time-list span{color:var(--muted);font-size:.72rem}.task-time-list strong{font-size:.78rem;display:block}.task-time-list b{font-size:.78rem}.task-section-link{color:var(--accent);margin-top:.65rem;font-size:.74rem;font-weight:650;text-decoration:none;display:inline-block}.task-activity article{grid-template-columns:.6rem 1fr auto;align-items:start;gap:.6rem;padding:.42rem 0;display:grid}.activity-dot{background:#cbd5e1;border-radius:50%;width:.42rem;height:.42rem;margin-top:.32rem}.task-activity strong{font-size:.76rem;display:block}.task-activity p,.task-activity time{color:var(--muted);margin:.08rem 0 0;font-size:.68rem}.task-history-panel{padding:0}.task-history-summary{cursor:pointer;justify-content:space-between;align-items:center;padding:.85rem 1.1rem;font-size:.92rem;font-weight:700;list-style:none;display:flex}.task-history-summary::-webkit-details-marker{display:none}.task-history-summary>span:last-child{color:var(--muted);font-size:.72rem;font-weight:600}.task-history-summary b{margin-left:.35rem;font-size:1rem;transition:transform .15s;display:inline-block}.task-history-panel[open] .task-history-summary b{transform:rotate(180deg)}.task-history-panel .task-activity{border-top:1px solid var(--border);padding:.65rem 1.1rem .85rem}.attachment-panel{overflow:visible}.attachment-heading{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.attachment-heading h2{margin:0;font-size:.92rem}.attachment-heading p{color:var(--muted);margin:.15rem 0 0;font-size:.7rem}.attachment-heading>span{background:var(--surface-subtle);color:var(--muted);border-radius:.55rem;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.1rem;display:flex}.attachment-empty{background:var(--surface-subtle);border:1px dashed var(--border);border-radius:.65rem;margin:.5rem 0;padding:1.25rem}.attachment-table{border:1px solid var(--border);border-radius:.65rem}.attachment-file{align-items:flex-start;gap:.55rem;min-width:14rem;display:flex}.attachment-file>span{color:var(--muted);font-size:1.15rem}.attachment-file strong,.attachment-file small{display:block}.attachment-file strong{font-size:.78rem}.attachment-file strong a{color:var(--text);text-decoration:none}.attachment-file strong a:hover{color:var(--accent);text-decoration:underline}.attachment-file small{color:var(--muted);margin-top:.12rem;font-size:.65rem}.attachment-file details{margin-top:.25rem}.attachment-file summary{color:var(--accent);cursor:pointer;font-size:.68rem}.attachment-file ul{gap:.35rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.attachment-file li a{font-size:.68rem}.attachment-version{background:var(--surface-subtle);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:.18rem .4rem;font-size:.68rem;font-weight:700}.attachment-actions-menu{text-align:right;min-width:2.2rem;position:relative}.attachment-actions-menu>summary{border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:.45rem;justify-content:center;padding:.25rem .5rem;font-weight:750;list-style:none;display:inline-flex}.attachment-actions-menu>summary::-webkit-details-marker{display:none}.attachment-actions-menu>div{align-items:flex-end;gap:.4rem;padding-top:.45rem;display:grid}.attachment-actions-menu form{margin:0}.attachment-action-file{color:var(--accent);cursor:pointer;white-space:nowrap;font-size:.72rem;font-weight:650;position:relative}.attachment-action-file input[type=file],.attachment-dropzone input[type=file]{cursor:pointer;opacity:0;position:absolute;inset:0;width:100%!important;height:100%!important;margin:0!important;padding:0!important}.attachment-upload{grid-template-columns:1fr auto;align-items:center;gap:.65rem;margin-top:.8rem;display:grid}.attachment-upload>.button{align-self:center;min-height:2.3rem;padding:.4rem .7rem;font-size:.76rem}.attachment-dropzone{background:var(--surface-subtle);border:1px dashed var(--border);cursor:pointer;border-radius:.65rem;grid-template-columns:2.3rem 1fr;align-items:center;gap:.08rem;min-height:3.25rem;padding:.55rem .75rem;display:grid;position:relative;overflow:hidden}.attachment-dropzone:hover{border-color:var(--accent)}.attachment-dropzone strong{font-size:.76rem}.attachment-dropzone small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:.66rem;overflow:hidden}.attachment-upload-icon{background:var(--accent-soft);color:var(--accent-strong);border-radius:50%;grid-row:1/3;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1rem;display:flex}.task-properties{gap:.7rem;display:grid;position:sticky;top:1rem}.task-properties-card,.task-timer-card{padding:.9rem}.property-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:.7rem;display:flex}.property-row>span,.task-property-block>span,.task-status-menu>span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:650}.task-current-status{background:var(--accent-soft);color:var(--accent-strong)}.task-status-menu{border-bottom:1px solid var(--border);padding:.65rem 0}.task-status-menu>div{flex-wrap:wrap;gap:.35rem;margin-top:.4rem;display:flex}.task-status-menu .button{min-height:1.9rem;padding:.28rem .5rem}.task-property-list{margin:0}.task-property-list>div{grid-template-columns:6.8rem 1fr;align-items:center;padding:.48rem 0;display:grid}.task-property-list dt{color:var(--muted);font-size:.7rem}.task-property-list dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.78rem;font-weight:620}.task-property-list .task-priority{vertical-align:middle;margin-right:.4rem;display:inline-block}.task-property-block{border-top:1px solid var(--border);padding-top:.65rem}.property-people{align-items:center;margin-top:.45rem;display:flex}.property-people>span{border:2px solid var(--surface);color:var(--accent-strong);background:#d7f4ef;border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;margin-left:-.3rem;font-size:.65rem;font-weight:750;display:flex}.property-people>span:first-child{margin-left:0}.property-people small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-left:.45rem;font-size:.68rem;overflow:hidden}.task-property-block .badges{margin-top:.45rem}.task-property-block .badge{padding:.18rem .42rem;font-size:.68rem}.task-timer-form{gap:.55rem;display:grid}.task-timer-form label{gap:.25rem;display:grid}.task-timer-form input,.task-timer-form select{min-height:2.2rem!important;padding:.42rem .55rem!important}.task-timer-form .button{min-height:2.2rem;padding:.42rem .65rem}.task-manual-work{justify-content:center;width:100%;margin-top:.55rem}.timer-running{align-items:center;gap:.55rem;margin-bottom:.65rem;display:flex}.timer-running strong,.timer-running small{display:block}.timer-running strong{font-size:.8rem}.timer-running small,.timer-elsewhere{color:var(--muted);font-size:.68rem}.pulse-dot{background:#ef4444;border-radius:50%;width:.55rem;height:.55rem;box-shadow:0 0 0 4px #fee2e2}.timer-stop{color:#be123c;background:#fff1f2;border-color:#fecdd3;width:100%}.work-time-fields{grid-template-columns:1fr 1fr;gap:.75rem 1rem;margin:0;display:grid}.work-time-fields label{gap:.4rem;font-weight:650;display:grid}.work-duration-field{align-self:start}.work-task-picker{gap:.4rem;display:grid}.work-task-picker label{gap:.4rem;font-weight:650;display:grid}.work-task-picker label+label{gap:.25rem}.work-task-picker small{color:var(--muted);font-size:.7rem;font-weight:500}.task-secondary-properties>summary,.task-approval-card>summary{cursor:pointer;padding:.75rem .85rem;font-size:.76rem;font-weight:680;list-style-position:inside}.task-secondary-properties>summary::marker{color:var(--muted)}.task-approval-card>summary::marker{color:var(--muted)}.task-secondary-properties>div,.task-approval-card>div{border-top:1px solid var(--border);padding:.75rem .85rem}.task-secondary-properties p{gap:.2rem;margin:0 0 .65rem;display:grid}.task-secondary-properties p:last-child{margin-bottom:0}.task-secondary-properties p>span{color:var(--muted);text-transform:uppercase;font-size:.66rem}.task-secondary-properties a,.task-secondary-properties b{color:var(--text);font-size:.74rem;text-decoration:none}.task-approval-card summary span{color:var(--muted);float:right}.task-approval-card p{margin:0 0 .55rem;font-size:.74rem}.task-approval-card p small{color:var(--muted);margin-top:.2rem;display:block}.task-approval-card form{gap:.45rem;display:grid}.task-approval-card textarea{min-height:4rem}.theme-dark .task-content-tabs span{background:#374151}.theme-dark .property-people>span{border-color:var(--surface);color:#ccfbf1;background:#164e4a}.theme-dark .check-button{background:var(--surface-subtle);border-color:#64748b}.theme-dark .completed .check-button{background:var(--accent)}.theme-dark .timer-stop{color:#fecdd3;background:#4c1620;border-color:#881337}.task-quick-link{font-weight:650}.task-title-actions{align-items:center;gap:.45rem;display:flex}.task-title-link,.project-task-name a{color:var(--accent-strong);font-weight:650;text-decoration:none}.task-title-link:hover,.project-task-name a:hover{text-decoration:underline}.task-preview-button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.4rem;flex:0 0 1.7rem;justify-content:center;align-items:center;height:1.7rem;padding:0;font-size:1rem;display:inline-flex}.task-preview-button:hover,.task-preview-button:focus-visible{background:var(--surface-muted);border-color:var(--border);color:var(--accent-strong)}.task-create-actions,.task-quick-create{align-items:center;gap:.5rem;display:flex}.task-quick-create input{min-width:18rem}.project-quick-create{position:relative}.project-quick-create>summary{list-style:none}.project-quick-create>summary::-webkit-details-marker{display:none}.project-quick-create>form{background:var(--surface);border:1px solid var(--border);z-index:30;border-radius:.65rem;gap:.65rem;width:22rem;padding:.8rem;display:grid;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 14px 36px #0f172a26}.project-quick-create>form input{width:100%}.project-quick-create>form div{align-items:center;gap:.65rem;display:flex}.project-quick-create>form a{color:var(--muted);font-size:.72rem}.task-quick-drawer{z-index:90;position:fixed;inset:0}.task-quick-drawer[hidden]{display:none}.task-quick-backdrop{background:#0f172a61;position:absolute;inset:0}.task-quick-sheet{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;width:min(92vw,34rem);max-width:34rem;height:100%;margin-left:auto;padding:1.15rem;display:flex;position:relative;overflow-y:auto;box-shadow:-18px 0 50px #0f172a29}.has-task-drawer{overflow:hidden}.task-quick-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.9rem;display:flex}.task-quick-header h2{margin:.22rem 0 0;font-size:1.18rem;line-height:1.25}.task-quick-key{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:700}.task-quick-close{border:1px solid var(--border);color:var(--muted);border-radius:.45rem;flex:0 0 2rem;justify-content:center;align-items:center;height:2rem;font-size:1.35rem;line-height:1;text-decoration:none;display:flex}.task-quick-properties{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;padding:.65rem 0;display:grid}.task-quick-properties>div,.task-quick-properties>label{gap:.18rem;padding:.48rem .35rem;display:grid}.task-quick-properties span{color:var(--muted);text-transform:uppercase;font-size:.65rem}.task-quick-properties strong{align-items:center;gap:.32rem;font-size:.76rem;display:flex}.task-quick-properties .is-overdue{color:#b91c1c}.task-quick-property-form{margin:0}.task-quick-properties .quick-property-control{box-shadow:none;color:var(--text);cursor:pointer;background-color:#0000;border:1px solid #0000;border-radius:.55rem;width:100%;min-height:2rem;padding:.3rem 1.75rem .3rem .45rem;font-size:.76rem;font-weight:700}.task-quick-properties select.quick-property-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 16 16' fill='none' stroke='%2364758B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right .45rem center;background-repeat:no-repeat}.app-content .task-quick-properties input.quick-property-control{background-color:#0000;border-color:#0000;min-height:2rem;padding:.3rem .45rem}.quick-property-with-dot{align-items:center;display:flex}.quick-property-with-dot .task-priority{flex:0 0 .48rem;margin-left:.45rem}.quick-property-with-dot .quick-property-control{padding-left:.35rem}.task-quick-properties .quick-property-control:hover,.task-quick-properties .quick-property-control:focus{background-color:var(--surface-subtle);border-color:var(--border-strong);outline:0}.task-quick-properties .colored-status{background-color:var(--status-color)}@supports (color:color-mix(in lab, red, red)){.task-quick-properties .colored-status{background-color:color-mix(in srgb,var(--status-color)10%,var(--surface))}}.task-quick-properties .colored-status{border-color:var(--status-color)}@supports (color:color-mix(in lab, red, red)){.task-quick-properties .colored-status{border-color:color-mix(in srgb,var(--status-color)28%,transparent)}}.task-quick-properties .colored-status{color:var(--status-color)}.theme-dark .task-quick-properties select.quick-property-control{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 16 16' fill='none' stroke='%239CA3AF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E")}.task-quick-description{flex:1;padding:1rem .35rem}.task-quick-description h3{text-transform:uppercase;margin:0 0 .65rem;font-size:.76rem}.task-quick-description .rich-text{font-size:.84rem;line-height:1.58}.task-quick-work{border-top:1px solid var(--border);padding:.9rem .35rem}.task-quick-section-heading{justify-content:space-between;align-items:center;display:flex}.task-quick-section-heading h3{text-transform:uppercase;margin:0;font-size:.72rem}.task-quick-section-heading strong{font-size:.76rem}.task-quick-progress{background:var(--surface-muted);border-radius:99px;height:.3rem;margin:.6rem 0;overflow:hidden}.task-quick-progress span{background:var(--accent);height:100%;display:block}.task-quick-work-list article{border-top:1px solid var(--border);grid-template-columns:3.2rem 1fr auto;align-items:center;gap:.55rem;padding:.48rem 0;display:grid}.task-quick-work-list time,.task-quick-work-list span{color:var(--muted);font-size:.68rem}.task-quick-work-list strong,.task-quick-work-list b{font-size:.72rem;display:block}.task-quick-work-list span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.task-quick-work>a{margin-top:.6rem;font-size:.72rem;display:inline-block}.task-quick-edit{border-top:1px solid var(--border);padding:.75rem .35rem}.task-quick-edit summary{cursor:pointer;text-transform:uppercase;font-size:.72rem;font-weight:700}.task-quick-edit form{grid-template-columns:1fr 1fr;gap:.55rem;padding-top:.7rem;display:grid}.task-quick-edit label{color:var(--muted);gap:.22rem;font-size:.68rem;display:grid}.task-quick-edit input,.task-quick-edit select{min-height:2.2rem;padding:.38rem .5rem}.task-quick-edit .button{grid-column:1/-1;place-self:end start;min-height:2.2rem;padding:.38rem .65rem}.task-quick-actions{border-top:1px solid var(--border);gap:.55rem;padding-top:.9rem;display:flex}.saved-view-actions{border-top:1px solid var(--border);align-items:center;padding-top:.55rem}.saved-view-actions strong{margin-right:auto;font-size:.76rem}.theme-dark .task-quick-backdrop{background:#00000094}.invoice-filters{background:var(--surface);border:1px solid var(--border);border-radius:.7rem;grid-template-columns:minmax(12rem,1.7fr) minmax(10rem,1.25fr) minmax(9rem,1fr) 8.5rem 8.5rem auto;align-items:end;gap:.65rem;margin-bottom:.8rem;padding:.75rem;display:grid}.invoice-filters label{color:var(--muted);gap:.25rem;font-size:.66rem;font-weight:650;display:grid}.invoice-filters input,.invoice-filters select{min-height:2.15rem;padding:.35rem .5rem}.invoice-filter-actions{align-items:center;gap:.55rem;min-height:2.15rem;display:flex}.invoice-filter-actions .button{min-height:2.15rem;padding:.38rem .7rem}.invoice-filter-actions a{color:var(--muted);white-space:nowrap;font-size:.7rem}.invoice-number-link{color:var(--accent-strong);font-weight:750;text-decoration:none}.invoice-customer-link{color:var(--text);text-decoration:none}.invoice-number-link:hover,.invoice-customer-link:hover{text-decoration:underline}.invoice-status{white-space:nowrap}.invoice-status-draft{color:#7c5d00;background:#fff7d6}.invoice-status-cancelled{color:#991b1b;background:#fee2e2}.invoice-payment-panel{justify-content:space-between;align-items:center;display:flex}.invoice-payment-panel h2{margin:.2rem 0;font-size:1.55rem}.invoice-payment-panel figure{align-items:center;gap:.7rem;margin:0;display:flex}.invoice-payment-panel figure img{background:var(--surface);border-radius:.45rem;width:7.5rem;height:7.5rem;padding:.25rem}.invoice-payment-panel figcaption{color:var(--muted);max-width:7rem;font-size:.7rem}.invoice-qr-missing{background:var(--surface-muted);border-radius:.55rem;gap:.2rem;max-width:19rem;padding:.7rem .85rem;display:grid}.invoice-qr-missing strong{font-size:.76rem}.invoice-qr-missing span{color:var(--muted);font-size:.69rem}.invoice-source-context{background:var(--accent-soft);border:1px solid var(--accent);align-items:center}@supports (color:color-mix(in lab, red, red)){.invoice-source-context{border:1px solid color-mix(in srgb,var(--accent)28%,var(--border))}}.invoice-source-context{color:var(--text);border-radius:.55rem;gap:.6rem;margin-bottom:.75rem;padding:.6rem .75rem;display:flex}.invoice-source-context strong{font-size:.74rem}.invoice-source-context span{color:var(--muted);font-size:.72rem}.invoice-source-context a{color:var(--accent-strong);margin-left:auto;font-size:.7rem}.task-section-actions{align-items:center;gap:.6rem;display:flex}.task-section-actions .button{min-height:1.9rem;padding:.3rem .55rem}.theme-dark .invoice-status-draft{color:#fef3c7;background:#54430b}.theme-dark .invoice-status-cancelled{color:#fecdd3;background:#4c1620}.utility-bar{background:var(--surface);border-bottom:1px solid var(--border);z-index:35;justify-content:space-between;align-items:center;gap:1rem;min-height:4.25rem;padding:.7rem 2rem;display:flex;position:sticky;top:0}.utility-search{align-items:center;width:min(42vw,34rem);max-width:34rem;display:flex;position:relative}.utility-search>span{color:var(--muted);font-size:1.25rem;position:absolute;left:.75rem}.utility-search input{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:.65rem;width:100%;min-height:2.55rem;padding:.5rem .75rem .5rem 2.35rem}.utility-search input:focus{background:var(--surface);border-color:var(--accent);outline:2px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.utility-search input:focus{outline:2px solid color-mix(in srgb,var(--accent)18%,transparent)}}.utility-actions{align-items:center;gap:.35rem;display:flex}.utility-actions form{margin:0;display:flex}.utility-icon,.utility-text,.utility-logout{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:.55rem;justify-content:center;align-items:center;min-height:2.45rem;padding:.45rem .65rem;font-size:.8rem;font-weight:680;display:inline-flex}.utility-icon{min-width:2.45rem;padding:.4rem;font-size:1.2rem;position:relative}.utility-icon:hover,.utility-text:hover,.utility-logout:hover{background:var(--surface-subtle);color:var(--text)}.utility-avatar{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;margin:0 .25rem;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.notification-menu{position:relative}.notification-menu>summary{list-style:none}.notification-menu>summary::-webkit-details-marker{display:none}.notification-menu .utility-icon b{border:2px solid var(--surface);color:#fff;background:#dc2626;border-radius:999px;justify-content:center;align-items:center;min-width:1.15rem;height:1.15rem;padding:0 .2rem;font-size:.61rem;display:flex;position:absolute;top:-.05rem;right:-.08rem}.notification-popover{background:var(--surface);border:1px solid var(--border);z-index:70;border-radius:.8rem;width:min(24rem,100vw - 2rem);position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden;box-shadow:0 1rem 3rem #0f172a2e}.notification-popover-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.notification-popover-head span{color:var(--muted);font-size:.72rem}.notification-popover-list{display:grid}.notification-popover-list a{border-bottom:1px solid var(--border);color:var(--text);gap:.2rem;padding:.75rem 1rem;text-decoration:none;display:grid}.notification-popover-list a:hover{background:var(--surface-subtle)}.notification-popover-list a.is-unread{box-shadow:inset .22rem 0 var(--accent)}.notification-popover-list strong{font-size:.78rem;line-height:1.35}.notification-popover-list span{color:var(--muted);font-size:.7rem}.notification-popover-list p{margin:0;padding:1rem;font-size:.8rem}.notification-all{color:var(--accent);text-align:center;padding:.75rem 1rem;font-size:.78rem;font-weight:700;text-decoration:none;display:block}.account-avatar,.utility-avatar,.comment-avatar,.team-avatar{overflow:hidden}.account-avatar img,.utility-avatar img,.comment-avatar img,.team-avatar img{object-fit:cover;width:100%;height:100%}.preferences-heading{justify-content:space-between;align-items:center;min-height:7.5rem;display:flex}.preferences-form>label>select,.preferences-form>label>input:not([type=checkbox]):not([type=radio]){border-radius:.6rem}.preferences-form>label>select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%23344054' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right .8rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.5rem}.theme-dark .preferences-form>label>select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%23F3F4F6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E")}.avatar-control{flex:none;width:7rem;height:7rem;position:relative}.avatar-control form{margin:0}.avatar-edit{cursor:pointer;border-radius:50%;width:7rem;height:7rem;display:block;position:relative}.avatar-edit:focus-within,.avatar-edit:hover{box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.avatar-edit:focus-within,.avatar-edit:hover{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)25%,transparent)}}.avatar-preview{background:var(--accent-soft);color:var(--accent-strong);border-radius:50%;justify-content:center;align-items:center;width:7rem;height:7rem;font-size:2rem;font-weight:800;display:flex;overflow:hidden}.avatar-preview img{object-fit:cover;width:100%;height:100%}.avatar-edit-icon{background:var(--accent);border:3px solid var(--surface-subtle);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex;position:absolute;bottom:.05rem;right:.05rem}.avatar-remove{z-index:2;position:absolute;top:.1rem;right:.1rem}.avatar-remove button{background:var(--surface);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:1.45rem;height:1.45rem;padding:0;font-size:1rem;line-height:1;display:flex}.avatar-remove button:hover{color:#b91c1c}.avatar-file-input{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.account-settings-links{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}.account-settings-card{background:var(--surface);border:1px solid var(--border);border-radius:.8rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:1rem;text-decoration:none;display:grid}.account-settings-card:hover{border-color:var(--accent);box-shadow:0 .4rem 1.2rem #0f172a12}.account-settings-card strong,.account-settings-card small{display:block}.account-settings-card small{color:var(--muted);margin-top:.25rem;font-size:.76rem;line-height:1.35}@media (max-width:40rem){.preferences-heading{align-items:flex-start}.avatar-control,.avatar-edit,.avatar-preview{width:5.5rem;height:5.5rem}.account-settings-links,.security-method-grid{grid-template-columns:1fr}}@media (max-width:64rem){.utility-bar{top:4.5rem}.utility-search{width:min(45vw,28rem)}}@media (max-width:40rem){.utility-bar{padding:.55rem 1rem;top:7.5rem}.utility-search{width:100%}.utility-actions{gap:.05rem}.utility-avatar,.utility-logout{display:none}}@media (max-width:58rem){.invoice-filters{grid-template-columns:1fr 1fr 1fr}.task-detail-layout{grid-template-columns:1fr}.task-properties{grid-row:1;position:static}.task-properties-card{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.property-row,.task-status-menu,.task-property-list,.task-property-block{grid-column:1/-1}.task-property-list{grid-template-columns:1fr 1fr;display:grid}}@media (max-width:40rem){.invoice-filters{grid-template-columns:1fr}.invoice-payment-panel{flex-direction:column;align-items:flex-start}.task-create-actions,.task-quick-create{flex-direction:column;align-items:stretch;width:100%}.task-quick-create input{width:100%;min-width:0}.task-quick-sheet{border-left:0;width:100%;max-width:none}.task-detail-header{flex-direction:column}.task-header-actions{width:100%}.task-title-line{flex-direction:column;align-items:flex-start}.task-title-line h1{font-size:1.35rem}.task-properties-card,.task-property-list{display:block}.task-time-list article{grid-template-columns:4rem 1fr}.task-time-list b{grid-column:2}.attachment-upload{grid-template-columns:1fr}.task-content-tabs{scrollbar-width:none;overflow:auto hidden}.task-content-tabs::-webkit-scrollbar{display:none}}input[type=date].date-is-empty::-webkit-datetime-edit{color:#0000}input[type=date].date-is-empty:focus::-webkit-datetime-edit{color:var(--muted)}input[type=date].date-is-empty{-webkit-text-fill-color:transparent;color:#0000!important}input[type=date].date-is-empty:focus{-webkit-text-fill-color:var(--muted);color:var(--muted)!important}.compact-filter-panel{margin-bottom:1rem;padding:.7rem;overflow:visible}.compact-filter-primary{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.compact-filter-primary>label{color:var(--muted);gap:.25rem;min-width:9rem;font-size:.68rem;font-weight:650;display:grid}.compact-filter-primary input,.compact-filter-primary select{min-height:2.15rem;padding:.35rem .5rem}.compact-filter-primary>.button,.compact-filter-more>.button{min-height:2.15rem;padding:.35rem .7rem}.compact-filter-more{position:relative}.compact-filter-more>summary{list-style:none}.compact-filter-more>summary::-webkit-details-marker{display:none}.compact-filter-popover{background:var(--surface);border:1px solid var(--border);z-index:30;border-radius:.7rem;gap:.6rem;min-width:20rem;padding:.75rem;display:grid;position:absolute;top:calc(100% + .4rem);left:0;box-shadow:0 1rem 2.5rem #0f172a2e}.compact-filter-popover>label{color:var(--muted);gap:.25rem;font-size:.68rem;font-weight:650;display:grid}.compact-filter-popover.checkbox-list{min-width:16rem;display:flex}.form-file-input{padding:.25rem!important}.form-file-input::file-selector-button{background:var(--surface-subtle);color:var(--text);cursor:pointer;font:inherit;border:0;border-radius:.4rem;min-height:2.15rem;margin-right:.7rem;padding:.4rem .7rem;font-size:.8rem;font-weight:680}.form-file-input:hover::file-selector-button{background:var(--accent-soft);color:var(--accent-strong)}.app-content input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]):not([type=hidden]),.app-content select{border-radius:.55rem;height:2.35rem;min-height:2.35rem;padding-top:.45rem;padding-bottom:.45rem;font-size:.78rem;line-height:1.2}.app-content .button{appearance:none;border-radius:.55rem;height:auto;min-height:2.35rem;padding:.45rem .7rem;font-size:.78rem;line-height:1.2}.app-content .checkbox{min-height:2.35rem;padding:.45rem .7rem}.app-content .task-filter-bar input:not([type=checkbox]):not([type=radio]),.app-content .task-filter-bar select,.app-content .task-filter-bar .button{border-radius:.55rem;height:2.35rem;min-height:2.35rem;padding:.45rem .7rem;font-size:.78rem;line-height:1.2}.app-content .task-filter-bar select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%23344054' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right .65rem center;background-repeat:no-repeat;background-size:.85rem;padding-right:2rem}.theme-dark .app-content .task-filter-bar select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%23F3F4F6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E")}@media (max-width:40rem){.compact-filter-primary>label{flex:100%}.compact-filter-popover{left:auto;right:0}}.rate-context{justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.8rem 1rem;display:flex}.rate-context div{gap:.15rem;display:grid}.rate-context span,.rate-rule-card small,.rate-types-card>p,.rate-table-heading p{color:var(--muted);font-size:.74rem}.rate-context a{color:var(--accent-strong);font-size:.78rem;font-weight:700}.rate-layout{grid-template-columns:minmax(0,1.55fr) minmax(18rem,.75fr);gap:1rem;margin-bottom:1rem;display:grid}.rate-rule-card,.rate-types-card{margin-top:0}.rate-rule-card .form-grid{padding:0}.rate-rule-card label[hidden]{display:none}.rate-type-form{grid-template-columns:.8fr 1.2fr;align-items:end;gap:.6rem;display:grid}.rate-type-form label{gap:.3rem;font-size:.75rem;font-weight:650;display:grid}.rate-type-form .button{grid-column:1/-1}.rate-type-list{margin:1rem 0 0;padding:0;list-style:none}.rate-type-list li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:.65rem 0;display:flex}.rate-type-list li span,.rate-type-list small{display:block}.rate-type-list small{color:var(--muted);margin-top:.1rem;font-size:.7rem}.rate-table-heading{padding:1rem 1rem .35rem}.rate-table-heading h2,.rate-table-heading p{margin:0}.rate-table-heading p{margin-top:.2rem}.rate-scope-badge{background:var(--surface-muted);border-radius:999px;margin-right:.45rem;padding:.25rem .45rem;font-size:.65rem;font-weight:750;display:inline-block}.rate-scope-badge.scope-customer{color:#075985;background:#e0f2fe}.rate-scope-badge.scope-project{background:var(--accent-soft);color:var(--accent-strong)}.rate-scope-badge.scope-worker{color:#6b21a8;background:#f3e8ff}.rate-rules-table tr.is-context-rate td{background:var(--accent-soft)}@media (max-width:58rem){.rate-layout{grid-template-columns:1fr}}.table-value-note{color:var(--muted);margin-top:.2rem;font-size:.78rem;font-weight:600;display:block}.project-work-table table{table-layout:fixed}.project-work-table th,.project-work-table td{vertical-align:middle;line-height:1.4}.project-work-table .work-col-created{width:9.5rem}.project-work-table .work-col-summary{width:auto}.project-work-table .work-col-duration{width:9rem}.project-work-table .work-col-status{width:8rem}.project-work-table .work-col-actions{width:15rem}.project-work-table tfoot th{background:var(--accent-soft);border-top:2px solid var(--accent);letter-spacing:0;text-transform:none;padding-top:.9rem;padding-bottom:.9rem;font-size:.9rem;font-weight:750}.project-work-table tfoot th:nth-child(2){color:var(--accent-strong);white-space:nowrap;font-size:1.05rem;font-weight:800}.theme-dark .project-work-table tfoot th{background:var(--accent-tint)}.theme-dark .project-work-table tfoot th:nth-child(2){color:var(--accent-strong)}.project-work-table .work-entry-summary{cursor:pointer;box-shadow:none!important;outline:0!important}.project-work-table .work-entry-summary:hover td,.project-work-table .work-entry-summary:focus-visible td{background:var(--surface-muted);transition:background-color .12s}.project-work-table .work-entry-summary[aria-expanded=true] td{background:var(--accent-soft);border-bottom:0}.work-entry-summary-copy{min-width:0;overflow:hidden}.work-entry-summary-copy strong,.work-entry-excerpt{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.work-entry-excerpt{color:var(--muted);margin-top:.25rem;font-size:.78rem}.work-entry-primary-action{white-space:nowrap;justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.work-entry-primary-action form{margin:0}.work-entry-chevron{color:var(--muted);font-size:1.1rem;transition:transform .15s;display:inline-block}.work-entry-summary[aria-expanded=true] .work-entry-chevron{transform:rotate(180deg)}.work-entry-detail td{background:var(--accent-tint);border-top:1px solid var(--border);padding:1rem 1.2rem}.theme-dark .work-entry-detail td{background:var(--accent-tint)}.work-entry-detail-grid{gap:.85rem;display:grid}.work-entry-full-description{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.work-entry-description-copy{flex:1;min-width:0}.work-entry-full-description p{color:var(--text);overflow-wrap:anywhere;margin:.3rem 0 0}.detail-label,.work-entry-detail dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:750}.work-entry-facts{border-top:1px solid var(--border);padding-top:.8rem}.work-entry-detail dl{grid-template-columns:minmax(13rem,1.5fr) repeat(4,minmax(0,1fr));gap:1rem;margin:0;display:grid}.work-entry-detail dl div{flex-direction:column;gap:.25rem;min-width:0;display:flex}.work-entry-detail dt{font-size:.62rem}.work-entry-detail dd{overflow-wrap:anywhere;margin:0;font-size:.78rem}.work-entry-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;max-width:50%;margin:0;display:flex}.work-entry-detail-actions form{margin:0}.work-entry-history{margin-top:1rem}.work-entry-history summary{color:var(--accent-strong);cursor:pointer;font-weight:700}@media (max-width:48rem){.work-entry-detail dl{grid-template-columns:repeat(2,minmax(0,1fr))}.work-entry-full-description{flex-direction:column;gap:.65rem}.work-entry-detail-actions{justify-content:flex-start;max-width:100%}.project-work-table table{min-width:58rem}}.work-billing-layout{grid-template-columns:minmax(0,1fr) 19rem;align-items:start;gap:1.2rem;display:grid}.billing-steps{color:var(--accent-strong);margin:1rem 0}.billing-selection-summary{position:sticky;top:5.5rem}.billing-selection-summary dl{margin:1rem 0}.billing-selection-summary dl div{justify-content:space-between;gap:1rem;margin:.65rem 0;display:flex}.billing-selection-summary dt{color:var(--muted);font-size:.8rem}.billing-selection-summary dd{margin:0;font-size:.85rem;font-weight:700}.billing-grand-total{border-top:1px solid var(--border);padding-top:1rem}.billing-grand-total strong{color:var(--accent-strong);font-size:1.65rem;display:block}.billing-selection-summary .button{width:100%}.billing-selection-summary .button:disabled{opacity:.5;cursor:default}.billing-filter{flex-wrap:wrap;align-items:end;gap:.6rem;padding:.8rem;display:flex}.billing-filter>input{flex:1;min-width:10rem}.billing-filter label{color:var(--muted);font-size:.7rem;display:grid}.billing-select-all{background:var(--surface-subtle);align-items:center;gap:.6rem;padding:.7rem 1rem;font-size:.8rem;display:flex}.billing-task{border-top:1px solid var(--border)}.billing-task-heading{align-items:center;gap:.75rem;padding:.8rem 1rem;display:flex}.billing-task-heading:hover{background:var(--surface-subtle)}.billing-task-heading button{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0 1.5rem 0 0;position:relative}.billing-task-heading strong{font-size:.86rem}.billing-task-heading small,.billing-work-item small{color:var(--muted);font-size:.7rem;display:block}.billing-task-heading button>span{position:absolute;top:.3rem;right:0}.billing-task-heading button[aria-expanded=true]>span{transform:rotate(180deg)}.billing-work-item{background:var(--accent-tint);border-top:1px solid var(--border);grid-template-columns:1.1rem minmax(0,1fr) 5rem 9rem;align-items:center;gap:.65rem;padding:.8rem 1rem;font-size:.8rem;display:grid}.billing-work-item>span:nth-last-child(-n+2){text-align:right}.billing-picker-note{color:var(--muted);margin:.8rem;font-size:.72rem}.theme-dark .billing-work-item{background:var(--accent-tint)}@media (max-width:65rem){.work-billing-layout{grid-template-columns:1fr}.billing-selection-summary{position:static}.billing-work-item{grid-template-columns:1.1rem minmax(0,1fr) 4rem}.billing-work-item>span:last-child{grid-column:2/-1}}.work-billing-status{width:fit-content;margin:.2rem 0;text-decoration:none;font-size:.72rem!important;display:inline-flex!important}.work-billing-status.work-billing-status-invoiced{color:#166534;background:#dcfce7}.work-billing-status.invoice-status-draft{color:#7c5d00}.theme-dark .work-billing-status.work-billing-status-invoiced{color:#bbf7d0;background:#14532d}.theme-dark .work-billing-status.invoice-status-draft{color:#fef3c7}.work-billing-status.work-billing-status-submitted{color:#855800;background:#fff0cb}.work-billing-status.work-billing-status-approved{color:#166b50;background:#dff5ed}.work-billing-status.work-billing-status-draft{color:#526171;background:#e9eef3}.work-billing-status.work-billing-status-returned{color:#993b22;background:#ffe6df}.dashboard-approval{border-left:4px solid #d79b25;margin-bottom:1.2rem}.dashboard-approval-row{border-top:1px solid var(--border);align-items:center;gap:1rem;padding:.8rem 0;text-decoration:none;display:flex}.dashboard-approval-row span{color:var(--muted);flex:1;font-size:.8rem}.dashboard-approval-row b{color:var(--accent);font-size:.8rem}@media (max-width:650px){.dashboard-approval-row{flex-direction:column;align-items:flex-start;gap:.3rem}}.wiki-workspace{background:var(--surface);border:1px solid var(--border);border-radius:.9rem;grid-template-columns:16rem minmax(0,1fr);align-items:stretch;min-height:34rem;display:grid;overflow:hidden}.wiki-sidebar{background:var(--surface-subtle);border-right:1px solid var(--border);min-width:0;padding:1.1rem .8rem}.wiki-sidebar h2{margin:0 .35rem 1rem;font-size:.92rem}.wiki-sidebar input{width:100%;font-size:.8rem}.wiki-new-page{margin:.7rem 0 1.2rem;display:flex}.wiki-sidebar .wiki-tree{margin:0;padding:0;list-style:none}.wiki-tree ul{margin:0;padding-left:1rem;list-style:none}.wiki-tree-row{border-radius:.4rem;align-items:center;margin:.15rem 0;display:flex}.wiki-tree-row:hover{background:var(--surface-muted)}.wiki-tree-row.is-selected{background:var(--accent-soft);color:var(--accent-strong)}.wiki-tree-row>button,.wiki-tree-row>span{color:inherit;text-align:center;background:0 0;border:0;flex:0 0 1.4rem;padding:.3rem;font-size:.8rem}.wiki-tree-row>a{min-width:0;color:inherit;overflow-wrap:anywhere;flex:1;padding:.5rem .3rem;font-size:.8rem;text-decoration:none}.wiki-tree-row small{color:var(--muted);font-size:.65rem;display:block}.wiki-document-pane{min-width:0}.wiki-document-bar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.wiki-document-bar>span,.wiki-meta{color:var(--muted);font-size:.75rem}.wiki-document{width:100%;min-width:0;max-width:60rem;margin:0 auto;padding:2rem}.wiki-document>h2{letter-spacing:-.04rem;margin:0 0 .5rem;font-size:1.7rem}.wiki-meta{margin-bottom:1.8rem}.wiki-document .rich-content{min-height:12rem}.wiki-history{border-top:1px solid var(--border);margin-top:2rem;padding-top:1rem}.wiki-history>summary{cursor:pointer;color:var(--muted);margin-bottom:.8rem;font-weight:600}.wiki-editor-form{margin-top:1.2rem;padding:0}.wiki-edit-document .rich-editor-area{min-height:22rem}.wiki-templates{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;font-size:.75rem;display:flex}.wiki-templates button{border:1px solid var(--border);background:var(--surface-subtle);color:var(--text);cursor:pointer;border-radius:.4rem;padding:.4rem .6rem}.theme-dark .wiki-tree-row.is-selected{background:var(--accent-soft);color:var(--accent-strong)}@media (max-width:800px){.wiki-workspace{grid-template-columns:12rem minmax(0,1fr)}.wiki-document{padding:1.2rem}.wiki-document-bar{flex-wrap:wrap;padding:1rem}}@media (max-width:580px){.wiki-workspace{display:block}.wiki-sidebar{border-right:0;border-bottom:1px solid var(--border);max-height:19rem;overflow:auto}}.dashboard-approval-group{border-top:1px solid var(--border)}.dashboard-approval-group>.dashboard-approval-row{cursor:pointer;border:0;border-radius:.5rem;padding:.85rem .75rem;list-style:none;transition:none}.dashboard-approval-row::-webkit-details-marker{display:none}.dashboard-approval-row>i{font-style:normal;transition:none}.dashboard-approval-group[open]>summary{background:var(--accent-soft)}.dashboard-approval-group[open]>summary>i{transform:rotate(180deg)}.dashboard-approval-group>summary:hover{background:var(--accent-tint)}.dashboard-approval-group[open]>summary:hover{background:var(--accent-soft)}.dashboard-approval-group>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dashboard-approval-detail{background:var(--accent-tint);border-radius:0 0 .5rem .5rem;padding:0 1rem}.dashboard-approval-entry{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(10rem,auto) auto;align-items:start;gap:1.25rem;padding:1rem 0;display:grid}.dashboard-approval-description a{color:var(--accent);font-weight:700}.dashboard-approval-description p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.35rem 0}.dashboard-approval-description small,.dashboard-approval-person time{color:var(--muted);font-size:.85rem}.dashboard-approval-person{flex-direction:column;gap:.3rem;display:flex}.dashboard-approval-duration{white-space:nowrap;font-variant-numeric:tabular-nums}.dashboard-approval-footer{justify-content:flex-end;padding:.75rem 0;display:flex}.theme-dark .dashboard-approval-group[open]>summary{background:var(--accent-soft)}.theme-dark .dashboard-approval-group>summary:hover,.theme-dark .dashboard-approval-detail{background:var(--accent-tint)}@media (max-width:650px){.dashboard-approval-entry{grid-template-columns:1fr auto;gap:.6rem}.dashboard-approval-description{grid-column:1/-1}.dashboard-approval-group>summary{padding-right:2rem;position:relative}.dashboard-approval-row>i{position:absolute;top:1rem;right:.75rem}}.project-metric.metric-limit-warning .progress-track span{background:#d97706}.project-metric.metric-limit-danger .progress-track span{background:#dc2626}.project-metric.metric-limit-warning .metric-label strong,.project-metric.metric-limit-warning small b{color:#b45309}.project-metric.metric-limit-danger .metric-label strong,.project-metric.metric-limit-danger small b{color:#b91c1c}.theme-dark .project-metric.metric-limit-warning .metric-label strong,.theme-dark .project-metric.metric-limit-warning small b{color:#fbbf24}.theme-dark .project-metric.metric-limit-danger .metric-label strong,.theme-dark .project-metric.metric-limit-danger small b{color:#f87171}.work-center-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1.3rem 0;display:grid}.work-center-tabs button{text-align:left;background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:.75rem;padding:1rem 1.2rem}.work-center-tabs button[aria-selected=true]{border:2px solid var(--accent);background:var(--accent-soft);padding:calc(1rem - 1px) calc(1.2rem - 1px)}.work-center-tabs button span,.work-center-tabs button strong,.work-center-tabs button small{display:block}.work-center-tabs button strong{margin:.35rem 0;font-size:1.4rem}.work-center-tabs button small{color:var(--muted);font-size:.78rem}.work-center-tabs button b{float:right;background:var(--surface-muted);border-radius:1rem;padding:0 .55rem}.work-center-tools{flex-wrap:wrap;align-items:end;gap:.8rem;margin:1rem 0;display:flex}.work-center-tools>input{flex:1;min-width:12rem;max-width:24rem}.work-center-tools label{max-width:11rem;font-size:.75rem}.work-center-tools>span{color:var(--muted);align-self:center;margin-left:auto;font-size:.8rem}.work-center-table{background:var(--surface);border:1px solid var(--border);border-radius:.8rem;overflow:hidden}.work-center-row{grid-template-columns:1.2rem minmax(0,1fr) 10rem 7rem 7rem 1.5rem;align-items:center;gap:.8rem;padding:1rem 1.2rem;display:grid}.work-center-row>input,.work-center-row input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--accent)}.work-center-thead{letter-spacing:.07em;color:var(--muted);background:var(--surface-muted);font-size:.67rem;font-weight:700}[data-center-entry]{border-top:1px solid var(--border)}[data-center-entry]>.work-center-row:hover{background:var(--accent-tint)}[data-center-entry].is-open>.work-center-row{background:var(--accent-soft)}.work-center-title{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;display:block}.work-center-copy{min-width:0}.work-center-copy>small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:.25rem;display:block;overflow:hidden}.work-center-row time,.work-center-worker{font-size:.82rem}.work-center-row>strong{font-variant-numeric:tabular-nums;font-size:.85rem}.work-center-chevron{color:var(--muted);cursor:pointer;background:0 0;border:0}.work-center-chevron[aria-expanded=true]{transform:rotate(180deg)}.work-center-detail{background:var(--accent-tint);justify-content:space-between;gap:2rem;padding:1.2rem 2.4rem;display:flex}.work-center-detail>div:first-child{flex:1;min-width:0}.work-center-detail small{color:var(--muted);font-size:.7rem}.work-center-description{white-space:pre-wrap;overflow-wrap:anywhere}.work-center-detail p{margin:.4rem 0 .8rem}.work-center-pricing{background:var(--surface);border:1px solid var(--border);border-radius:.7rem;flex:0 0 25rem;grid-template-columns:1fr 1fr;align-self:start;gap:1.3rem;padding:1rem 1.2rem;display:grid}.work-center-pricing strong,.work-center-pricing small{display:block}.work-center-pricing strong{font-variant-numeric:tabular-nums;margin:.3rem 0}.work-center-pricing em{color:var(--muted);margin-left:.3rem;font-size:.7rem;font-style:normal}.work-center-pricing>div+div{border-left:1px solid var(--border);padding-left:1.3rem}.work-center-pricing>div+div strong{color:var(--accent)}.work-center-total{background:var(--accent-soft);border-top:1px solid var(--border);justify-content:space-between;padding:1rem 1.2rem;display:flex}[data-work-center]{padding-bottom:8rem}.work-center-selection{z-index:20;background:var(--selection-bg);color:#fff;border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0 -5rem;padding:1rem 1.3rem;display:flex;position:sticky;bottom:1rem;box-shadow:0 8px 28px #163c362b}.work-center-selection small{color:var(--selection-muted);margin-top:.2rem;display:block}.work-center-selection>div:last-child{flex-wrap:wrap;gap:.5rem;display:flex}.work-center-selection .button:not(.button-primary){color:var(--text);background:#fff}.work-center-drawer{background:var(--surface);width:min(760px,100%);max-width:100%;height:100dvh;max-height:100dvh;color:inherit;border:0;margin:0 0 0 auto;padding:0}.work-center-drawer::backdrop,.work-center-return::backdrop{background:#122d3555}.work-center-drawer>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:5rem;padding:1rem 1.4rem;display:flex}.work-center-drawer iframe{border:0;width:100%;height:calc(100% - 5rem);display:block}.work-center-return{border:1px solid var(--border);background:var(--surface);width:min(500px,95%);color:inherit;border-radius:.8rem;padding:1.5rem}.invoice-drawer-body .page-shell{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:1rem}.work-billing-form .form-grid>label{min-width:0}.has-session .app-content .work-billing-form .form-grid input:not([type=checkbox]):not([type=radio]),.has-session .app-content .work-billing-form .form-grid select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:2.8rem;min-height:2.8rem;padding:.65rem .75rem;font-size:.85rem;line-height:1.25;display:block}.has-session .app-content .work-billing-form .form-grid select{padding-right:2.25rem}.app-content .work-billing-form .form-grid textarea{box-sizing:border-box;width:100%}.invoice-drawer-body .work-billing-layout{display:block}.invoice-drawer-body .billing-selection-summary{position:static}.invoice-drawer-body .panel{margin-bottom:1rem}.drawer-work-line{border-bottom:1px solid var(--border);padding:.75rem 0}.drawer-work-line p{margin:.2rem 0}.drawer-work-line small{color:var(--muted)}.theme-dark .work-center-tabs button[aria-selected=true],.theme-dark [data-center-entry].is-open>.work-center-row,.theme-dark .work-center-total{background:var(--accent-soft)}.theme-dark [data-center-entry]>.work-center-row:hover,.theme-dark .work-center-detail{background:var(--accent-tint)}[data-work-center] [hidden]{display:none!important}@media (max-width:1050px){.work-center-row{grid-template-columns:1.2rem minmax(0,1fr) 7rem 6rem 6rem 1.5rem;gap:.5rem;padding:1rem .8rem}.work-center-detail{flex-direction:column;gap:1rem}.work-center-pricing{flex:auto;width:100%;max-width:28rem}}@media (max-width:700px){.work-center-tabs{gap:.4rem}.work-center-tabs button{padding:.65rem}.work-center-tabs button[aria-selected=true]{padding:calc(.65rem - 1px)}.work-center-tabs button strong{font-size:1.05rem}.work-center-tabs button small{font-size:.65rem}.work-center-row{grid-template-columns:1.1rem minmax(0,1fr) 5.5rem 1.2rem}.work-center-row>:nth-child(3),.work-center-row>:nth-child(4){display:none}.work-center-selection{flex-direction:column;align-items:stretch}.work-center-detail{padding:1rem}.work-center-pricing{gap:.7rem;padding:.8rem}.work-center-pricing>div+div{padding-left:.7rem}}.work-center-selection .work-center-selected-price{font-variant-numeric:tabular-nums;margin-top:.25rem;font-size:1.2rem;display:block}:root{--brand:#0f766e;--accent-tint:#f1f8f6;--selection-bg:#153b36;--selection-muted:#d2e8e0;--surface-muted:var(--surface-subtle);--border-strong:#bdc9d4}body.sidebar-theme-teal{--brand:#10756f}body.sidebar-theme-original{--brand:#27635b}body.sidebar-theme-blue{--brand:#315d86}body.sidebar-theme-violet{--brand:#66558c}body.sidebar-theme-graphite{--brand:#536273}body.has-session{--accent:var(--brand);--accent-strong:var(--brand)}@supports (color:color-mix(in lab, red, red)){body.has-session{--accent-strong:color-mix(in srgb,var(--brand)85%,#101c27)}}body.has-session{--accent-soft:var(--brand)}@supports (color:color-mix(in lab, red, red)){body.has-session{--accent-soft:color-mix(in srgb,var(--brand)11%,var(--surface))}}body.has-session{--accent-tint:var(--brand)}@supports (color:color-mix(in lab, red, red)){body.has-session{--accent-tint:color-mix(in srgb,var(--brand)5%,var(--surface))}}body.has-session{--selection-bg:var(--brand)}@supports (color:color-mix(in lab, red, red)){body.has-session{--selection-bg:color-mix(in srgb,var(--brand)52%,#14232c)}}body.has-session{--selection-muted:var(--brand)}@supports (color:color-mix(in lab, red, red)){body.has-session{--selection-muted:color-mix(in srgb,var(--brand)15%,white)}}body.has-session{--surface-muted:var(--surface-subtle);--border-strong:#bdc9d4;color:var(--text)}body.has-session.theme-dark{--surface:#1b2531;--surface-subtle:#111923;--border:#354354;--border-strong:#506075;--muted:#a9b6c6;--text:#edf2f8;--accent:var(--brand)}@supports (color:color-mix(in lab, red, red)){body.has-session.theme-dark{--accent:color-mix(in srgb,var(--brand)43%,#e8f1ff)}}body.has-session.theme-dark{--accent-strong:var(--accent);--accent-soft:var(--brand)}@supports (color:color-mix(in lab, red, red)){body.has-session.theme-dark{--accent-soft:color-mix(in srgb,var(--brand)28%,var(--surface))}}body.has-session.theme-dark{--accent-tint:var(--brand)}@supports (color:color-mix(in lab, red, red)){body.has-session.theme-dark{--accent-tint:color-mix(in srgb,var(--brand)13%,var(--surface))}}.has-session .button-primary,.has-session .button.button-primary:hover{background:var(--brand);border-color:var(--brand);color:#fff}.has-session .button-primary:hover{filter:brightness(.94)}.has-session :focus-visible{outline-color:var(--accent)}.has-session .app-content input:not([type=checkbox]):not([type=radio]):focus,.has-session .app-content select:focus,.has-session .app-content textarea:focus,.has-session .rich-editor-area:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.has-session .app-content input:not([type=checkbox]):not([type=radio]):focus,.has-session .app-content select:focus,.has-session .app-content textarea:focus,.has-session .rich-editor-area:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)15%,transparent)}}.has-session .app-content input:not([type=checkbox]):not([type=radio]):focus,.has-session .app-content select:focus,.has-session .app-content textarea:focus,.has-session .rich-editor-area:focus{outline:0}.has-session .panel,.has-session .table-card,.has-session .auth-card{background:var(--surface);border-color:var(--border);border-radius:.9rem;box-shadow:0 2px 5px #101b2905}.has-session .app-content input:not([type=checkbox]):not([type=radio]),.has-session .app-content select,.has-session .app-content textarea,.has-session .rich-editor-area{background-color:var(--surface);border-color:var(--border-strong);color:var(--text);box-shadow:none;border-radius:.55rem}.has-session .app-content label,.has-session fieldset legend{color:var(--text)}.has-session fieldset,.has-session .checkbox,.has-session .rich-toolbar{background:var(--surface-subtle);border-color:var(--border)}.has-session .button-secondary,.has-session .rich-toolbar button{background:var(--surface);color:var(--text);border-color:var(--border)}.has-session .rich-toolbar{border-radius:.65rem .65rem 0 0;flex-wrap:wrap;gap:.2rem;padding:.4rem;display:flex}.has-session .rich-toolbar button{background:0 0;border:0;border-radius:.35rem;min-height:2rem;padding:.3rem .6rem}.has-session .rich-toolbar button:hover{background:var(--accent-soft);color:var(--accent-strong)}.has-session .rich-editor-area{border-radius:0 0 .65rem .65rem;padding:1rem;line-height:1.7}.has-session .form-grid{gap:1rem 1.25rem;padding:1.5rem}.has-session .form-grid>label,.has-session .form-stack label{min-width:0;font-size:.85rem}.has-session .form-grid .form-actions{background:var(--surface-subtle);border-top:1px solid var(--border);border-radius:0 0 .9rem .9rem;margin:.5rem -1.5rem -1.5rem;padding:1rem 1.5rem}.has-session .form-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.has-session fieldset{border-radius:.65rem;min-width:0}.has-session fieldset legend{font-size:.85rem}.has-session .checkbox-list label,.has-session .checkbox-grid .checkbox{background:var(--surface);align-items:center;gap:.65rem;font-size:.85rem;display:flex}.has-session .checkbox-list input,.has-session .checkbox input{flex-shrink:0}.has-session .form-section{border-top:1px solid var(--border);grid-column:1/-1;margin-top:.35rem;padding-top:1.25rem}.has-session .form-section:first-of-type{border-top:0;margin-top:0;padding-top:0}.has-session .form-section h2{margin:0;font-size:1rem}.has-session .form-section p{margin:.35rem 0 0;font-size:.82rem}.has-session .project-icon,.has-session .team-avatar{background:var(--accent-soft);color:var(--accent-strong);border-color:var(--border)}.has-session .notice{background:var(--accent-soft);color:var(--accent-strong);border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.has-session .notice{border-color:color-mix(in srgb,var(--brand)30%,var(--border))}}.has-session .work-center-selection{background:var(--selection-bg);box-shadow:0 8px 28px #101c2724}.has-session .work-center-selection small{color:var(--selection-muted)}.has-session .work-center-selection .button:not(.button-primary){background:var(--surface);color:var(--text)}.has-session .nav-settings-links a{border-radius:.45rem;margin:.12rem 0;padding:.55rem .7rem}.has-session .nav-settings-links a:hover{background:#ffffff12}.has-session .nav-settings-links a[aria-current=page]{background:var(--sidebar-active);color:#fff}.has-session .main-nav a,.has-session .nav-settings>summary{transition:background-color .1s}.has-session .project-settings-popover a:hover,.has-session .task-more-menu button:hover{background:var(--accent-soft)}.has-session .task-detail-header{background:var(--surface);border:1px solid var(--border);border-radius:.9rem;margin-bottom:1rem;padding:1.4rem}.has-session .task-title-line h1{overflow-wrap:anywhere;font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.3}.has-session .task-detail-title p{margin-top:.5rem;font-size:.8rem}.has-session .task-detail-layout{grid-template-columns:minmax(0,1fr) 20rem;gap:1.1rem}.has-session .task-detail-main{gap:1rem}.has-session .task-content-panel{padding:1.25rem}.has-session .task-section-heading{flex-wrap:wrap;gap:.75rem}.has-session .task-section-heading h2{font-size:1rem}.has-session .task-description{font-size:.95rem;line-height:1.75}.has-session .task-content-tabs{background:var(--surface);border:1px solid var(--border);border-radius:.7rem;gap:1rem;padding:.25rem .9rem 0;overflow-x:auto}.has-session .task-content-tabs a{padding:.7rem .2rem;font-size:.85rem}.has-session .task-content-tabs a[aria-current=true]{color:var(--accent-strong);border-bottom-color:var(--accent)}.has-session .task-content-tabs span{background:var(--accent-soft);color:var(--accent-strong);font-size:.72rem}.has-session .task-properties{gap:1rem;min-width:0;display:grid}.has-session .task-properties-card,.has-session .task-timer-card{padding:1.15rem}.has-session .task-property-list div{border-bottom:1px solid var(--border);padding:.6rem 0}.has-session .task-property-list dt,.has-session .task-property-list dd{font-size:.82rem}.has-session .task-status-menu>div{gap:.4rem}.has-session .task-status-menu .button{min-height:2rem;padding:.35rem .6rem;font-size:.78rem}.has-session .task-time-list article{gap:.75rem;padding:.85rem 0}.has-session .task-time-list article>div{overflow-wrap:anywhere;min-width:0}.has-session .task-time-list article b{white-space:nowrap}.has-session .task-comments p{font-size:.9rem;line-height:1.7}.has-session .task-editor-layout{grid-template-columns:minmax(0,1fr) 20rem;gap:1rem}.has-session .task-editor-main{gap:1.25rem;padding:1.5rem}.has-session .task-editor-sidebar{padding:1.25rem;top:5rem}.has-session .task-editor-main .task-title-field input{min-height:3rem;font-size:1.2rem;font-weight:650}.has-session .task-editor-main .rich-editor-area{min-height:17rem}.has-session .task-editor-sidebar .compact-fields{gap:1rem}.has-session .task-optional-settings{margin-top:1rem}.has-session .task-optional-settings summary{padding:1.1rem 1.3rem}.has-session .task-optional-grid{gap:1rem;padding:1.25rem}.has-session [data-task-sections-panel][hidden]{display:none!important}@media (max-width:1100px){.has-session .task-detail-layout,.has-session .task-editor-layout{grid-template-columns:minmax(0,1fr) 17rem}}@media (max-width:800px){.has-session .task-detail-layout,.has-session .task-editor-layout{grid-template-columns:1fr}.has-session .task-editor-sidebar{position:static}.has-session .task-properties{grid-template-columns:repeat(2,minmax(0,1fr))}.has-session .task-detail-header,.has-session .form-grid{padding:1rem}.has-session .form-grid .form-actions{margin:.5rem -1rem -1rem;padding:1rem}}@media (max-width:540px){.has-session .task-properties{grid-template-columns:1fr}.has-session .task-title-line{flex-wrap:wrap}.has-session .task-time-list article{grid-template-columns:1fr auto}.has-session .task-time-list article time{grid-column:1/-1}.has-session .task-content-tabs{gap:.65rem}.has-session .task-editor-main{padding:1rem}}@media (prefers-reduced-motion:reduce){.has-session *{scroll-behavior:auto!important;transition:none!important}}.has-session.invoice-drawer-body{padding:0}.has-session.invoice-drawer-body>.app-content{margin:0;padding:0}.has-session .property-people>span{background:var(--accent-soft);color:var(--accent-strong)}.has-session .nav-settings-links{background:var(--sidebar-popup)}.has-session .task-summary-row:hover,.has-session tbody tr:hover td{background-color:var(--accent-tint)}.has-session .work-entry-summary[aria-expanded=true] td{background:var(--accent-soft)}.has-session .panel>.section-heading,.has-session .settings-section>h2{margin-bottom:1rem}.has-session .module-row{border-color:var(--border);gap:1rem;padding:1rem}.has-session .module-row:hover{background:var(--accent-tint)}.has-session .account-settings-card:hover{border-color:var(--accent);background:var(--accent-tint)}.has-session .topbar{background:var(--sidebar-bg);border-color:var(--sidebar-bg)}@supports (color:color-mix(in lab, red, red)){.has-session .topbar{border-color:color-mix(in srgb,var(--sidebar-bg)80%,white)}}.has-session .app-content select{background-position:right .7rem center;background-repeat:no-repeat;background-size:.9rem;padding-right:2.2rem}.has-session.theme-dark .app-content input::-webkit-calendar-picker-indicator{filter:none}@media print{.has-session [data-task-sections-panel][hidden]{display:block!important}}.has-session .task-timer-summary{cursor:pointer;color:var(--accent-strong);font-size:.9rem;font-weight:650}.has-session .task-timer-card[open] .task-timer-summary{border-bottom:1px solid var(--border);margin-bottom:1rem;padding-bottom:.75rem}.has-session .app-content input[type=color]{cursor:pointer;width:3.5rem;height:2.35rem;min-height:2.35rem;padding:.2rem}.has-session .app-content input[type=file]{min-height:2.35rem;padding:.35rem}.has-session input[type=file]::file-selector-button{background:var(--accent-soft);color:var(--accent-strong);font:inherit;cursor:pointer;border:0;border-radius:.4rem;margin-right:.65rem;padding:.4rem .6rem}.has-session .app-content .sr-only{clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;min-width:0!important;height:1px!important;min-height:0!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (max-width:640px){.has-session .project-heading,.has-session .project-heading>div{min-width:0;max-width:100%}.has-session .project-title-line{flex-wrap:wrap;gap:.4rem}.has-session .project-status-options{left:auto;right:0}.has-session .work-center-tabs button strong{font-size:.95rem}.has-session .task-section-actions{flex-wrap:wrap}}.directory-tabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.directory-tabs :is(button,a){color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 14px;text-decoration:none}.directory-tabs :is(button,a).is-active{background:var(--accent-soft);color:var(--accent);font-weight:650}.directory-list{border:1px solid var(--border);background:var(--surface);border-radius:16px;overflow:hidden}.directory-toolbar{border-bottom:1px solid var(--border);gap:10px;padding:14px;display:flex}.directory-toolbar input{flex:1;min-width:140px}.directory-toolbar select{max-width:290px}.directory-row{grid-template-columns:minmax(240px,2.2fr) minmax(130px,1.2fr) minmax(130px,1fr) minmax(120px,1fr) 22px;align-items:center;gap:22px;padding:20px 22px;display:grid}.directory-row>span{overflow-wrap:anywhere;min-width:0}.directory-labels{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);background:var(--surface-muted);padding-top:13px;padding-bottom:13px;font-size:11px;font-weight:700}.directory-item{border-top:1px solid var(--border)}.directory-item>summary{cursor:pointer;outline:none;list-style:none;transition:none}.directory-item>summary::-webkit-details-marker{display:none}.directory-item>summary:hover{background:var(--accent-tint)}.directory-item[open]>summary{background:var(--accent-soft)}.directory-item>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.directory-title{align-items:center;gap:12px;display:flex}.directory-avatar{background:var(--accent-soft);height:38px;color:var(--accent);border-radius:10px;flex:0 0 38px;place-items:center;font-weight:700;display:grid}.directory-page small{color:var(--muted);margin-top:4px;font-size:13px;display:block}.directory-page strong{font-weight:650}.directory-badge{background:var(--accent-soft);color:var(--accent);border-radius:7px;padding:3px 8px;font-size:12px;display:inline-block}.directory-badge.status-planned,.directory-badge.status-on_hold{background:var(--surface-muted);color:var(--muted)}.directory-detail{background:var(--accent-tint);gap:32px;padding:22px 22px 22px 72px;display:flex}.directory-detail>div{overflow-wrap:anywhere;flex:1;min-width:0}.directory-detail h2{margin:0 0 9px;font-size:14px}.directory-detail p{margin:5px 0 10px}.directory-detail a{color:var(--accent);font-weight:600;text-decoration:none}.directory-progress{background:var(--border);border-radius:5px;max-width:140px;height:5px;margin-top:7px;display:block;overflow:hidden}.directory-progress i{background:var(--accent);height:100%;display:block}.directory-progress.is-warning i{background:#d39b30}.directory-progress.is-danger i{background:#d65f58}.directory-page .directory-danger{color:#c7544c}.directory-chevron{color:var(--muted)}.directory-item[open] .directory-chevron{transform:rotate(180deg)}.directory-footer,.directory-empty{color:var(--muted);padding:15px 22px;font-size:13px}.directory-footer{border-top:1px solid var(--border)}.directory-page [hidden]{display:none!important}@media (max-width:1100px){.directory-row{grid-template-columns:minmax(170px,2fr) 1fr 1fr 1fr 18px;gap:12px}.directory-detail{flex-wrap:wrap;padding-left:22px}}@media (max-width:700px){.directory-toolbar{flex-wrap:wrap}.directory-toolbar select{flex:1;max-width:none}.directory-row{grid-template-columns:minmax(0,1fr) minmax(90px,.7fr) 16px;gap:10px;padding:16px}.directory-row>:nth-child(3),.directory-row>:nth-child(4){grid-row:2;font-size:13px}.directory-row>:nth-child(3){grid-column:1}.directory-row>:nth-child(4){grid-column:2}.directory-row>:last-child{grid-area:1/3}.directory-labels,.directory-avatar{display:none}.directory-detail{padding:18px;display:block}.directory-detail>div{margin-bottom:20px}}.tenant-admin-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px;margin-bottom:24px;display:grid}.tenant-admin-facts{grid-template-columns:minmax(130px,.8fr) minmax(0,1.4fr);gap:12px 18px;display:grid}.tenant-admin-facts dt{color:var(--muted)}.tenant-admin-facts dd{overflow-wrap:anywhere;margin:0}@media (max-width:850px){.tenant-admin-grid{grid-template-columns:1fr}}.task-work-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.task-work-summary>a{border:1px solid var(--border);color:var(--text);border-radius:12px;flex-direction:column;gap:5px;min-width:0;padding:14px;text-decoration:none;display:flex}.task-work-summary>a:hover,.task-work-summary>a[aria-current=true]{background:var(--accent-soft)}.task-work-summary>a[aria-current=true]{border-color:var(--accent)}.task-work-summary strong{font-size:1.15rem}.task-work-summary small{color:var(--muted)}.task-time-list article[hidden]{display:none}@media (max-width:1450px){.task-work-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.task-work-summary{gap:8px}.task-work-summary>a{padding:10px}}.settings-hub-section{margin:0 0 28px}.settings-hub-section>h2{margin:0 0 12px;font-size:1.1rem}.settings-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-hub-link{color:var(--text);justify-content:space-between;align-items:center;gap:20px;padding:22px;text-decoration:none;display:flex}.settings-hub-link:hover{background:var(--accent-soft)}.settings-hub-link h3{margin:0 0 6px;font-size:1.05rem}.settings-hub-link p{color:var(--muted);margin:0;font-size:.9rem}.settings-hub-link>span{color:var(--accent);font-size:1.3rem}.settings-hub-back{padding:20px 32px 0}.settings-hub-back a{color:var(--accent);font-weight:650;text-decoration:none}@media (max-width:700px){.settings-hub-grid{grid-template-columns:1fr}.settings-hub-back{padding:16px 20px 0}.settings-hub-link{padding:18px}}.project-advanced{border-top:1px solid var(--border);padding-top:18px}.project-advanced>summary{cursor:pointer;color:var(--accent);padding:8px 0;font-weight:700}.project-advanced>.form-grid{margin-top:16px;padding:0}.project-advanced .form-section:first-child{margin-top:0}.billing-setup,.billing-setup *{box-sizing:border-box}.billing-setup .billing-steps{flex-wrap:wrap;gap:.5rem;display:flex}.billing-setup .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:640px){.billing-setup .form-grid{grid-template-columns:minmax(0,1fr)}}.work-mobile-meta{display:none}.permission-groups{gap:1rem;display:grid}.permission-groups fieldset{min-width:0;margin:0}.permission-switches label{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;min-height:44px;padding:.75rem 0;display:flex}.permission-switches label:last-child{border-bottom:0}.permission-switches input[role=switch]{appearance:none;border:1px solid var(--border-strong);background:var(--surface-muted);cursor:pointer;border-radius:2rem;width:2.6rem;min-width:2.6rem;height:1.5rem;margin:0;position:relative}.permission-switches input[role=switch]:before{content:"";background:var(--muted);border-radius:50%;width:1rem;height:1rem;position:absolute;top:.18rem;left:.2rem}.permission-switches input[role=switch]:checked{background:var(--accent);border-color:var(--accent)}.permission-switches input[role=switch]:checked:before{background:#fff;left:1.3rem}.permission-switches input[role=switch]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:700px){.work-mobile-meta{color:var(--muted);white-space:normal;flex-direction:column;gap:.3rem;margin-top:.4rem;font-size:.8rem;display:flex}.work-mobile-meta .status{align-self:flex-start}.work-mobile-meta strong{color:var(--text)}.project-work-table{box-shadow:none;background:0 0;border:0;overflow:visible}.project-work-table table,.project-work-table tbody,.project-work-table tfoot{width:100%;min-width:0;display:block}.project-work-table colgroup,.project-work-table thead{display:none}.project-work-table .work-entry-summary{border:1px solid var(--border);background:var(--surface);border-radius:.8rem;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;margin-top:.8rem;padding:.8rem;display:grid;overflow:hidden}.project-work-table .work-entry-summary td{white-space:normal;border:0;min-width:0;display:block;padding:0!important}.project-work-table .work-entry-summary td:first-child{color:var(--muted);grid-column:1/-1;font-size:.75rem}.project-work-table .work-entry-summary td:nth-child(2){grid-column:1/-1}.project-work-table .work-entry-summary td:nth-child(3){font-weight:700}.project-work-table .work-entry-summary td:last-child{grid-column:1/-1}.project-work-table .work-entry-summary-copy strong,.project-work-table .work-entry-excerpt{white-space:normal;overflow-wrap:anywhere}.global-work-table .work-entry-excerpt{display:none}.project-work-table .work-entry-summary[aria-expanded=true]{background:var(--accent-soft);border-radius:.8rem .8rem 0 0}.project-work-table .work-entry-detail:not([hidden]){border:1px solid var(--border);border-top:0;border-radius:0 0 .8rem .8rem;display:block;overflow:hidden}.project-work-table .work-entry-detail td{box-sizing:border-box;padding:1rem;display:block}.project-work-table [hidden]{display:none!important}.work-entry-primary-action{justify-content:space-between;min-height:44px}.work-entry-primary-action .link-button{padding:.5rem 0}.work-entry-detail-actions,.work-entry-detail-actions form{flex-wrap:wrap;width:100%;max-width:100%}.work-entry-detail-actions input{box-sizing:border-box;width:100%;min-width:0}.project-work-table tfoot tr{background:var(--accent-soft);border-radius:.7rem;justify-content:space-between;margin-top:1rem;display:flex}.project-work-table tfoot th{border:0;padding:.85rem}.project-work-table tfoot th:last-child{display:none}.work-center-table{background:0 0;border:0;overflow:visible}.work-center-table article{border:1px solid var(--border);background:var(--surface);border-radius:.8rem;margin:.8rem 0;overflow:hidden}.work-center-row{grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:start;gap:.6rem;padding:1rem}.work-center-row>.work-center-copy{grid-area:1/2}.work-center-row>.work-center-worker{color:var(--muted);grid-area:2/2;display:block}.work-center-row>time{color:var(--muted);grid-area:3/2;display:block}.work-center-row>strong{grid-area:4/2}.work-center-row>.work-center-chevron{grid-area:1/3;min-width:32px;min-height:40px}.work-center-copy>small{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.work-center-title{overflow-wrap:anywhere}.work-center-row input[type=checkbox]{width:1.35rem;height:1.35rem;margin-top:.2rem}.work-center-thead{border-radius:.6rem;align-items:center;gap:.7rem;display:flex}.work-center-thead>span{display:none!important}.work-center-thead:after{content:attr(data-select-label);letter-spacing:0;font-size:.8rem}.work-center-pricing{box-sizing:border-box;overflow-wrap:anywhere;width:100%;max-width:100%}.work-center-selection{padding:.85rem;padding-bottom:max(.85rem,env(safe-area-inset-bottom));border-radius:.7rem .7rem 0 0;gap:.65rem;margin:1rem 0 0;bottom:0}.work-center-selection>div:last-child{display:flex}.work-center-selection .button{flex:1;min-height:44px}.work-center-selection small{font-size:.7rem}.work-center-tools{flex-wrap:wrap}.work-center-tools>input{flex-basis:100%;min-width:0}.work-center-tools label{flex:40%;min-width:0;max-width:none}.work-center-tools>[data-center-scope]{flex-basis:100%}.work-center-tools input{box-sizing:border-box;min-width:0;max-width:100%}.work-center-total{border-radius:.6rem;gap:1rem}.work-center-drawer,.work-center-return,.work-center-return textarea{box-sizing:border-box;max-width:100%}.work-center-tabs button{min-width:0}.work-center-tabs small{overflow-wrap:anywhere}.permission-switches{display:block}.permission-switches label{font-size:.9rem}.permission-groups legend{font-weight:700}}.integration-logo{flex:0 0 42px;width:42px;height:42px;display:block}.integration-heading{align-items:flex-start;gap:18px;margin:24px 0;display:flex}.integration-heading .integration-logo{flex-basis:56px;width:56px;height:56px}.integration-heading h1{margin:0 0 8px}.integration-heading .eyebrow{margin:0 0 5px}.integration-heading .muted{margin:0;line-height:1.6}.integration-panel{padding:24px}.integration-panel>p:first-child{margin-top:0}.integration-form{gap:20px;margin-top:22px;display:grid}.integration-form label{gap:8px;font-weight:600;display:grid}.integration-form small{color:var(--muted);font-weight:400}.integration-form>.button{justify-self:start}.integration-panel .form-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.integration-panel .notice{overflow-wrap:anywhere;border-radius:10px;padding:14px 18px}.integration-note{color:var(--muted);padding:22px 0;line-height:1.65}.integration-note h2{color:var(--text);margin:0 0 8px;font-size:1rem}.integration-note p{margin:0 0 12px}.integration-note a{color:var(--accent);font-weight:600}.integration-card{gap:16px}.integration-card>span:nth-child(2){flex:1;min-width:0}.integration-card small{line-height:1.55}.module-row .integration-logo{flex-basis:30px;width:30px;height:30px}@media (max-width:600px){.integration-heading{gap:12px}.integration-heading .integration-logo{flex-basis:44px;width:44px;height:44px}.integration-panel{padding:18px}.integration-panel .form-actions form,.integration-panel .form-actions button,.integration-form>.button{width:100%}.integration-card{padding:16px}}.invoice-delivery-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.invoice-delivery-heading h2{margin:0}.invoice-delivery .is-unsent{--delivery-color:#9a6700}.invoice-delivery .is-sent{--delivery-color:#16804a}.invoice-delivery .is-failed{--delivery-color:#c53b36}.invoice-delivery-badge{color:var(--delivery-color);background:var(--delivery-color);border-radius:8px;align-items:center;gap:8px;padding:6px 12px;font-size:.85rem;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.invoice-delivery-badge{background:color-mix(in srgb,var(--delivery-color)12%,var(--surface))}}.invoice-delivery-badge{white-space:nowrap}.invoice-delivery-status{border-left:4px solid var(--delivery-color);background:var(--delivery-color);border-radius:8px;gap:6px;padding:16px 18px;display:grid}@supports (color:color-mix(in lab, red, red)){.invoice-delivery-status{background:color-mix(in srgb,var(--delivery-color)7%,var(--surface))}}.invoice-delivery-status{margin-bottom:22px}.invoice-delivery-status strong{color:var(--text);font-size:1.05rem}.invoice-delivery-status>span{color:var(--muted);overflow-wrap:anywhere;font-size:.9rem}.invoice-delivery-form{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.invoice-delivery-recipient{flex:280px;gap:8px;font-weight:600;display:grid}.has-session .app-content .invoice-delivery .invoice-delivery-form .invoice-delivery-recipient input[type=email],.invoice-delivery-form .invoice-delivery-attachment,.has-session .invoice-delivery-form>.button{box-sizing:border-box;border-radius:9px;height:44px;min-height:44px;margin:0}.invoice-delivery-form .invoice-delivery-attachment{border:1px solid var(--border);background:var(--surface);cursor:pointer;align-items:center;gap:10px;padding:0 14px;font-size:.9rem;font-weight:600;display:flex}.invoice-delivery-attachment input{flex:none;width:18px;height:18px;margin:0}.invoice-delivery-history{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.invoice-delivery-history h3{margin:0 0 12px;font-size:1rem}.invoice-delivery-history ul{margin:0;padding:0;list-style:none}.invoice-delivery-history li{border-bottom:1px solid var(--border);grid-template-columns:160px 160px minmax(0,1fr);align-items:center;gap:16px;padding:12px 0;font-size:.9rem;display:grid}.invoice-delivery-history li:last-child{border-bottom:0}.invoice-delivery-history .invoice-delivery-badge{justify-self:start}.invoice-delivery-history li>span:last-child{overflow-wrap:anywhere}.invoice-delivery-history small{color:var(--muted);margin-top:4px;display:block}.theme-dark .invoice-delivery .is-unsent{--delivery-color:#e9bc56}.theme-dark .invoice-delivery .is-sent{--delivery-color:#66d596}.theme-dark .invoice-delivery .is-failed{--delivery-color:#ff9490}@media (max-width:650px){.invoice-delivery-form>:not(input[type=hidden]){flex-basis:100%;width:100%}.invoice-delivery-history li{grid-template-columns:1fr auto;gap:8px}.invoice-delivery-history li>span:last-child{grid-column:1/-1}}.saved-views{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:0 0 18px;display:flex}.saved-views>label{gap:6px;min-width:220px;font-size:.8rem;font-weight:600;display:grid}.saved-views>p{color:var(--muted);flex-basis:100%}.saved-views-dialog{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:min(440px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--text);border-radius:16px;margin:auto;padding:24px;overflow:auto}.saved-views-dialog::backdrop{background:#10203066}.saved-views-dialog form,.saved-views-dialog label{gap:12px;display:grid}.saved-views-dialog h2{margin:0 0 6px;font-size:1.2rem}.saved-views-dialog input,.saved-views-dialog select{box-sizing:border-box;width:100%}.saved-views-dialog p{color:var(--muted);font-size:.85rem}.saved-views [hidden]{display:none!important}.task-preview-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.task-preview-summary>div{border:1px solid var(--border);background:var(--surface-subtle);border-radius:10px;align-content:start;gap:4px;padding:12px;display:grid}.task-preview-summary span,.task-preview-summary small{color:var(--muted);font-size:.78rem}.task-preview-summary strong{font-size:1rem}.task-preview-summary b{font-size:.85rem}.task-preview-note{margin-bottom:12px;font-size:.78rem}.form-draft-notice{background:var(--accent-soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.form-draft-notice[hidden]{display:none}.form-draft-notice>span{flex:240px}.form-draft-status{font-size:.8rem}.form-draft-status:empty{display:none}.quick-task-dialog{border:1px solid var(--border);width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);background:var(--surface);border-radius:16px;margin:auto;padding:24px;overflow:auto;box-shadow:0 24px 80px #0003}.quick-task-dialog::backdrop{background:#14232d66}.quick-task-dialog form,.quick-task-dialog label{gap:8px;display:grid}.quick-task-dialog form{gap:18px}.quick-task-dialog header,.quick-task-dialog footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.quick-task-dialog h2{margin:0;font-size:1.3rem}.quick-task-dialog label{font-weight:600}.quick-task-dialog input,.quick-task-dialog textarea,.quick-task-dialog select{width:100%}.quick-task-dialog textarea{resize:vertical}.quick-task-help{font-size:.8rem}@media (max-width:480px){.quick-task-dialog{padding:18px}.quick-task-dialog footer{flex-wrap:wrap}.quick-task-dialog footer .button{flex:auto}}.project-slack-events{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.25rem;margin:1rem 0;display:grid}.integration-form .project-slack-events label,.integration-form .checkbox-label{align-items:center;gap:.6rem;display:flex}.integration-form .project-slack-events input,.integration-form .checkbox-label input{flex:none;width:1.1rem;height:1.1rem}@media (max-width:640px){.project-slack-events{grid-template-columns:1fr}}.telegram-pairing{gap:1rem;display:grid}.telegram-pairing h2,.telegram-pairing p{margin:0}.telegram-pairing>.button{justify-self:start}.telegram-pairing label{gap:.5rem;min-width:0;display:grid}.telegram-pairing input{width:100%;min-width:0;font-family:ui-monospace,monospace}.release-notice{z-index:1000;background:var(--surface);max-width:620px;color:var(--text);border:1px solid var(--accent);border-radius:14px;align-items:center;gap:20px;margin-left:24px;padding:20px;display:flex;position:fixed;top:24px;right:24px;box-shadow:0 8px 32px #0002}.release-notice[hidden]{display:none}.release-notice p{color:var(--muted);margin:6px 0 0}@media (max-width:640px){.release-notice{flex-wrap:wrap;margin:0;top:16px;left:16px;right:16px}}.subscription-warning{background:var(--surface);color:var(--text);border-left:5px solid #d99016;border-radius:12px;margin:16px 32px 0;padding:20px}.subscription-warning p{margin:8px 0 14px}.subscription-payment,.subscription-summary{margin-bottom:20px}.subscription-payment header{justify-content:space-between;align-items:center;gap:16px;display:flex}.subscription-payment-grid{grid-template-columns:1fr 220px;gap:24px;display:grid}.subscription-payment dl{grid-template-columns:1fr 1fr;gap:12px;display:grid}.subscription-payment dt{color:var(--muted)}.subscription-payment dd{overflow-wrap:anywhere;margin:0}.subscription-payment figure{text-align:center;margin:0}.subscription-payment figure img{background:#fff}.subscription-payment figcaption{color:var(--muted);font-size:.85rem}@media (max-width:640px){.subscription-payment-grid{grid-template-columns:1fr}.subscription-warning{margin:16px}.subscription-payment header{flex-wrap:wrap}}.subscription-current>h2,.subscription-other>h2{margin:0 0 12px;font-size:1.15rem}.subscription-other{margin:24px 0}.subscription-other>p{color:var(--muted);margin:0 0 14px}.subscription-payment-details{margin-bottom:10px}.subscription-payment-details>summary,.subscription-history>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:16px;padding:4px 0;display:flex}.subscription-payment-details>summary:before,.subscription-history>summary:before{content:"›";font-size:1.4rem;line-height:1;transition:none}.subscription-payment-details[open]>summary:before,.subscription-history[open]>summary:before{transform:rotate(90deg)}.subscription-payment-details>summary>strong{flex:1}.subscription-payment-details>summary:hover,.subscription-history>summary:hover{color:var(--accent)}.subscription-payment-details>.subscription-payment{box-shadow:none;border:0;margin:12px 0 0;padding:20px 0 0}.subscription-history-list{margin-top:16px}.subscription-history-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:14px 0;display:grid}.subscription-history-row small{margin-top:4px;display:block}.subscription-empty{margin-bottom:20px}@media (max-width:640px){.subscription-history-row{grid-template-columns:1fr auto;gap:10px}.subscription-history-row>div{grid-column:1/-1}.subscription-payment-details>summary{gap:10px}}.subscription-status{border:1px solid var(--border);background:var(--surface);white-space:nowrap;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:7px 13px;font-size:.95rem;font-weight:700;line-height:1.35;display:inline-flex}.subscription-status.status-unpaid,.subscription-status.status-overdue{color:#b42318;background:#fff1f0;border-color:#f5b7b1}.theme-dark .subscription-status.status-unpaid,.theme-dark .subscription-status.status-overdue{color:#ffb4ab;background:#492323;border-color:#8c4944}.subscription-payment header{margin-bottom:20px}.subscription-payment .subscription-payment-help{border-top:1px solid var(--border);margin:24px 0 0;padding-top:18px;line-height:1.65}.subscription-payment dl{row-gap:16px}.has-session .app-content>.page-shell{width:min(84rem,100% - 4rem);min-width:0;max-width:84rem;margin:0 auto;padding:2rem 0 4rem}.has-session .app-content>.page-shell>.back-link{margin:0 0 1.25rem}.has-session .app-content>.page-shell>h1{margin:0 0 1.5rem}.has-session .app-content>.page-shell>.page-heading{align-items:flex-start;gap:1rem;margin:0 0 1.5rem}.page-heading>div{min-width:0}.page-heading .eyebrow{margin:0 0 .4rem}.page-heading h1{overflow-wrap:anywhere}.page-heading p{line-height:1.6}@media (max-width:64rem){.has-session .app-content>.page-shell{width:calc(100% - 2rem);padding-top:1.5rem}}.tenant-statuses{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.tenant-status-active,.tenant-payment-paid{background:var(--accent-soft);color:var(--accent-strong)}.tenant-status-suspended,.tenant-status-cancelled,.tenant-payment-overdue,.tenant-payment-failed{color:#b91c1c;background:#fef2f2}.tenant-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.tenant-summary>div{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;gap:.4rem;padding:1rem 1.2rem;display:grid}.tenant-summary span{color:var(--muted);font-size:.78rem}.tenant-summary strong{font-size:1.3rem}.tenant-summary small{color:var(--muted);font-size:.8rem;font-weight:500}.tenant-section-nav{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;flex-wrap:wrap;gap:.35rem;margin-bottom:1.25rem;padding:.4rem;display:flex}.tenant-section-nav a{color:var(--muted);border-radius:.5rem;padding:.55rem .7rem;font-size:.8rem;font-weight:650;text-decoration:none}.tenant-section-nav a:hover,.tenant-section-nav a:focus-visible{background:var(--accent-soft);color:var(--accent-strong)}.tenant-editor section[id],.tenant-editor details[id]{scroll-margin-top:5.5rem}.tenant-editor .panel-padded{padding:1.4rem}.tenant-editor .panel h2{margin:0 0 1rem;font-size:1.05rem}.tenant-editor>.panel{margin-bottom:1.25rem}.tenant-editor .tenant-admin-grid{align-items:start;gap:1.25rem;margin-bottom:1.25rem}.tenant-editor .form-grid{box-shadow:none;background:0 0;border:0;gap:1rem;padding:0}.tenant-editor .form-grid .form-actions{border-top:1px solid var(--border);margin:0;padding:1rem 0 0}.tenant-editor .tenant-admin-facts{margin:0 0 1rem;font-size:.85rem;line-height:1.6}.tenant-editor label small{font-weight:400;line-height:1.6}.tenant-advanced>summary{cursor:pointer;align-items:center;gap:.7rem;padding:1.2rem 1.4rem;font-weight:650;display:flex}.tenant-advanced>summary:after{content:"⌄";color:var(--muted);margin-left:auto}.tenant-advanced[open]>summary:after{content:"⌃"}.tenant-advanced-body{border-top:1px solid var(--border);padding:1.25rem 1.4rem}.tenant-advanced-body>p{margin:0 0 1.2rem;font-size:.85rem;line-height:1.65}.tenant-history-list>p{border-top:1px solid var(--border);overflow-wrap:anywhere;margin:0;padding:.85rem 0;font-size:.85rem;line-height:1.7}.tenant-history-list>p:first-child{border:0;padding-top:0}.tenant-service-actions>details{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.tenant-service-actions>details>summary{cursor:pointer;color:#b91c1c;font-weight:650}.tenant-danger-zone{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.25rem}.tenant-danger-zone h2{color:#b91c1c}.tenant-danger-zone p{font-size:.85rem;line-height:1.65}.theme-dark .tenant-status-suspended,.theme-dark .tenant-status-cancelled,.theme-dark .tenant-payment-overdue,.theme-dark .tenant-payment-failed{color:#fca5a5;background:#451a1a}.theme-dark .tenant-danger-zone h2,.theme-dark .tenant-service-actions>details>summary{color:#fca5a5}@media (max-width:58rem){.tenant-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:40rem){.tenant-editor .panel-padded,.tenant-advanced-body{padding:1rem}.tenant-summary{gap:.65rem}.tenant-summary>div{padding:.8rem}.tenant-summary strong{font-size:1.1rem}.tenant-editor section[id],.tenant-editor details[id]{scroll-margin-top:9rem}}.sidebar-support{color:inherit;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;font-size:.9rem;font-weight:600;text-decoration:none;display:flex}.sidebar-support:hover{background:#ffffff14}.sidebar-support>span:first-child{text-align:center;flex:0 0 22px}.support-panel{border:0;border-left:1px solid var(--border);box-sizing:border-box;background:var(--surface);width:min(520px,100%);max-width:100%;height:100dvh;max-height:100dvh;color:var(--text);margin:0;padding:28px;position:fixed;inset:0 0 0 auto;overflow-y:auto;box-shadow:-12px 0 50px #0002}.support-panel::backdrop{background:#10203055}.support-panel header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.support-panel h2{margin:0 0 8px;font-size:1.4rem}.support-panel header p,.support-recipient{color:var(--muted);line-height:1.6}.support-panel form,.support-page-form form{gap:18px;display:grid}.support-panel label,.support-page-form label{gap:8px;display:grid}.support-panel input,.support-panel textarea,.support-panel select{box-sizing:border-box;width:100%;min-width:0}.support-panel small{color:var(--muted);font-size:.85rem}.support-panel [hidden]{display:none!important}.support-result{border:1px solid var(--border);background:var(--surface-subtle);overflow-wrap:anywhere;border-radius:10px;padding:14px}.support-page-form{max-width:720px}@media (max-width:600px){.support-panel{padding:20px}}.support-panel{width:min(480px,100%);padding:24px}.support-panel header{gap:12px;margin-bottom:20px}.support-panel header p{margin:0;font-size:.9rem;line-height:1.5}.support-panel h2{margin-bottom:5px;font-size:1.25rem}.support-close{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:10px;flex:0 0 36px;place-items:center;padding:0;font-size:1.3rem;display:grid}.support-close:hover{background:var(--surface-subtle)}.support-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.support-form{gap:16px;display:grid}.support-form label{gap:7px;font-size:.9rem;font-weight:600;display:grid}.support-form select,.support-form textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:11px 12px;font-weight:400;display:block}.support-form select{min-height:44px}.support-form textarea{resize:vertical;min-height:150px;line-height:1.55}.support-form select:focus,.support-form textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.support-form textarea::placeholder{color:var(--muted)}.support-form .support-files{border:1px dashed var(--border);background:var(--surface-subtle);border-radius:12px;padding:14px;font-size:.85rem}.support-files input{max-width:100%;color:var(--muted);font-size:.8rem;font-weight:400}.support-files small{color:var(--muted);font-size:.75rem;font-weight:400;line-height:1.55}.support-form .support-recipient{overflow-wrap:anywhere;margin:0;font-size:.8rem;line-height:1.5}.support-form>button{min-height:44px;font-size:.9rem}.support-form .support-result{margin:0;font-size:.9rem;line-height:1.5}@media (max-width:600px){.support-panel{padding:20px}}body.sidebar-theme-mint{--brand:#29786a;--sidebar-bg:#e8f4ef;--sidebar-active:#cce6dc;--sidebar-popup:#e8f4ef}.sidebar-color-mint{background:#e8f4ef;border:1px solid #a8cec0}.sidebar-theme-mint .topbar,.sidebar-theme-mint .main-nav a,.sidebar-theme-mint .nav-settings,.sidebar-theme-mint .account-name,.sidebar-theme-mint .account-link,.sidebar-theme-mint .sidebar-support{color:#244e45}.sidebar-theme-mint .topbar{border-right:1px solid #c5ded3}.sidebar-theme-mint .main-nav a:hover,.sidebar-theme-mint .sidebar-support:hover,.sidebar-theme-mint .nav-settings>summary:hover{color:#183e34;background:#d9ece3}.sidebar-theme-mint .main-nav a[aria-current=page],.sidebar-theme-mint .nav-settings>summary[aria-current=page]{background:var(--sidebar-active);color:#183e34}.sidebar-theme-mint .sidebar-toggle{color:#244e45;background:#d9ece3;border-color:#accfc0}.sidebar-theme-mint .sidebar-toggle:hover{color:#183e34;filter:none;background:#cce6dc}.sidebar-theme-mint .account,.sidebar-theme-mint .nav-settings-links{border-color:#bdd8cb}.mobile-menu-toggle{display:none}@media (max-width:64rem){.has-session,.has-session.sidebar-collapsed{padding:0}.has-session .topbar,.has-session.sidebar-collapsed .topbar{flex-flow:column;align-items:stretch;width:100%;height:auto;min-height:4rem;padding:.5rem 1rem;position:relative;inset:auto}.has-session .sidebar-heading,.has-session.sidebar-collapsed .sidebar-heading{flex-direction:row;gap:1rem;width:100%;min-height:3rem;margin:0}.has-session .brand{width:auto;min-height:2.75rem;padding:0}.has-session .brand-logo-full{width:8.5rem;max-width:100%;display:block}.has-session .brand-logo-icon{display:none}.has-session.mobile-nav-ready .mobile-menu-toggle{min-height:2.75rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:.55rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem .75rem;display:inline-flex}.mobile-menu-toggle>span:first-child{font-size:1.4rem;line-height:1}.has-session .main-nav,.has-session.sidebar-collapsed .main-nav{order:initial;border-top:1px solid #ffffff26;grid-template-columns:1fr;width:100%;margin:.5rem 0 0;padding:.5rem 0;display:grid;overflow:visible}.has-session .main-nav>a{min-height:2.75rem}.has-session .nav-label,.has-session .account-name,.has-session .account-link{display:initial}.has-session .sidebar-footer{width:100%;margin:0;padding:.5rem 0}.has-session.mobile-nav-ready:not(.mobile-menu-open) .main-nav,.has-session.mobile-nav-ready:not(.mobile-menu-open) .sidebar-footer,.has-session .sidebar-footer .sidebar-toggle{display:none}.has-session .sidebar-support{min-height:2.75rem}.has-session .account,.has-session.sidebar-collapsed .account{justify-content:initial;border-top:1px solid #ffffff26;grid-template-columns:2rem 1fr;width:100%;margin:.5rem 0 0;padding:.75rem .5rem 0;display:grid}.has-session .account-avatar{grid-row:1/3;display:flex}.has-session .utility-bar{min-width:0;padding:.65rem 1rem;position:relative;top:auto}.has-session .utility-search{flex:1;width:auto;min-width:0}.has-session .utility-actions{flex:none}}@media (max-width:40rem){.has-session .utility-bar{flex-direction:column;align-items:stretch;gap:.4rem}.has-session .utility-search{flex:none;width:100%;max-width:none}.has-session .utility-actions{flex-wrap:wrap;justify-content:flex-end;gap:.25rem;width:100%}.has-session .utility-icon,.has-session .utility-text{min-width:2.75rem;min-height:2.75rem}.has-session .utility-avatar,.has-session .utility-logout{flex-shrink:0;display:inline-flex}.has-session .notification-menu{position:static}.has-session .notification-popover{width:auto;max-height:65dvh;top:calc(100% - .25rem);left:1rem;right:1rem;overflow-y:auto}.has-session .utility-search input{min-height:2.75rem}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}