.workspace-brand-pending[data-v-92fae448]{display:inline-block;min-width:40px;height:32px}.platform-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100dvh}.platform-desktop-sidebar{position:sticky;top:0;height:100dvh;overflow-y:auto;border-right:1px solid var(--border);background:var(--surface);padding:18px}.platform-navigation{min-height:calc(100dvh - 70px)}.platform-navigation h2{margin:20px 0 8px;font-size:12px;color:var(--text-subtle)}.platform-navigation a[aria-current=page]{background:var(--action-soft, var(--surface-alt));color:var(--action);font-weight:650}.platform-nav-footer{margin-top:auto;display:grid;gap:16px;padding-top:24px}.platform-preferences{display:flex;flex-wrap:wrap;gap:8px}.platform-main{min-width:0}.platform-main .platform-page{width:100%;max-width:1440px;margin:0 auto;padding:28px}.platform-collapse{display:block;margin-left:auto}.platform-collapsed{grid-template-columns:52px minmax(0,1fr)}.platform-collapsed .platform-desktop-sidebar{padding:12px 6px}.platform-mobile-bar{display:none}.platform-drawer{position:fixed;inset:0 auto 0 0;margin:0;padding:20px;width:min(310px,90vw);max-height:100dvh;height:100dvh;border:0;background:var(--surface);color:var(--text)}.platform-drawer::backdrop{background:#00000073}@media(max-width:960px){.platform-shell,.platform-shell.platform-collapsed{display:block}.platform-desktop-sidebar{display:none}.platform-mobile-bar{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--surface)}.platform-main .platform-page{padding:20px 16px}}.platform-compact-brand{display:flex;justify-content:center;padding-block:12px}.platform-mobile-title{min-width:0;font-size:14px;line-height:1.3}.app-footer.is-switching{visibility:hidden}.app-footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px 24px;padding:16px 28px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--border);color:var(--muted);font-size:.78rem;line-height:1.6;overflow-wrap:anywhere}.app-footer nav{display:flex;flex-wrap:wrap;gap:8px 20px}.app-footer a{color:inherit;text-underline-offset:3px}.app-footer.is-compact{padding-inline:20px}.app-shell:not(.client-shell):not(.task-workspace-shell){display:flex;flex-direction:column;min-height:100dvh}.admin-main{flex:1;width:100%;margin:0 auto}.app-shell>.workspace{flex:1}.admin-content{min-height:100dvh;display:flex;flex-direction:column}@media(min-width:961px){.app-shell.client-shell{grid-template-rows:auto 1fr auto}.client-shell>.app-footer{grid-column:2;grid-row:3}.client-shell>.client-sidebar{grid-row:1 / 4}.task-workspace-shell>.app-footer{grid-column:-2 / -1}}@media(max-width:960px){.app-shell.client-shell{display:flex;flex-direction:column;min-height:100dvh}}@media(max-width:600px){.app-footer{padding-inline:18px;gap:6px}.app-footer nav{width:100%}}code[data-v-ca6c0908]{overflow-wrap:anywhere}.toast-event[data-v-40b5fd18]{appearance:none;border:0;background:transparent;color:inherit;text-align:start;font:inherit;cursor:pointer;padding:0;width:100%;display:grid;gap:4px;overflow-wrap:anywhere}.toast-event span[data-v-40b5fd18]{display:block;font-size:13px;line-height:1.4}.demo-view-indicator{position:fixed;right:18px;bottom:14px;z-index:30;display:flex;align-items:center;gap:12px;padding:8px 14px;border:1px solid var(--border);border-radius:30px;background:var(--surface);color:var(--text-subtle);box-shadow:0 3px 16px var(--popover-shadow);font-size:11px}.demo-view-indicator a{color:var(--action);font-weight:650}@media(max-width:600px){.demo-view-indicator{right:10px;bottom:10px}.demo-view-indicator span{display:none}}.demo-product-short{display:none}@media(max-width:600px){.demo-view-indicator .demo-product-name{display:none}.demo-view-indicator .demo-product-short{display:inline}}:root{--page: #f7f8fa;--text: #1f2937;--muted: #667085;--border: #d0d5dd;--surface: #fff;--action: #5b4bd6;--action-hover: #4939bc;--link: #5141c6;--focus: #6858e8;--text-secondary: #344054;--text-subtle: #475467;--divider: #e4e7ec;--surface-hover: #f1eff9;--surface-muted: #f2f4f7;--surface-soft: #fcfcfd;--control-hover: #eef1f5;--control-border: #dce1e8;--selected-bg: #f0edff;--selected-border: #dcd5fb;--tab-hover: #eeebf7;--card-hover: #9581ca;--progress: #7060d8;--brand-detail: #7e66ea;--tone-gray: #536071;--tint-gray: #f0f2f5;--tone-orange: #8a5900;--tint-orange: #fff5dd;--tone-violet: #6c5190;--tint-violet: #f4eff9;--tone-blue: #2857a0;--tone-green: #256746;--tint-green: #edf7f0;--tone-red: #922b3d;--tint-red: #fbecf0;--success: #246c43;--error: #b42318;--warning: #936000;--warning-border: #d9bc78;--warning-bg: #fff8e9;--warning-text: #795100;--focus-ring: #6858e830;--invalid-border: #b42342;--error-text: #a1273b;--radio-border: #9182cd;--radio-bg: #f3f0ff;--marker: #98a2b3;--comment-bg: #f5f6f8;--developer-comment-bg: #f2effa;--client-active-bg: #edf6ef;--client-active-text: #326745;--client-inactive-bg: #f1f2f4;--client-inactive-text: #68717c;--secret-bg: #f8f9fb;--danger: #99433b;--danger-hover: #82382f;--notification-muted: #617269;--save-muted: #637467;--nav-bg: #f9fafb;--nav-selected-bg: #ede8fa;--nav-selected-text: #4d3cb6;--badge-bg: #e8e3ff;--badge-text: #4c39a9;--skeleton: #e7ebf1;--toast-shadow: #10182824;--popover-shadow: #1f293712;--modal-shadow: #1f293728;--backdrop: #1f29375c;--done-overlay: rgb(247 248 250 / 84%);--done-overlay-hover: rgb(247 248 250 / 68%);--loading-overlay: rgb(247 248 250 / 35%);--toolbar-bg: rgba(255, 255, 255, .96);--drawer-backdrop: rgba(20, 30, 45, .4);--on-action: #fff;--on-danger: #fff;--input-bg: #fff;--input-border: #d0d5dd;color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--page);font-size:16px;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}:root[data-theme=dark]{--page: #15191f;--text: #e4e9f0;--muted: #a7b2c3;--border: #414d5e;--surface: #1e242e;--action: #beb5ff;--action-hover: #d0caff;--link: #beb5ff;--focus: #bdb4ff;--text-secondary: #d1d9e5;--text-subtle: #b9c4d4;--divider: #343e4c;--surface-hover: #302c47;--surface-muted: #282f3b;--surface-soft: #1b212a;--control-hover: #2d3745;--control-border: #68778e;--selected-bg: #342d53;--selected-border: #7668a8;--tab-hover: #302b42;--card-hover: #a590d4;--progress: #b6a7ee;--brand-detail: #d0caff;--tone-gray: #bbc6d5;--tint-gray: #303947;--tone-orange: #f2c879;--tint-orange: #3d3220;--tone-violet: #c9b4eb;--tint-violet: #352b46;--tone-blue: #a7c8ff;--tone-green: #8dd3aa;--tint-green: #203b30;--tone-red: #f5a7b9;--tint-red: #442b36;--success: #8dd3aa;--error: #ffb4aa;--warning: #f2c879;--warning-border: #806536;--warning-bg: #372f20;--warning-text: #f2cc86;--focus-ring: #bdb4ff40;--invalid-border: #f59daf;--error-text: #ffadbc;--radio-border: #a291dc;--radio-bg: #342d53;--marker: #8b9ab0;--comment-bg: #272f3b;--developer-comment-bg: #2e2940;--client-active-bg: #203b30;--client-active-text: #99d7b1;--client-inactive-bg: #303947;--client-inactive-text: #b4bdca;--secret-bg: #191f28;--danger: #a84342;--danger-hover: #c05250;--notification-muted: #aebeb5;--save-muted: #b5c2b8;--nav-bg: #191f28;--nav-selected-bg: #332b4b;--nav-selected-text: #d1caff;--badge-bg: #3a3056;--badge-text: #d4caff;--skeleton: #303947;--toast-shadow: #00000040;--popover-shadow: #00000030;--modal-shadow: #00000066;--backdrop: #080c14a6;--done-overlay: rgb(21 25 31 / 90%);--done-overlay-hover: rgb(21 25 31 / 78%);--loading-overlay: rgb(21 25 31 / 55%);--toolbar-bg: rgb(30 36 46 / 96%);--drawer-backdrop: rgb(8 12 20 / 65%);--on-action: #241c4d;--input-bg: #191f28;--input-border: #68778e;color-scheme:dark}.toast-viewport{position:fixed;top:max(80px,env(safe-area-inset-top));right:max(20px,env(safe-area-inset-right));width:min(380px,calc(100vw - 32px));z-index:80;display:grid;gap:10px;pointer-events:none}.app-toast{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-left:4px solid var(--link);border-radius:10px;box-shadow:0 5px 24px var(--toast-shadow);pointer-events:auto}.toast-success{background:#14532d;color:#f0fdf4;border-color:#287544}.toast-info{background:#4b3a9e;color:#f6f3ff;border-color:#7766c8}.toast-success button,.toast-info button,.toast-error button{color:inherit}.toast-error{background:#991b1b;color:#fff7f7;border-color:#dc5959}.toast-warning{border-left-color:var(--warning)}.toast-content{flex:1;min-width:0;overflow-wrap:anywhere}.toast-content p{margin:0}.toast-content button{margin-top:8px}.toast-close{border:0;background:transparent;min-width:32px;min-height:32px;font-size:24px}.app-entry{display:grid;gap:16px;justify-items:center;max-width:600px;margin:32px auto;padding:32px;text-align:center}.app-entry h2{font-size:20px}.app-entry .text-button{display:inline-block;margin-top:24px}@media(max-width:640px){.toast-viewport{top:0;right:0;left:0;width:100%;gap:4px;max-height:40dvh;overflow-y:auto}.app-toast{align-items:center;gap:8px;padding:8px max(10px,env(safe-area-inset-right)) 8px max(10px,env(safe-area-inset-left));border-radius:0 0 8px 8px;font-size:13px;line-height:1.4}.app-toast:first-child{padding-top:calc(8px + env(safe-area-inset-top))}.toast-close{min-width:32px;min-height:32px;padding:0}.app-entry{padding:24px 20px}}*{box-sizing:border-box}body{margin:0;background:var(--page);min-width:320px}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button,summary{cursor:pointer}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}#main-content:focus{outline:none}svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:650}h1{font-size:30px;line-height:1.25;letter-spacing:-.7px}h2{font-size:19px;line-height:1.4}.muted{color:var(--muted)}.small{font-size:14px;line-height:1.5}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:8px;z-index:100;background:var(--action);color:var(--on-action);padding:12px;border-radius:6px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.app-topbar{background:var(--surface);border-bottom:1px solid var(--divider)}.topbar-inner,.workspace{width:100%;max-width:1344px;padding:0 32px;margin:0 auto}.topbar-inner{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:inline-flex;align-items:center;gap:9px;font-size:21px;font-weight:650;letter-spacing:-.6px;white-space:nowrap}.brand-logo{display:inline-flex;align-items:center;gap:9px;color:var(--action);font-size:21px;font-weight:650;letter-spacing:-.6px;line-height:1;white-space:nowrap}.brand-logo[data-brand-theme=light]{color:#5b4bd6;--brand-detail: #7e66ea}.brand-logo[data-brand-theme=dark]{color:#beb5ff;--brand-detail: #d0caff}.brand-mark{width:calc(var(--brand-size, 30px) * 1.7);height:var(--brand-size, 30px);display:inline-flex;flex:none}.brand-mark svg{display:block;width:100%;height:100%}.brand-wordmark{color:var(--text)}.brand-logo[data-brand-theme=light] .brand-wordmark{color:#1f2937}.brand-logo[data-brand-theme=dark] .brand-wordmark{color:#e4e9f0}.brand-light{font-weight:450}.mode-switch{display:flex;gap:2px;padding:3px;border:1px solid var(--divider);border-radius:7px;background:var(--page)}.mode-switch button{display:flex;align-items:center;gap:5px;padding:6px 9px;min-height:30px;border:1px solid transparent;border-radius:4px;color:var(--muted);background:transparent;font-size:12px}.mode-switch button.active{border-color:var(--control-border);color:var(--text);background:var(--surface)}.app-shell.client-entry-shell{display:flex;flex-direction:column;min-height:100dvh}.client-entry-shell>.workspace{flex:1;display:flex;flex-direction:column;justify-content:center}.workspace{padding-top:26px;padding-bottom:40px}.project-header{display:flex;justify-content:space-between;align-items:center;gap:28px;padding-bottom:25px}.project-intro{min-width:0}.project-intro h1{margin-bottom:8px}.website-label{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:14px}.project-overview{display:flex;align-items:center;gap:22px;flex-shrink:0}.project-progress{width:215px}.progress-copy{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:14px;color:var(--muted)}.progress-copy strong{color:var(--text);font-weight:550}.progress-track{height:4px;overflow:hidden;border-radius:4px;background:var(--divider)}.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--progress);transition:width .2s ease}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:10px 17px;border:1px solid transparent;border-radius:6px;font-size:15px;font-weight:550;line-height:1.3;text-align:center;transition:background .15s}.primary{color:var(--on-action);background:var(--action);border-color:var(--action)}.primary:hover:not(:disabled){background:var(--action-hover);border-color:var(--action-hover)}.secondary{color:var(--text-secondary);border-color:var(--border);background:var(--surface)}.secondary:hover:not(:disabled){background:var(--surface-muted)}.text-button{padding:4px 0;border:0;background:transparent;color:var(--link);font-size:14px;font-weight:550}.text-button:hover{text-decoration:underline}.icon-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border:0;border-radius:5px;background:transparent;color:var(--muted)}.icon-button:hover{background:var(--control-hover);color:var(--text)}.ideas-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.ideas-heading h2{font-size:21px;letter-spacing:-.3px}.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--divider);margin-bottom:18px}.filter-tabs{display:flex;flex-wrap:wrap;gap:4px}.filter-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 11px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--text-subtle);font-size:14px}.filter-tabs button.active{color:var(--link);border-color:var(--selected-border);background:var(--selected-bg)}.filter-tabs button:hover{background:var(--tab-hover)}.filter-tabs button span{font-size:13px}.section-filter{display:flex;align-items:center;gap:6px;min-width:0;width:250px;color:var(--muted)}.section-filter select{width:100%;min-width:0;min-height:38px;padding:7px 25px 7px 9px;border:1px solid var(--input-border);border-radius:5px;background:var(--input-bg);color:var(--text-subtle);font-size:14px;text-overflow:ellipsis;cursor:pointer}.section-list{display:flex;flex-direction:column;gap:23px}.section-heading{display:flex;align-items:center;gap:8px;margin-bottom:10px;min-width:0}.section-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.section-heading h2{min-width:0;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-count{font-size:13px;color:var(--muted);white-space:nowrap}.task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.task-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:15px 16px 12px;min-height:214px;background:var(--surface);border:1px solid var(--border);border-radius:8px;transition:border-color .15s}.task-card:hover{border-color:var(--card-hover)}.card-done-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:inherit;background:var(--done-overlay);pointer-events:none;transition:background-color .15s}.card-done-overlay strong{display:flex;align-items:center;gap:8px;color:var(--tone-green);font-size:28px;line-height:1.3}.card-done-overlay span{color:var(--text-subtle);font-size:14px}.task-card.is-done:hover .card-done-overlay,.task-card.is-done:focus-visible .card-done-overlay{background:var(--done-overlay-hover)}.card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.card-arrow{color:var(--muted)}.tone-gray{--tone: var(--tone-gray);--tint: var(--tint-gray)}.tone-orange{--tone: var(--tone-orange);--tint: var(--tint-orange)}.tone-violet{--tone: var(--tone-violet);--tint: var(--tint-violet)}.tone-blue{--tone: var(--tone-blue);--tint: var(--selected-bg)}.tone-green{--tone: var(--tone-green);--tint: var(--tint-green)}.tone-red{--tone: var(--tone-red);--tint: var(--tint-red)}.status-dot{width:5px;height:5px;border-radius:50%;background:var(--tone);flex-shrink:0}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 7px;border-radius:4px;background:var(--tint);color:var(--tone);font-size:13px;font-weight:550;line-height:1.3;white-space:nowrap}.task-card h3{font-size:18px;line-height:1.4;letter-spacing:-.2px;overflow-wrap:anywhere;margin-bottom:6px}.card-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:15px;line-height:1.5;color:var(--muted);margin-bottom:9px}.card-section{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.5;color:var(--muted);margin-top:auto;margin-bottom:9px}.card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--divider);padding-top:9px}.priority-label{display:inline-flex;align-items:center;gap:6px;color:var(--tone);font-size:13px;white-space:nowrap}.priority-bars{display:inline-flex;align-items:flex-end;gap:2px;height:11px}.priority-bars i{display:block;width:2px;height:4px;background:currentColor;border-radius:1px}.priority-bars i:nth-child(2){height:7px}.priority-bars i:nth-child(3){height:10px}.priority-label.tone-gray i:not(:first-child),.priority-label.tone-orange i:last-child{opacity:.3}.card-meta{display:flex;align-items:center;gap:11px;color:var(--muted)}.card-meta span{display:inline-flex;align-items:center;gap:4px;font-size:13px}.count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:23px;padding:0 6px;border-radius:5px;background:var(--control-hover);color:var(--text-subtle);font-size:13px;font-weight:500}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:45px 20px;text-align:center}.empty-state p{max-width:460px;color:var(--muted);font-size:15px;line-height:1.6}.page-empty{min-height:55vh}.storage-warning{display:flex;align-items:center;gap:12px;padding:15px;margin-bottom:20px;border:1px solid var(--warning-border);background:var(--warning-bg);color:var(--warning-text);border-radius:7px}.storage-warning>div{flex:1;min-width:0}.storage-warning p{font-size:14px;line-height:1.5;margin-top:5px}.storage-warning .button{flex-shrink:0}.back-link{display:inline-flex;align-items:center;gap:6px;min-height:32px;color:var(--link);font-size:14px;margin-bottom:14px}.back-link:hover{text-decoration:underline}.form-page{width:100%;max-width:960px;margin:auto}.page-heading{margin-bottom:20px}.page-heading h1{margin-bottom:8px}.page-heading p{font-size:16px;line-height:1.5;color:var(--muted)}.surface{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:8px}.idea-form{padding:24px 28px}.field{display:flex;flex-direction:column;gap:7px;margin:0 0 19px;min-width:0}.field label,.field legend,.comment-form>label{font-size:15px;font-weight:550;line-height:1.5;color:var(--text-secondary)}.required-dot{color:var(--tone-red);margin-left:2px}.optional-fields{border-top:1px solid var(--divider);padding-top:19px}.optional-fields .field label,.optional-fields .field legend{font-weight:450;color:var(--text-subtle)}.optional-label{margin-left:6px;color:var(--muted);font-size:13px;font-weight:400}input:not([type=radio]):not([type=file]),textarea,.field select{width:100%;min-width:0;border:1px solid var(--border);border-radius:6px;background:var(--input-bg);border-color:var(--input-border);color:var(--text);padding:10px 12px;font-size:16px;line-height:1.5}input:not([type=radio]):not([type=file]),.field select{min-height:44px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}textarea{resize:vertical;min-height:70px}input:focus,textarea:focus,.field select:focus{border-color:var(--focus);outline:2px solid var(--focus-ring);outline-offset:1px}[aria-invalid=true]{border-color:var(--invalid-border)!important}.field-label-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px}.field-help{font-size:13px;color:var(--muted);line-height:1.5}.field-error{font-size:14px;line-height:1.5;color:var(--error-text)}.ai-trigger{display:inline-flex;position:relative;max-width:100%}.ai-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid var(--selected-border);border-radius:7px;background:var(--selected-bg);color:var(--link);padding:8px 11px;font-size:13px;font-weight:600;line-height:1.4;transition:background-color .15s,border-color .15s}.ai-button:hover:not(:disabled):not([aria-disabled=true]){background:var(--nav-selected-bg);border-color:var(--card-hover)}.ai-button[aria-disabled=true]{background:var(--surface-muted);border-color:var(--divider);color:var(--muted);cursor:not-allowed}.ai-button:not(:disabled):not([aria-disabled=true])>svg{animation:ai-sparkle 7s ease-in-out infinite}.ai-trigger-hint{position:absolute;z-index:6;bottom:calc(100% + 8px);right:0;width:max-content;max-width:min(260px,calc(100vw - 48px));padding:8px 11px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);box-shadow:0 4px 14px var(--popover-shadow);font-size:13px;line-height:1.5;visibility:hidden}.ai-trigger:hover .ai-trigger-hint,.ai-trigger:focus-within .ai-trigger-hint{visibility:visible}.ai-introduction{display:grid;gap:12px;line-height:1.6}.ai-dialog{overflow:hidden}.ai-dialog .modal-content{display:flex;flex-direction:column;max-height:calc(100dvh - 42px)}.ai-dialog .modal-header,.ai-dialog .modal-footer{flex-shrink:0}.ai-dialog .modal-footer{flex-wrap:wrap}.ai-dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.ai-data-notice{margin:20px 0;padding-top:16px;border-top:1px solid var(--divider)}.ai-data-details{margin-top:8px;font-size:13px}.ai-data-details summary{width:fit-content;padding:6px 0;color:var(--link)}.ai-data-details p{margin-top:6px}.ai-working{display:flex;align-items:center;gap:12px;padding:20px 0;color:var(--link);font-weight:550;line-height:1.6}.ai-working>svg{animation:ai-sparkle 3s ease-in-out infinite}.ai-save-reminder{flex-basis:100%;color:var(--text-secondary)}@keyframes ai-sparkle{0%,18%,to{transform:none}6%{transform:translateY(-1px) scale(1.12) rotate(8deg)}12%{transform:rotate(-6deg)}}@media(prefers-reduced-motion:reduce){.ai-button>svg,.ai-working>svg{animation:none!important}}.priority-field{border:0;padding:0}.priority-field legend{padding:0;margin-bottom:9px}.priority-options{display:flex;flex-wrap:wrap;gap:9px}.priority-options label{position:relative;display:flex;align-items:center;gap:7px;min-height:40px;padding:9px 12px;border:1px solid var(--border);border-radius:5px;cursor:pointer;font-size:14px!important}.priority-options label.selected{border-color:var(--radio-border);background:var(--radio-bg);color:var(--link)}.priority-options input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.priority-options label:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.radio-dot{width:13px;height:13px;flex-shrink:0;border:1px solid var(--marker);border-radius:50%}.selected .radio-dot{border:4px solid var(--link)}.location-input{position:relative}.location-options{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:5;max-height:244px;overflow-y:auto;list-style:none;padding:4px;margin:0;border:1px solid var(--border);border-radius:6px;background:var(--surface);box-shadow:0 5px 16px var(--popover-shadow)}.location-options li{padding:10px 11px;min-height:42px;border-radius:3px;font-size:15px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.location-options li:hover,.location-options li[aria-selected=true]{color:var(--link);background:var(--selected-bg)}.upload-zone{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;border:1px dashed var(--marker);border-radius:6px;background:var(--surface-soft);padding:12px 14px}.upload-zone.dragging{background:var(--selected-bg);border-color:var(--focus)}.upload-icon{display:inline-flex;color:var(--muted)}.upload-zone p{font-size:14px;line-height:1.5;color:var(--text-subtle)}.upload-zone .small{width:100%;font-size:13px}.paste-hint{font-size:13px;color:var(--muted)}.file-list{list-style:none;padding:0;margin:8px 0;display:flex;flex-direction:column;gap:6px}.file-list li{display:flex;align-items:center;gap:10px;padding:7px 9px;border:1px solid var(--divider);border-radius:5px}.file-list img{width:35px;height:35px;flex-shrink:0;object-fit:cover;border-radius:3px}.file-list li>div{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.file-list strong{font-size:14px;font-weight:500;overflow-wrap:anywhere}.file-list li>div>span{font-size:13px;color:var(--muted)}.file-symbol{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;flex-shrink:0;border-radius:4px;background:var(--surface-muted);color:var(--muted)}.form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:18px;border-top:1px solid var(--divider)}.task-heading{margin-bottom:20px}.task-heading h1{overflow-wrap:anywhere}.task-location{font-size:15px;line-height:1.5;color:var(--muted);margin-top:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-heading-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:12px}.task-heading-meta{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.task-approval{display:flex;align-items:center}.approval-success{display:inline-flex;align-items:center;gap:6px;color:var(--tone-green);font-size:15px;line-height:1.5}.task-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,.8fr);grid-template-areas:"details sidebar" "history history";align-items:start;gap:18px}.task-layout.has-developer{grid-template-columns:minmax(0,1.65fr) minmax(350px,1fr);grid-template-areas:"details sidebar" "notes sidebar" "history history";grid-template-rows:min-content 1fr auto}.task-sidebar{grid-area:sidebar;display:flex;flex-direction:column;min-width:0;gap:18px}.details-surface{grid-area:details;padding:22px}.detail-block+.detail-block{margin-top:19px;padding-top:18px;border-top:1px solid var(--divider)}.detail-block h2{font-size:16px;margin-bottom:9px;display:flex;align-items:center;gap:8px}.detail-block>p{font-size:16px;line-height:1.6}.prose{white-space:pre-wrap;overflow-wrap:anywhere}.expected-result{color:var(--text-secondary)}.attachment-list{display:flex;flex-direction:column;gap:7px}.attachment-item{display:flex;align-items:center;gap:10px;min-width:0;padding:8px;border:1px solid var(--divider);border-radius:5px;background:var(--surface-soft);text-align:left}button.attachment-item:hover{background:var(--developer-comment-bg)}.attachment-item img{width:38px;height:38px;object-fit:cover;flex-shrink:0;border-radius:3px}.attachment-item>span:not(.file-symbol){display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.attachment-item strong{font-size:14px;font-weight:500;overflow-wrap:anywhere}.attachment-item small{font-size:13px;color:var(--muted)}.attachment-preview{width:100%;max-height:65vh;object-fit:contain;border-radius:6px}.comments-panel{padding:22px}.comments-panel h2{display:flex;align-items:center;gap:8px;margin-bottom:15px}.comment-list{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.comment{display:flex;align-items:flex-start;gap:9px}.comment-avatar{display:flex;align-items:center;justify-content:center;width:29px;height:29px;flex-shrink:0;border-radius:6px;background:var(--tint-gray);color:var(--tone-gray)}.comment.developer .comment-avatar{background:var(--selected-bg);color:var(--tone-blue)}.comment-content{min-width:0;flex:1}.comment-heading{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin-bottom:6px}.comment-heading strong{font-size:14px;font-weight:550}.comment-heading time{margin-left:auto;font-size:13px;color:var(--muted)}.comment-content p{padding:10px 12px;border-radius:0 6px 6px;background:var(--comment-bg);font-size:16px;line-height:1.55;color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.comment.developer p{background:var(--developer-comment-bg)}.comments-empty{color:var(--muted);font-size:15px;padding:0 0 15px}.comment-form{padding-top:16px;border-top:1px solid var(--divider)}.comment-form>label{display:block;margin-bottom:8px}.comment-form-footer{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:10px}.history-panel{grid-area:history;padding:0}.history-panel summary{padding:14px 18px;font-size:15px;color:var(--text-subtle)}.history-panel summary span{color:var(--muted)}.history-panel[open] summary{border-bottom:1px solid var(--divider)}.timeline{list-style:none;padding:18px 20px;margin:0}.timeline li{position:relative;border-left:1px solid var(--border);padding:0 0 16px 18px;margin-left:3px}.timeline li:last-child{border-left-color:transparent;padding-bottom:0}.timeline li:before{content:"";position:absolute;top:4px;left:-4px;width:7px;height:7px;border-radius:50%;background:var(--marker);box-shadow:0 0 0 3px var(--surface)}.timeline time{display:block;font-size:13px;color:var(--muted);margin-bottom:5px}.timeline p{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.developer-panel{padding:20px}.developer-heading{display:flex;align-items:center;gap:7px;margin-bottom:14px;color:var(--text-secondary)}.developer-heading h2{font-size:18px}.developer-numbers{display:grid;grid-template-columns:1fr 1fr;gap:12px}.developer-panel .field{margin-bottom:14px}.developer-panel input,.developer-panel select{min-height:40px;padding:8px 10px}.number-with-unit{display:flex;align-items:center;gap:7px}.number-with-unit input{width:100%;min-width:0}.number-with-unit span{color:var(--muted);font-size:15px;flex-shrink:0}.quick-status-actions{margin-bottom:16px}.quick-action-buttons{display:flex;flex-wrap:wrap;gap:8px}.quick-action-buttons .button{min-height:40px;padding:8px 10px;font-size:14px}.quick-action-feedback{color:var(--muted);font-size:14px;line-height:1.5;margin-top:10px}.developer-completed{display:flex;align-items:center;gap:6px;color:var(--tone-green);margin-bottom:12px;font-size:15px}.developer-approval{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:14px;border-top:1px solid var(--divider);padding-top:12px;line-height:1.5}.developer-approval.approved{color:var(--tone-green)}.developer-notes{grid-area:notes;padding:22px}.notes-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;margin-bottom:12px}.notes-heading h2{font-size:18px}.notes-heading span{font-size:14px;color:var(--muted)}.developer-notes textarea{min-height:144px}.modal{width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:0;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);box-shadow:0 12px 48px var(--modal-shadow)}.modal::backdrop{background:var(--backdrop)}.modal-content{padding:22px}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.modal-header h2{font-size:19px;overflow-wrap:anywhere}.modal-content>p{font-size:16px;line-height:1.6;margin-bottom:12px}.dialog-illustration{display:none}.dialog-note{padding:14px;border:1px solid var(--divider);background:var(--page);border-radius:6px;margin:16px 0}.dialog-note strong{font-size:15px}.dialog-note p{font-size:15px;line-height:1.5;margin-top:6px;color:var(--muted)}.modal-footer{display:flex;justify-content:flex-end;gap:9px;padding-top:16px;margin-top:16px;border-top:1px solid var(--divider)}.ai-proposal{display:grid;gap:16px;overflow-wrap:anywhere}.ai-proposal .field{margin:0}.ai-proposal ul{padding-left:20px;line-height:1.5}.ai-proposal li+li{margin-top:8px}.ai-proposal .preserve-lines{white-space:pre-wrap}@media(max-width:1199px){.task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-overview{gap:15px}.project-progress{width:180px}.project-intro h1{font-size:26px}.task-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr)}.task-layout.has-developer{grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr)}}@media(max-width:899px){.project-header{align-items:flex-start}.project-overview{flex-direction:column;align-items:stretch;gap:12px}.project-progress{width:190px}.project-overview .button{width:100%}.filter-bar{flex-wrap:wrap;gap:10px}.section-filter{margin-left:auto}.task-layout{grid-template-columns:1fr;grid-template-areas:"details" "sidebar" "history"}.task-layout.has-developer{grid-template-columns:1fr;grid-template-areas:"details" "sidebar" "notes" "history";grid-template-rows:auto}}@media(max-width:699px){.topbar-inner,.workspace{padding-left:18px;padding-right:18px}.topbar-inner{min-height:58px;flex-wrap:wrap;gap:10px;padding-top:12px;padding-bottom:12px}.brand{font-size:20px}.mode-switch{width:100%}.mode-switch button{flex:1;justify-content:center;min-height:36px;font-size:12px}.workspace{padding-top:20px}h1{font-size:26px}.project-header{flex-direction:column;gap:17px;padding-bottom:23px}.project-intro h1{font-size:27px}.project-overview{width:100%;flex-direction:row;align-items:center;gap:15px}.project-progress{min-width:0;width:auto;flex:1}.progress-copy{flex-wrap:wrap;gap:3px 8px;font-size:13px}.project-overview .button{width:auto;min-height:44px;padding:10px 12px;font-size:14px}.ideas-heading h2{font-size:20px}.filter-bar{align-items:stretch;gap:12px;padding-bottom:14px}.filter-tabs{width:100%;gap:3px}.filter-tabs button{flex:1 0 auto;justify-content:center;min-height:42px;padding:8px;font-size:13px;gap:5px}.filter-tabs button span{font-size:12px}.section-filter{width:100%}.section-filter select{min-height:44px;font-size:15px}.task-grid{grid-template-columns:1fr;gap:12px}.task-card{min-height:207px;padding:15px 16px 12px}.card-description{font-size:16px}.section-list{gap:22px}.section-heading h2{font-size:16px}.section-count{font-size:13px}.button,.icon-button,.ai-button,.back-link,.text-button{min-height:44px}.icon-button{width:44px;height:44px}.back-link{margin-bottom:9px}.page-heading{margin-bottom:16px}.page-heading p{font-size:15px}.idea-form{padding:19px 17px}.field{margin-bottom:18px}.field label,.field legend,.comment-form>label{font-size:15px}.optional-label{font-size:13px}.field-label-row .ai-button{padding:8px 11px;font-size:13px}.priority-options{gap:7px}.priority-options label{flex:1 0 auto;justify-content:center;min-height:44px;font-size:13px!important;padding:9px}.upload-zone{gap:5px 9px;padding:10px}.upload-zone p,.form-actions .primary{flex:1}.task-heading{margin-bottom:16px}.task-heading-meta{gap:12px}.task-heading-row{gap:13px}.task-layout{gap:15px}.details-surface,.comments-panel,.developer-panel,.developer-notes{padding:18px}.task-sidebar{gap:15px}.developer-panel input,.developer-panel select,.quick-action-buttons .button{min-height:44px}.quick-action-buttons .button{flex:1 0 auto}.comment-heading time{margin-left:0;width:100%}.comment-content p{padding:10px}.history-panel summary{padding:14px 16px;min-height:48px}.modal-content{padding:18px}.storage-warning{flex-wrap:wrap;align-items:flex-start}.storage-warning .button{width:100%}}@media(max-width:369px){.topbar-inner,.workspace{padding-left:14px;padding-right:14px}.project-overview{flex-direction:column;align-items:stretch;gap:12px}.project-overview .button{width:100%}.filter-tabs button{padding:8px 6px;font-size:12px}.priority-options label{width:100%;justify-content:flex-start}.developer-numbers{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}.admin-nav{display:flex;align-items:center;gap:24px;font-size:14px}.admin-nav a{color:var(--text)}.admin-login{max-width:480px;margin:40px auto}.admin-form{display:grid;gap:22px;padding:28px}.admin-page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px}.admin-page-heading h1{margin-bottom:12px}.admin-project-list{display:grid;gap:18px}.admin-project-card{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px}.admin-project-card p{margin:10px 0 0;overflow-wrap:anywhere}.admin-project-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.admin-settings-layout{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:24px}.access-panel{padding:28px;display:grid;gap:20px;min-width:0}.access-panel p{margin:0;line-height:1.65}.access-panel label{font-weight:600}.access-status{border-top:1px solid var(--border);padding-top:18px}.admin-feedback{margin-top:22px}.upload-details summary{cursor:pointer;padding:12px 0;font-weight:600}@media(max-width:760px){.admin-settings-layout{grid-template-columns:minmax(0,1fr)}.admin-page-heading,.admin-project-card{flex-direction:column;align-items:stretch}.admin-nav{gap:16px}.admin-form,.access-panel,.admin-project-card{padding:22px}}.brief-number{display:block;color:var(--muted);font-size:13px;font-weight:600;letter-spacing:.025em;margin-bottom:6px;font-variant-numeric:tabular-nums}.task-section-name{margin:8px 0;font-weight:600;overflow-wrap:anywhere}.management-column{display:grid;gap:24px;min-width:0}.management-panel{padding:28px;min-width:0}.management-panel>h2,.management-heading h2{margin:0}.management-heading,.client-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.management-heading h2,.client-heading h3{overflow-wrap:anywhere;min-width:0}.client-heading h3{margin:0}.managed-list{list-style:none;padding:0;margin:20px 0}.managed-section{padding:16px 0;border-bottom:1px solid var(--border)}.managed-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.managed-section-title strong{overflow-wrap:anywhere;min-width:0}.managed-section-title .small{flex-shrink:0}.order-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.order-actions .button{min-height:44px}.icon-button{min-width:44px}.inline-edit{display:flex;align-items:end;flex-wrap:wrap;gap:8px}.inline-edit input,.inline-edit .field{flex:1;min-width:140px}.add-section-form .field{margin-bottom:0}.managed-client{border-top:1px solid var(--border);padding:24px 0}.managed-client:last-of-type{padding-bottom:0}.client-state{font-size:12px;border-radius:20px;background:var(--client-active-bg);color:var(--client-active-text);padding:5px 10px}.client-state.inactive{background:var(--client-inactive-bg);color:var(--client-inactive-text)}.client-email,.client-secret label,.comment-heading strong{overflow-wrap:anywhere}.client-secret{margin:18px 0;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--secret-bg)}.client-secret input{width:100%;margin:8px 0 12px}.client-edit{margin:20px 0}@media(max-width:600px){.management-panel{padding:20px}.management-heading,.managed-section-title{align-items:flex-start}.client-secret{padding:12px}}.current-client-name{color:var(--muted);font-size:13px;max-width:45%;overflow-wrap:anywhere;text-align:right}.loading-overlay{position:fixed;inset:0;z-index:70;display:grid;place-content:center;background:var(--loading-overlay);cursor:progress}.loading-overlay.block-loading{position:absolute;border-radius:inherit;z-index:5}.loading-spinner{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--action);border-radius:50%;animation:loading-spin .7s linear infinite}@keyframes loading-spin{to{transform:rotate(360deg)}}.loading-button{position:relative}.loading-button-label{display:inline-flex;align-items:center;justify-content:center;gap:8px}.loading-button-label.is-loading{visibility:hidden}.button-spinner{position:absolute;left:calc(50% - 10px);top:calc(50% - 10px);width:20px;height:20px;border-width:2px}.appearance-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.topbar-inner>.appearance-controls{margin-left:auto}.language-switcher,.theme-switcher{display:inline-flex;align-items:center;position:relative;flex-shrink:0}.theme-switcher>svg{position:absolute;left:10px;pointer-events:none;color:var(--muted)}.language-switcher select,.theme-switcher select{max-width:100%;min-height:44px;padding:8px;border:1px solid var(--input-border);border-radius:6px;background:var(--input-bg);color:var(--text);font-size:14px;cursor:pointer}.theme-switcher select{padding-left:34px}.language-switcher select:hover,.theme-switcher select:hover{background:var(--control-hover)}.topbar-inner .admin-nav,.topbar-inner>.current-client-name,.topbar-inner>.mode-switcher{margin-left:auto}.task-card-shell .task-card{height:100%}.order-icon{display:inline-grid;place-content:center;min-width:44px;min-height:44px;padding:4px;background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:6px}.order-icon:hover{color:var(--action);background:var(--surface-hover)}.section-order-actions{margin-left:auto;display:flex;gap:4px;flex-shrink:0}.empty-section .section-heading{margin-bottom:6px}.empty-section-copy{padding-left:42px;font-size:13px;color:var(--muted);margin:0}.client-draft-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0}.delete-idea-action{color:var(--error-text)}.brief-lock-copy{color:var(--muted);font-size:13px;margin:20px 0}@media(max-width:600px){.topbar-inner{gap:8px;flex-wrap:wrap}.section-heading{gap:8px}.section-count{flex-shrink:0}.section-heading h2{min-width:0}}@media(prefers-reduced-motion:reduce){.loading-spinner{animation-duration:1.5s}}.save-status{position:fixed;right:20px;bottom:20px;z-index:15;padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);font-size:13px;margin:0;max-width:calc(100vw - 40px)}.button.danger{background:var(--danger);color:var(--on-danger);border-color:var(--danger)}.button.danger:hover{background:var(--danger-hover)}.notification-settings{padding:0}.notification-settings summary{cursor:pointer;padding:22px;font-weight:650;min-height:48px}.notification-settings summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.notification-settings-body{position:relative;padding:0 22px 22px}.notification-group{border:0;padding:0;margin:24px 0;min-width:0}.notification-group legend{font-weight:600;margin-bottom:12px}.notification-columns{display:grid;grid-template-columns:minmax(0,1fr) 56px 56px;align-items:center;gap:6px;font-size:13px}.notification-columns>span:not(:first-child){text-align:center;color:var(--notification-muted)}.notification-checkbox{min-width:44px;min-height:44px;display:grid;place-items:center;cursor:pointer}.notification-checkbox input[type=checkbox]{width:18px;height:18px;min-height:18px;padding:0;accent-color:var(--success);margin:0}.notification-test-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.push-trigger{white-space:nowrap;min-height:44px}@media(max-width:640px){.topbar-inner{flex-wrap:wrap}.notification-settings-body{padding:0 16px 18px}.notification-columns{grid-template-columns:minmax(0,1fr) 46px 46px}}.developer-save-actions{margin-top:16px}.developer-save-actions p{color:var(--save-muted);margin:0 0 12px}.admin-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100dvh}.admin-sidebar{position:sticky;top:0;height:100dvh;border-right:1px solid var(--border);background:var(--nav-bg)}.admin-sidebar-content{display:flex;flex-direction:column;gap:24px;height:100%;padding:max(24px,env(safe-area-inset-top)) 18px max(20px,env(safe-area-inset-bottom))}.sidebar-workspace{display:grid;gap:7px;font-size:12px;color:var(--muted)}.sidebar-workspace select{width:100%;background:var(--surface);min-height:40px;border:1px solid var(--control-border);border-radius:7px;padding:8px 10px;font:inherit;font-size:13px;color:var(--text)}.sidebar-create{width:100%;font-size:13px}.sidebar-projects{overflow-y:auto;min-height:80px;flex:1}.sidebar-projects h2{margin:0 10px 10px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.sidebar-project{display:flex;align-items:center;gap:8px;padding:10px;border-radius:7px;font-size:13px;margin:2px 0;color:var(--muted)}.sidebar-project:hover{background:var(--control-hover);color:var(--text)}.sidebar-project.active{background:var(--nav-selected-bg);color:var(--nav-selected-text);font-weight:600}.sidebar-project-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:7px;padding:0 6px;background:var(--badge-bg);color:var(--badge-text);font-size:11px;font-weight:650}.sidebar-general{border-top:1px solid var(--divider);padding-top:16px;font-size:13px}.sidebar-general a{display:block;padding:7px 10px;border-radius:6px}.sidebar-general [aria-current=page]{color:var(--action);font-weight:600}.sidebar-account{display:grid;gap:4px;padding:16px 10px 0;border-top:1px solid var(--divider);font-size:13px}.sidebar-account>span{color:var(--muted);font-size:12px}.sidebar-account button{text-align:left;margin-top:8px;justify-self:start}.sidebar-skeleton{display:grid;gap:12px;padding:10px}.sidebar-skeleton span{background:var(--skeleton);height:24px;border-radius:6px}.sidebar-error{font-size:12px;padding:10px}.admin-content{min-width:0}.admin-toolbar{position:sticky;top:0;z-index:10;background:var(--toolbar-bg);border-bottom:1px solid var(--divider);min-height:62px;padding:env(safe-area-inset-top) 28px 0;display:flex;align-items:center;gap:16px}.admin-toolbar-workspace{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.admin-toolbar-controls{display:flex;gap:16px;align-items:center;margin-left:auto}.admin-main{padding:28px;margin:auto;max-width:1440px;min-width:0}.admin-project-header{margin-bottom:24px}.admin-project-header h1{margin:5px 0 20px;font-size:27px;letter-spacing:-.6px;overflow-wrap:anywhere}.project-subnav{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 1px;border-bottom:1px solid var(--divider)}.project-subnav a{padding:10px 12px;white-space:nowrap;color:var(--muted);border-bottom:2px solid transparent;font-size:13px}.project-subnav a.active{color:var(--action);border-bottom-color:var(--action);font-weight:600}.admin-project-shell>.management-panel,.admin-project-shell>.admin-form{max-width:980px}.admin-project-shell .project-intro h1{font-size:22px}.admin-menu-trigger{display:none}.admin-drawer{position:fixed;margin:0;inset:0 auto 0 0;width:min(320px,90vw);height:100dvh;max-height:100dvh;border:0;padding:0;color:var(--text);background:var(--nav-bg)}.admin-drawer:not([open]){display:none}.admin-drawer::backdrop{background:var(--drawer-backdrop)}.drawer-close{position:absolute;top:max(16px,env(safe-area-inset-top));right:12px}.admin-drawer .brand{margin-right:32px}.navigation-error{padding:24px}.admin-project-card h2 .unread-badge{vertical-align:middle}@media(max-width:960px){.admin-shell{display:block}.admin-sidebar{display:none}.admin-menu-trigger{display:inline-flex;flex-shrink:0}.admin-toolbar{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.admin-main{padding:22px max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.admin-toolbar-workspace{max-width:120px}.project-subnav{gap:0}.project-subnav a{padding:10px}}@media(prefers-reduced-motion:reduce){.admin-shell *{scroll-behavior:auto}}.admin-project-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:24px;padding-bottom:24px}.admin-project-overview .project-intro h1{margin:0;font-size:27px;letter-spacing:-.6px;overflow-wrap:anywhere}.admin-project-overview .project-overview{display:flex;flex-direction:row;align-items:center;gap:16px;min-width:0}.admin-project-overview .project-progress{flex:1;width:auto;min-width:0}.admin-project-overview .project-overview>.button{flex-shrink:0;width:auto}.section-heading h2{flex:1}.section-toggle{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:4px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.section-toggle:hover{background:var(--surface-hover)}.section-toggle:focus-visible{outline:2px solid var(--action);outline-offset:-2px}.section-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-chevron{flex-shrink:0;color:var(--muted)}.section-toggle .section-count{margin-left:auto}.export-form{gap:20px}.export-form>h2{margin:0}.export-form .field{margin:0}.export-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.export-card{min-width:0;display:grid;align-content:start;gap:20px;padding:20px;border:1px solid var(--divider);border-radius:12px;background:var(--surface-soft)}.export-card h3{font-size:16px;margin:0}.export-form fieldset{min-width:0;border:0;padding:0;margin:0}.export-form legend{font-weight:600;padding:0;margin-bottom:8px}.export-options,.export-fields{display:grid;gap:4px}.export-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}.export-option{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 4px;overflow-wrap:anywhere;cursor:pointer}.export-form input[type=checkbox],.export-form input[type=radio]{flex:0 0 18px;width:18px;height:18px;min-height:18px;padding:0;accent-color:var(--action)}.export-actions{display:grid;gap:12px;border-top:1px solid var(--divider);padding-top:20px}.export-actions p{margin:0}.export-action-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:12px}@media(max-width:1023px){.export-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:479px){.export-fields{grid-template-columns:minmax(0,1fr)}.export-form{padding:18px}.export-card{padding:16px}.export-action-buttons>.button{flex:1 1 auto}}@media(max-width:699px){.topbar-inner>.appearance-controls{flex-basis:100%;justify-content:flex-end}.language-switcher select,.theme-switcher select{font-size:16px}.admin-toolbar{flex-wrap:wrap;gap:8px;padding-top:max(8px,env(safe-area-inset-top));padding-bottom:8px}.admin-toolbar-workspace{flex:1;max-width:none;min-width:0}.admin-toolbar-controls{flex-basis:100%;justify-content:flex-end;flex-wrap:wrap;gap:8px}}.language-switcher>svg,.mobile-toolbar-brand,.mobile-push-footer,.push-mobile-icon,.push-mobile-action{display:none}@media(max-width:640px){.topbar-inner,.admin-toolbar{flex-wrap:nowrap;min-height:60px;gap:8px;padding:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left))}.app-topbar .brand-wordmark,.topbar-inner>.current-client-name,.admin-toolbar-workspace,.topbar-inner .push-trigger,.admin-toolbar .push-trigger{display:none}.mobile-toolbar-brand{display:inline-flex}.topbar-inner>.appearance-controls,.admin-toolbar-controls{flex-basis:auto;flex-wrap:nowrap;gap:4px}.appearance-controls{gap:4px}.theme-switcher,.language-switcher{width:44px;height:44px;border-radius:6px}.theme-switcher>svg,.language-switcher>svg{display:block;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;color:var(--muted)}.theme-switcher select,.language-switcher select{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;opacity:0}.theme-switcher:has(select:focus-visible),.language-switcher:has(select:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.theme-switcher:hover,.language-switcher:hover{background:var(--control-hover)}.topbar-inner .mode-switch{width:auto;padding:0;border:0;background:transparent;flex-shrink:0}.topbar-inner .mode-switch button{width:44px;height:44px;padding:8px}.topbar-inner .mode-switch button>span{display:none}.mobile-push-footer{display:block;margin-top:24px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--divider)}.admin-content>.mobile-push-footer{margin:0 max(16px,env(safe-area-inset-right)) 24px max(16px,env(safe-area-inset-left))}.mobile-push-footer .push-trigger{display:flex;align-items:center;gap:8px;width:100%;padding:14px 0;white-space:normal;text-align:left;color:var(--muted);font-size:13px}.push-mobile-icon{display:block}.push-mobile-action{display:inline;margin-left:auto;color:var(--link)}}.card-priority-details{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;min-width:0}.card-estimate{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-size:12px;color:var(--muted)}.card-price{position:relative;display:inline-flex;color:var(--muted);padding:4px}.card-price-tooltip{position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%);visibility:hidden;opacity:0;background:var(--text);color:var(--surface);border-radius:6px;padding:6px 9px;white-space:nowrap;font-size:12px;z-index:3;pointer-events:none}.card-price:hover .card-price-tooltip,.card-price:focus .card-price-tooltip{visibility:visible;opacity:1}.discussion-page{display:grid;gap:20px}.discussion-page .surface{padding:clamp(16px,3vw,28px);min-width:0}.discussion-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.discussion-toolbar h2{margin:0}.discussion-feed{display:grid;gap:12px}.discussion-item{border:1px solid var(--border);border-radius:10px;padding:16px;overflow-wrap:anywhere}.discussion-item.is-unread{border-inline-start:3px solid var(--action)}.discussion-item p{white-space:pre-wrap}.discussion-task-title{display:block;margin-top:10px}.discussion-actions{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:center}.comment{scroll-margin-top:90px}.comment.is-target{outline:2px solid var(--action);border-radius:8px;background:var(--surface-soft)}.project-subnav a{display:inline-flex;align-items:center;gap:6px}.discussion-badge{border-radius:20px;background:var(--action);color:var(--on-action, #fff);font-size:11px;min-width:20px;padding:1px 5px;text-align:center}.navigation-loading{animation:navigation-loading-in .12s 80ms both}@keyframes navigation-loading-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.navigation-loading{animation:none}}.discussion-actions a{display:inline-flex;align-items:center}:root{--task-toolbar-height: calc(64px + env(safe-area-inset-top)) }.task-workspace-shell{display:grid;grid-template-columns:248px minmax(0,1fr);align-items:start;min-height:100dvh}.task-workspace-shell.task-navigation-hidden{grid-template-columns:minmax(0,1fr)}.task-workspace-shell>.admin-content,.task-workspace-shell>.task-topbar,.task-workspace-shell>.workspace{grid-column:-2 / -1;min-width:0}.app-shell.task-workspace-shell{grid-template-rows:auto 1fr}.app-shell.task-workspace-shell>.task-navigation{grid-row:1 / 3}.task-topbar.admin-toolbar,.task-topbar .topbar-inner{padding-left:30px;padding-right:30px}.task-admin-main,.task-workspace-shell .workspace{max-width:1660px;padding:0}.task-topbar{position:sticky;top:0;z-index:20;min-height:var(--task-toolbar-height);background:var(--surface)}.task-topbar .topbar-inner{max-width:1660px;min-height:var(--task-toolbar-height)}.task-header-navigation{display:flex;align-items:center;gap:16px;min-width:0}.task-header-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;min-width:0;color:var(--link);font-size:14px;font-weight:550}.task-header-back svg{flex:0 0 auto}.task-back-short,.task-navigation-trigger{display:none}.task-navigation-trigger.is-visible{display:inline-flex}.task-admin-trigger{flex-shrink:0}.task-workspace{min-width:0}.task-navigation{position:sticky;top:0;height:100dvh;min-width:0;border-right:1px solid var(--divider);background:var(--nav-bg)}.task-navigation.is-hidden{display:none}.task-navigation-content{display:flex;flex-direction:column;height:100%;padding:max(24px,env(safe-area-inset-top)) 14px max(20px,env(safe-area-inset-bottom))}.task-navigation-brand{margin:0 8px 20px;flex-shrink:0}.task-navigation-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;padding-left:8px}.task-navigation-heading h2{font-size:15px;margin:0}.task-navigation-project{font-size:12px;line-height:1.5;color:var(--muted);padding:0 8px;margin:4px 0 22px;overflow-wrap:anywhere}.task-navigation-sections{overflow-y:auto;min-height:0;overscroll-behavior:contain}.task-navigation-section+.task-navigation-section{margin-top:12px}.task-section-toggle{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;color:var(--text-subtle);padding:10px 8px;min-height:40px;font-size:12px;font-weight:650;text-align:left}.task-section-toggle>span{flex:1;min-width:0;overflow-wrap:anywhere}.task-section-toggle svg{flex:0 0 auto;transition:transform .15s}.task-section-toggle svg.is-expanded{transform:rotate(90deg)}.task-section-toggle small{color:var(--muted);font-weight:400}.task-navigation-list{padding:0;margin:2px 0;list-style:none}.task-navigation-list a{display:flex;align-items:baseline;gap:8px;padding:10px 10px 10px 18px;min-height:42px;margin:3px 0;border-radius:7px;font-size:13px;line-height:1.45;color:var(--muted)}.task-navigation-list a>span:last-child{overflow-wrap:anywhere;min-width:0}.task-navigation-list a:hover{background:var(--control-hover);color:var(--text)}.task-navigation-list a[aria-current=page]{color:var(--nav-selected-text);background:var(--nav-selected-bg);font-weight:600}.task-navigation-number{flex-shrink:0;font-size:11px;opacity:.7}.task-navigation-empty{padding:8px 18px;font-size:12px}.task-page{min-width:0;padding:28px 30px 40px}.task-context-row,.task-context-left{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px}.task-context-row{justify-content:space-between;padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid var(--divider)}.task-context-left{min-width:0}.task-context-location{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;min-width:0;overflow-wrap:anywhere}.task-context-location svg{flex-shrink:0}.task-page .task-heading h1{font-size:clamp(24px,2.4vw,34px);line-height:1.25;letter-spacing:-.6px}.task-title-number{display:inline;color:var(--link);opacity:.75;font-size:.7em;font-weight:500;margin-right:12px;white-space:nowrap}.task-page .task-approval{margin-top:16px}.task-workspace .task-layout.has-developer{grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);grid-template-areas:"primary sidebar";grid-template-rows:auto;gap:20px}.task-main-column{grid-area:primary;display:flex;flex-direction:column;min-width:0;gap:18px}.task-main-column>.details-surface,.task-main-column>.developer-notes,.task-main-column>.comments-panel{grid-area:auto}.task-workspace .task-sidebar{gap:18px}.task-sidebar>.history-panel{grid-area:auto}.task-workspace .task-layout:not(.has-developer){grid-template-columns:minmax(0,1fr) minmax(180px,.3fr);grid-template-areas:"details history" "comments history"}.task-layout:not(.has-developer) .task-main-column,.task-layout:not(.has-developer) .task-sidebar{display:contents}.task-layout:not(.has-developer) .details-surface{grid-area:details}.task-layout:not(.has-developer) .comments-panel{grid-area:comments}.task-layout:not(.has-developer) .history-panel{grid-area:history}.developer-notes .notes-heading,.idea-disclosure .notes-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;cursor:pointer;min-height:32px;list-style:none}.notes-heading::-webkit-details-marker{display:none}.notes-title{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:16px;font-weight:600}.notes-chevron{transition:transform .15s;flex-shrink:0}.notes-disclosure[open] .notes-chevron{transform:rotate(90deg)}.notes-body{padding-top:14px}.notes-body>p{margin-bottom:8px}.developer-notes .developer-save-actions{margin-top:12px}.admin-drawer-content{height:100%}.sidebar-project-group{display:flex;flex-direction:column;min-height:0;flex:1}.admin-drawer.task-management-drawer{inset:0 0 0 auto;width:min(380px,94vw);max-width:none;border-left:1px solid var(--divider);animation:task-management-enter .16s ease-out}.task-management-drawer .drawer-close{z-index:2}.task-management-drawer{overflow-y:auto;overscroll-behavior:contain}.task-management-content{display:flex;flex-direction:column;height:auto;min-height:100%;padding:max(64px,calc(env(safe-area-inset-top) + 60px)) 24px max(20px,env(safe-area-inset-bottom))}.task-project-management{padding-bottom:22px}.task-project-management h2{font-size:18px;margin-bottom:6px}.task-project-management>p{overflow-wrap:anywhere}.project-panel-nav{display:grid;gap:4px;margin-top:22px}.project-panel-nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:7px;min-height:44px;font-size:14px;color:var(--text-subtle)}.project-panel-nav a:hover{background:var(--control-hover)}.project-panel-nav a.active{background:var(--nav-selected-bg);color:var(--nav-selected-text);font-weight:600}.task-global-management{border-top:1px solid var(--divider);padding:20px 0}.task-all-projects{display:flex;align-items:center;gap:12px;min-height:48px;border:1px solid var(--control-border);border-radius:8px;padding:12px;background:var(--surface);font-size:14px;font-weight:600;color:var(--text)}.task-all-projects span{flex:1;min-width:0;overflow-wrap:anywhere}.task-all-projects svg{flex-shrink:0}.task-all-projects:hover{background:var(--control-hover);border-color:var(--action)}.task-account{display:flex;align-items:center;gap:12px;margin-top:auto;border-top:1px solid var(--divider);padding-top:20px;flex-shrink:0}.task-account-avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--nav-selected-bg);color:var(--nav-selected-text);font-size:13px;font-weight:650;flex-shrink:0}.task-account-details{flex:1;min-width:0;display:grid;gap:4px;font-size:13px;overflow-wrap:anywhere}.task-account-details>span{color:var(--muted);font-size:12px}.task-account button{flex-shrink:0}.task-navigation-drawer{width:min(320px,92vw)}.task-navigation-drawer .task-navigation-brand{display:none}#task-navigation-drawer-body{height:100%}.task-navigation-drawer .task-navigation-content{padding-top:max(20px,env(safe-area-inset-top));padding-bottom:max(20px,env(safe-area-inset-bottom))}@keyframes task-management-enter{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media(max-width:1279px){.task-workspace .task-layout,.task-workspace .task-layout.has-developer{grid-template-columns:minmax(0,1fr);grid-template-areas:"details" "manage" "notes" "comments" "history"}.task-workspace .task-main-column,.task-workspace .task-sidebar{display:contents}.task-workspace .details-surface{grid-area:details}.task-workspace .developer-panel{grid-area:manage}.task-workspace .developer-notes{grid-area:notes}.task-workspace .comments-panel{grid-area:comments}.task-workspace .history-panel{grid-area:history}}@media(max-width:1279px){.task-workspace .task-layout:not(.has-developer){grid-template-columns:minmax(0,1fr);grid-template-areas:"details" "comments" "history"}}@media(max-width:960px){.task-workspace-shell{display:block}.task-navigation{display:none}.task-page{padding:22px 20px 32px}.task-navigation-trigger{display:inline-flex}}@media(max-width:640px){.task-back-full{display:none}.task-back-short{display:inline}.task-header-navigation{gap:4px;flex:1}.task-header-back{gap:4px;font-size:13px}.task-topbar .admin-toolbar-controls,.task-topbar .appearance-controls{gap:4px}.task-topbar.admin-toolbar,.task-topbar .topbar-inner{gap:6px;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.task-page{padding:18px 16px 28px}.task-context-row{gap:12px;margin-bottom:18px;padding-bottom:14px}.task-context-left{gap:8px 14px}.task-workspace .surface{padding:18px}.task-workspace .history-panel{padding:0}.task-topbar .mode-switch button span{display:none}}@media(prefers-reduced-motion:reduce){.task-management-drawer,.task-section-toggle svg,.notes-chevron{animation:none!important;transition:none}}.notes-heading .notes-title{color:var(--text-secondary);font-size:16px}.admin-drawer-content:not(.task-management-content)>div{height:100%}.task-context-row>.status-badge{margin-inline-start:auto}@media(max-width:640px){.task-workspace-shell .mobile-push-footer{margin:0 max(16px,env(safe-area-inset-right)) 24px max(16px,env(safe-area-inset-left))}}.breadcrumbs{margin-bottom:20px;font-size:12px;color:var(--muted)}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;list-style:none;margin:0;padding:0}.breadcrumbs li{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%}.breadcrumbs li svg{flex-shrink:0}.breadcrumbs a,.breadcrumbs [aria-current]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40ch}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs [aria-current]{color:var(--text-subtle)}.sidebar-workspace-label{display:flex;align-items:center;gap:6px}.workspace-help{position:relative;display:inline-flex;cursor:help;flex-shrink:0}.workspace-tooltip{position:absolute;top:calc(100% + 8px);right:-8px;z-index:40;width:210px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:12px;line-height:1.5;box-shadow:0 4px 14px var(--popover-shadow);visibility:hidden;pointer-events:none}.workspace-help:hover .workspace-tooltip,.workspace-help:focus .workspace-tooltip{visibility:visible}@media(max-width:640px){.breadcrumbs{margin-bottom:16px;font-size:11px}.breadcrumbs ol,.breadcrumbs li{gap:4px}.breadcrumbs a,.breadcrumbs [aria-current]{max-width:18ch}}.client-header-controls{display:flex;align-items:center;justify-content:flex-end;margin-left:auto;gap:12px;min-width:0;flex-shrink:0}.client-header-controls .current-client-name{max-width:clamp(80px,14vw,240px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-menu-trigger{flex-shrink:0}.client-drawer-content{min-height:100dvh}.client-drawer-content>p{overflow-wrap:anywhere}.client-drawer-content .project-panel-nav{margin:24px 0}.client-drawer-content .sidebar-account{margin-top:auto}.client-drawer-content .project-panel-nav a{display:flex;align-items:center;gap:12px}.client-drawer-content .project-panel-nav a span:first-of-type{flex:1}.notification-settings>h2{padding:24px 24px 0;font-size:20px}.notification-channel{margin-top:28px;padding-top:22px;border-top:1px solid var(--divider)}.notification-channel h3,.notification-channel h2{margin:0 0 12px}.notification-columns{grid-template-columns:minmax(0,1fr) repeat(3,68px)}.personal-channel-option{display:flex;gap:10px;align-items:center;min-height:44px}.personal-channel-option input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;min-height:18px;padding:0;margin:0;accent-color:var(--action)}.telegram-link{margin-top:18px}.discussion-item:target{outline:2px solid var(--action);outline-offset:4px}@media(max-width:768px){.client-header-controls .current-client-name{display:none}.client-header-controls{gap:4px}.client-header-controls .appearance-controls{flex-wrap:nowrap}.notification-columns{grid-template-columns:minmax(0,1fr) repeat(3,58px);gap:2px}.notification-columns>span:first-child{overflow-wrap:anywhere}}@media(max-width:640px){.notification-settings>h2{padding:18px 16px 0}}.client-notifications{padding:24px 28px}.client-notifications>h1{font-size:26px;margin:0 0 12px}.client-notifications>p{line-height:1.5}@media(max-width:640px){.client-notifications{padding:20px 16px}}.section-heading h2{white-space:normal;overflow:visible}.section-toggle{width:auto;max-width:100%;align-items:baseline;gap:10px}.section-title-group{min-width:0;white-space:normal;overflow-wrap:anywhere}.section-title{overflow:visible;white-space:normal;overflow-wrap:anywhere}.section-toggle .section-count{display:inline-block;margin-left:10px}.section-toggle .section-chevron{align-self:flex-start}.admin-project-header h1{margin-top:0}.tone-approved{--tone: var(--tone-green);background:color-mix(in srgb,var(--tone-green) 9%,var(--surface));outline:1px solid color-mix(in srgb,var(--tone-green) 40%,transparent);outline-offset:-1px}.status-progress-dots{display:inline-flex;width:1em;margin-left:1px;letter-spacing:0}.status-progress-dots>span:nth-child(2){animation:status-progress-second 1.8s steps(1,end) infinite}.status-progress-dots>span:nth-child(3){animation:status-progress-third 1.8s steps(1,end) infinite}@keyframes status-progress-second{0%,32%{opacity:0}33%,to{opacity:1}}@keyframes status-progress-third{0%,65%{opacity:0}66%,to{opacity:1}}@media(prefers-reduced-motion:reduce){.status-progress-dots>span:nth-child(n){animation:none;opacity:1}}.client-page-navigation{min-width:0;margin-bottom:24px}.client-back-link{display:inline-flex;align-items:center;gap:8px;min-height:40px;color:var(--muted);text-decoration:none}.client-horizontal-nav{display:flex;gap:4px;max-width:100%;overflow-x:auto;border-bottom:1px solid var(--border);padding:4px 0 8px;scrollbar-width:thin}.client-horizontal-nav a{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:42px;padding:8px 12px;border-radius:8px;color:var(--muted);text-decoration:none;font-size:14px}.client-horizontal-nav a.active{color:var(--action);background:var(--surface-hover);font-weight:600}@media(max-width:480px){.client-horizontal-nav a{padding:7px 9px;font-size:13px}.client-page-navigation{margin-bottom:16px}}.personal-notifications{max-width:860px;margin:0 auto}.personal-notifications .notification-channel{margin-bottom:20px;padding:24px}.personal-notifications .notification-channel h2{margin:0 0 14px;font-size:20px}.personal-notifications .personal-telegram{padding:0}.personal-notifications .personal-telegram .notification-channel{margin-bottom:0}.personal-channel-option{display:inline-flex;align-items:center;gap:10px;min-height:40px}.personal-notifications .field input{max-width:100%}.notification-pending-email,.notification-legacy-emails,.notification-migration-note{padding:16px;margin:16px 0;background:var(--surface-hover);border:1px solid var(--border);border-radius:10px;overflow-wrap:anywhere}.notification-legacy-emails ul{list-style:none;margin:0;padding:0}.notification-legacy-emails li{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:10px 0;border-bottom:1px solid var(--border)}.notification-legacy-emails li:last-child{border-bottom:0}.notification-migration-note label,.notification-event-label label,.notification-recipient-list label{display:flex;align-items:flex-start;gap:10px;overflow-wrap:anywhere}.notification-migration-note input,.notification-event-row input[type=checkbox]{flex-shrink:0;margin-top:4px}.project-event-settings>h2{margin-top:0}.notification-event-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.85fr);gap:20px;padding:18px 0;border-bottom:1px solid var(--border)}.notification-event-label label{font-weight:500}.notification-event-label p{margin:6px 0 0 25px}.notification-event-recipients{min-width:0}.notification-event-recipients>label{display:block;margin-bottom:6px;font-size:13px;color:var(--muted)}.notification-event-recipients select{width:100%;min-width:0}.notification-recipient-list{display:grid;gap:8px;margin-top:12px}.personal-settings-nav h2{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}@media(max-width:600px){.notification-event-row{grid-template-columns:minmax(0,1fr);gap:10px}.personal-notifications .notification-channel{padding:18px}.notification-legacy-emails li{flex-direction:column;gap:4px}}.project-event-settings{padding:24px}.project-event-settings>h2{padding:0;margin:0 0 12px}.notification-migration-note input[type=checkbox],.notification-event-row input[type=checkbox]{width:18px;height:18px;min-height:18px;padding:0;flex:0 0 18px;accent-color:var(--action)}.personal-telegram .notification-channel{margin-top:0;border-top:0}.task-personal-settings{display:flex;gap:10px;align-items:center;min-height:44px;margin-top:8px;color:var(--text);text-decoration:none}@media(max-width:600px){.project-event-settings{padding:18px}}.notification-event-recipients select{min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--surface);font:inherit}.notification-event-recipients select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.notification-migration-note p{margin:8px 0 12px;line-height:1.55}.notification-migration-note label{line-height:1.5}.project-event-settings>p a{color:var(--link);text-decoration:underline;text-underline-offset:3px}.personal-push>.button{margin-top:10px}.task-card-shell{position:relative;min-width:0}.task-move-control{position:absolute;right:9px;top:9px;z-index:4}.task-grip{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--muted);cursor:grab;touch-action:none}.task-grip svg{stroke-width:3.5}.task-grip:active{cursor:grabbing}.task-grip:disabled{opacity:.35;cursor:default}.task-card-shell:has(.task-grip) .card-top{padding-right:38px;min-height:30px}.task-card-shell.is-dragging{opacity:.3}.task-drag-ghost{position:fixed!important;left:0;top:0;z-index:1000;pointer-events:none!important;margin:0;opacity:.96;box-shadow:0 18px 48px #0004;border-radius:18px;will-change:transform}.task-drag-ghost *{pointer-events:none!important}.task-drag-active{-webkit-user-select:none;user-select:none;cursor:grabbing}.task-card-shell.drop-before:before,.task-card-shell.drop-after:after{content:"";position:absolute;top:0;bottom:0;width:4px;border-radius:4px;background:var(--accent, #5277dd);box-shadow:0 0 0 3px #5277dd20;z-index:5}.task-card-shell.drop-before:before{left:-9px}.task-card-shell.drop-after:after{right:-9px}.section-block.section-drop-target{outline:2px dashed var(--accent, #5277dd);outline-offset:6px;border-radius:12px;background:#5277dd0a}.task-order-move{transition:transform .22s ease}.task-order-help{color:var(--muted);font-size:13px;margin:8px 0 20px}.move-field{display:grid;gap:7px;margin:16px 0}.move-field select{width:100%;min-height:44px}.move-step-actions{display:flex;gap:12px}.move-task-title,.trash-list strong{overflow-wrap:anywhere}.task-trash-action{border-top:1px solid var(--border);margin-top:32px;padding:24px 0 12px}.task-trash-action p{color:var(--muted);font-size:13px;margin:5px 0}.task-trash-action .delete-idea-action{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;color:var(--muted)}.task-trash-action .delete-idea-action:hover:enabled{color:#d75050}.delete-idea-action:disabled{opacity:.5;cursor:not-allowed}.project-trash-trigger{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-left:auto}.trash-list{list-style:none;margin:20px 0 0;padding:0;max-height:55vh;overflow-y:auto}.trash-list li{display:flex;align-items:center;gap:16px;padding:16px 0;border-top:1px solid var(--border)}.trash-list li>div{flex:1;min-width:0}.trash-list span{display:block;color:var(--muted);font-size:12px;margin-top:4px}@media(max-width:600px){.task-grip{width:44px;height:44px}.trash-list li{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.task-order-move{transition:none}}.project-sidebar-content{display:flex;flex-direction:column;gap:20px;flex:1}.project-sidebar-content.admin-sidebar-content{height:auto;min-height:100%}.admin-sidebar:has(.project-sidebar-content){overflow-y:auto;overscroll-behavior:contain}.project-sidebar-content .task-project-management{padding-bottom:0}.project-sidebar-name{margin:0;font-size:14px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.project-sidebar-content .project-panel-nav{margin-top:16px}.project-sidebar-content.admin-sidebar-content .project-panel-nav a{font-size:13px}.project-sidebar-content .project-all-projects{padding:6px 4px;border:0;background:transparent;min-height:44px;font-size:13px;color:var(--muted)}.project-sidebar-content .project-all-projects:hover{color:var(--text)}.project-sidebar-content .task-personal-settings{margin-top:auto}.project-sidebar-content .task-account{margin-top:0}.project-panel-nav .project-trash-link{display:flex;align-items:center;gap:10px;min-height:44px;margin-top:12px;padding:14px 12px 10px;border:0;border-top:1px solid var(--divider);border-radius:0;background:transparent;color:var(--muted);font:inherit;font-size:13px;text-align:left;cursor:pointer}.project-trash-link:hover:enabled{color:var(--text);background:var(--control-hover)}.project-trash-link:disabled{opacity:.5;cursor:wait}.admin-drawer .project-sidebar-content.admin-sidebar-content{padding-top:max(64px,calc(env(safe-area-inset-top) + 60px))}.mobile-status-filter{display:none}@media(max-width:640px){.admin-project-overview{grid-template-columns:minmax(0,1fr);gap:18px}.admin-project-overview .project-intro h1{font-size:25px}.admin-project-overview .project-overview{width:100%;gap:12px}.admin-ideas-dashboard .filter-bar{display:block}.admin-ideas-dashboard .filter-tabs,.admin-ideas-dashboard .section-filter{display:none}.admin-ideas-dashboard .mobile-status-filter{display:block;width:100%}.mobile-status-filter select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--control-border);border-radius:7px;background:var(--surface);color:var(--text);font:inherit;font-size:14px}}@media(max-width:379px){.admin-project-overview .project-overview{flex-wrap:wrap}.admin-project-overview .project-progress,.admin-project-overview .project-overview>.button{flex-basis:100%;width:100%}}.project-panel-nav a,.sidebar-general a,.sidebar-project{display:flex;align-items:center;justify-content:flex-start;gap:12px}.project-panel-nav a>svg,.sidebar-general a>svg,.sidebar-project>svg{width:20px;height:20px;flex:0 0 20px}.nav-item-label,.sidebar-project-name{flex:1;min-width:0}.project-panel-nav .discussion-badge{margin-left:auto}.project-panel-nav .project-trash-link{margin-top:10px;padding-top:14px;border-top:1px solid var(--divider);border-radius:0}.sidebar-general a{min-height:44px;padding:10px 12px;border-radius:7px}.sidebar-general a[aria-current=page],.task-personal-settings.router-link-active{background:var(--nav-selected-bg);color:var(--nav-selected-text)}.account-profile-link{display:flex;align-items:center;gap:12px;min-width:0;flex:1;color:var(--text);border-radius:7px}.user-avatar{overflow:hidden}.user-avatar img{width:100%;height:100%;object-fit:cover}.account-page{max-width:860px}.account-page>h1{margin-bottom:20px}.account-page .admin-form{max-width:none;margin-bottom:24px}.account-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px}.account-tabs a{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 14px;border-radius:7px;color:var(--text-subtle)}.account-tabs a[aria-current=page]{background:var(--nav-selected-bg);color:var(--nav-selected-text)}.account-tabs svg{flex-shrink:0}.account-heading,.team-identity{display:flex;align-items:center;gap:12px}.account-success{color:var(--text);background:var(--nav-selected-bg);padding:14px;border-radius:8px;margin-bottom:20px}.team-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.team-heading p{max-width:700px}.team-heading button{flex-shrink:0}.team-list{padding:24px;margin-bottom:24px}.team-member{padding:20px 0;border-top:1px solid var(--divider);margin-top:16px;overflow-wrap:anywhere}.team-identity>div{min-width:0}.team-identity p{margin:4px 0}.team-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:12px}.project-choices{display:grid;gap:12px;border:1px solid var(--divider);border-radius:8px;padding:16px;min-width:0}.project-choices label{display:flex;gap:10px;align-items:center;overflow-wrap:anywhere}.project-choices input[type=checkbox]{width:18px;height:18px;min-height:18px;padding:0;flex:0 0 18px;accent-color:var(--action)}.team-edit{margin-top:16px}.admin-login>.appearance-controls{justify-content:flex-end;margin-bottom:24px}@media(max-width:600px){.team-heading{flex-direction:column}.team-list{padding:18px}.account-tabs{gap:2px}.account-tabs a{font-size:13px;padding:8px;gap:6px}}.project-personal-navigation{margin-top:auto;display:grid;gap:8px}.project-sidebar-content .project-personal-navigation .task-personal-settings{margin-top:0;min-height:44px}.project-choices label{min-height:32px}.invitation-page{margin:20px auto 32px;padding-bottom:env(safe-area-inset-bottom)}.invitation-page>h1{margin-bottom:16px}.invitation-page .admin-form{gap:16px}.invitation-page .invitation-projects{margin:0;padding-left:20px}.invitation-page p,.invitation-page strong{overflow-wrap:anywhere}.invitation-entry-actions{margin-top:0}.invitation-entry-actions button{flex:1 1 160px}.invitation-entry-actions [aria-pressed=true]{background:var(--nav-selected-bg);color:var(--nav-selected-text);border-color:var(--control-border)}.invitation-account-notice{display:grid;gap:12px;padding:16px;border:1px solid var(--divider);border-radius:8px;background:var(--surface-muted);color:var(--text)}.invitation-account-notice h3{font-size:16px}@media(max-width:600px){.invitation-page{margin-top:0;margin-bottom:20px}.invitation-page>h1{font-size:24px;margin-bottom:12px}.invitation-page .admin-form{padding:18px;gap:14px}}.client-sidebar{display:none}.telegram-prompt{position:relative;display:flex;align-items:center;gap:18px;padding:22px 52px 22px 22px;margin-bottom:28px;border:1px solid var(--selected-border);border-radius:14px;background:var(--selected-bg)}.telegram-prompt-copy{flex:1;min-width:0}.telegram-prompt h2{margin:0 0 6px;font-size:16px;line-height:1.4}.telegram-prompt p{margin:0;max-width:680px;color:var(--text-subtle);font-size:13px;line-height:1.6}.telegram-prompt .button{flex-shrink:0}.telegram-prompt-close{position:absolute;top:8px;right:8px}.channel-icon{display:inline-flex;flex:0 0 44px;width:44px;height:44px;align-items:center;justify-content:center;border-radius:12px;color:var(--text-subtle);background:var(--surface-muted)}.telegram-prompt>.channel-icon,.channel-featured .channel-icon{color:var(--action);background:var(--surface-hover)}.personal-notifications{max-width:800px}.client-notifications{padding:0}.personal-notifications .page-heading{display:block;margin-bottom:26px}.personal-notifications .page-heading h1{font-size:28px;margin:0 0 8px}.personal-notifications .page-heading p{margin:0;max-width:640px;color:var(--muted);line-height:1.6}.personal-notifications .channel-card{margin:0 0 18px;padding:24px;border:1px solid var(--divider);border-radius:14px;min-width:0;overflow-wrap:anywhere}.personal-notifications .channel-featured{border-color:var(--selected-border);box-shadow:inset 0 3px 0 var(--selected-border)}.channel-heading{display:flex;align-items:flex-start;gap:14px}.channel-heading-copy{flex:1;min-width:0}.personal-notifications .channel-heading h2{font-size:18px;margin:0 0 5px;line-height:1.4}.channel-heading p,.channel-help,.channel-address{font-size:14px;line-height:1.6;color:var(--muted)}.channel-heading p{margin:0}.channel-status{padding:5px 9px;border:1px solid var(--divider);background:var(--surface-muted);color:var(--text-subtle);border-radius:7px;font-size:12px;line-height:1.4;max-width:40%}.channel-content{margin-top:22px;padding-top:18px;border-top:1px solid var(--divider)}.channel-content>p{margin:12px 0}.notification-toggle{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;position:relative;font-size:14px;font-weight:500;cursor:pointer}.notification-toggle input{position:absolute;right:0;width:42px;height:26px;margin:0;opacity:0;cursor:inherit}.notification-switch{flex:0 0 42px;width:42px;height:26px;border-radius:20px;border:1px solid var(--control-border);background:var(--surface-muted);pointer-events:none}.notification-switch:after{content:"";display:block;width:18px;height:18px;margin:3px;background:var(--muted);border-radius:50%}.notification-toggle input:checked+.notification-switch{background:var(--action);border-color:var(--action)}.notification-toggle input:checked+.notification-switch:after{background:var(--on-action);transform:translate(16px)}.notification-toggle input:focus-visible+.notification-switch{outline:2px solid var(--focus);outline-offset:3px}.notification-toggle:has(input:disabled){opacity:.55;cursor:not-allowed}.personal-notifications .notification-test-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.personal-notifications .button{min-height:40px;max-width:100%;white-space:normal;overflow-wrap:anywhere}.personal-notifications .telegram-link{padding:18px;border:1px solid var(--selected-border);border-radius:10px;background:var(--selected-bg)}.notification-save-bar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:4px 0 12px}.notification-save-bar p{max-width:480px;line-height:1.6}@media(min-width:961px){.app-shell.client-shell{display:grid;grid-template-columns:248px minmax(0,1fr);grid-template-rows:auto 1fr;min-height:100dvh}.client-sidebar{display:flex;flex-direction:column;grid-column:1;grid-row:1 / 3;position:sticky;top:0;height:100dvh;overflow-y:auto;padding:24px 18px 20px;background:var(--nav-bg);border-right:1px solid var(--border)}.client-sidebar .brand{margin-bottom:30px}.client-sidebar-project{margin:0 8px 16px;color:var(--muted);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.client-sidebar .project-panel-nav a{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;min-height:44px}.client-sidebar .project-panel-nav a>span:first-of-type{flex:1;min-width:0}.client-sidebar .sidebar-account{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:20px;overflow-wrap:anywhere}.client-sidebar .sidebar-account>div{min-width:0;display:grid;gap:5px}.client-shell>.workspace,.client-shell>.app-topbar{grid-column:2;min-width:0}.client-shell .app-topbar .brand,.client-shell .current-client-name,.client-shell .client-menu-trigger,.client-shell .client-page-navigation{display:none}.client-shell .topbar-inner{justify-content:flex-end;min-height:62px}.client-shell .task-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:961px)and (max-width:1279px){.client-shell .workspace,.client-shell .topbar-inner{padding-left:24px;padding-right:24px}.client-shell .task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-shell .project-header{flex-wrap:wrap;gap:18px}}@media(max-width:768px){.telegram-prompt{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:18px 42px 18px 18px;margin-bottom:22px}.telegram-prompt-copy{flex-basis:calc(100% - 60px)}.telegram-prompt>.button{margin-left:56px;max-width:calc(100% - 56px);white-space:normal}}@media(max-width:600px){.personal-notifications .page-heading h1{font-size:25px}.personal-notifications .channel-card{padding:18px}.channel-heading{flex-wrap:wrap;gap:12px}.channel-heading-copy{flex-basis:calc(100% - 56px)}.channel-status{max-width:100%;margin-left:56px}.notification-save-bar{align-items:stretch;flex-direction:column;gap:4px}}.member-permissions{margin:20px 0;padding:16px;border:1px solid var(--border);border-radius:12px;min-width:0}.member-permissions legend{padding:0 6px;font-weight:600}.member-permission{padding:12px 0;border-bottom:1px solid var(--border)}.member-permission p{margin:6px 0 0}.member-permissions>button{margin-top:16px}.member-permissions select{width:100%}.discussion-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;border-bottom:1px solid var(--border)}.discussion-tabs [role=tab]{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:48px;padding:12px 8px;background:transparent;color:var(--muted);border:0;border-bottom:3px solid transparent;font-weight:600}.discussion-tabs [role=tab][aria-selected=true]{color:var(--action);border-bottom-color:var(--action);background:var(--surface-soft)}.discussion-tabs [role=tab]>span:first-child{min-width:0;overflow-wrap:anywhere}.discussion-tabs .discussion-badge{flex:0 0 auto}.discussion-tabs [role=tab]:focus-visible,.discussion-page [role=tabpanel]:focus-visible{outline:2px solid var(--action);outline-offset:3px}.sidebar-project-heading{display:flex;align-items:center;gap:8px;min-height:44px;color:inherit;border-radius:6px}.sidebar-project-heading:hover{color:var(--text);background:var(--control-hover)}.sidebar-project-heading svg{flex:0 0 16px}.project-personal-heading{margin:12px 10px 4px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.admin-project-card{align-items:start;gap:28px}.project-card-information{min-width:0;flex:1}.project-card-title{display:flex;align-items:center;gap:10px}.project-card-title h2{display:flex;align-items:center;gap:5px;min-width:0;margin:0;font-size:20px;overflow-wrap:anywhere}.project-card-title h2 a{color:inherit;text-decoration:none}.project-card-title h2 a:hover{text-decoration:underline}.project-card-title .unread-badge{flex-shrink:0}.project-activity{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 18px;border:1px solid var(--muted);border-radius:50%;color:var(--muted)}.project-activity.is-active{color:var(--success);border-color:currentColor;background:color-mix(in srgb,var(--success) 10%,transparent)}.project-card-metadata{display:flex;flex-wrap:wrap;gap:12px 24px;margin:20px 0;font-size:13px}.project-card-metadata>div,.project-card-metadata dt{display:flex;align-items:center;gap:6px}.project-card-metadata dt{color:var(--muted)}.project-card-metadata dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.project-card-progress{max-width:460px;font-size:13px}.project-card-progress>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;color:var(--muted)}.project-card-progress progress{display:block;width:100%;height:6px;border:0;border-radius:6px;overflow:hidden;background:var(--border);accent-color:var(--success)}.project-card-progress progress::-webkit-progress-bar{background:var(--border)}.project-card-progress progress::-webkit-progress-value{background:var(--success);border-radius:6px}.project-card-progress progress::-moz-progress-bar{background:var(--success)}.admin-project-actions{gap:8px}.admin-project-actions>.text-button{display:inline-flex;align-items:center;justify-content:center;line-height:1.3}.admin-project-actions>.icon-button,.admin-project-actions>.text-button,.project-bin-heading button{min-height:44px;min-width:44px}.project-danger{color:var(--error-text)}.project-recycle-bin{margin-top:28px;padding:16px 24px}.project-bin-heading,.project-bin-toggle,.project-bin-list li{display:flex;align-items:center;justify-content:space-between;gap:14px}.project-bin-toggle{justify-content:start;text-align:start;font-weight:600}.project-bin-list{list-style:none;margin:12px 0 0;padding:0}.project-bin-list li{border-top:1px solid var(--border);padding:18px 0;overflow-wrap:anywhere}.project-bin-list p{margin:6px 0 0}.project-purge-confirm{display:flex;align-items:start;gap:10px;margin-top:20px}.project-purge-confirm input{width:20px;height:20px;flex-shrink:0}@media(max-width:1100px){.admin-project-card{flex-direction:column;align-items:stretch;gap:20px}}@media(max-width:600px){.project-recycle-bin{padding:12px 18px}.project-bin-heading,.project-bin-list li{align-items:stretch;flex-direction:column}.project-card-metadata{gap:12px 18px}.project-bin-heading>.project-danger{text-align:start}}.team-member,.managed-client{padding:20px;margin-top:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);min-width:0;overflow-wrap:anywhere}.managed-client:last-of-type{padding-bottom:20px}.person-name{display:block;font-size:17px;line-height:1.4}.person-identity{display:flex;align-items:center;gap:12px;min-width:0}.person-identity h3{font-size:17px}.person-meta{display:flex;align-items:baseline;gap:8px;margin:10px 0;line-height:1.5;min-width:0}.person-meta svg,.person-identity>svg,.toast-status-icon{flex-shrink:0}.person-meta span{min-width:0;overflow-wrap:anywhere}.person-badges{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0}.person-role,.client-state{display:inline-flex;align-items:center;gap:5px;line-height:1.4}.person-role{font-size:12px;color:var(--text-secondary);padding:5px 8px;background:var(--surface-muted);border-radius:20px}.team-identity{align-items:flex-start}.team-actions,.managed-client .order-actions{border-top:1px solid var(--border);padding-top:14px;margin-top:16px;gap:8px}.team-actions .button,.managed-client .order-actions .button{font-size:13px}.client-invitation-option{margin:16px 0}.client-invitation-option p{margin-top:8px}.task-workspace .comments-panel .comment-form{margin-top:0;margin-bottom:24px}.feedback-request{background:var(--client-active-bg);color:var(--client-active-text);border:1px solid currentColor;margin-top:10px}.feedback-request:disabled{opacity:1;cursor:default}.feedback-link{display:inline-flex;align-items:center;gap:6px;color:var(--link);margin-top:8px}.feedback-form>p{margin-bottom:20px}.feedback-rating{border:0;padding:0;margin:0 0 20px}.feedback-rating legend{font-weight:600;margin-bottom:8px}.rating-stars{display:flex;gap:6px}.rating-choice{position:relative;display:grid;place-items:center;width:44px;height:44px;color:var(--text-secondary);cursor:pointer;border-radius:8px}.rating-choice input{position:absolute;width:1px;height:1px;opacity:0}.rating-choice.selected{color:var(--link)}.rating-choice.selected svg{fill:currentColor}.rating-choice:has(input:focus-visible){outline:2px solid var(--link);outline-offset:2px}.feedback-form textarea{width:100%}@media(max-width:640px){.team-member,.managed-client{padding:16px}.managed-client:last-of-type{padding-bottom:16px}.person-identity{align-items:flex-start}.client-heading .person-identity{flex:1 1 100%}}.workspace-brand-logo{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%;color:var(--text)}.workspace-brand-logo img{width:36px;flex:0 0 36px;max-width:36px;max-height:36px;object-fit:contain}.workspace-brand-logo strong{min-width:0;font-size:12.5px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.branding-page{max-width:1280px;margin:auto}.eyebrow{font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}.branding-page .admin-page-heading p{max-width:700px}.branding-tabs{display:flex;gap:4px;overflow-x:auto;padding:5px;background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;margin:24px 0}.branding-tabs button{flex:1;white-space:nowrap;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);padding:11px 14px;min-height:44px;font:inherit;font-size:13px}.branding-tabs button[aria-current]{background:var(--surface);color:var(--text);box-shadow:0 1px 4px var(--toast-shadow);font-weight:600}.branding-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}.branding-editor{padding:28px;min-width:0}.branding-editor h2{font-size:21px;margin:0 0 20px}.branding-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin-top:20px}.branding-fields .full-width{grid-column:1/-1}.branding-save{display:flex;justify-content:flex-end;border-top:1px solid var(--border);padding-top:20px;margin-top:24px}.brand-presets{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0 24px}.brand-presets>button:not(.text-button){height:32px;width:32px;min-width:32px;border:3px solid var(--surface);border-radius:50%;outline:1px solid var(--border)}.brand-presets>button[aria-pressed=true]{outline:3px solid var(--focus);outline-offset:2px}.brand-color-picker input{padding:0;min-height:32px;width:36px;cursor:pointer}.brand-images{display:grid;grid-template-columns:1fr 1fr;gap:16px}.brand-image-card{padding:16px;border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}.brand-image-card h3{font-size:14px;margin:0}.brand-image-preview{height:92px;width:100%;display:grid;place-items:center;background:var(--surface-muted);border:1px dashed var(--border);border-radius:8px;color:var(--muted)}.brand-image-preview img{max-height:76px;max-width:90%;object-fit:contain}.brand-upload{position:relative;overflow:hidden;font-size:12px}.brand-upload input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.brand-upload:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.branding-preview{position:sticky;top:90px;padding:22px;min-width:0;overflow:hidden;background:linear-gradient(160deg,var(--surface),var(--surface-muted))}.brand-preview-heading{display:flex;align-items:center;gap:12px;overflow-wrap:anywhere}.brand-preview-heading img{max-width:80px;max-height:44px;object-fit:contain}.brand-preview-heading strong{line-height:1.25;font-size:17px;min-width:0}.brand-portal-preview{padding-top:16px}.brand-portal-preview h2{font-size:27px;line-height:1.2;letter-spacing:-.6px;margin:26px 0 18px}.brand-preview-progress{height:5px;background:var(--surface-muted);border-radius:6px;margin-bottom:24px}.brand-preview-progress:before{content:"";display:block;width:67%;height:100%;background:var(--progress);border-radius:inherit}.branding-toggles{display:grid;gap:20px;margin:28px 0}.branding-future .field{margin-top:24px}.branding-future input{opacity:.7}.brand-email-preview{margin-top:28px;padding:20px;background:#fff;color:#20352b;border-radius:12px;border:1px solid #d0d5dd}.brand-email-preview .muted,.brand-email-preview .eyebrow{color:#586174}.project-list-controls{padding:18px;margin:0 0 22px}.project-search-row{display:flex;gap:10px}.project-search{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.project-search input{width:100%;min-width:0}.project-search svg{color:var(--muted);flex-shrink:0}.project-filter-trigger{display:none}.project-filters-extra{display:flex;gap:10px;margin:12px 0 0}.project-filters-extra>*{flex:1;min-width:0}.project-filters-extra select{max-width:240px}.project-list-results{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:12px;color:var(--muted)}.project-pagination{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin:24px 0}.project-pagination [aria-current=page]{background:var(--action);color:var(--on-action)}.pagination-summary{font-size:12px;color:var(--muted)}.admin-sidebar-content{min-height:0;gap:18px;overflow:hidden}.admin-sidebar-content>*{flex-shrink:0}.sidebar-scroll-region{flex:1 1 0;min-height:0;position:relative;overflow:hidden}.admin-sidebar-content>.sidebar-scroll-region,.project-sidebar-content>.sidebar-scroll-region{flex-shrink:1}.sidebar-scroll-area{height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent;scroll-padding-block:18px}.sidebar-scroll-area[data-fade-top=true][data-fade-bottom=true]{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 18px,#000 calc(100% - 20px),transparent);mask-image:linear-gradient(to bottom,transparent,#000 18px,#000 calc(100% - 20px),transparent)}.sidebar-scroll-area[data-fade-top=true][data-fade-bottom=false]{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 18px);mask-image:linear-gradient(to bottom,transparent,#000 18px)}.sidebar-scroll-area[data-fade-top=false][data-fade-bottom=true]{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 20px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 20px),transparent)}.sidebar-projects{overflow:visible;min-height:0}.sidebar-more{margin:12px 10px 18px}.project-sidebar-content.admin-sidebar-content,.project-sidebar-content{height:100%;min-height:0;overflow:hidden}.project-personal-navigation{margin-top:0;flex-shrink:0}.admin-sidebar:has(.project-sidebar-content){overflow:hidden}#admin-drawer{overflow:hidden}.admin-drawer-content.task-management-content{height:100%;min-height:0;overflow:hidden}.admin-drawer-content>.project-sidebar-content{height:100%;min-height:0}@media(max-width:1100px){.branding-layout{grid-template-columns:minmax(0,1fr)}.branding-preview{position:static;display:grid;grid-template-columns:1fr 1fr;gap:20px}.branding-preview>.eyebrow{grid-column:1/-1}.brand-email-preview{margin:0}.brand-portal-preview{padding:0}.brand-portal-preview h2{font-size:24px}}@media(max-width:640px){.branding-tabs{margin:16px 0}.branding-tabs button{flex:none}.branding-editor{padding:20px}.branding-fields{grid-template-columns:minmax(0,1fr)}.branding-layout{gap:16px}.branding-preview{display:block;padding:20px}.brand-email-preview{margin-top:20px}.brand-images{gap:10px}.brand-image-card{padding:12px}.project-filter-trigger{display:inline-flex;font-size:12px}.project-search-row{align-items:center}.project-filters-extra{display:none;flex-direction:column}.project-filters-extra.is-open{display:flex}.project-filters-extra>*{max-width:none;width:100%}.project-pagination .page-number{display:none}.project-pagination{justify-content:space-between}.admin-sidebar-content{gap:12px;padding-top:48px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.sidebar-general h2{margin-bottom:4px}.sidebar-general a{padding-top:8px;padding-bottom:8px}}@media(max-height:650px){.admin-sidebar-content{gap:10px;padding-top:16px;padding-bottom:10px}.admin-sidebar-content .sidebar-general a{padding-block:7px;min-height:36px}.admin-sidebar-content .sidebar-general h2{margin-bottom:2px}.admin-drawer .admin-sidebar-content{padding-top:48px}.admin-sidebar-content .brand-logo{--brand-size: 24px}.sidebar-workspace select{min-height:36px}.project-personal-navigation .task-personal-settings{min-height:34px;padding-block:6px}}.brand-color-picker input[type=color]{appearance:auto;min-width:40px;width:40px;height:36px;min-height:36px;padding:3px;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.brand-color-picker input::-webkit-color-swatch-wrapper{padding:1px}.brand-color-picker input::-webkit-color-swatch{border:0;border-radius:4px}.toast-info{background:#164373;color:#f0f7ff;border-color:#4f8ac2}.toast-warning{background:#713f12;color:#fffbeb;border-color:#c68c25}.app-toast button{color:inherit}.global-project-navigation{flex:1 1 0;min-height:44px;overflow-y:auto}.sidebar-all-projects,.sidebar-request-link{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 12px;border-radius:8px;font-size:14px}.sidebar-all-projects[aria-current=page],.sidebar-request-link[aria-current=page]{background:var(--selected-bg);color:var(--link)}.personal-settings-group{border-top:1px solid var(--border);padding-top:16px;flex-shrink:0}.personal-settings-group h2,.settings-group-toggle{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 14px}.personal-settings-nav{display:grid;gap:4px;min-height:0;overflow:hidden}.personal-settings-nav a{display:flex;align-items:center;gap:10px;padding:9px 12px;min-height:40px;border-radius:8px;color:var(--text);font-size:13px}.personal-settings-nav a[aria-current=page]{background:var(--selected-bg);color:var(--link);font-weight:600}.personal-settings-nav a:hover{background:var(--surface-hover)}.settings-group-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:0;padding:0;min-height:36px;margin-bottom:0;cursor:pointer}.settings-group-toggle svg{transition:transform .18s ease}.is-expanded .settings-group-toggle svg{transform:rotate(90deg)}.settings-group-collapse{display:grid;grid-template-rows:1fr;transition:grid-template-rows .18s ease,visibility .18s}.is-collapsible:not(.is-expanded) .settings-group-collapse{grid-template-rows:0fr;visibility:hidden}.project-personal-navigation .personal-settings-nav,.project-personal-navigation .personal-settings-group{padding-top:8px}.project-personal-navigation .task-account{margin-top:12px}.project-list-controls{padding:0;display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:10px 14px;margin-bottom:20px;border:0;background:none;box-shadow:none}.project-filters-extra{margin:0;gap:10px}.project-filters-extra select{flex:0 1 auto;width:auto;max-width:200px}.project-list-results{grid-column:1 / -1;margin-top:0;min-height:20px}.project-query-loading{pointer-events:none;background:transparent}.brand-upload-progress{display:grid;gap:6px;font-size:12px;margin:12px 0}.brand-upload-progress progress{width:100%;height:5px}.brand-image-size{margin:10px 0;font-size:11px}@media(max-width:760px){.project-list-controls{display:block}.project-search-row{display:flex;align-items:stretch}.project-filter-trigger{position:relative;display:inline-flex;flex:0 0 44px;width:44px;height:44px;padding:0;justify-content:center;align-items:center}.project-filter-trigger.has-active:after{content:"";position:absolute;top:5px;right:5px;width:6px;height:6px;border-radius:50%;background:var(--link)}.project-filters-extra{display:none;margin-top:10px;flex-direction:row}.project-filters-extra.is-open{display:flex}.project-filters-extra select{flex:1;min-width:0;max-width:none}.project-list-results{margin-top:10px}}@media(max-height:650px){.personal-settings-group{padding-top:10px}.personal-settings-group h2{margin-bottom:8px}.personal-settings-nav{gap:1px}.personal-settings-nav a{min-height:34px;padding-block:6px}}@media(max-height:500px){.admin-sidebar-content{gap:6px}.admin-sidebar-content .sidebar-workspace-label{display:none}.admin-sidebar-content .task-account{margin-top:0;padding-top:8px}.personal-settings-group h2{margin-bottom:5px}.personal-settings-nav a{min-height:30px;padding-block:4px}}@media(prefers-reduced-motion:reduce){.settings-group-collapse,.settings-group-toggle svg{transition:none}}.brand-upload-progress{width:100%}.brand-upload-progress>span{display:flex;justify-content:space-between;align-items:center;gap:8px}.personal-notifications{width:100%;max-width:860px;margin:0}.admin-project-card{position:relative}.project-card-feedback{grid-column:1 / -1;display:flex;justify-content:flex-end}.check-messages{align-self:flex-start;margin-block:0 12px}.feedback-review+.feedback-review{border-top:1px solid var(--border);padding-top:12px}.preserve-text{white-space:pre-wrap;overflow-wrap:anywhere}.sync-conflict{border:1px solid var(--warning);padding:12px}@media(max-width:600px){.project-card-feedback{justify-content:flex-start}}.brand:has(.workspace-brand-logo){min-width:0;width:100%;max-width:100%;white-space:normal;letter-spacing:normal}.workspace-brand-logo strong{white-space:normal;overflow:visible;text-overflow:clip}.admin-project-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}@media(max-width:1100px){.admin-project-card{grid-template-columns:minmax(0,1fr)}}.management-dialog{overflow-wrap:anywhere;width:min(720px,calc(100% - 32px));overflow:hidden}.management-dialog .modal-content{display:flex;flex-direction:column;max-height:calc(100dvh - 40px);padding:0}.management-dialog .modal-header{padding:20px 24px;margin:0;flex-shrink:0;border-bottom:1px solid var(--divider)}.management-dialog .modal-header h2{font-size:19px}.management-dialog .management-body{overflow-y:auto;min-height:0;padding:20px 24px;display:grid;gap:18px}.management-dialog .modal-footer{padding:16px 24px;margin:0;flex-shrink:0;background:var(--surface);flex-wrap:wrap}.management-dialog .management-delete{margin-right:auto}.management-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.management-fields .field,.management-section .field{margin:0;min-width:0}.management-short{max-width:320px}.management-section{min-width:0;padding:14px;border:1px solid var(--divider);border-radius:8px}.management-section>summary,.project-rights>summary{cursor:pointer;font-weight:600;overflow-wrap:anywhere}.management-section[open]>summary,.project-rights[open]>summary{margin-bottom:16px}.management-section .management-choices{margin-top:14px}.management-choices{display:grid;gap:12px;max-height:240px;overflow-y:auto;border:0;padding:0;margin:0;min-width:0}.management-choices label{display:flex;align-items:flex-start;gap:10px;font-weight:400;min-width:0;overflow-wrap:anywhere}.management-choices input[type=checkbox]{width:18px;height:18px;min-height:18px;padding:0;flex:0 0 18px;accent-color:var(--action);margin-top:2px}.management-choices input+span{min-width:0}.project-rights{margin-top:18px}.administrator-invitations>.small,.assigned-projects>.small{margin-top:12px}.administrator-invitations .management-inline-actions{margin-block:12px}.management-security{padding:12px 14px;border-radius:8px;background:var(--page)}.management-security p{margin:6px 0 0}.management-inline-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}@media(max-width:600px){.management-fields{grid-template-columns:minmax(0,1fr)}.management-dialog .modal-header,.management-dialog .management-body,.management-dialog .modal-footer{padding:16px}.management-dialog .modal-footer .button{padding:10px 12px}}.task-sidebar>.task-agent-panel{grid-area:auto;margin:0}@media(max-width:1279px){.task-workspace .task-layout.has-developer.has-agent-controls{grid-template-areas:"details" "manage" "agent-control" "notes" "comments" "history"}.task-workspace .task-layout.has-developer.has-agent-chat{grid-template-areas:"details" "manage" "agent-chat" "notes" "comments" "history"}.task-workspace .task-layout.has-developer.has-agent-controls.has-agent-chat{grid-template-areas:"details" "manage" "agent-control" "agent-chat" "notes" "comments" "history"}.task-workspace .task-sidebar>.task-agent-panel{grid-area:agent-control}.task-workspace .task-main-column>.agent-conversation{grid-area:agent-chat}}.integration-editor-dialog{width:min(640px,calc(100vw - 32px))}.integration-editor-dialog .modal-content{max-height:calc(100dvh - 32px)}.integration-editor-dialog .management-body{overflow-y:auto;min-height:0}.integration-editor-dialog .integration-form{margin:0}.integration-section-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.demo-account-fields{border:0;padding:0;margin:0;min-inline-size:0}.comment-form.dragging{outline:2px dashed var(--accent, #5285eb);outline-offset:3px}.comment-uploader .attach-files{display:inline-flex;gap:6px;align-items:center;min-height:36px}.comment-uploader .file-list{margin:4px 0 0}.comment-uploader .file-list li{min-width:0}.comment-uploader .file-list li>div{min-width:0;flex:1}.comment-uploader .file-list strong{display:block;overflow-wrap:anywhere}.comment-uploader .file-list img{width:44px;height:44px;object-fit:cover;flex-shrink:0}.comment-attachments{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px;max-width:560px;margin-top:10px}.comment-attachments .attachment-item{min-width:0;max-width:100%}.comment-attachments .attachment-item>span{min-width:0}.comment-attachments .attachment-item strong{overflow-wrap:anywhere;white-space:normal}.comment-attachments .attachment-item img{width:64px;height:64px;object-fit:cover}.comment-content{min-width:0}.attachment-viewport{overflow:auto;max-height:70dvh;touch-action:pan-x pan-y pinch-zoom}.image-zoom{display:block;padding:0;border:0;background:transparent;cursor:zoom-in;width:100%}.image-zoom .attachment-preview{display:block;max-width:100%;max-height:65dvh;object-fit:contain;margin:auto}.attachment-viewport.zoomed .image-zoom{width:max-content;cursor:zoom-out}.attachment-viewport.zoomed .attachment-preview{max-width:none;max-height:none}.modal-header h2{overflow-wrap:anywhere;min-width:0}
