.project-profile-summary{display:grid;grid-gap:7px;gap:7px;min-width:0;color:var(--muted);font-size:.86rem}.project-profile-summary span{overflow-wrap:anywhere}.project-profile-summary strong{display:inline-block;min-width:86px;margin-right:7px;color:var(--ink)}.project-form-dialog{display:grid;width:min(820px,100%);grid-gap:18px;gap:18px}.project-form-dialog .panel-heading p{margin:0 0 4px;color:var(--accent-dark);font-size:.78rem;font-weight:900;text-transform:uppercase}.project-form-dialog .panel-heading h2,.project-form-section h3{margin:0}.project-form-section{display:grid;grid-gap:12px;gap:12px;padding-top:16px;border-top:1px solid var(--line)}.project-form-section h3{font-size:1rem}.project-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.project-form-grid label{display:grid;align-content:start;grid-gap:6px;gap:6px;color:#735637;font-size:.88rem;font-weight:900}.project-form-grid input,.project-form-grid textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:var(--ink);background:#fffdf8;font:inherit;font-weight:500}.project-form-grid textarea{resize:vertical}.project-form-grid [aria-invalid=true]{border-color:var(--danger);outline:1px solid var(--danger)}.project-full-field{grid-column:1/-1}.project-field-error,.project-form-error{color:var(--danger);font-size:.82rem;font-weight:800}.project-form-error{margin:0;padding:10px 12px;border-left:3px solid var(--danger);background:#fff5f2}.project-form-actions{position:-webkit-sticky;position:sticky;bottom:-18px;display:flex;justify-content:flex-end;gap:10px;margin:0 -18px -18px;padding:14px 18px 18px;border-top:1px solid var(--line);background:var(--panel)}@media (max-width:720px){.project-form-grid{grid-template-columns:1fr}.project-form-actions{align-items:stretch;flex-direction:column-reverse}.project-form-actions button{width:100%}}.enterprise-profile-projects{display:grid;justify-items:start;grid-gap:14px;gap:14px}.enterprise-create-project-button{min-width:180px}.enterprise-project-list{display:grid;width:100%;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px}.enterprise-project-card{display:grid;grid-gap:8px;gap:8px;padding:16px}.enterprise-project-card h3,.enterprise-project-card p{margin:0}.enterprise-project-card>div{display:grid;grid-gap:4px;gap:4px;padding-bottom:8px;border-bottom:1px solid var(--line)}.enterprise-project-card p{color:var(--muted);overflow-wrap:anywhere}.enterprise-project-card strong{color:var(--ink)}.enterprise-project-card-actions{display:flex;justify-content:flex-end;padding-top:4px;border-top:0}.enterprise-project-card[role=button]{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.enterprise-project-card[role=button]:hover{border-color:var(--accent);box-shadow:0 14px 34px rgba(94,51,25,.12);transform:translateY(-1px)}.enterprise-project-card[role=button]:focus-visible{outline:3px solid rgba(197,107,31,.28);outline-offset:3px}.enterprise-project-card-actions{flex-wrap:wrap;gap:8px}.project-detail-dialog{width:min(920px,calc(100vw - 32px));max-height:min(90vh,860px);overflow:auto}.project-detail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.project-detail-field{display:grid;align-content:start;grid-gap:5px;gap:5px;min-height:74px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.project-detail-field-wide{grid-column:1/-1}.project-detail-field span{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.project-detail-field strong{color:var(--ink);line-height:1.45;overflow-wrap:anywhere}.project-detail-tasks{display:grid;grid-gap:12px;gap:12px}.project-detail-tasks>div:first-child{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.project-detail-tasks h3,.project-detail-tasks p{margin:0}.project-detail-task-list{display:grid;max-height:330px;grid-gap:8px;gap:8px;overflow:auto}.project-detail-task{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;width:100%;min-height:54px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--panel);text-align:left}.project-detail-task:hover{border-color:var(--accent);background:var(--soft)}.project-detail-task small,.project-detail-task span{color:var(--muted);font-size:.78rem}.project-detail-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding-top:4px}@media (max-width:720px){.project-detail-fields,.project-detail-task{grid-template-columns:1fr}.project-detail-field-wide{grid-column:auto}.project-detail-actions{align-items:stretch;flex-direction:column-reverse}.project-detail-actions button{width:100%}}.project-detail-page{display:grid;width:100%;grid-gap:18px;gap:18px}.project-detail-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.project-detail-page-header h1,.project-detail-page-header p{margin:0}.project-detail-page-header p{color:var(--accent-dark);font-size:.8rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.project-detail-page-header h1{margin-top:6px}.project-detail-page-header span{display:block;margin-top:4px;color:var(--muted)}.project-detail-form{display:grid;grid-gap:20px;gap:20px;padding:22px}.project-detail-save{display:flex;justify-content:flex-end;padding-top:4px}.project-page-tasks{display:grid;grid-gap:14px;gap:14px;padding:22px}.project-page-tasks-heading{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.project-page-tasks-heading h2,.project-page-tasks-heading p{margin:0}.project-page-tasks-heading>div>span{color:var(--muted);font-size:.86rem}.project-page-tasks-heading p{color:var(--accent-dark);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.project-page-tasks-heading strong{display:grid;place-items:center;min-width:42px;height:42px;border-radius:999px;color:#fff;background:var(--accent)}.task-completion-counter{display:flex;align-items:center;align-self:flex-start;gap:8px;padding:5px 6px 5px 12px;border:1px solid var(--line);border-radius:999px;background:var(--soft)}.task-completion-counter span{color:var(--muted);font-size:.78rem;font-weight:800}.project-page-tasks-heading .task-completion-counter strong,.task-completion-counter strong{display:grid;place-items:center;min-width:58px;height:34px;padding:0 10px;border-radius:999px;color:#fff;background:var(--accent);font-size:.88rem;white-space:nowrap}@media (max-width:720px){.project-detail-page-header{align-items:stretch;flex-direction:column}.project-detail-page-header .danger-button,.project-detail-save .primary-button{width:100%}}.project-task-theme-list{display:grid;grid-gap:18px;gap:18px}.project-task-theme{display:grid;grid-gap:10px;gap:10px}.project-task-theme-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:2px solid var(--line)}.project-task-theme-heading h3{margin:0;color:var(--accent-dark)}.project-task-theme-heading span{display:grid;place-items:center;min-width:30px;height:30px;border-radius:999px;color:var(--accent-dark);background:var(--soft);font-size:.82rem;font-weight:900}.project-page-tasks-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.project-task-picker{display:grid;grid-gap:14px;gap:14px;flex-basis:100%;width:100%;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.project-task-picker-heading,.project-task-picker-item{display:flex;align-items:center;justify-content:space-between;gap:14px}.project-task-picker-heading h3,.project-task-picker-heading p{margin:0}.project-task-picker-heading p{margin-top:3px;color:var(--muted);font-size:.84rem}.project-task-picker-filter{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.82rem;font-weight:900}.project-task-picker-filter select{width:min(100%,360px);min-height:40px;border:1px solid var(--line);border-radius:8px;padding:0 10px;color:var(--ink);background:#fffdf8}.project-task-picker-item>div,.project-task-picker-list{display:grid;grid-gap:8px;gap:8px}.project-task-picker-item{padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fffdf8}.project-task-picker-item>div{gap:3px}.project-task-picker-item small,.project-task-picker-item span{color:var(--muted);font-size:.78rem}@media (max-width:720px){.project-page-tasks-actions,.project-page-tasks-heading,.project-task-picker-heading,.project-task-picker-item{align-items:stretch;flex-direction:column}.project-page-tasks-actions button,.project-task-picker-item button{width:100%}}.project-task-modal-backdrop{z-index:90;align-items:center;padding:24px}.project-task-dialog{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;width:min(940px,100%);max-height:min(88vh,820px);padding:22px;overflow:hidden}.project-task-dialog-actions,.project-task-dialog-header,.project-task-dialog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.project-task-dialog-header{align-items:flex-start}.project-task-dialog-header h2,.project-task-dialog-header p,.project-task-dialog-header span{margin:0}.project-task-dialog-header p{color:var(--accent-dark);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.project-task-dialog-header h2{margin-top:4px}.project-task-dialog-header span{display:block;margin-top:5px;color:var(--muted);line-height:1.4}.project-task-dialog-toolbar{align-items:flex-end;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.project-task-dialog-toolbar label{display:grid;grid-gap:6px;gap:6px;width:min(100%,390px);color:var(--muted);font-size:.8rem;font-weight:900}.project-task-dialog-toolbar select,.project-task-order-field input{min-height:42px;border:1px solid var(--line);border-radius:9px;padding:0 11px;color:var(--ink);background:#fffdf8}.project-task-dialog-toolbar strong{color:var(--accent-dark);white-space:nowrap}.project-task-choice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;grid-gap:12px;gap:12px;min-height:160px;padding:2px 10px 2px 2px;overflow-x:hidden;overflow-y:scroll;overscroll-behavior:contain;scrollbar-color:var(--accent) var(--soft);scrollbar-gutter:stable;scrollbar-width:auto}.project-task-choice-list:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 32%,transparent);outline-offset:3px}.project-task-choice-list::-webkit-scrollbar{width:14px}.project-task-choice-list::-webkit-scrollbar-track{border:1px solid var(--line);border-radius:999px;background:var(--soft)}.project-task-choice-list::-webkit-scrollbar-thumb{min-height:48px;border:3px solid var(--soft);border-radius:999px;background:var(--accent)}.project-task-choice-list::-webkit-scrollbar-thumb:hover{background:var(--accent-dark)}.project-task-choice{display:grid;align-content:start;grid-gap:12px;gap:12px;min-width:0;padding:14px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:14px;background:var(--panel);box-shadow:var(--shadow)}.project-task-choice.selected{border-color:var(--accent);background:var(--soft)}.project-task-choice-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;width:100%;padding:0;border:0;color:var(--ink);background:transparent;text-align:left}.project-task-choice-main>span{display:grid;grid-gap:5px;gap:5px;min-width:0}.project-task-choice-main small{color:var(--muted);font-size:.76rem}.project-task-choice-main strong{line-height:1.35;overflow-wrap:anywhere}.project-task-choice-main b{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:999px;color:var(--accent-dark);background:#fffdf8;font-size:1.1rem}.project-task-choice.selected .project-task-choice-main b{border-color:var(--accent);color:#fff;background:var(--accent)}.project-task-order-field{display:grid;grid-gap:6px;gap:6px;padding-top:10px;border-top:1px solid var(--line);color:var(--accent-dark);font-size:.8rem;font-weight:900}.project-task-order-field span{color:#a73a2a;font-size:.76rem}.project-task-dialog-actions{justify-content:flex-end;padding-top:2px}.project-page-tasks .project-detail-task-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;gap:12px;overflow:visible}.project-page-tasks .project-detail-task{min-height:76px;border-left:4px solid var(--accent);border-radius:12px;box-shadow:var(--shadow)}.project-page-tasks .project-detail-task.overdue,.workspace-profile-task.overdue{border-color:#c43b2b}.task-overdue-badge{display:inline-flex;width:max-content;align-items:center;gap:6px;border-radius:999px;min-width:86px;justify-content:center;padding:6px 11px;color:#ffffff!important;background:#a92118;font-size:.78rem;font-style:normal;font-weight:900;line-height:1}.task-overdue-badge:before{width:7px;height:7px;border-radius:50%;background:currentColor;content:""}@media (max-width:720px){.project-task-modal-backdrop{align-items:stretch;padding:10px}.project-task-dialog{max-height:calc(100vh - 20px);padding:16px}.project-task-dialog-actions,.project-task-dialog-header,.project-task-dialog-toolbar{align-items:stretch;flex-direction:column}.project-task-dialog-actions button,.project-task-dialog-toolbar label{width:100%}.project-page-tasks .project-detail-task-list,.project-task-choice-list{grid-template-columns:1fr}}.project-detail-task-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;grid-gap:8px;gap:8px;min-width:0}.project-detail-task-row .project-detail-task{min-width:0}.project-detail-task-remove{align-self:stretch;min-width:76px;padding:8px 10px;border:1px solid #d8a7a0;border-radius:10px;color:#9f2f24;background:#fff8f6;font-weight:900}.project-detail-task-remove:hover{border-color:#9f2f24;color:#fff;background:#9f2f24}@media (max-width:720px){.project-detail-task-row{grid-template-columns:1fr}.project-detail-task-remove{width:100%;min-height:40px}}.app-shell.theme-light{color-scheme:light;--ink:#2f241a;--muted:#806c57;--line:#ead9c1;--panel:#fffaf2;--soft:#f7efe3;--page:#f4eadc;--sidebar:#4d321f;--sidebar-soft:#6a4527;--accent:#b86a24;--accent-dark:#8b4816;--accent-light:#f1c17e;--shadow:0 18px 48px rgba(69,44,20,0.14);--theme-sidebar-background:#4d321f;--theme-sidebar-fg:#fff8ed;--theme-sidebar-muted:#e3cfb4;--theme-sidebar-active-bg:#6a4527;--theme-sidebar-active-fg:#ffffff;--theme-main-background:#f4eadc;--theme-topbar-background:#fffaf2;--theme-control-background:#fffaf2;--theme-placeholder:#9a846d;--theme-on-accent:#ffffff;--theme-focus-ring:rgba(184,106,36,0.28)}.app-shell.theme-warm{color-scheme:light;--ink:#322114;--muted:#775c41;--line:#e0bf92;--panel:#fff8ed;--soft:#f2e2ca;--page:#ead7b9;--sidebar:#56351d;--sidebar-soft:#774820;--accent:#bd6c22;--accent-dark:#7f3e12;--accent-light:#efc27f;--shadow:0 18px 46px rgba(81,48,18,0.18);--theme-sidebar-background:#56351d;--theme-sidebar-fg:#fff8ed;--theme-sidebar-muted:#ead5b6;--theme-sidebar-active-bg:#774820;--theme-sidebar-active-fg:#ffffff;--theme-main-background:#ead7b9;--theme-topbar-background:#fff8ed;--theme-control-background:#fff8ed;--theme-placeholder:#92785e;--theme-on-accent:#ffffff;--theme-focus-ring:rgba(189,108,34,0.3)}.app-shell.theme-dark{color-scheme:dark;--ink:#fff7eb;--muted:#d2b991;--line:#6f4a2b;--panel:#2b1d14;--soft:#3a2718;--page:#20150f;--sidebar:#180f0a;--sidebar-soft:#4b2e1a;--accent:#d58b3a;--accent-dark:#f0bd78;--accent-light:#68411f;--shadow:0 18px 42px rgba(0,0,0,0.34);--theme-sidebar-background:#180f0a;--theme-sidebar-fg:#fff7eb;--theme-sidebar-muted:#d2b991;--theme-sidebar-active-bg:#4b2e1a;--theme-sidebar-active-fg:#ffffff;--theme-main-background:#20150f;--theme-topbar-background:#2b1d14;--theme-control-background:#24170f;--theme-placeholder:#ae9570;--theme-on-accent:#20150f;--theme-focus-ring:rgba(240,189,120,0.34);--theme-select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M2 2l4 4 4-4' fill='none' stroke='%23fff7eb' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.app-shell.theme-pastel{color-scheme:light;--ink:#362d43;--muted:#6c5b72;--line:#a8dff3;--panel:#fffefe;--soft:#fcebf1;--page:#eaf8ff;--sidebar:#5bcefa;--sidebar-soft:#ffffffad;--accent:#f5a9b8;--accent-dark:#7d4169;--accent-light:#5bcefa;--shadow:0 18px 44px rgba(77,154,187,0.16);--theme-sidebar-background:linear-gradient(160deg,#e8f8ff,#fffefe 52%,#fde8ef);--theme-sidebar-fg:#30263d;--theme-sidebar-muted:#6c5b72;--theme-sidebar-active-bg:#f5a9b8;--theme-sidebar-active-fg:#362d43;--theme-main-background:linear-gradient(135deg,#eaf8ff,#fffdfd 48%,#fdeef4);--theme-topbar-background:#fffefef0;--theme-control-background:#fffefe;--theme-placeholder:#88768e;--theme-on-accent:#362d43;--theme-focus-ring:rgba(245,169,184,0.38)}.app-shell.theme-studio{color-scheme:light;--ink:#1f2937;--muted:#667085;--line:#d7dee7;--panel:#ffffff;--soft:#edf1f5;--page:#f7f5f2;--sidebar:#172033;--sidebar-soft:#25324a;--accent:#c46a20;--accent-dark:#88440f;--accent-light:#e8b179;--shadow:0 18px 42px rgba(23,32,51,0.12);--theme-sidebar-background:linear-gradient(180deg,#172033,#111827);--theme-sidebar-fg:#f8fafc;--theme-sidebar-muted:#cbd5e1;--theme-sidebar-active-bg:#25324a;--theme-sidebar-active-fg:#ffffff;--theme-main-background:#f7f5f2;--theme-topbar-background:#ffffff;--theme-control-background:#ffffff;--theme-placeholder:#7b8494;--theme-on-accent:#ffffff;--theme-focus-ring:rgba(196,106,32,0.28)}.app-shell.theme-nature{color-scheme:light;--ink:#26352d;--muted:#647268;--line:#cad5c7;--panel:#fffdf7;--soft:#e8efe4;--page:#f3f1e8;--sidebar:#183d2e;--sidebar-soft:#2b5944;--accent:#b85f3d;--accent-dark:#7c3f27;--accent-light:#d89a70;--shadow:0 18px 42px rgba(32,74,54,0.14);--theme-sidebar-background:linear-gradient(180deg,#1d4937,#143226);--theme-sidebar-fg:#fffdf7;--theme-sidebar-muted:#c8d8cd;--theme-sidebar-active-bg:#2b5944;--theme-sidebar-active-fg:#ffffff;--theme-main-background:linear-gradient(135deg,#f1f3e9,#f8f4e9);--theme-topbar-background:#fffdf7;--theme-control-background:#fffdf7;--theme-placeholder:#78837b;--theme-on-accent:#ffffff;--theme-focus-ring:rgba(184,95,61,0.28)}.app-shell.theme-kowali{color-scheme:light;--ink:#2f183d;--muted:#6c5875;--line:#d9c6e6;--panel:#ffffff;--soft:#f3eafb;--page:#fbf8fd;--sidebar:#5c1687;--sidebar-soft:#7824a5;--accent:#a124ad;--accent-dark:#6b148b;--accent-light:#d8aae7;--shadow:0 18px 44px rgba(92,22,135,0.14);--theme-sidebar-background:linear-gradient(180deg,#671991,#4b106f);--theme-sidebar-fg:#ffffff;--theme-sidebar-muted:#e3c9ee;--theme-sidebar-active-bg:#7824a5;--theme-sidebar-active-fg:#ffffff;--theme-main-background:#fbf8fd;--theme-topbar-background:#ffffff;--theme-control-background:#ffffff;--theme-placeholder:#87748e;--theme-on-accent:#ffffff;--theme-focus-ring:rgba(161,36,173,0.28)}.app-shell.theme-ruche{color-scheme:dark;--ink:#f8f8f2;--muted:#c8c6b5;--line:#4b481e;--panel:#171717;--soft:#24230f;--page:#090909;--sidebar:#030303;--sidebar-soft:#24220d;--accent:#f4d900;--accent-dark:#ffe600;--accent-light:#5b5200;--shadow:0 20px 48px rgba(0,0,0,0.48);--theme-sidebar-background:linear-gradient(150deg,rgba(244,217,0,0.08) 0 18%,transparent 18% 100%),linear-gradient(180deg,#111111,#050505);--theme-sidebar-fg:#f8f8f2;--theme-sidebar-muted:#c8c6b5;--theme-sidebar-active-bg:#f4d900;--theme-sidebar-active-fg:#111111;--theme-main-background:linear-gradient(145deg,#111111,#090909 62%,#181703);--theme-topbar-background:#171717;--theme-control-background:#171717;--theme-placeholder:#aaa891;--theme-on-accent:#111111;--theme-focus-ring:rgba(244,217,0,0.34);--theme-select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M2 2l4 4 4-4' fill='none' stroke='%23fff7eb' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.app-shell.theme-horizon{color-scheme:dark;--ink:#fffaf0;--muted:#dac8ab;--line:#527d98;--panel:#153f5d;--soft:#255d7c;--page:#0f304a;--sidebar:#0a263c;--sidebar-soft:#2f6a88;--accent:#d4b47e;--accent-dark:#2f6c94;--accent-light:#ead4ac;--shadow:0 20px 50px rgba(4,20,31,0.42);--theme-sidebar-background:radial-gradient(circle at 18% 7%,rgba(212,180,126,0.2),transparent 22%),radial-gradient(circle at 92% 42%,rgba(47,106,136,0.48),transparent 38%),linear-gradient(180deg,#214e6b,#0a263c);--theme-sidebar-fg:#fffaf0;--theme-sidebar-muted:#dac8ab;--theme-sidebar-active-bg:#d4b47e;--theme-sidebar-active-fg:#102f47;--theme-main-background:radial-gradient(circle at 82% 8%,rgba(60,126,164,0.2),transparent 28%),linear-gradient(145deg,#163f5d,#0f304a 70%);--theme-topbar-background:#0f304a;--theme-control-background:#153f5d;--theme-placeholder:#c1af94;--theme-on-accent:#102f47;--theme-focus-ring:rgba(212,180,126,0.34);--theme-select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M2 2l4 4 4-4' fill='none' stroke='%23fff7eb' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.app-shell.contrast-boost{--theme-focus-ring:color-mix(in srgb,var(--accent) 52%,transparent)}.app-shell.theme-light.contrast-boost,.app-shell.theme-warm.contrast-boost{--ink:#1f140d;--muted:#4b3523;--line:#9b652c;--accent:#8f470f;--accent-dark:#5b2908}.app-shell.theme-dark.contrast-boost{--ink:#ffffff;--muted:#f2d9b1;--line:#d89343;--accent:#f0a54a;--accent-dark:#ffd59a}.app-shell.theme-pastel.contrast-boost{--ink:#241b31;--muted:#514158;--line:#4897bd;--accent:#ef91a8;--accent-dark:#642f54}.app-shell.theme-studio.contrast-boost{--ink:#111827;--muted:#475467;--line:#8994a5;--accent:#a95011;--accent-dark:#683009}.app-shell.theme-nature.contrast-boost{--ink:#17251d;--muted:#4d5d52;--line:#87988a;--accent:#a64d2d;--accent-dark:#602b1a}.app-shell.theme-kowali.contrast-boost{--ink:#21102c;--muted:#51415a;--line:#9d7bb2;--accent:#811a91;--accent-dark:#4d0968}.app-shell.theme-ruche.contrast-boost{--ink:#ffffff;--muted:#e5e3d4;--line:#f4d900;--accent:#ffe600;--accent-dark:#fff47a}.app-shell.theme-horizon.contrast-boost{--ink:#ffffff;--muted:#f0dfc0;--line:#76a6c2;--accent:#e1c592;--accent-dark:#4382a8}.app-action-toast{position:fixed;z-index:3000;top:88px;right:24px;display:grid;grid-template-columns:34px minmax(0,1fr) auto 28px;align-items:center;grid-gap:12px;gap:12px;width:min(390px,calc(100vw - 32px));padding:14px 14px 14px 16px;border:1px solid color-mix(in srgb,#2f9b65 58%,var(--line));border-radius:16px;color:var(--ink);background:var(--panel);box-shadow:var(--shadow);animation:app-action-toast-in .18s ease-out}.app-action-toast .app-action-toast-undo{width:auto;min-width:0;height:34px;padding:0 10px;border:1px solid var(--ui-border-neutral,var(--line));border-radius:8px;color:var(--ui-action-strong,var(--accent-dark));background:var(--ui-surface-subtle,var(--soft));font-size:.8rem;font-weight:900}.app-action-toast-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#ffffff;background:#2f9b65;font-size:1.1rem;font-weight:900}.app-action-toast.pending{border-color:color-mix(in srgb,var(--ui-info,#3478a5) 58%,var(--line))}.app-action-toast.pending .app-action-toast-icon{background:var(--ui-info,#3478a5)}.app-action-toast.pending .app-action-toast-icon:after{content:"";width:14px;height:14px;border:2px solid color-mix(in srgb,#ffffff 42%,transparent);border-top-color:#ffffff;border-radius:50%;animation:app-action-feedback-spin .65s linear infinite}.app-action-toast.success .app-action-toast-icon{animation:app-action-feedback-confirm .22s ease-out}.app-action-toast.cursor-feedback{top:clamp(12px,var(--action-feedback-y),calc(100vh - 58px));right:auto;left:clamp(12px,var(--action-feedback-x),calc(100vw - 58px));display:grid;grid-template-columns:36px;width:44px;min-width:44px;height:44px;padding:4px;border-radius:50%;pointer-events:none;box-shadow:0 8px 24px color-mix(in srgb,var(--ink) 20%,transparent)}.app-action-toast.cursor-feedback .app-action-toast-icon{width:34px;height:34px}.app-action-toast.cursor-feedback .app-action-toast-copy{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-action-toast.error{border-color:color-mix(in srgb,#b42318 62%,var(--line))}.app-action-toast.error .app-action-toast-icon{background:#b42318}.app-action-toast p,.app-action-toast strong{margin:0}.app-action-toast strong{display:block;margin-bottom:2px;font-size:.95rem}.app-action-toast p{line-height:1.3;font-size:.88rem}.app-action-toast>button{width:28px;height:28px;padding:0;border:0;border-radius:8px;color:var(--muted);background:transparent;font-size:1.25rem;cursor:pointer}.app-action-toast>button:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 8%,transparent)}@keyframes app-action-toast-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes app-action-feedback-spin{to{transform:rotate(1turn)}}@keyframes app-action-feedback-confirm{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.app-action-toast,.app-action-toast.pending .app-action-toast-icon:after,.app-action-toast.success .app-action-toast-icon{animation-duration:1ms!important;animation-iteration-count:1!important}}@media (max-width:720px){.app-action-toast{top:74px;right:16px}}.entity-history-panel{padding:0;overflow:hidden}.entity-history-panel summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;cursor:pointer;font-weight:800}.entity-history-panel summary small{color:var(--muted);font-weight:600}.entity-history-message{margin:0;padding:0 18px 18px;color:var(--muted)}.entity-history-message.error{color:var(--danger)}.entity-history-list{display:grid;grid-gap:0;gap:0;margin:0;padding:0 18px 18px;list-style:none}.entity-history-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:3px 14px;gap:3px 14px;padding:10px 0;border-top:1px solid var(--line)}.entity-history-list li>div{display:flex;flex-wrap:wrap;gap:6px 10px;min-width:0}.entity-history-list small,.entity-history-list span,.entity-history-list time{color:var(--muted)}.entity-history-list time{white-space:nowrap}.entity-history-list li>small{grid-column:1/-1;overflow-wrap:anywhere}.backup-settings-actions,.backup-settings-item,.backup-settings-item>div{display:flex;align-items:center;gap:.75rem}.backup-settings-actions{flex-wrap:wrap;margin-bottom:.75rem}.backup-settings-notice{margin:.5rem 0}.backup-settings-list{display:grid;grid-gap:.55rem;gap:.55rem}.backup-settings-item{justify-content:space-between;border:1px solid var(--line);border-radius:12px;padding:.7rem .8rem}.backup-settings-item>div:first-child{align-items:flex-start;flex-direction:column;gap:.1rem}.backup-settings-item span{color:var(--muted);font-size:.86rem}.backup-settings-item .secondary-button{text-decoration:none}@media (max-width:700px){.backup-settings-item{align-items:stretch;flex-direction:column}}.monitoring-error-list{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:.75rem}.monitoring-error-list article{display:grid;grid-gap:.2rem;gap:.2rem;border-left:3px solid var(--danger);border-radius:8px;background:var(--soft);padding:.65rem .75rem}.monitoring-error-list span{color:var(--muted);font-size:.82rem}.monitoring-error-list article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.monitoring-error-list article>header>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.monitoring-error-list dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px 14px;gap:6px 14px;margin:8px 0 0}.monitoring-error-list dl>div{min-width:0}.monitoring-error-list dt{color:var(--muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.monitoring-error-list dd{margin:1px 0 0;overflow-wrap:anywhere}.monitoring-error-list details{margin-top:6px}.monitoring-error-list summary{cursor:pointer;font-weight:800}.monitoring-error-list pre{max-height:220px;overflow:auto;margin:8px 0 0;padding:10px;border-radius:8px;background:color-mix(in srgb,var(--ink) 7%,var(--panel));white-space:pre-wrap;overflow-wrap:anywhere;font-size:.76rem}.inline-notice,.shared-empty-state{border-radius:8px;background:var(--soft);color:var(--muted);padding:.6rem .75rem}.activity-counter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:8px 0 16px}.activity-counter-grid article{display:grid;grid-gap:4px;gap:4px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.activity-counter-grid strong{font-size:1.65rem}.activity-counter-grid .activity-counter-danger{border-color:color-mix(in srgb,var(--danger) 55%,var(--line));background:color-mix(in srgb,var(--danger) 9%,var(--panel))}.activity-counter-grid .activity-counter-danger span,.activity-counter-grid .activity-counter-danger strong{color:var(--danger)}.activity-settings-card details{margin-top:14px}.activity-settings-card summary{cursor:pointer;font-weight:800}.activity-audit-list,.activity-deadline-list,.activity-mail-list{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.activity-audit-list article,.activity-deadline-list article,.activity-mail-list article{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.activity-audit-list article,.activity-mail-list article>div{min-width:0}.activity-mail-list article>div{display:grid;flex:1 1}.activity-mail-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.activity-mail-summary{gap:2px}.activity-mail-summary small{color:var(--muted);overflow-wrap:anywhere}.activity-mail-summary .activity-mail-error{color:var(--danger)}.activity-mail-actions{display:flex!important;flex:0 0 auto!important;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:7px}.activity-mail-history{grid-column:1/-1;width:100%;margin-top:2px!important}.activity-mail-history ol{display:grid;grid-gap:6px;gap:6px;margin:9px 0 0;padding:0;list-style:none}.activity-mail-history li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:3px 12px;gap:3px 12px;padding:8px 10px;border-radius:9px;background:var(--panel)}.activity-mail-history li small{grid-column:1/-1;color:var(--danger);overflow-wrap:anywhere}.activity-deadline-list article>div{display:grid;flex:1 1;min-width:0}.activity-deadline-list time{white-space:nowrap;font-weight:800}.activity-audit-list small,.activity-audit-list span,.activity-deadline-list span,.activity-mail-list span{overflow-wrap:anywhere;color:var(--muted)}.shared-status-badge{display:inline-flex;align-items:center;width:max-content;padding:5px 9px;border-radius:999px;color:var(--ink);background:var(--soft);font-weight:800}.shared-status-badge.sent,.shared-status-badge.success{color:#11613a;background:#dff5e9}.shared-status-badge.danger,.shared-status-badge.failed{color:#851d15;background:#fde2df}.shared-status-badge.pending,.shared-status-badge.retry-scheduled,.shared-status-badge.warning{color:#714b00;background:#fff0c7}.activity-template-list{display:grid;grid-gap:14px;gap:14px;margin-top:10px}.activity-template-list form{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.activity-template-list header{display:grid;grid-gap:6px;gap:6px}.activity-template-list header>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.activity-template-list header small,.activity-template-list header span{color:var(--muted);overflow-wrap:anywhere}.activity-template-list label{display:grid;grid-gap:5px;gap:5px;font-weight:800}.activity-template-list input,.activity-template-list textarea{width:100%;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:9px 11px;font:inherit;font-weight:400;resize:vertical}.activity-template-list textarea[name=html]{font-family:Consolas,Courier New,monospace;font-size:.82rem}.activity-template-actions{display:flex;flex-wrap:wrap;gap:8px}.activity-mail-preview-backdrop{position:fixed;inset:0;z-index:4000;display:grid;place-items:center;padding:20px;overflow:auto;background:rgba(19,25,38,.68)}.activity-mail-preview{width:min(780px,100%);max-height:min(850px,calc(100vh - 40px));overflow:auto;padding:18px;border:1px solid var(--line);border-radius:18px;color:var(--ink);background:var(--panel);box-shadow:var(--shadow)}.activity-mail-preview>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.activity-mail-preview>header span{color:var(--muted)}.activity-mail-preview h3{margin:3px 0 0;overflow-wrap:anywhere}.activity-mail-preview dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.activity-mail-preview dl>div{min-width:0;padding:9px 10px;border-radius:9px;background:var(--soft)}.activity-mail-preview dt{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.activity-mail-preview dd{margin:3px 0 0;overflow-wrap:anywhere}.activity-mail-preview iframe{width:100%;min-height:340px;border:1px solid var(--line);border-radius:12px;background:#fff}.activity-mail-preview pre{max-height:260px;overflow:auto;padding:12px;border-radius:10px;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--soft)}.shared-modal-backdrop{isolation:isolate}.shared-modal-surface:focus{outline:none}.shared-form-field{display:grid;grid-gap:6px;gap:6px}.shared-form-field small{color:var(--muted)}.shared-form-error{color:var(--danger)!important}.permission-table-wrap{overflow-x:auto}.permission-table-wrap table{width:100%;border-collapse:collapse}.permission-table-wrap td,.permission-table-wrap th{padding:10px;border-bottom:1px solid var(--line);text-align:center}.permission-table-wrap tbody th{text-align:left}@media (max-width:720px){.activity-counter-grid,.activity-mail-list article{grid-template-columns:1fr}.activity-mail-actions,.activity-mail-history{grid-column:1;justify-content:flex-start}.activity-template-list header>div{align-items:flex-start;flex-direction:column}.activity-mail-preview dl{grid-template-columns:1fr}}.global-search{position:relative}.global-search-trigger{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:7px 11px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:var(--panel);font:inherit;font-weight:800;cursor:pointer}.global-search-popover{position:absolute;z-index:2200;top:calc(100% + 10px);right:0;width:min(430px,calc(100vw - 32px));padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:var(--shadow)}.global-search-popover input{width:100%}.global-search-results{display:grid;grid-gap:5px;gap:5px;max-height:min(520px,65vh);margin-top:10px;overflow-y:auto}.global-search-results>p{margin:6px;color:var(--muted)}.global-search-results>button{display:grid;grid-template-columns:82px minmax(0,1fr);grid-gap:2px 8px;gap:2px 8px;width:100%;padding:9px 10px;border:1px solid transparent;border-radius:10px;color:var(--ink);background:transparent;text-align:left;cursor:pointer}.global-search-results>button:focus-visible,.global-search-results>button:hover{border-color:var(--line);background:var(--soft)}.global-search-results>button>span{grid-row:1/span 2;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.global-search-results small{color:var(--muted);overflow-wrap:anywhere}@media (max-width:840px){.global-search-trigger-label{display:none}}.inline-notice-error{border-left:3px solid var(--danger);color:var(--danger)}.recycle-bin-list{display:grid;grid-gap:10px;gap:10px}.recycle-bin-empty{margin:0;color:var(--muted)}.recycle-bin-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.recycle-bin-item>div:first-child{display:grid;min-width:0;grid-gap:3px;gap:3px}.recycle-bin-item small,.recycle-bin-item strong{overflow-wrap:anywhere}.recycle-bin-item small{color:var(--muted)}.recycle-bin-type{width:max-content;padding:3px 8px;border-radius:999px;background:var(--panel);color:var(--accent);font-size:.75rem;font-weight:800;text-transform:uppercase}.recycle-bin-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media (max-width:720px){.recycle-bin-item{align-items:stretch;flex-direction:column}.recycle-bin-actions{justify-content:stretch}.recycle-bin-actions button{flex:1 1}}.task-gantt-page{width:100%;min-width:0}.task-gantt-group-title,.task-gantt-heading,.task-gantt-legend,.task-gantt-period-label,.task-gantt-task-title,.task-gantt-toolbar{display:flex;align-items:center}.task-gantt-heading{justify-content:space-between;gap:24px;margin-bottom:22px}.task-gantt-heading p{margin:0 0 5px;color:var(--accent);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.task-gantt-heading h1{margin:0 0 6px;font-size:clamp(1.8rem,3vw,2.65rem)}.task-gantt-heading>div>span{color:var(--muted)}.task-gantt-summary{display:grid;justify-items:center;min-width:142px;border:1px solid var(--line);border-radius:14px;padding:12px 16px;background:var(--panel);box-shadow:var(--shadow)}.task-gantt-summary strong{color:var(--accent);font-size:1.65rem}.task-gantt-summary span{color:var(--muted);font-size:.72rem}.task-gantt-panel{overflow:hidden;padding:0}.task-gantt-toolbar{flex-wrap:wrap;gap:12px;border-bottom:1px solid var(--line);padding:16px;background:var(--panel)}.task-gantt-toolbar label{display:grid;grid-gap:5px;gap:5px}.task-gantt-toolbar label>span{color:var(--muted);font-size:.69rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.task-gantt-toolbar input,.task-gantt-toolbar select{min-height:40px;border:1px solid var(--line);border-radius:9px;padding:0 11px;color:var(--ink);background:var(--panel);font:inherit}.task-gantt-search{flex:1 1 260px}.task-gantt-period-controls{display:flex;align-self:flex-end;gap:5px}.task-gantt-period-controls button{min-height:40px}.task-gantt-expand{display:inline-flex;align-items:center;align-self:flex-end;justify-content:center;gap:7px;min-height:40px;margin-left:auto}.task-gantt-page-expanded{position:fixed;z-index:1200;inset:0;display:flex;width:100vw;height:100vh;padding:12px;overflow:hidden;background:var(--bg)}.task-gantt-page-expanded .task-gantt-heading{display:none}.task-gantt-page-expanded .task-gantt-panel{display:flex;flex:1 1;flex-direction:column;min-width:0;min-height:0}.task-gantt-page-expanded .task-gantt-period-label,.task-gantt-page-expanded .task-gantt-toolbar{flex:0 0 auto}.task-gantt-page-expanded .task-gantt-scroll{flex:1 1;max-height:none;min-height:0}.task-gantt-period-label{justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:12px 16px;background:var(--soft)}.task-gantt-period-label>strong{white-space:nowrap}.task-gantt-legend{flex-wrap:wrap;justify-content:flex-end;gap:14px;color:var(--muted);font-size:.76rem}.task-gantt-legend button{display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:999px;padding:4px 7px;background:transparent;color:inherit;font:inherit;cursor:pointer}.task-gantt-legend button:focus-visible,.task-gantt-legend button:hover{border-color:var(--line);background:var(--panel);color:var(--ink)}.task-gantt-legend button.active{border-color:var(--accent);background:var(--panel);color:var(--ink);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.task-gantt-legend i{width:10px;height:10px;border-radius:50%}.task-gantt-bar.planned,.task-gantt-legend .planned{background:#9aa5b1}.task-gantt-legend .awaiting-response{background:#9aa5b1;opacity:.5}.task-gantt-bar.manual,.task-gantt-legend .manual{background:#2878b5}.task-gantt-bar.progress,.task-gantt-legend .progress{background:#ef9f2f}.task-gantt-bar.validation,.task-gantt-legend .validation{background:#7768d8}.task-gantt-bar.done,.task-gantt-legend .done{background:#19a974}.task-gantt-bar.overdue,.task-gantt-legend .overdue{background:#c43b2b}.task-gantt-scroll{max-height:calc(100vh - 330px);min-height:340px;overflow:auto;background:var(--panel);scrollbar-color:var(--accent) var(--soft);scrollbar-width:thin}.task-gantt-scroll::-webkit-scrollbar{width:11px;height:11px}.task-gantt-scroll::-webkit-scrollbar-track{background:var(--soft)}.task-gantt-scroll::-webkit-scrollbar-thumb{border:2px solid var(--soft);border-radius:999px;background:var(--accent)}.task-gantt-grid{position:relative}.task-gantt-calendar-header,.task-gantt-group-row,.task-gantt-task-row{display:grid;grid-template-columns:minmax(280px,340px) repeat(var(--gantt-days),92px)}.task-gantt-calendar-header{z-index:7;top:0;min-height:64px;border-bottom:1px solid var(--line)}.task-gantt-calendar-header,.task-gantt-fixed-cell{position:-webkit-sticky;position:sticky;background:var(--panel)}.task-gantt-fixed-cell{z-index:4;left:0;grid-column:1;grid-row:1;min-width:0;border-right:1px solid var(--line)}.task-gantt-corner{display:grid;align-content:center;grid-gap:4px;gap:4px;padding:0 16px}.task-gantt-corner span{color:var(--muted);font-size:.7rem}.task-gantt-corner label,.task-gantt-corner select{width:100%;min-width:0}.task-gantt-corner select{height:30px;padding:3px 28px 3px 8px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--panel);font:inherit;font-size:.72rem;font-weight:700}.task-gantt-day-heading{display:grid;z-index:2;grid-row:1;place-content:center;justify-items:center;border-left:1px solid var(--line);color:var(--muted);background:var(--panel)}.task-gantt-day-heading small,.task-gantt-day-heading span{font-size:.67rem;text-transform:capitalize}.task-gantt-day-heading strong{font-size:1rem}.task-gantt-day-cell.weekend,.task-gantt-day-heading.weekend{background:color-mix(in srgb,var(--soft) 72%,transparent)}.task-gantt-day-heading.today strong{min-width:30px;border-radius:999px;padding:4px 7px;color:#fff;background:var(--accent)}.task-gantt-group-row{position:relative;min-height:44px;border-bottom:1px solid var(--line);background:var(--soft)}.task-gantt-group-title{gap:9px;padding:0 16px;background:var(--soft)}.task-gantt-group-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-gantt-group-title small{margin-left:auto;color:var(--muted);white-space:nowrap}.task-gantt-company-dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:var(--accent)}.task-gantt-company-dot.lead{background:#d8872c}.task-gantt-company-dot.prospect{background:#7768d8}.task-gantt-company-dot.client{background:#19a974}.task-gantt-task-row{position:relative;min-height:58px;border-bottom:1px solid var(--line);background:var(--panel)}.task-gantt-task-row-merged{grid-template-rows:repeat(var(--gantt-row-count),48px)}.task-gantt-task-row-merged>.task-gantt-day-cell,.task-gantt-task-row-merged>.task-gantt-fixed-cell{grid-row:1/-1}.task-gantt-task-title{justify-content:space-between;gap:12px;width:100%;border:0;padding:8px 16px;color:var(--ink);text-align:left;font:inherit;cursor:pointer}.task-gantt-task-title:hover{background:var(--soft)}.task-gantt-task-title>span{display:grid;min-width:0;grid-gap:3px;gap:3px}.task-gantt-task-title small,.task-gantt-task-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-gantt-task-title small,.task-gantt-task-title time{color:var(--muted);font-size:.69rem}.task-gantt-task-title time{flex:0 0 auto;white-space:nowrap}.task-gantt-task-meta{display:grid;flex:0 0 auto;justify-items:end;grid-gap:5px;gap:5px}.task-gantt-overdue-badge{display:inline-flex;min-width:76px;justify-content:center;border-radius:999px;padding:5px 9px;color:#ffffff;background:#a92118;font-size:.7rem;font-style:normal;font-weight:900;line-height:1}.task-gantt-overdue-markers{position:absolute;top:50%;right:-7px;z-index:6;display:flex;flex-direction:column;gap:3px;transform:translateY(-50%)}.task-gantt-overdue-markers i{width:12px;height:12px;flex:0 0 12px;border:2px solid var(--panel);border-radius:50%;background:#c43b2b;box-shadow:0 1px 4px rgba(90,14,8,.4)}.task-gantt-day-cell{z-index:0;grid-row:1;border-left:1px solid var(--line)}.task-gantt-day-cell.today{border-left:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.task-gantt-bar,.task-gantt-group-bar{position:relative;z-index:2;grid-row:1;align-self:center}.task-gantt-group-bar{height:4px;margin:0 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 55%,transparent)}.task-gantt-bar{height:30px;overflow:hidden;margin:0 5px;border:0;border-radius:8px;padding:0 9px;color:#fff;text-align:left;font:inherit;font-size:.72rem;font-weight:900;cursor:pointer;box-shadow:0 4px 10px rgba(20,24,31,.12)}.task-gantt-bar.awaiting-response{opacity:.5;outline:1px dashed color-mix(in srgb,currentColor 70%,transparent);outline-offset:-3px}.task-gantt-bar.overdue{opacity:1;outline:2px solid #86170f;outline-offset:-2px}.task-gantt-bar:focus-visible,.task-gantt-bar:hover{filter:brightness(1.08);transform:translateY(-1px)}.task-gantt-bar:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.task-gantt-bar span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-gantt-empty{position:-webkit-sticky;position:sticky;left:0;display:grid;grid-gap:5px;gap:5px;width:min(900px,calc(100vw - 360px));padding:42px 18px;color:var(--muted);text-align:center}.task-gantt-empty strong{color:var(--ink)}@media (max-width:900px){.task-gantt-heading,.task-gantt-period-label{align-items:flex-start;flex-direction:column}.task-gantt-summary{justify-items:start}.task-gantt-legend{justify-content:flex-start}.task-gantt-calendar-header,.task-gantt-group-row,.task-gantt-task-row{grid-template-columns:260px repeat(var(--gantt-days),78px)}.task-gantt-scroll{max-height:calc(100vh - 290px)}.task-gantt-empty{width:calc(100vw - 48px)}}.app-shell{--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--ui-border-neutral:color-mix(in srgb,var(--ink) 14%,var(--panel));--ui-border-strong:color-mix(in srgb,var(--ink) 24%,var(--panel));--ui-surface-raised:color-mix(in srgb,var(--panel) 97%,var(--page));--ui-surface-subtle:color-mix(in srgb,var(--panel) 82%,var(--page));--ui-surface-hover:color-mix(in srgb,var(--panel) 91%,var(--ink) 9%);--ui-action:var(--accent);--ui-action-strong:var(--accent-dark);--ui-danger:color-mix(in srgb,var(--danger) 78%,var(--ink));--ui-danger-bg:color-mix(in srgb,var(--danger) 10%,var(--panel));--ui-danger-border:color-mix(in srgb,var(--danger) 62%,var(--ui-border-neutral));--ui-success:color-mix(in srgb,var(--done) 78%,var(--ink));--ui-success-bg:color-mix(in srgb,var(--done) 11%,var(--panel));--ui-success-border:color-mix(in srgb,var(--done) 55%,var(--ui-border-neutral));--ui-info:color-mix(in srgb,var(--blue) 76%,var(--ink));--ui-info-bg:color-mix(in srgb,var(--blue) 9%,var(--panel));--ui-info-border:color-mix(in srgb,var(--blue) 40%,var(--ui-border-neutral));--ui-shadow-subtle:0 8px 24px color-mix(in srgb,var(--ink) 8%,transparent);--ui-shadow-hover:0 10px 26px color-mix(in srgb,var(--ink) 12%,transparent)}.app-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.app-shell.nav-right.sidebar-collapsed{grid-template-columns:minmax(0,1fr) 72px}.sidebar-nav-icon{display:none;width:22px;height:22px;flex:0 0 22px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.desktop-nav-toggle{display:grid;width:32px;min-width:32px;height:32px;place-items:center;border:1px solid color-mix(in srgb,currentColor 35%,transparent);border-radius:9px;color:inherit;background:transparent;font-size:1.3rem;cursor:pointer}.sidebar.desktop-collapsed{align-items:center;gap:14px;padding:16px 10px}.sidebar.desktop-collapsed .brand{width:44px;height:44px;justify-content:center}.sidebar.desktop-collapsed .brand-mark{width:40px;height:40px}.sidebar.desktop-collapsed .brand>div,.sidebar.desktop-collapsed .employee-nav-title,.sidebar.desktop-collapsed .enterprise-nav-submenu,.sidebar.desktop-collapsed .sidebar-footer>span,.sidebar.desktop-collapsed .sidebar-privacy{display:none}.sidebar.desktop-collapsed .sidebar-head{align-items:center;flex-direction:column;gap:12px}.sidebar.desktop-collapsed .desktop-nav-toggle{width:40px;min-width:40px;height:40px;border-color:color-mix(in srgb,currentColor 22%,transparent);border-radius:12px;background:color-mix(in srgb,currentColor 7%,transparent);font-size:1.15rem}.sidebar.desktop-collapsed :is(.nav,.employee-tools,.sidebar-footer,.enterprise-nav){width:44px}.sidebar.desktop-collapsed .employee-tools{margin-top:4px;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);padding-top:12px}.sidebar.desktop-collapsed .account-card,.sidebar.desktop-collapsed :is(.nav-item,.sidebar-settings){display:grid;width:44px;min-width:44px;height:44px;min-height:44px;place-items:center;border-radius:12px;padding:0;font-size:0}.sidebar.desktop-collapsed .account-card{border-color:color-mix(in srgb,currentColor 20%,transparent);background:color-mix(in srgb,currentColor 7%,transparent)}.sidebar.desktop-collapsed .account-card strong,.sidebar.desktop-collapsed .nav-item>span,.sidebar.desktop-collapsed .sidebar-settings>span{display:none}.sidebar.desktop-collapsed .sidebar-nav-icon{display:block}.sidebar.desktop-collapsed :is(.nav-item,.sidebar-settings):focus-visible,.sidebar.desktop-collapsed :is(.nav-item,.sidebar-settings):hover{transform:translateY(-1px);background:color-mix(in srgb,var(--accent) 18%,transparent)}.sidebar.desktop-collapsed :is(.nav-item,.sidebar-settings).active{color:color-mix(in srgb,var(--accent) 78%,currentColor);background:color-mix(in srgb,var(--accent) 18%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 42%,transparent)}.sidebar.desktop-collapsed .sidebar-footer{align-items:center;border-top-color:color-mix(in srgb,currentColor 18%,transparent);padding-top:12px}.app-shell :is(.panel,.metric,.block-card,.filter-panel,.week-card,.progress-card,.focus-card,.settings-card,.study-drafts-panel,.entity-history-panel,.activity-mail-preview,.global-search-popover){border-color:var(--ui-border-neutral)!important;background:var(--ui-surface-raised)!important;box-shadow:var(--ui-shadow-subtle)!important}.app-shell :is(.item,.study-draft-card,.enterprise-hub-card,.profile-folder-card,.profile-file-card,.project-detail-task,.workspace-profile-task,.workspace-completed-task,.employee-task-list,.admin-person,.backup-settings-item,.recycle-bin-item,.activity-counter-grid article,.activity-mail-list article,.activity-audit-list article,.activity-deadline-list article,.activity-template-list form){border-color:var(--ui-border-neutral)!important;background:var(--ui-surface-subtle)!important;box-shadow:none!important}.app-shell :is(.enterprise-hub-card,.profile-folder-card,.project-detail-task,.workspace-profile-task):hover{border-color:var(--ui-border-strong)!important;background:var(--ui-surface-hover)!important;box-shadow:var(--ui-shadow-hover)!important}.app-shell :is(.task-page-tabs,.task-create-section,.task-create-submit-bar,.task-automatic-stage-card,.project-task-picker-item,.project-task-dialog-toolbar,.task-completion-files,.task-report-message){border-color:var(--ui-border-neutral)!important;background:var(--ui-surface-subtle)!important}.app-shell .task-page-tabs{box-shadow:none}.app-shell .task-page-tabs button:not(.active){color:var(--muted);background:transparent}.app-shell .task-page-tabs button:not(.active):focus-visible,.app-shell .task-page-tabs button:not(.active):hover{border-color:var(--ui-border-neutral);color:var(--ink);background:var(--ui-surface-hover)}.app-shell .task-create-section-number,.app-shell .task-page-tabs button.active{border-color:var(--ui-action);color:#ffffff;background:var(--ui-action)}.app-shell .task-automatic-stage-card{border-top-color:var(--task-stage-color)!important}.app-shell :is(.workspace-profile-task-theme,.shared-status-badge){color:var(--ui-info);background:var(--ui-info-bg)}.app-shell .workspace-profile-task :is(p,.workspace-profile-task-meta){color:var(--ink)}.app-shell :is(.task-order-badge,.week-badge,.day-pill,.time-pill){border-color:var(--ui-border-neutral);color:var(--muted);background:var(--ui-surface-raised)}.app-shell :is(.workspace-profile-task.overdue,.project-detail-task.overdue,.activity-counter-grid .activity-counter-danger,.monitoring-error-list article){border-color:var(--ui-danger-border)!important;background:var(--ui-danger-bg)!important}.app-shell :is(.login-error,.project-form-error,.project-field-error,.pdf-error,.shared-form-error,.inline-notice-error,.entity-history-message.error,.task-attachment-notice.error,.activity-mail-error){color:var(--ui-danger)!important}.app-shell :is(.inline-notice-error,.task-attachment-notice.error){border-color:var(--ui-danger-border);background:var(--ui-danger-bg)}.app-shell .shared-status-badge.danger,.app-shell .shared-status-badge.failed,.app-shell .task-overdue-badge{border-color:var(--ui-danger-border);color:#ffffff!important;background:var(--ui-danger)}.app-shell :is(.project-detail-task.completed,.employee-task-row.is-done,.task-attachment-notice.success){border-color:var(--ui-success-border)!important;background:var(--ui-success-bg)!important}.app-shell .shared-status-badge:is(.sent,.success){color:var(--ui-success);background:var(--ui-success-bg)}.app-shell .shared-status-badge:is(.pending,.retry-scheduled,.warning){color:var(--ui-action-strong);background:color-mix(in srgb,var(--ui-action) 12%,var(--panel))}.app-shell :is(.workspace-profile-tasks-heading h1,.settings-card-heading,.stats-page-header h1,.enterprise-hub-header h2){color:var(--ink)}.app-shell.contrast-boost{--ui-border-neutral:color-mix(in srgb,var(--ink) 34%,var(--panel));--ui-border-strong:color-mix(in srgb,var(--ink) 52%,var(--panel))}@media (prefers-reduced-motion:reduce){.app-shell :is(.enterprise-hub-card,.workspace-profile-task){transition:none}}.app-shell .deferred-view-loading{min-height:18rem;display:grid;place-items:center;color:var(--muted);font-weight:800}.app-shell :is(.workspace-profile-task:not(:has(.workspace-task-more-panel)),.workspace-completed-task,.task-card,.resource-card){content-visibility:auto;contain-intrinsic-size:auto 9rem}.app-shell .incremental-list-footer{display:flex;justify-content:center;grid-column:1/-1;width:100%;padding:var(--ui-space-3,16px) 0}.app-shell .incremental-list-footer .secondary-button{min-height:44px;min-width:min(100%,18rem)}.app-shell .incremental-list-footer span{color:var(--muted);font-size:.82em}.app-shell .task-gantt-scroll{touch-action:pan-x pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.app-shell .presence-control{position:relative;display:inline-flex;flex:0 0 218px;width:218px;min-height:44px;border:0!important;border-radius:0!important;padding:0!important;color:var(--ink)!important;background:transparent!important;box-shadow:none!important}.app-shell .presence-dot{box-shadow:0 0 0 2px var(--ui-surface-raised)!important}.app-shell :where(button,a[href],input,select,textarea,summary,[role=button],[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid var(--ui-info,#1769aa)!important;outline-offset:3px!important;box-shadow:0 0 0 6px color-mix(in srgb,var(--ui-info,#1769aa) 22%,transparent)!important}.app-shell{--ui-select-chevron:var(--theme-select-chevron)}.app-shell .app-select-trigger,.app-shell .postit-recipient-trigger,.app-shell select{min-height:var(--ui-control-height,42px);border:1px solid var(--ui-border-neutral)!important;border-radius:var(--ui-control-radius,10px);color:var(--ink);background-color:var(--ui-surface-raised);cursor:pointer;box-sizing:border-box;font-family:inherit;font-size:.875rem;font-weight:700;line-height:1.25!important;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.app-shell select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:8px 38px 8px 12px!important;background-image:var(--ui-select-chevron)!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:12px 8px!important}.app-shell .app-select-trigger,.app-shell .postit-recipient-trigger{padding:8px 12px!important;text-align:left}.app-shell .app-select-trigger:hover,.app-shell .postit-recipient-trigger:hover,.app-shell select:hover{border-color:var(--ui-border-strong)!important}.app-shell .app-select-trigger.active,.app-shell .app-select-trigger:focus-visible,.app-shell .postit-recipient-trigger.active,.app-shell .postit-recipient-trigger:focus-visible,.app-shell select:focus,.app-shell select:focus-visible{border-color:var(--ui-info)!important;outline:0!important;outline-offset:0!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-info) 22%,transparent)!important}.app-shell .app-select{position:relative;display:inline-block;width:100%;min-width:0}.app-shell .app-select>select.app-select-native{position:absolute!important;width:1px!important;min-width:0!important;height:1px!important;min-height:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;border:0!important;margin:-1px!important;padding:0!important;opacity:0!important;pointer-events:none!important;white-space:nowrap!important}.app-shell .app-select:has(.app-select-trigger.active){z-index:130}.app-shell .app-select-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px}.app-shell .app-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .app-select-chevron{flex:0 0 auto;color:var(--muted);transition:transform .14s ease}.app-shell .app-select-trigger.active .app-select-chevron{transform:rotate(180deg)}.app-shell .app-select-menu{position:absolute;z-index:120;top:calc(100% + 4px);right:0;left:0;overflow:auto;max-height:min(320px,50vh);border:1px solid var(--ui-border-neutral);border-radius:var(--ui-control-radius,10px);padding:4px;color:var(--ink);background:var(--ui-surface-raised);box-shadow:0 14px 30px color-mix(in srgb,var(--ink) 16%,transparent)}.app-shell .app-select-option-wrap{display:contents}.app-shell .app-select-group{display:block;padding:8px 10px 4px;color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.app-shell .app-select-menu button{display:flex;width:100%;min-height:36px;align-items:center;justify-content:space-between;gap:8px;border:0;border-radius:7px;padding:7px 10px;color:var(--ink);background:transparent;font:inherit;text-align:left}.app-shell .app-select-menu button.selected,.app-shell .app-select-menu button:focus-visible,.app-shell .app-select-menu button:hover{color:var(--ink);background:color-mix(in srgb,var(--accent-light) 18%,var(--ui-surface-raised))}.app-shell .app-select-menu button:disabled{opacity:.52;cursor:not-allowed}.app-shell .app-select-check{color:var(--ui-success);font-weight:900}.app-shell .presence-control .app-select{width:100%}.app-shell .presence-control .app-select-value{font-size:.78rem;font-weight:900;letter-spacing:.015em}.app-shell .presence-control .app-select-option-label{display:flex;align-items:center;gap:9px;min-width:0;white-space:nowrap}.app-shell .presence-control .app-select-menu{right:auto;left:50%;width:242px;min-width:242px;top:calc(100% + 8px);transform:translateX(-50%);border-color:color-mix(in srgb,var(--ui-border-strong) 58%,var(--ui-border-neutral));border-radius:14px;padding:7px;box-shadow:0 18px 38px color-mix(in srgb,var(--ink) 18%,transparent),0 2px 8px color-mix(in srgb,var(--ink) 9%,transparent)}.app-shell .presence-control .app-select-menu button{min-height:44px;border-radius:10px;padding:9px 11px;font-size:.82rem;font-weight:800;line-height:1.2;white-space:nowrap}.app-shell .presence-control .app-select-menu button+button{margin-top:2px}.app-shell .presence-control .app-select-menu button.selected{background:color-mix(in srgb,var(--accent-light) 15%,var(--ui-surface-raised));box-shadow:inset 3px 0 0 var(--ui-success)}.app-shell .presence-control .app-select-check{display:inline-grid;flex:0 0 20px;width:20px;height:20px;place-items:center;border-radius:999px;color:var(--ui-surface-raised);background:var(--ui-success);font-size:.7rem;line-height:1}.app-shell .presence-control .presence-dot{width:9px;height:9px;box-shadow:none!important}@media (max-width:900px){.app-shell .topbar .presence-control{flex-basis:auto;width:100%}.app-shell .presence-control .app-select-menu{width:max(100%,242px);min-width:0}}.app-shell .employee-account-edit-form .app-select,.app-shell .form .app-select,.app-shell .task-gantt-toolbar .app-select,.app-shell .workspace-profile-filters .app-select{width:100%}.app-shell .task-tab-panel-heading .app-select.search{width:min(220px,100%)}.app-shell .settings-field .app-select{width:min(180px,100%)}.app-shell .app-select.status-select{width:min(190px,100%)}.app-shell :is(.workspace-profile-task-theme,.shared-status-badge){border:1px solid;font-weight:900;line-height:1.25}.app-shell .workspace-profile-stage{border:0;padding:0;background:transparent;font-weight:900;line-height:1.25}.app-shell :is(.task-overdue-badge,.task-gantt-overdue-badge){border:1px solid color-mix(in srgb,var(--ui-danger) 72%,#000000);color:#ffffff!important;background:var(--ui-danger)!important;text-shadow:0 1px 1px rgba(0,0,0,.28)}.mobile-filter-panel{margin:0}.mobile-filter-panel>summary{display:none}@media (min-width:761px){.mobile-filter-panel:not([open])>.task-gantt-toolbar,.mobile-filter-panel:not([open])>.workspace-profile-filters{display:flex}}@media (max-width:980px){.app-shell.nav-right.sidebar-collapsed,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.desktop-nav-toggle{display:none}.sidebar.desktop-collapsed{align-items:stretch;gap:12px;padding-right:3%;padding-left:3%}.sidebar.desktop-collapsed :is(.brand,.nav,.employee-tools,.sidebar-footer,.enterprise-nav){width:auto}.sidebar.desktop-collapsed .brand{height:auto}.sidebar.desktop-collapsed .brand-mark{width:42px;height:42px}.sidebar.desktop-collapsed .brand>div,.sidebar.desktop-collapsed .employee-nav-title,.sidebar.desktop-collapsed .sidebar-footer>span,.sidebar.desktop-collapsed .sidebar-privacy{display:initial}.sidebar.desktop-collapsed .sidebar-head{flex-direction:row}.sidebar.desktop-collapsed .account-card,.sidebar.desktop-collapsed :is(.nav-item,.sidebar-settings){display:flex;width:100%;min-height:44px;height:auto;justify-content:flex-start;padding:0 14px;font-size:inherit}.sidebar.desktop-collapsed .account-card strong,.sidebar.desktop-collapsed .nav-item>span,.sidebar.desktop-collapsed .sidebar-settings>span{display:initial}.sidebar.desktop-collapsed .sidebar-nav-icon{display:none}.sidebar.desktop-collapsed .employee-tools{margin-top:0;border-top:0;padding-top:0}.sidebar.desktop-collapsed .account-card:before,.sidebar.desktop-collapsed .nav-item:before,.sidebar.desktop-collapsed .sidebar-settings:before{content:none}.app-shell .sidebar{position:-webkit-sticky;position:sticky;z-index:110;top:0}.app-shell .mobile-nav-toggle{width:44px;min-width:44px;height:44px;min-height:44px;border-color:currentColor;color:inherit}.app-shell .mobile-nav-toggle span{background:currentColor}.app-shell .sidebar.mobile-menu-open .sidebar-navigation{position:absolute;z-index:120;top:100%;right:0;left:0;max-height:calc(100vh - 70px);gap:12px;overflow-y:auto;padding:14px 3% calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--ui-border-neutral);border-bottom:1px solid var(--ui-border-strong);background:var(--theme-sidebar-background,var(--sidebar));box-shadow:0 18px 36px color-mix(in srgb,var(--ink) 22%,transparent)}.app-shell .sidebar.mobile-menu-open :is(.nav-item,.sidebar-settings,.sidebar-privacy,.enterprise-nav-submenu button){min-height:44px}}@media (max-width:760px){.mobile-filter-panel{margin-bottom:16px;border:1px solid var(--ui-border-neutral);border-radius:12px;background:var(--ui-surface-raised);box-shadow:var(--ui-shadow-subtle)}.mobile-filter-panel>summary{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;color:var(--ink);cursor:pointer;font-weight:900;list-style:none}.mobile-filter-panel>summary::-webkit-details-marker{display:none}.mobile-filter-panel>summary:after{content:"+";display:grid;width:30px;height:30px;place-items:center;flex:0 0 auto;border:1px solid var(--ui-border-strong);border-radius:50%;color:var(--ui-action-strong);background:var(--ui-surface-subtle);font-size:1.15rem}.mobile-filter-panel[open]>summary{border-bottom:1px solid var(--ui-border-neutral)}.mobile-filter-panel[open]>summary:after{content:"−"}.mobile-filter-panel>summary small{margin-left:auto;color:var(--muted);font-size:.76rem;font-weight:800}.mobile-filter-panel>.task-gantt-toolbar,.mobile-filter-panel>.workspace-profile-filters{align-items:stretch;flex-direction:column;gap:12px;margin:0;padding:12px;border:0;background:transparent}.mobile-filter-panel :is(label,input,select,.task-gantt-period-controls,.task-gantt-expand){width:100%}.mobile-filter-panel .task-gantt-period-controls{display:grid;grid-template-columns:44px minmax(0,1fr) 44px}.app-shell :where(button:not(.task-gantt-bar):not(.task-gantt-task-title):not(.pdf-text-hit):not(.pdf-source-image-hit),a.primary-button,a.secondary-button,a.ghost-button,[role=button]:not(.task-gantt-task-title),summary){min-height:44px}.app-shell :where(.icon-button,.copy-button,.mobile-nav-toggle){min-width:44px}.app-shell :is(.task-create-submit-bar,.lead-form-actions,.project-form-actions,.project-task-dialog-actions,.enterprise-profile-edit-actions,.enterprise-profile-evaluation-actions){position:-webkit-sticky;position:sticky;z-index:45;bottom:0;margin-right:-12px;margin-left:-12px;padding:12px 12px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--ui-border-strong);background:color-mix(in srgb,var(--panel) 96%,transparent);box-shadow:0 -10px 24px color-mix(in srgb,var(--ink) 12%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-shell .dialog-form>button[type=submit]:last-child{position:-webkit-sticky;position:sticky;z-index:45;bottom:0;width:100%;min-height:48px;box-shadow:0 -12px 20px color-mix(in srgb,var(--panel) 86%,transparent)}.app-shell :is(.lead-form-actions,.enterprise-profile-edit-actions,.enterprise-profile-evaluation-actions,.project-task-dialog-actions){align-items:stretch;flex-direction:column}.app-shell :is(.lead-form-actions,.enterprise-profile-edit-actions,.enterprise-profile-evaluation-actions,.project-task-dialog-actions) button{width:100%}}@media (prefers-contrast:more){.app-shell{--ui-border-neutral:color-mix(in srgb,var(--ink) 42%,var(--panel));--ui-border-strong:color-mix(in srgb,var(--ink) 64%,var(--panel))}.app-shell :where(button,a[href],input,select,textarea,summary):focus-visible{outline-width:4px!important;box-shadow:0 0 0 7px color-mix(in srgb,var(--ui-info) 28%,transparent)!important}}.form-draft-status{display:inline-flex;width:auto;min-height:32px;align-items:center;gap:6px;margin:0;border:0;padding:0 4px;color:var(--muted);background:transparent;font-size:.76rem;font-weight:750;white-space:nowrap}.form-draft-status:before{content:"✓";display:grid;width:18px;height:18px;place-items:center;border-radius:50%;color:var(--panel);background:var(--ui-success,#21845b);font-size:.68rem;font-weight:950}.form-draft-status.is-saving:before{content:"";border:2px solid color-mix(in srgb,var(--ui-action) 28%,transparent);border-top-color:var(--ui-action);background:transparent;animation:draft-status-spin .8s linear infinite}.form-draft-status.is-error,.form-field-error{color:var(--ui-danger,#a9362b)}.form-draft-status.is-error:before{content:"!";background:var(--ui-danger,#a9362b)}@keyframes draft-status-spin{to{transform:rotate(1turn)}}.form-field-error{display:block;margin-top:4px;font-size:.75rem;font-weight:800}.app-shell{--ui-page-title-size:2rem;--ui-section-title-size:1.25rem;--ui-card-title-size:1rem;--ui-body-size:1rem;--ui-caption-size:0.82rem;--ui-control-height:42px;--ui-control-radius:10px;--ui-panel-radius:14px;--ui-page-padding-inline:clamp(20px,4vw,56px)}.app-shell .view-panel{width:100%;padding:var(--space-4) var(--ui-page-padding-inline);color:var(--ink);font-size:var(--ui-body-size);line-height:1.45}.app-shell .view-panel :is(.workspace-profile-tasks-heading,.workspace-removed-page-heading,.enterprise-hub-header,.enterprise-profiles-header,.lead-study-header,.enterprise-profile-detail-header,.stats-page-header,.task-page-heading,.settings-hero,.task-gantt-heading,.task-detail-hero,.project-detail-page-header,.library-hero,.tool-hero,.optima-hero,.privacy-hero,.resource-explorer-heading,.employee-detail-heading){margin-bottom:var(--space-3)}.app-shell .view-panel :is(.workspace-profile-tasks-heading,.workspace-removed-page-heading,.enterprise-hub-header,.enterprise-profiles-header,.lead-study-header,.enterprise-profile-detail-header,.stats-page-header,.task-page-heading,.settings-hero,.task-gantt-heading,.task-detail-hero,.project-detail-page-header,.library-hero,.tool-hero,.optima-hero,.privacy-hero,.resource-explorer-heading,.employee-detail-heading) :is(h1,h2){max-width:24ch;margin:0;color:var(--ink)!important;font-size:var(--ui-page-title-size)!important;font-weight:900;letter-spacing:-.025em;line-height:1.08;overflow-wrap:anywhere}.app-shell .view-panel :is(.workspace-profile-tasks-heading,.enterprise-hub-header,.enterprise-profiles-header,.lead-study-header,.stats-page-header,.task-page-heading,.task-gantt-heading,.project-detail-page-header)>div:first-child>:is(p,span):first-child,.app-shell .view-panel :is(.workspace-profile-tasks-heading,.workspace-removed-page-heading,.enterprise-hub-header,.enterprise-profiles-header,.lead-study-header,.enterprise-profile-detail-header,.stats-page-header,.task-page-heading,.task-gantt-heading,.task-detail-hero,.project-detail-page-header,.library-hero,.tool-hero,.optima-hero,.privacy-hero,.resource-explorer-heading,.employee-detail-heading)>:is(p,span):first-child{margin:0 0 var(--space-1);color:var(--ui-action-strong);font-size:.76rem;font-weight:900;letter-spacing:.1em;line-height:1.25;text-transform:uppercase}.app-shell .view-panel .settings-hero>.settings-mark{margin:0 0 var(--space-2);color:var(--ui-action-strong);font-size:1.2rem;letter-spacing:0;line-height:1;text-transform:none}.app-shell .view-panel :is(.task-page-heading,.settings-hero,.task-gantt-heading,.task-detail-hero,.library-hero,.tool-hero,.optima-hero,.privacy-hero) :is(h1,h2)+p{max-width:72ch;margin:var(--space-1) 0 0;color:var(--muted);font-size:1rem;line-height:1.5}.app-shell .view-panel :is(.panel-heading,.settings-card-heading,.study-drafts-heading,.enterprise-profile-tasks-heading,.project-page-tasks-heading,.profile-attachments-heading,.resource-detail-header,.workspace-completed-heading,.project-task-dialog-header,.task-attachments-heading,.pdf-export-heading) :is(h2,h3){margin:0;color:var(--ink);font-size:var(--ui-section-title-size);font-weight:900;letter-spacing:-.012em;line-height:1.2;overflow-wrap:anywhere}.app-shell .view-panel :is(.workspace-task-title,.workspace-profile-task h3,.workspace-completed-task h3,.enterprise-hub-card span,.enterprise-project-card h3,.project-detail-task strong,.item h3,.block-card h3,.employee-task-row h3){color:var(--ink);font-size:var(--ui-card-title-size)!important;font-weight:900;letter-spacing:0;line-height:1.25;overflow-wrap:anywhere}.app-shell .view-panel :is(small,.muted,.workspace-profile-task-meta){font-size:var(--ui-caption-size);line-height:1.35}.app-shell .view-panel :is(.panel,.settings-card,.study-drafts-panel,.filter-panel,.privacy-card,.task-tab-panel,.enterprise-profile-detail-card,.wordpress-access-card){border-radius:var(--ui-panel-radius)}.app-shell .view-panel :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea){min-height:var(--ui-control-height);border-color:var(--ui-border-neutral);border-radius:var(--ui-control-radius);padding:9px 12px;color:var(--ink);background:var(--ui-surface-raised);font-family:inherit;line-height:1.35}.app-shell .view-panel textarea{min-height:96px;resize:vertical}.app-shell :is(.primary-button,.secondary-button,.ghost-button,.danger-button,.small-button,.back-button){min-height:40px;border-radius:var(--ui-control-radius);padding:8px 14px;font-size:.9rem;font-weight:900;line-height:1.2}.app-shell .view-panel :is(.panel,.settings-card,.study-drafts-panel,.filter-panel,.privacy-card){padding:var(--space-3)}.app-shell .view-panel :is(.panel-heading,.settings-card-heading){gap:var(--space-2);margin-bottom:var(--space-2)}.sync-status{display:inline-flex;min-height:34px;align-items:center;gap:7px;border:1px solid var(--ui-border-neutral);border-radius:999px;padding:5px 10px;color:var(--muted);background:var(--ui-surface-raised);font-size:.76rem;font-weight:900;white-space:nowrap}.sync-status-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--ui-info)}.sync-status-saving .sync-status-dot{background:var(--ui-action);animation:sync-status-pulse .9s ease-in-out infinite alternate}.sync-status-conflict,.sync-status-error,.sync-status-offline{color:var(--ui-danger)}.sync-status-conflict .sync-status-dot,.sync-status-error .sync-status-dot,.sync-status-offline .sync-status-dot{background:var(--ui-danger)}@keyframes sync-status-pulse{0%{opacity:.35;transform:scale(.78)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.sync-status-saving .sync-status-dot{animation:none}}@media (max-width:760px){.app-shell{--ui-page-title-size:1.75rem;--ui-section-title-size:1.18rem;--ui-page-padding-inline:16px}.app-shell .view-panel{padding-top:var(--space-3);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom))}.app-shell .view-panel :is(.workspace-profile-tasks-heading,.workspace-removed-page-heading,.enterprise-hub-header,.enterprise-profiles-header,.lead-study-header,.enterprise-profile-detail-header,.stats-page-header,.task-page-heading,.settings-hero,.task-gantt-heading,.task-detail-hero,.project-detail-page-header,.library-hero,.tool-hero,.optima-hero,.privacy-hero,.resource-explorer-heading,.employee-detail-heading){margin-bottom:var(--space-2)}.app-shell .view-panel :is(.panel,.settings-card,.study-drafts-panel,.filter-panel,.privacy-card){padding:var(--space-2)}.sync-status{min-width:34px;justify-content:center;padding-right:8px;padding-left:8px}.workspace-profile-task-actions{display:grid;grid-template-columns:minmax(0,1fr) 44px 64px 44px;width:100%;grid-gap:6px;gap:6px}.workspace-profile-task-actions>.workspace-task-more-menu,.workspace-profile-task-actions>button{width:100%;min-width:0;margin:0}.workspace-profile-task-actions button{max-width:100%;padding-right:6px;padding-left:6px}.workspace-profile-task-actions .workspace-task-more-trigger,.workspace-profile-task-actions .workspace-task-pause-button{width:44px;min-width:44px;padding:0}.sync-status-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.app-shell{font-size:var(--ds-font-md);line-height:var(--ds-line-normal)}.app-shell,.app-shell .main{color:var(--ink);background:var(--theme-main-background)}.app-shell .topbar{color:var(--ink);background:var(--theme-topbar-background);border-color:var(--line)}.app-shell .sidebar{color:var(--theme-sidebar-fg);background:var(--theme-sidebar-background)}.app-shell .sidebar :is(.brand,.account-card,.nav-item,.soft-nav,.sidebar-settings,.sidebar-privacy){color:var(--theme-sidebar-fg)}.app-shell .sidebar :is(.brand span,.brand small,.account-card span,.account-card small,.employee-nav-title,.sidebar-footer){color:var(--theme-sidebar-muted)}.app-shell .sidebar :is(.nav-item,.soft-nav,.sidebar-settings,.sidebar-privacy).active,.app-shell .sidebar :is(.nav-item,.soft-nav,.sidebar-settings,.sidebar-privacy):hover{color:var(--theme-sidebar-active-fg);background:var(--theme-sidebar-active-bg)}.app-shell :is(h1,.page-title,.view-title){margin-block:0;color:var(--ink);font-size:var(--ds-font-2xl);font-weight:var(--ds-weight-bold);line-height:var(--ds-line-tight)}.app-shell :is(h2,.section-title){color:var(--ink);font-size:var(--ds-font-xl);font-weight:var(--ds-weight-bold);line-height:1.25}.app-shell :is(h3,.card-title){color:var(--ink);font-size:var(--ds-font-lg);font-weight:var(--ds-weight-bold);line-height:1.3}.app-shell :is(.eyebrow,.section-kicker,.settings-card-heading>span:first-child){color:var(--accent-dark);font-size:var(--ds-font-xs);font-weight:var(--ds-weight-bold);letter-spacing:.08em;text-transform:uppercase}.app-shell :is(.muted,small,.helper-text,.field-help){color:var(--muted);font-size:var(--ds-font-sm)}.app-shell :is(.primary-button,.secondary-button,.small-button,.ghost-button,.danger-button,.icon-button,.copy-button,.external-link,.play-button){box-sizing:border-box;min-height:var(--ds-control-height);padding:0 var(--ds-control-padding-x);border:1px solid var(--line);border-radius:var(--ds-radius-md);font-size:var(--ds-font-sm);font-weight:var(--ds-weight-bold);line-height:1.15;text-decoration:none;transition:background-color var(--ds-transition-fast),border-color var(--ds-transition-fast),color var(--ds-transition-fast),box-shadow var(--ds-transition-fast),transform var(--ds-transition-fast)}.app-shell :is(.primary-button,.small-button,.copy-button,.play-button){color:var(--theme-on-accent);border-color:var(--accent);background:var(--accent)}.app-shell :is(.primary-button,.small-button,.copy-button,.play-button):hover:not(:disabled){border-color:var(--accent-dark);background:var(--accent-dark)}.app-shell :is(.secondary-button,.ghost-button,.icon-button,.external-link){color:var(--ink);background:var(--theme-control-background)}.app-shell :is(.secondary-button,.ghost-button,.icon-button,.external-link):hover:not(:disabled){border-color:var(--accent);background:var(--soft)}.app-shell .danger-button{color:#ffffff;border-color:var(--ds-danger);background:var(--ds-danger)}.app-shell :is(button,[role=button]):disabled{cursor:not-allowed;opacity:.52}.app-shell :is(button,[role=button]):active:not(:disabled){transform:translateY(1px)}.app-shell .app-select-trigger,.app-shell .postit-recipient-trigger,.app-shell :where(input:not([type=checkbox]):not([type=radio]),textarea,select){min-height:var(--ds-control-height);color:var(--ink);border:1px solid var(--line);border-radius:var(--ds-radius-md);background:var(--theme-control-background)}.app-shell :where(input:not([type=checkbox]):not([type=radio]),textarea){padding:var(--ds-field-padding-y) var(--ds-field-padding-x)}.app-shell textarea{min-height:112px;resize:vertical}.app-shell :where(input,textarea)::placeholder{color:var(--theme-placeholder)}.app-shell .settings-toggle-field{color:var(--ink);border-color:var(--line);background:var(--theme-control-background)}.app-shell .settings-toggle-field>span{color:inherit}.app-shell .settings-toggle-field>i{background:color-mix(in srgb,var(--muted) 28%,var(--theme-control-background))}.app-shell .settings-toggle-field>i:before{background:var(--theme-control-background)}.app-shell :is(label,.field-label){color:var(--ink);font-size:var(--ds-font-sm);font-weight:var(--ds-weight-medium)}.app-shell .app-select-menu,.app-shell .postit-recipient-menu{z-index:var(--ds-z-dropdown);padding:var(--ds-space-2);border:1px solid var(--line);border-radius:var(--ds-radius-lg);color:var(--ink);background:var(--panel);box-shadow:var(--ds-shadow-md)}.app-shell :is(.app-select-menu,.postit-recipient-menu) button{min-height:var(--ds-control-height);border-radius:var(--ds-radius-md)}.app-shell :is(.app-select-menu,.postit-recipient-menu) button.selected,.app-shell :is(.app-select-menu,.postit-recipient-menu) button:focus-visible,.app-shell :is(.app-select-menu,.postit-recipient-menu) button:hover{color:var(--ink);background:var(--soft)}.app-shell :is(.panel,.settings-card,.task-detail-card,.enterprise-profile-detail-card,.employee-detail-panel,.resource-card,.project-card,.shared-card,.ui-card){color:var(--ink);border-color:var(--line);border-radius:var(--ds-radius-lg);background:var(--panel);box-shadow:var(--ds-shadow-sm)}.app-shell :is(.shared-panel,.ui-panel){padding:var(--ds-space-5);border:1px solid var(--line);border-radius:var(--ds-radius-xl);background:var(--panel);box-shadow:var(--ds-shadow-md)}.app-shell :is(.modal-backdrop,.shared-modal-backdrop,.resource-name-dialog-backdrop){z-index:var(--ds-z-modal);background:rgba(18,15,12,.54);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.app-shell :is(.dialog-form,.shared-modal-surface,.resource-name-dialog,[role=dialog]){color:var(--ink);border:1px solid var(--line);border-radius:var(--ds-radius-xl);background:var(--panel);box-shadow:var(--ds-shadow-lg)}.app-shell :is(.inline-notice-error,.state-error,.status-error){color:var(--ds-danger);border-color:var(--ds-danger-border);background:var(--ds-danger-surface)}.app-shell :is(.inline-notice-success,.state-success,.status-success){color:var(--ds-success);border-color:var(--ds-success-border);background:var(--ds-success-surface)}.app-shell :is(.inline-notice-warning,.state-warning,.status-warning){color:var(--ds-warning);border-color:var(--ds-warning-border);background:var(--ds-warning-surface)}.app-shell :is(.inline-notice-info,.state-info,.status-info){color:var(--ds-info);border-color:var(--ds-info-border);background:var(--ds-info-surface)}.app-shell :is(.task-overdue-badge,.task-gantt-overdue-badge,.shared-status-badge.failed,.shared-status-badge.danger){color:#ffffff;border-color:var(--ds-danger);background:var(--ds-danger)}.app-shell :is(.shared-status-badge.success,.shared-status-badge.sent,.status-complete){color:#ffffff;border-color:var(--ds-success);background:var(--ds-success)}.app-shell :where(button,a,input,textarea,select,[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 5px var(--theme-focus-ring)}@media (prefers-reduced-motion:reduce){.app-shell *,.app-shell :after,.app-shell :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}