:root{--bg: #f5efe5;--panel: rgba(255, 252, 247, .86);--panel-strong: #fffdf8;--rail-surface: rgba(239, 246, 244, .78);--rail-line: rgba(31, 42, 42, .1);--workspace-surface: rgba(255, 252, 247, .86);--workspace-soft: rgba(255, 250, 242, .82);--workspace-frame: rgba(208, 146, 96, .5);--workspace-card: rgba(255, 250, 242, .18);--workspace-card-strong: rgba(255, 250, 242, .28);--project-nav-surface: rgba(255, 252, 247, .86);--project-nav-soft: rgba(255, 250, 242, .82);--project-nav-frame: rgba(208, 146, 96, .5);--project-nav-card: rgba(255, 250, 242, .18);--project-nav-card-strong: rgba(255, 250, 242, .28);--ink: #1f2a2a;--muted: #61706d;--line: rgba(31, 42, 42, .12);--accent: #0d7a73;--accent-strong: #0a5e59;--accent-soft: rgba(13, 122, 115, .12);--archive-accent: #b64646;--archive-accent-strong: #872f2f;--archive-soft: rgba(182, 70, 70, .12);--archive-surface: rgba(255, 243, 243, .84);--archive-frame: rgba(182, 70, 70, .38);--shadow: 0 20px 50px rgba(52, 45, 33, .12);--shadow-raised: 0 16px 30px rgba(77, 58, 34, .12), 0 4px 10px rgba(31, 42, 42, .08);--shadow-strong: 0 24px 44px rgba(77, 58, 34, .16), 0 8px 18px rgba(31, 42, 42, .1);--panel-outline-strong: rgba(31, 42, 42, .2);--radius-xl: 14px;--radius-lg: 12px;--workspace-side-rail-width: 40px;--workspace-side-gap: 12px;--app-font-family: "Manrope", sans-serif;--app-font-size: 16px}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:var(--app-font-family);font-size:var(--app-font-size);color:var(--ink);background:radial-gradient(circle at top left,rgba(225,131,82,.22),transparent 25%),radial-gradient(circle at top right,rgba(13,122,115,.18),transparent 30%),linear-gradient(180deg,#fcf6ed,#f2ecdf)}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0}.hidden{display:none!important}.app-shell{display:grid;grid-template-columns:26px 1fr;gap:8px;padding:10px 12px 96px 10px;align-items:start}.sidebar{position:sticky;top:8px;transform:none;align-self:start;display:flex;flex-direction:column;gap:6px;align-items:center;padding:6px 3px;border-radius:16px;background:linear-gradient(180deg,#e8f2efdb,#ffffffbd);border:1px solid var(--rail-line);box-shadow:0 14px 30px #342d2114;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sidebar-controls{display:flex;flex-direction:column;gap:6px;align-items:center;margin-bottom:8px}.session-summary{font-size:.76rem;line-height:1.5;max-width:260px}.panel,.modal-form{background:var(--panel);border:1px solid color-mix(in srgb,var(--panel-outline-strong) 72%,white 28%);box-shadow:inset 0 1px #ffffffd1,var(--shadow-raised);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.project-setup-panel{background:radial-gradient(circle at top right,rgba(255,255,255,.76) 0%,transparent 34%),linear-gradient(180deg,var(--project-setup-soft, rgba(255, 250, 242, .72)) 0%,rgba(255,255,255,.94) 100%);border-color:color-mix(in srgb,var(--project-setup-frame, rgba(255, 250, 242, .92)) 40%,rgba(31,42,42,.12) 60%);box-shadow:0 20px 34px #a3825f1a,inset 0 1px #ffffffd6}.popup-shell{position:static;transform:none;z-index:auto;width:auto;max-height:none;overflow:visible}.popup-shell.popup-shell-open{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1200;margin:0;width:min(860px,calc(100vw - 28px));max-height:calc(100vh - 32px);overflow:auto;box-shadow:0 0 0 100vmax #181c1c47,inset 0 1px #ffffffd6,var(--shadow-strong)}.popup-shell-compact.popup-shell-open{width:min(560px,calc(100vw - 28px))}.popup-shell.popup-shell-open .panel-header{position:sticky;top:0;z-index:1;padding-bottom:10px;background:inherit}body:has(.popup-shell.popup-shell-open){overflow:hidden}.project-setup-header-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.project-setup-toggle,.panel-expand-toggle{position:relative;font-size:0;color:var(--accent-strong)}.project-setup-toggle:before,.panel-expand-toggle:before{content:"";width:10px;height:10px;display:inline-block;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .18s ease}.project-setup-toggle.expanded:before,.panel-expand-toggle.expanded:before{transform:translateY(2px) rotate(-135deg)}.project-setup-advanced{position:relative;display:flex;flex-direction:column;gap:12px}.project-contact-override{display:grid;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--project-setup-frame, rgba(255, 250, 242, .92)) 44%,rgba(11,119,108,.18) 56%);border-radius:16px;background:linear-gradient(135deg,#e8f9f680,#ffffffe6);box-shadow:inset 0 1px #ffffffc7}.project-contact-toggle{justify-content:flex-start;color:var(--text)}.project-contact-override textarea{min-height:64px;resize:vertical}.project-contact-override input:disabled,.project-contact-override textarea:disabled{color:var(--muted);background:#ffffffa8;cursor:default}.project-color-field{display:flex;flex-direction:column;gap:8px}.project-setup-advanced.draft-locked>:not(.draft-lock-overlay){opacity:.34;filter:grayscale(.2)}.project-setup-preview{min-height:164px;padding:14px 16px;border-radius:18px;display:flex;flex-direction:column;justify-content:flex-start;gap:12px;background:radial-gradient(circle at top right,rgba(255,255,255,.8) 0%,transparent 30%),linear-gradient(135deg,var(--project-setup-soft, rgba(255, 250, 242, .72)) 0%,rgba(255,255,255,.98) 100%);border:1px solid color-mix(in srgb,var(--project-setup-frame, rgba(255, 250, 242, .92)) 45%,rgba(31,42,42,.12) 55%);box-shadow:inset 0 1px #ffffffd1,0 12px 26px #a3825f14}.project-setup-preview-copy{display:flex;flex-direction:column;gap:4px}.project-setup-preview strong{font-size:.95rem}.project-setup-preview span{color:var(--muted);font-size:.88rem}.project-color-palette{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:8px}.project-color-swatch{position:relative;width:100%;aspect-ratio:1;min-height:22px;border-radius:10px;border:1px solid rgba(31,42,42,.12);background:linear-gradient(180deg,#ffffff75,#fff0),var(--swatch-color, #fffaf2);box-shadow:inset 0 1px #ffffffb3,0 6px 14px #342d2114;transition:transform .14s ease,box-shadow .16s ease,border-color .16s ease}.project-color-swatch:hover{transform:translateY(-1px);box-shadow:inset 0 1px #fffc,0 10px 18px #342d211f}.project-color-swatch.active{border-color:#0d7a73ad;box-shadow:0 0 0 3px #0d7a7324,inset 0 1px #ffffffd6,0 10px 18px #342d211f}.project-color-swatch.active:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:6px;border:2px solid rgba(255,255,255,.85)}.service-team-color-palette{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;max-width:280px}.service-team-color-swatch{min-height:18px;border-width:1px;border-radius:8px;box-shadow:inset 0 1px #ffffff75,0 5px 10px #1f2a2a14}.service-team-color-swatch.active{border-color:#1f2a2a66;box-shadow:0 0 0 2px color-mix(in srgb,var(--swatch-color, #0d7a73) 28%,rgba(255,255,255,.68) 72%),inset 0 1px #ffffff8f,0 7px 12px #1f2a2a1a}.area-icon-palette,.equipment-icon-palette{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.area-icon-option,.equipment-icon-option{display:grid;gap:8px;align-items:center;justify-items:center;padding:12px 10px;border-radius:14px;border:1px solid rgba(31,42,42,.1);background:#ffffffe6;box-shadow:inset 0 1px #ffffffa3,0 8px 16px #1f2a2a14;transition:transform .14s ease,box-shadow .16s ease,border-color .16s ease}.area-icon-option:hover,.equipment-icon-option:hover{transform:translateY(-1px);border-color:#0d7a7347}.area-icon-option.active,.equipment-icon-option.active{border-color:#0d7a7394;box-shadow:0 0 0 2px #0d7a731f,inset 0 1px #ffffffb8,0 10px 18px #1f2a2a1a}.area-icon-option-visual,.equipment-icon-option-visual{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#dff4f2e6;color:var(--accent-strong);box-shadow:inset 0 1px #ffffffb3}.area-icon-option-visual svg,.area-icon-badge svg,.equipment-icon-option-visual svg,.equipment-icon-badge svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}.area-icon-option-visual.is-none,.equipment-icon-option-visual.is-none{width:auto;min-width:44px;padding:0 10px;background:#1f2a2a0f;color:var(--muted)}.area-icon-option-none,.equipment-icon-option-none{font-size:.74rem;font-weight:700}.area-icon-option-label,.equipment-icon-option-label{font-size:.82rem;font-weight:700;color:var(--ink)}.stack-field{display:flex;flex-direction:column;gap:8px}.project-color-custom-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px}.project-color-custom-row span{font-size:.88rem;font-weight:700;color:var(--ink)}.project-color-custom-row input[type=color]{width:44px;min-width:44px;height:34px;padding:0;border-radius:10px;border:1px solid rgba(31,42,42,.12);background:#ffffffc7;overflow:hidden}.project-color-custom-row input[type=color]::-webkit-color-swatch-wrapper{padding:0}.project-color-custom-row input[type=color]::-webkit-color-swatch{border:0;border-radius:8px}.hero,.empty-state,.folder-summary,.wide-panel,.workspace-tabs-shell{background:linear-gradient(180deg,#fffcf7e6,#ffffffc7),var(--panel);border:1px solid color-mix(in srgb,var(--panel-outline-strong) 68%,white 32%);box-shadow:inset 0 1px #fffc,var(--shadow-raised);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.panel,.hero,.empty-state,.folder-summary,.modal-form,.wide-panel,.workspace-tabs-shell{border-radius:var(--radius-xl)}.item-card{border-radius:var(--radius-lg)}.panel{padding:20px}.wide-panel{padding:24px}.rail-title{writing-mode:vertical-rl;transform:rotate(180deg);padding:6px 0;font-size:.9rem;font-weight:800;letter-spacing:.08em;color:var(--accent)}.bookmark-nav{display:flex;flex-direction:column;gap:4px;align-items:center}.bookmark-link{display:flex;align-items:center;justify-content:center;width:26px;min-height:94px;padding:12px 3px;border-radius:10px;font-weight:800;font-size:.78rem;color:var(--ink);background:linear-gradient(180deg,#fffffff0,#f3f7f6e0);border:1px solid rgba(31,42,42,.08);box-shadow:0 10px 20px #342d2114;text-align:center;writing-mode:vertical-rl;transform:rotate(180deg);transition:transform .16s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease;cursor:grab;-webkit-user-select:none;user-select:none}.bookmark-link:hover{transform:rotate(180deg) translateY(-1px);box-shadow:0 14px 24px #342d211f}.bookmark-link.is-dragging{opacity:.72;cursor:grabbing;box-shadow:0 18px 30px #342d212e}.bookmark-link.is-drop-target{border-color:#0d7a7399;box-shadow:0 0 0 3px #0d7a7324,0 14px 24px #342d211f}.bookmark-link.active{background:linear-gradient(135deg,#0d7a732e,#fffffff0);border-color:#0d7a7373;box-shadow:0 0 0 2px #ffffffeb,0 0 0 5px #0d7a7329,inset 0 0 0 1px #ffffffd1,0 14px 30px #0d7a7333;color:var(--accent-strong)}.rail-control-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;min-width:30px;height:44px;min-height:44px;padding:0;border-radius:12px;color:var(--ink);background:linear-gradient(180deg,#fffffff0,#f3f7f6e0);border:1px solid rgba(31,42,42,.08);box-shadow:0 10px 20px #342d2114;transition:transform .16s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.rail-control-btn:hover{transform:translateY(-1px);box-shadow:0 14px 24px #342d211f}.rail-control-btn:disabled{opacity:.48;cursor:default;transform:none;box-shadow:0 10px 20px #342d2114}.rail-control-back-btn .tool-icon{font-size:1.1rem;font-weight:800}.user-quick-nav{display:flex;align-items:center;gap:10px;padding:10px;border-radius:16px;background:#ffffffb8;border:1px solid var(--line);box-shadow:var(--shadow)}.user-quick-nav-btn{min-height:44px;padding:10px 18px;border-radius:999px;border:1px solid rgba(31,42,42,.1);background:#ffffffdb;color:var(--ink);font-weight:800;cursor:pointer;box-shadow:0 10px 18px #1f2a2a14}.user-quick-nav-btn.active{background:linear-gradient(135deg,#0d7a732e,#fffffff5);border-color:#0d7a7366;color:var(--accent-strong);box-shadow:0 0 0 2px #ffffffeb,0 0 0 4px #0d7a731f,inset 0 0 0 1px #ffffffd6,0 14px 26px #0d7a7324}.view-projects .bookmark-link[data-view=projects]{background:linear-gradient(135deg,#e2f1fff2,#fffffffa);border-color:#78abd39e;box-shadow:0 0 0 2px #ffffffeb,0 0 0 5px #78abd329,inset 0 0 0 1px #ffffffd6,0 14px 28px #78abd333;color:#1e567f}.view-teams .bookmark-link[data-view=teams]{background:linear-gradient(135deg,#e4f6eff2,#fffffffa);border-color:#65b8a194;box-shadow:0 0 0 2px #ffffffeb,0 0 0 5px #65b8a126,inset 0 0 0 1px #ffffffd6,0 14px 28px #65b8a133;color:#17685f}.view-clients .bookmark-link[data-view=clients]{background:linear-gradient(135deg,#fff0e6f2,#fffffffa);border-color:#e0a6769e;box-shadow:0 0 0 2px #ffffffeb,0 0 0 5px #e0a67626,inset 0 0 0 1px #ffffffd6,0 14px 28px #e0a67633;color:#8a4d22}.view-equipment .bookmark-link[data-view=equipment]{background:linear-gradient(135deg,#f0f5def2,#fffffffa);border-color:#9ab15c9e;box-shadow:0 0 0 2px #ffffffeb,0 0 0 5px #9ab15c24,inset 0 0 0 1px #ffffffd6,0 14px 28px #9ab15c33;color:#536b18}.view-audit .bookmark-link[data-view=audit]{background:linear-gradient(135deg,#f4ecfff2,#fffffffa);border-color:#a588d299;box-shadow:0 0 0 2px #ffffffeb,0 0 0 5px #a588d226,inset 0 0 0 1px #ffffffd6,0 14px 28px #a588d233;color:#5e4192}.main-area{min-width:0;display:flex;flex-direction:column;gap:12px}.app-shell.user-mode{grid-template-columns:1fr}.access-banner-copy h2{font-size:1.05rem;margin-bottom:6px}.access-banner-copy p:last-child{margin-bottom:0}.access-banner-controls{display:flex;align-items:stretch;justify-content:stretch;gap:10px;flex-direction:column}.access-banner-controls label{min-width:0;font-size:.9rem}.access-banner-controls .ghost-btn{align-self:flex-start}.access-menu{position:fixed;top:4px;right:6px;z-index:1000}.top-quick-actions{position:fixed;top:4px;right:44px;z-index:1000;display:flex;align-items:center;gap:6px}.top-quick-btn{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:4px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);background:color-mix(in srgb,var(--panel-strong, #fff) 88%,transparent);color:var(--accent-strong);font-size:.74rem;font-weight:800;cursor:pointer;box-shadow:0 4px 12px #1f2a2a1a}.top-quick-btn:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}.top-install-btn{color:#fff;background:var(--accent);border-color:var(--accent)}.top-quick-btn.hidden{display:none}@media (max-width: 760px){.top-quick-btn{min-height:34px;padding:4px 9px}.top-install-btn .top-quick-label{font-size:.72rem}}.access-menu-trigger{list-style:none;min-width:28px;min-height:28px;display:inline-flex;align-items:center;justify-content:center;padding:2px 4px;border-radius:999px;background:transparent;border:0;color:#1f2a2ab8;font-size:1.5rem;font-weight:800;box-shadow:none;cursor:pointer}.access-menu-trigger::-webkit-details-marker{display:none}.access-menu-panel{position:fixed;top:36px;right:6px;z-index:1001;width:min(320px,calc(100vw - 32px));display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:14px;background:#fffffff7;border:1px solid var(--line);box-shadow:0 20px 40px #1f2a2a24;isolation:isolate}.access-menu-panel .access-banner-copy{display:flex;flex-direction:column;gap:4px}.access-menu-panel .session-summary{max-width:none;margin-top:0}.hero-title-row{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.hero-title-row #workspace-title{margin:0;min-width:0;overflow-wrap:anywhere}.hero-digest{margin:0;overflow-wrap:anywhere}.project-meta-toggle{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);cursor:pointer}.project-meta-toggle:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}.project-meta-toggle-icon{display:inline-flex;transition:transform .18s ease}.project-meta-toggle.is-collapsed .project-meta-toggle-icon{transform:rotate(-90deg)}.project-meta-toggle.is-hidden,.hero-digest.is-hidden{display:none}.hero-digest:empty{display:none}#project-meta-bar.is-collapsed{display:none}.org-summary:empty{display:none}.org-summary{border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent);border-radius:10px;padding:8px 10px;margin-bottom:8px}.org-summary-label{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.org-summary-code{font-size:1.05rem;font-weight:700;color:var(--accent);letter-spacing:.02em}.org-summary-user{color:var(--muted)}.client-overview-btn{align-self:flex-start}.client-overview-dialog{max-width:860px}.client-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.client-overview-grid article{border:1px solid rgba(24,126,121,.18);border-radius:22px;background:linear-gradient(145deg,#e7f6f4db,#fffaf4eb);padding:18px;box-shadow:0 18px 36px #2f485814}.client-overview-grid strong{display:block;margin-bottom:8px;color:var(--accent-strong)}.client-overview-grid p{margin:0;color:var(--muted);line-height:1.45}.client-overview-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px}.page-view{display:block}.page-view.hidden{display:none}.page-layout{display:grid;grid-template-columns:320px 1fr;gap:14px;align-items:start}#projects-page-layout{position:relative;padding:16px;border-radius:calc(var(--radius-xl) + 8px);border:1px solid color-mix(in srgb,var(--panel-outline-strong) 70%,white 30%);background:linear-gradient(135deg,#ffffffd1,#f7fbfaf0 48%,#fff9f4eb),var(--panel);box-shadow:inset 0 1px #ffffffe0,0 24px 42px #2b241814}#projects-page-layout:before{content:"";position:absolute;top:20px;bottom:20px;left:343px;width:1px;border-radius:999px;background:linear-gradient(180deg,#0d7a7324,#0d7a730a);pointer-events:none}.page-layout.projects-rail-collapsed{grid-template-columns:0 1fr;gap:0}.page-layout.projects-rail-collapsed#projects-page-layout:before{display:none}.page-rail{display:flex;flex-direction:column;gap:12px;min-height:0;padding-right:14px}.page-rail.is-collapsed{gap:0;width:0;min-width:0;overflow:hidden}.page-rail.is-collapsed>*{display:none}.tool-icon{display:inline-flex;align-items:center;justify-content:center;min-width:16px;font-size:1.1rem;line-height:1}.tool-label{display:none}.project-rail-collapse-btn{position:relative;font-size:0;color:var(--accent-strong)}.project-rail-collapse-btn:before{content:"";width:10px;height:10px;display:inline-block;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(135deg);transition:transform .18s ease}.project-rail-collapse-btn.collapsed:before{transform:rotate(-45deg)}.page-layout.projects-rail-collapsed .project-rail-collapse-btn{width:30px;height:44px;min-height:44px}.workspace-column{display:flex;flex-direction:column;gap:18px;min-width:0;min-height:100%;padding:0 0 24px 12px;border-radius:var(--radius-xl);background:transparent}.workspace-column.user-assigned-tasks-mode{grid-column:1 / -1}.workspace-tabs-shell{position:relative;padding:0;overflow:visible;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:12px}.workspace-tabs-shell.draft-locked{opacity:.8}.workspace-tabs-shell.draft-locked>:not(.workspace-lock-overlay){opacity:.32;filter:grayscale(.18)}.workspace-tabs-shell.tone-project-details,.workspace-tabs-shell.tone-open-tasks,.workspace-tabs-shell.tone-note,.workspace-tabs-shell.tone-file,.workspace-tabs-shell.tone-photo,.workspace-tabs-shell.tone-task{background:transparent}.workspace-tabbar{display:flex;align-items:end;gap:10px;padding:16px 16px 0;border-bottom:1px solid var(--project-nav-frame);overflow-x:auto;overflow-y:visible;background:linear-gradient(180deg,var(--project-nav-soft) 0%,rgba(255,255,255,.42) 100%),var(--project-nav-surface)}.workspace-tabbar-group{display:flex;align-items:end;gap:8px}.workspace-area-menu{margin-left:auto;position:relative;align-self:center;flex:0 0 auto}.workspace-area-archived-toggle{margin-left:auto;align-self:center;flex:0 0 auto}.workspace-area-menu[open] .workspace-area-menu-btn{border-color:#0d7a7352;box-shadow:0 10px 20px #0d7a7329}.workspace-area-menu-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;list-style:none;cursor:pointer}.workspace-area-menu-btn::-webkit-details-marker{display:none}.workspace-area-menu-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:15;min-width:220px;padding:10px 12px;border-radius:14px;border:1px solid rgba(31,42,42,.14);background:#fffffff5;box-shadow:0 16px 28px #1f2a2a24}.workspace-area-menu-action{width:100%;justify-content:flex-start;margin-bottom:6px}.workspace-back-button{align-self:center;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:12px;border:1px solid rgba(31,42,42,.1);background:#ffffffeb;color:#1f2a2ad6;font-weight:800;font-size:1.1rem;box-shadow:0 10px 18px #1f2a2a14;transition:transform .14s ease,box-shadow .16s ease,border-color .16s ease}.workspace-back-icon{line-height:1}.workspace-back-label{display:none}.workspace-back-button:hover{transform:translateY(-1px);box-shadow:0 14px 22px #1f2a2a1f;border-color:#0d7a7333}.workspace-tab{position:relative;padding:14px 20px;border:1px solid rgba(31,42,42,.12);border-bottom:0;border-top-left-radius:18px;border-top-right-radius:18px;background:var(--tab-bg, rgba(245, 236, 232, .68));color:#1f2a2aad;white-space:nowrap;box-shadow:inset 0 -1px #1f2a2a0a}#folders-hub-tab{background:var(--tab-bg, rgba(240, 247, 255, .74))}#open-tasks-tab{background:var(--tab-bg, rgba(255, 238, 242, .74))}.workspace-tab.pinned{font-weight:800}.workspace-tab.active{background:var(--tab-active-bg, linear-gradient(180deg, rgba(255, 255, 255, .98) 0%, rgba(240, 247, 246, .96) 100%));color:var(--ink);transform:translateY(1px);z-index:1;border-color:var(--tab-border, rgba(13, 122, 115, .42));box-shadow:inset 0 1px #ffffffe6,inset 0 0 0 1px #ffffffad,0 0 0 3px #0d7a731f,var(--tab-shadow, 0 10px 22px rgba(13, 122, 115, .16));font-weight:800}#folder-tab-list .workspace-tab{color:#1f2a2a8a;border-color:#1f2a2a14;box-shadow:none}#folder-tab-list .workspace-tab.active{color:var(--ink);transform:translateY(1px);z-index:2;box-shadow:inset 0 1px #ffffffe6,inset 0 0 0 1px #ffffffad,0 0 0 3px #0d7a731a,0 10px 20px #0d7a7324}.workspace-tab.add-tab{margin-left:auto;background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,var(--project-nav-card-strong) 100%);color:var(--accent-strong);font-weight:800;border-color:var(--project-nav-frame)}.workspace-tab-content{padding:0 10px 10px;border-radius:18px;overflow:hidden}.draft-lock-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:18px;border-radius:18px;border:1px dashed rgba(31,42,42,.16);background:#fffaf2b8;color:var(--accent-strong);font-weight:800;text-align:center;z-index:4;box-shadow:inset 0 1px #ffffffc7}.workspace-lock-overlay{top:14px;right:10px;bottom:10px;left:10px;border-radius:20px}.folder-action-bar{display:none!important;align-items:end;justify-content:space-between;gap:8px;margin-bottom:0;padding:2px 0 0;padding-left:calc(var(--workspace-side-rail-width) + var(--workspace-side-gap));border-bottom:1px solid rgba(31,42,42,.1)}.folder-action-bar.archived-visible-state{border-bottom-color:var(--archive-frame)}.folder-action-bar.bottom-tab-mode{padding-left:0;padding-top:0;border-bottom:0;border-top:0;margin-top:-12px;position:relative;z-index:3}.folder-action-controls{display:flex;flex-wrap:wrap;gap:8px}.content-tab-group{display:flex;flex-wrap:wrap;flex:1 1 auto;gap:8px;margin-left:0;order:1;min-width:0}.action-tab-details-team{margin-left:auto}.folder-action-controls{margin-left:auto;order:2}.action-tab{position:relative;padding:9px 18px 11px;border:1px solid rgba(31,42,42,.08);border-bottom:0;border-top-left-radius:16px;border-top-right-radius:16px;background:var(--subtab-bg, rgba(241, 223, 219, .9));color:#1f2a2a9e;font-weight:800;box-shadow:inset 0 -1px #1f2a2a0a;transform:translateY(1px)}.action-tab-primary{background:var(--subtab-bg, rgba(255, 255, 255, .5));color:#1f2a2a9e}.action-tab.active{background:var(--subtab-active-bg, linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(248, 252, 252, .99) 100%));color:var(--ink);border-color:var(--subtab-border, rgba(166, 216, 219, .9));box-shadow:inset 0 1px #ffffffe6,inset 0 0 0 1px #ffffffb8,0 0 0 3px #a6d8db29,var(--subtab-shadow, 0 8px 18px rgba(166, 216, 219, .18));z-index:3;transform:translateY(1px);font-weight:800}.folder-action-bar.bottom-tab-mode .action-tab{background:linear-gradient(180deg,#e6f3f3eb,#fffffffa);border-top:0;border-bottom:1px solid var(--subtab-border, rgba(166, 216, 219, .9));border-radius:0 0 16px 16px;box-shadow:inset 0 1px #ffffffc2,0 10px 18px #1f2a2a14;transform:translateY(0)}.folder-action-bar.bottom-tab-mode .action-tab.active{transform:translateY(0);box-shadow:inset 0 -1px #ffffffe6,inset 0 0 0 1px #ffffffb8,0 -2px #a6d8db2e,0 0 0 3px #a6d8db29,var(--subtab-shadow, 0 12px 20px rgba(166, 216, 219, .18))}.folder-action-bar.bottom-tab-mode .folder-action-controls{margin-left:auto}.action-tab:disabled{opacity:.5}.folder-detail,.empty-state{margin-top:-1px;border-top-left-radius:18px;border-top-right-radius:18px}.folder-detail{padding:10px;border-top:0;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;border-color:var(--active-tab-border, var(--workspace-frame));box-shadow:var(--active-tab-shadow, var(--shadow))}.folder-detail.bottom-tab-content-mode{border-radius:22px 22px 26px 26px;background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,var(--active-tab-soft, rgba(231, 244, 247, .78)) 100%),var(--panel);box-shadow:inset 0 -1px #ffffffb3,var(--active-tab-shadow, var(--shadow))}.workspace-tabs-shell.archived-visible-state{border-color:color-mix(in srgb,var(--archive-frame) 72%,rgba(31,42,42,.12) 28%);box-shadow:0 0 0 2px #b646461a,var(--shadow)}.workspace-tabs-shell.archived-visible-state .folder-detail,.workspace-tabs-shell.archived-visible-state .folder-summary,.workspace-tabs-shell.archived-visible-state .project-details-panel,.workspace-tabs-shell.archived-visible-state .project-details-layout>.dashboard-section{border-color:color-mix(in srgb,var(--archive-frame) 78%,rgba(31,42,42,.08) 22%);background:linear-gradient(180deg,#fff4f4bd,#ffffffe6),var(--panel);box-shadow:inset 0 1px #ffffff80,0 12px 24px #8c383814}.workspace-tabs-shell.archived-visible-state .dashboard-section-header,.workspace-tabs-shell.archived-visible-state .project-details-panel>.dashboard-section-header{border-bottom-color:#b646462e}.workspace-tabs-shell.archived-visible-state .empty-state{border-color:color-mix(in srgb,var(--archive-frame) 72%,rgba(31,42,42,.08) 28%);background:linear-gradient(180deg,#fff4f4c7,#fffffff0),var(--panel)}.empty-state{padding:14px 16px;border-top:0}.folder-detail.bottom-tab-content-mode .empty-state,.empty-state.bottom-tab-content-mode{border-radius:18px 18px 24px 24px;border-color:color-mix(in srgb,var(--active-tab-border, rgba(166, 216, 219, .9)) 74%,rgba(31,42,42,.08) 26%);background:linear-gradient(180deg,#fffffffa,color-mix(in srgb,var(--active-tab-soft, rgba(231, 244, 247, .82)) 68%,rgba(255,255,255,.32) 32%)),var(--panel);box-shadow:inset 0 -1px #ffffffc2,0 12px 22px #1f2a2a0f}.clients-layout{display:grid;grid-template-columns:minmax(360px,460px) 1fr;gap:20px}.client-form-shell{margin-bottom:18px;padding:18px;border-radius:18px;background:linear-gradient(180deg,#ecf5f4e0,#fffffff0),var(--panel);border:1px solid rgba(13,122,115,.18);box-shadow:inset 0 1px #ffffff94,0 12px 26px #1f2a2a0f}.client-form-shell.form-shell-create,.member-form-shell.form-shell-create{border-color:#1e7d4e57;background:linear-gradient(180deg,#e2f7e7fa,#f4fff7f5),var(--panel);box-shadow:inset 0 1px #ffffffad,0 0 0 3px #56ba751f,0 14px 28px #245c361a}.client-form-shell.form-shell-edit,.member-form-shell.form-shell-edit{border-color:#c480184d;background:linear-gradient(180deg,#fff6dcfa,#fffbeff5),var(--panel);box-shadow:inset 0 1px #ffffffb3,0 0 0 3px #e0a83b1f,0 14px 28px #7a591e1a}.client-search-bar,.member-search-bar{align-items:center;margin-bottom:16px}.client-search-bar select{width:auto;min-width:150px;flex:0 0 auto}.member-search-bar select{width:auto;min-width:140px;flex:0 0 auto}.client-search-bar input[type=search]{min-width:260px;flex:1 1 280px}.member-search-bar input[type=search]{min-width:220px;flex:1 1 240px}.section-intro{margin-bottom:18px}.panel-header,.modal-header,.speech-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:800;color:var(--accent)}h1,h2,h3,h4,p{margin-top:0}h1{font-size:1.9rem;line-height:1.1;margin-bottom:10px}.muted{color:var(--muted)}.stack-form,.inline-form,.modal-form{display:flex;flex-direction:column;gap:12px}.inline-form{flex-direction:row;flex-wrap:wrap}.member-edit-form{align-items:flex-end}.member-edit-form label{flex:1 1 220px;gap:6px;font-weight:800}.member-edit-form label:first-child{flex:0 0 150px}.member-edit-form input,.member-edit-form select{font-weight:600}#member-personal-number{background:#ffffffad;color:var(--ink);font-weight:900}label{display:flex;flex-direction:column;gap:6px;font-weight:600}.inline-toggle{flex-direction:row;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#ffffff80;border:1px solid var(--line)}.inline-toggle input{width:auto}.form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.drive-sync-panel{margin-top:18px}input,textarea,select{width:100%;border-radius:10px;border:1px solid var(--line);padding:12px 14px;background:#ffffffe6;color:var(--ink)}textarea{resize:vertical}@media (max-width: 700px){.form-grid-2{grid-template-columns:1fr}}.primary-btn,.ghost-btn,.secondary-btn{border-radius:999px;padding:9px 14px;font-weight:700;transition:transform .2s ease,opacity .2s ease}.primary-btn{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:#fff}.ghost-btn{background:#ffffffc7;color:var(--ink);border:1px solid var(--line)}.secondary-btn{background:var(--accent-soft);color:var(--accent-strong)}.add-plus-btn{min-width:40px;min-height:40px;padding:0 12px;font-size:1.45rem;font-weight:800;line-height:1}.plans-add-form{width:min(720px,calc(100vw - 40px));max-width:720px;margin:0 auto}.plans-add-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.plans-add-actions>button{min-height:52px;font-weight:700}#plans-add-dialog[open]{display:grid;place-items:center;padding:0}.ghost-btn.archived-visible-state{background:linear-gradient(180deg,#fff8f8fa,#ffe8e8f5);color:var(--archive-accent-strong);border:1px solid var(--archive-frame);box-shadow:0 0 0 2px #b646461f}.segmented-toggle{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:999px;background:#ffffffc7;border:1px solid var(--line);box-shadow:inset 0 1px #ffffff8c}.segmented-toggle-btn{width:38px;height:38px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:transparent;color:var(--muted);font-weight:800;transition:background .2s ease,color .2s ease,transform .2s ease}.segmented-toggle-btn.active{background:var(--accent-soft);color:var(--accent-strong);box-shadow:inset 0 1px #ffffff80}.toggle-icon{position:relative;display:inline-block;width:16px;height:16px;color:currentColor}.toggle-icon-grid{background:linear-gradient(currentColor 0 0) 0 0 / 6px 6px no-repeat,linear-gradient(currentColor 0 0) 10px 0 / 6px 6px no-repeat,linear-gradient(currentColor 0 0) 0 10px / 6px 6px no-repeat,linear-gradient(currentColor 0 0) 10px 10px / 6px 6px no-repeat;border-radius:4px}.toggle-icon-list:before,.toggle-icon-list:after{content:"";position:absolute;left:0;right:0;height:2px;border-radius:999px;background:currentColor;box-shadow:0 5px 0 currentColor,0 10px 0 currentColor}.toggle-icon-list:after{left:0;width:3px;height:3px;border-radius:999px;top:-1px;box-shadow:0 5px 0 currentColor,0 10px 0 currentColor}.toggle-icon-list:before{left:5px;top:0;width:11px}.project-create-btn{white-space:nowrap}.project-list-toolbar{align-items:center;justify-content:space-between;margin-top:0;margin-bottom:10px}.project-save-btn{white-space:nowrap;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 88%,white 12%),color-mix(in srgb,var(--accent-strong) 84%,#1f7870 16%));box-shadow:0 10px 20px #0a5e5924,inset 0 1px #ffffff38}.project-create-btn:disabled{opacity:.5;transform:none}.project-save-btn:disabled{opacity:.5;transform:none;box-shadow:none}.tick-filter{display:inline-flex;align-items:center;gap:8px;padding:0;border-radius:0;background:transparent;color:var(--ink);border:0;font-weight:700;cursor:pointer;transition:opacity .2s ease,color .2s ease;-webkit-user-select:none;user-select:none}.tick-filter:hover{color:var(--accent-strong)}.tick-filter input{width:16px;height:16px;margin:0;accent-color:var(--accent-strong)}.tick-filter:has(input:checked){color:var(--accent-strong)}.tick-filter.is-disabled{opacity:.5;cursor:not-allowed}.icon-btn{width:38px;height:38px;border-radius:999px;background:#fffc;border:1px solid var(--line)}button:hover:not(:disabled){transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.5}.member-list,.folder-list,.item-grid,.project-list,.client-list,.responsible-list,.audit-log-list{display:grid;gap:12px}.project-list-panel{display:flex;flex-direction:column;min-height:0}.project-search-panel{padding:12px 14px}.project-search-form{display:flex;align-items:center;gap:8px}.project-search-form input[type=search]{min-width:0;flex:1 1 auto;padding:9px 12px;border-radius:999px;border:1px solid rgba(31,42,42,.1);background:#ffffffd6}.project-search-form .ghost-btn{padding:8px 12px;min-height:0}.project-list-scroll{max-height:min(76vh,980px);overflow-y:auto;padding-right:6px;scrollbar-width:thin;scrollbar-color:rgba(31,42,42,.3) rgba(255,255,255,.28)}.project-list-scroll.compact{max-height:600px}.project-list-scroll::-webkit-scrollbar{width:10px}.project-list-scroll::-webkit-scrollbar-track{background:#ffffff57;border-radius:999px}.project-list-scroll::-webkit-scrollbar-thumb{background:#1f2a2a47;border-radius:999px;border:2px solid rgba(255,255,255,.34)}.project-list-scroll::-webkit-scrollbar-thumb:hover{background:#1f2a2a6b}.spacious-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.client-detail-card{min-height:220px;padding:20px;margin-bottom:18px;border-radius:12px;background:#ffffffb8;border:1px solid var(--line)}.client-directory-list,.equipment-directory-list,.equipment-category-list{display:flex;flex-direction:column;gap:10px}.client-row,.equipment-row{position:relative;border-radius:16px;background:#ffffffc2;border:1px solid var(--line);box-shadow:0 12px 24px #342d210f;overflow:hidden}.client-row.menu-host,.equipment-row.menu-host{padding-right:0}.client-row .card-menu,.equipment-row .card-menu{top:12px;right:12px}.client-row-summary,.equipment-row-summary{list-style:none;display:flex;align-items:center;gap:14px;min-height:72px;padding:18px 64px 18px 18px;cursor:pointer}.client-row-summary::-webkit-details-marker,.equipment-row-summary::-webkit-details-marker{display:none}.client-row-summary:after,.equipment-row-summary:after{content:"";margin-left:auto;width:10px;height:10px;border-right:2px solid rgba(31,42,42,.7);border-bottom:2px solid rgba(31,42,42,.7);transform:rotate(45deg);transition:transform .18s ease}.client-row[open] .client-row-summary:after,.equipment-row[open] .equipment-row-summary:after{transform:rotate(-135deg) translateY(-1px)}.client-row-main{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(160px,1fr) minmax(180px,1fr) minmax(140px,.8fr);gap:14px;align-items:center;width:100%;padding-right:26px}.equipment-row-main{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(170px,1fr) minmax(130px,.8fr) minmax(120px,.8fr);gap:14px;align-items:center;width:100%;padding-right:26px}.client-row-main strong,.equipment-row-main strong{font-size:1rem}.client-row-field{display:inline-flex;align-items:center;gap:6px;min-width:0}.client-row-legend{font-size:.82rem;font-weight:800;color:var(--ink);white-space:nowrap}.client-row-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-row-body,.equipment-row-body{padding:0 18px 18px;border-top:1px solid rgba(31,42,42,.08);background:linear-gradient(180deg,#f8fbfbe0,#fffffff0)}.client-row-pills,.equipment-row-pills{margin-top:14px}.equipment-row-pills .meta-pill{display:inline-flex;align-items:center;gap:8px}.equipment-row-pills .equipment-icon-badge{width:24px;height:24px;border-radius:9px}.client-row-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:14px}.equipment-row-details{display:grid;grid-template-columns:1fr;gap:16px;margin-top:14px}.client-row-details p{margin:8px 0 0}.client-row-actions{margin-top:16px}.client-projects-block{margin-top:18px;display:flex;flex-direction:column;gap:12px}.client-project-list{display:flex;flex-direction:column;gap:10px}.client-project-shortcut{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:14px;border:1px solid rgba(31,42,42,.08);background:#ffffffdb;cursor:pointer;transition:transform .14s ease,box-shadow .16s ease,border-color .16s ease;text-align:left}.client-project-shortcut:hover{transform:translateY(-1px);box-shadow:0 12px 22px #342d2114;border-color:#0d7a7333}.client-project-shortcut-main{display:flex;flex-direction:column;gap:4px;min-width:0}.client-project-status{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:.86rem;font-weight:700}.client-project-status-active{color:#0d6d66;background:#b8e8df9e}.client-project-status-completed{color:#2d6a38;background:#d1efcab8}.directory-detail-layout{display:grid;grid-template-columns:minmax(320px,38%) minmax(0,1fr);gap:16px;align-items:start}.member-page-layout,.equipment-page-layout{grid-template-columns:minmax(320px,38%) minmax(0,1fr)}.directory-detail-panel,.client-directory-panel,.member-directory-panel,.equipment-directory-panel{min-width:0}.client-directory-panel,.member-directory-panel,.equipment-directory-panel,.directory-detail-panel{max-height:min(76vh,980px);overflow:auto}.directory-detail-panel{position:relative;padding:22px;border-color:color-mix(in srgb,var(--accent-strong) 18%,var(--panel-outline-strong) 82%);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 16%,rgba(255,255,255,.95) 84%),#fffffffa);box-shadow:inset 0 1px #ffffffe6,0 18px 32px #342d2114}.directory-detail-panel:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:20px;border:1px solid color-mix(in srgb,var(--accent) 12%,transparent 88%);pointer-events:none}.directory-detail-panel .panel-header{position:relative;z-index:1}.directory-detail-card{position:relative;min-height:280px;padding:22px;border-radius:22px;background:linear-gradient(180deg,#f8fbfbe0,#fffffff5);border:1px solid color-mix(in srgb,var(--accent-strong) 14%,rgba(31,42,42,.08) 86%);box-shadow:inset 0 1px #ffffffeb,0 16px 28px #342d2112}.directory-detail-empty{display:flex;align-items:center;justify-content:center;min-height:220px;padding:24px;border-radius:16px;background:#ffffffa8;border:1px dashed rgba(31,42,42,.16);color:var(--muted);text-align:center}.directory-select-list{display:flex;flex-direction:column;gap:10px}.directory-select-row{width:100%;display:flex;flex-direction:column;gap:10px;padding:16px 18px;border-radius:16px;border:1px solid var(--line);background:#ffffffc7;box-shadow:0 12px 24px #342d210f;cursor:pointer;text-align:left;transition:transform .14s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.directory-select-row:hover{transform:translateY(-1px);border-color:#0d7a7333;box-shadow:0 14px 26px #342d2114}.directory-select-row.is-selected{border-color:color-mix(in srgb,var(--accent) 50%,rgba(31,42,42,.14) 50%);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 18%,rgba(255,255,255,.94) 82%),#fffffffa);box-shadow:0 18px 32px #0d7a731f}.directory-select-row.archived-item-card{border-color:color-mix(in srgb,var(--archive-frame) 80%,rgba(31,42,42,.08) 20%);background:linear-gradient(180deg,#fff4f4d1,#fffffff5),var(--panel);box-shadow:inset 0 1px #ffffff85,0 10px 22px #8c383814}.equipment-select-list{flex-direction:column;align-items:stretch;gap:10px;overflow:visible;padding:0}.equipment-select-list::-webkit-scrollbar{height:10px}.equipment-select-list::-webkit-scrollbar-track{background:#ffffff57;border-radius:999px}.equipment-select-list::-webkit-scrollbar-thumb{background:#1f2a2a47;border-radius:999px;border:2px solid rgba(255,255,255,.34)}.equipment-select-card{flex:1 1 auto;width:100%;min-width:0;align-self:stretch}.equipment-select-list .member-archive-divider{flex:0 0 100%;width:100%}.directory-select-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.directory-select-title-group{display:flex;flex-direction:column;gap:4px;min-width:0}.directory-select-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.directory-select-title-row strong{font-size:1rem}.directory-select-subtitle,.directory-select-meta{display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--muted);font-size:.94rem}.directory-select-meta-item{display:inline-flex;align-items:center;gap:5px;min-width:0}.directory-select-meta-legend{font-size:.78rem;font-weight:800;color:var(--ink)}.directory-select-meta-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-select-status{flex:0 0 auto}.directory-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid rgba(31,42,42,.08)}.directory-detail-title-group{display:flex;flex-direction:column;gap:6px;min-width:0}.directory-detail-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.directory-detail-title-row h4{margin:0;font-size:1.45rem}.directory-detail-subtitle{margin:0;color:var(--muted)}.directory-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.directory-detail-actions .destructive-btn{color:var(--archive-accent-strong);border-color:#b646463d;background:#fff4f4d1}.directory-detail-meta{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px}.directory-detail-grid{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.directory-detail-section{padding:16px;border-radius:16px;background:#ffffffb8;border:1px solid rgba(31,42,42,.08)}.directory-detail-section.full-width{grid-column:1 / -1}.directory-detail-section h5{margin:0 0 10px;font-size:1rem}.directory-detail-section p{margin:0;color:var(--ink)}.directory-detail-list{display:flex;flex-direction:column;gap:10px}.directory-detail-list-item{padding:12px 14px;border-radius:14px;background:#ffffffb8;border:1px solid rgba(31,42,42,.08)}.directory-detail-list-item strong{display:block;margin-bottom:4px}.directory-detail-kpis{display:flex;flex-wrap:wrap;gap:10px}.equipment-detail-icon{width:42px;height:42px;border-radius:14px;font-size:1.25rem}.member-detail-summary{display:flex;flex-wrap:wrap;gap:10px}.member-card-compact{display:flex;flex-direction:column;gap:12px}.member-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.08)}.member-card-title-area{flex:1;min-width:0}.member-card-title-area h4{margin:0 0 8px;font-size:1.1rem;line-height:1.3;word-break:break-word}.member-card-toggle-btn{flex-shrink:0;background:none;border:none;padding:6px;cursor:pointer;color:var(--accent-strong);display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .2s ease}.member-card-toggle-btn:hover{background:#0077be1a}.member-card-toggle-btn svg{width:20px;height:20px;transition:transform .2s ease}.member-card-toggle-btn.expanded svg{transform:rotate(180deg)}.member-card-details{display:flex;flex-direction:column;gap:12px;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.member-card-section{background:#ffffff80;border-radius:8px;padding:12px;border:1px solid rgba(0,0,0,.04)}.member-card-section h5{margin:0 0 10px;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--muted);letter-spacing:.5px}.member-card-rows{display:flex;flex-direction:column;gap:8px}.member-card-row{display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:center;font-size:13px}.member-card-row .label{font-weight:500;color:var(--muted)}.member-card-row .value{word-break:break-word;color:var(--text-strong)}.member-card-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:8px;border-top:1px solid rgba(0,0,0,.06)}.member-card-actions .primary-btn,.member-card-actions .secondary-btn,.member-card-actions .ghost-btn{font-size:13px;padding:10px 14px;min-height:40px}#member-detail-card .directory-detail-subtitle{font-size:1.05rem;line-height:1.35}#member-detail-card .member-detail-summary .meta-pill{font-size:.95rem;padding:8px 12px}.team-members-layout{display:grid;grid-template-columns:minmax(360px,430px) minmax(0,1fr);gap:20px;align-items:start}.member-directory-panel,.member-permissions-panel{min-width:0}.member-permissions-panel{margin-top:20px;border-color:color-mix(in srgb,var(--accent-strong) 24%,var(--panel-outline-strong) 76%);box-shadow:inset 0 1px #ffffffdb,0 22px 38px #4d3a221f,0 0 0 1px #0d7a7314}.team-top-tabs{margin-bottom:16px}.team-top-tab-btn{width:auto;min-width:0;padding:0 18px;font-weight:800}.theme-studio-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.95fr);gap:20px;align-items:start}.theme-studio-panel{min-width:0;box-shadow:inset 0 1px #ffffffd1,var(--shadow-raised)}.theme-palette-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.theme-palette-card{display:grid;gap:8px;padding:10px;border-radius:14px;border:1px solid rgba(31,42,42,.08);background:#ffffffd6;text-align:left;box-shadow:0 12px 22px #342d210f;transition:transform .16s ease,box-shadow .18s ease,border-color .18s ease}.theme-palette-card:hover{transform:translateY(-1px);box-shadow:0 14px 26px #342d211a}.theme-palette-card.active{border-color:#0d7a735c;box-shadow:0 0 0 3px #0d7a731f,0 16px 28px #342d211a}.theme-palette-swatch{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.theme-palette-swatch span{display:block;height:28px;border-radius:9px;border:1px solid rgba(255,255,255,.58);box-shadow:inset 0 1px #ffffff70}.theme-preview-card{margin-top:18px;padding:18px;border-radius:22px;border:1px solid rgba(31,42,42,.08);background:linear-gradient(180deg,#fffffff5,#faf7f2e6),var(--panel);box-shadow:0 14px 24px #342d2114}.theme-preview-card h3{margin-bottom:8px}.theme-preview-card p{line-height:1.7;margin-bottom:14px}@media (max-width: 980px){.theme-studio-layout{grid-template-columns:1fr}}.member-add-toggle-btn{min-width:38px;width:38px;height:38px;padding:0;border-radius:999px;font-size:1.2rem;line-height:1}.member-add-toggle-btn.active{box-shadow:0 0 0 2px #0d7a731f}.member-form-shell,.equipment-form-shell,.equipment-category-form-shell{margin-bottom:16px;padding:16px;border-radius:18px;border:1px solid rgba(31,42,42,.08);background:linear-gradient(180deg,#f8fbfbe0,#fffffff0)}.project-setup-panel.popup-shell.popup-shell-open{width:min(900px,calc(100vw - 28px))}.member-form-shell.popup-shell.popup-shell-open{width:min(980px,calc(100vw - 28px))}.client-form-shell.popup-shell.popup-shell-open{width:min(860px,calc(100vw - 28px))}.equipment-form-shell.popup-shell.popup-shell-open{width:min(760px,calc(100vw - 28px))}.equipment-categories-inline{margin-bottom:16px;padding:14px 14px 12px;border-radius:18px;border:1px solid rgba(31,42,42,.08);background:linear-gradient(180deg,#f8fbfbe0,#fffffff0)}.equipment-categories-inline .section-intro{margin-bottom:12px}.equipment-category-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px}.equipment-category-card{min-width:132px;max-width:100%}.equipment-category-card.active{border-color:#0d7a7357;background:linear-gradient(180deg,#ecf8f7f0,#fffffffa);box-shadow:0 0 0 2px #0d7a731f,0 14px 26px #342d2114}.equipment-category-card.filter-all-card{min-width:110px}.equipment-category-card.filter-all-card .equipment-category-card-main strong{font-size:.92rem}.member-qualification-select{min-width:120px}.member-workmode-select{min-width:140px}.member-directory-actions{margin-left:auto}.equipment-category-card{position:relative;padding:12px 16px;border-radius:16px;background:#ffffffc7;border:1px solid var(--line);box-shadow:0 12px 24px #342d210f;cursor:pointer;transition:transform .14s ease,box-shadow .16s ease,border-color .16s ease}.equipment-category-card:hover{transform:translateY(-1px);border-color:#0d7a7333;box-shadow:0 14px 26px #342d2114}.equipment-category-card-main{display:flex;flex-direction:column;gap:2px}.equipment-category-card-main strong{font-size:.96rem}.equipment-category-card .card-menu{top:10px;right:10px}.equipment-category-card-pills{margin-top:10px}.member-view-toggle-shell.hidden{display:none}.member-directory-list{display:grid;grid-template-columns:1fr;gap:12px;align-items:start}.member-directory-list.list-view{grid-template-columns:1fr}.member-directory-item{position:relative;border-radius:18px;background:#ffffffc7;border:1px solid var(--line);box-shadow:0 12px 24px #342d210f;overflow:hidden}.member-directory-item.archived-item-card{border-color:color-mix(in srgb,var(--archive-frame) 80%,rgba(31,42,42,.08) 20%);background:linear-gradient(180deg,#fff4f4d1,#fffffff5),var(--panel);box-shadow:inset 0 1px #ffffff85,0 10px 22px #8c383814}.member-directory-list.list-view .member-directory-item{border-radius:16px}.member-directory-item.menu-host{padding-right:0}.member-directory-item .card-menu{top:12px;right:12px}.member-directory-summary:not(.client-row-summary){list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;min-height:82px;padding:18px 64px 18px 18px;cursor:pointer}.member-directory-list.list-view .member-directory-summary:not(.client-row-summary){min-height:72px;padding:16px 60px 16px 16px}.member-directory-summary::-webkit-details-marker{display:none}.member-directory-summary:not(.client-row-summary):after{content:"";position:absolute;right:18px;top:34px;width:10px;height:10px;border-right:2px solid rgba(31,42,42,.7);border-bottom:2px solid rgba(31,42,42,.7);transform:rotate(45deg);transition:transform .18s ease}.member-directory-item[open] .member-directory-summary:not(.client-row-summary):after{transform:rotate(-135deg) translateY(-1px)}.member-directory-summary.client-row-summary{min-height:72px;padding:18px 64px 18px 18px}.member-directory-main{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(220px,1fr) minmax(220px,1fr) minmax(180px,.9fr);gap:14px;align-items:center;width:100%;padding-right:26px}.member-row-field{min-width:0}.member-row-name{display:inline-flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.member-row-name strong{font-size:1rem}.member-row-field .client-row-value{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.member-summary-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.member-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.member-summary-copy strong{font-size:1rem}.member-summary-pills{justify-content:flex-end}.member-directory-body{padding:0 18px 18px;border-top:1px solid rgba(31,42,42,.08);background:linear-gradient(180deg,#f8fbfbe0,#fffffff0)}.member-detail-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.9fr);gap:16px;margin-top:14px}.member-directory-list.list-view .member-detail-grid{grid-template-columns:minmax(0,1.45fr) minmax(220px,.8fr)}.member-detail-box{min-width:0;padding:14px;border-radius:16px;border:1px solid rgba(31,42,42,.08);background:#ffffffd1}.member-detail-label{display:inline-flex;margin-bottom:10px;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.member-schedule-list{display:grid;gap:10px}.member-schedule-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:14px;background:#f8fafbe6;border:1px solid rgba(31,42,42,.06)}.member-schedule-main{display:flex;flex-direction:column;gap:3px;min-width:0}.member-schedule-item strong{font-size:.95rem}.member-archive-divider{margin:4px 0 2px}.member-chip,.folder-tile,.project-tile,.client-tile{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-radius:12px;background:#ffffffc2;border:1px solid var(--line)}.member-chip,.client-tile{align-items:flex-start}.menu-host{position:relative;padding-right:52px}.card-menu{position:absolute;top:10px;right:10px;z-index:6}.card-menu.inline-card-menu{position:static;top:auto;right:auto;z-index:1;margin-left:auto;flex:0 0 auto}.card-menu.inline-card-menu .card-menu-trigger{width:32px;height:32px;box-shadow:none;background:#ffffffdb}.card-menu.open{z-index:10}.card-menu-trigger{list-style:none;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ffffffeb;border:1px solid rgba(31,42,42,.08);font-weight:800;font-size:1.1rem;line-height:1;letter-spacing:.04em;color:#1f2a2ab8;cursor:pointer;box-shadow:0 10px 22px #1f2a2a14}.card-menu-trigger:hover{background:#fffffffa;border-color:#0d7a733d;color:var(--ink)}.card-menu-trigger::-webkit-details-marker{display:none}.card-menu-panel{position:fixed;top:0;left:0;min-width:118px;display:flex;flex-direction:column;gap:4px;padding:6px;border-radius:12px;background:#fffffff5;border:1px solid var(--line);box-shadow:0 14px 28px #1f2a2a1f;z-index:120}.card-menu-action{text-align:left;padding:8px 10px;border-radius:8px;background:transparent;color:var(--ink)}.card-menu-action:hover{background:#0d7a7314}.card-menu-action.destructive{color:#a63d2f}.project-tile{position:relative;overflow:visible;cursor:pointer;border-radius:22px;border:1px solid rgba(31,42,42,.08);background:linear-gradient(180deg,#fffffff0,#ffffffc7);box-shadow:0 16px 28px #a3825f1a,inset 0 1px #ffffffc7;transition:transform .16s ease,box-shadow .18s ease,border-color .18s ease}.project-list .project-tile{display:grid;grid-template-columns:1fr;align-items:stretch;justify-items:stretch;align-content:start;gap:8px;padding:16px 18px;min-height:108px}.project-tile:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:22px;background:radial-gradient(circle at top right,rgba(255,255,255,.72) 0%,transparent 30%),linear-gradient(180deg,var(--project-soft, rgba(255,255,255,.58)) 0%,rgba(255,255,255,.82) 100%);border:1px solid rgba(255,255,255,.55);pointer-events:none}.project-tile:after{content:"";position:absolute;top:12px;bottom:12px;left:10px;width:6px;border-radius:999px;background:linear-gradient(180deg,var(--project-frame, rgba(208,146,96,.9)) 0%,rgba(255,255,255,.42) 100%);opacity:.92;pointer-events:none}.project-tile>*{position:relative;z-index:1}.project-tile:hover{transform:translateY(-2px);box-shadow:0 22px 34px #a3825f24,inset 0 1px #ffffffd6}.project-tile.active{border-color:color-mix(in srgb,var(--project-frame, rgba(208,146,96,.9)) 55%,white 45%);box-shadow:0 24px 40px #a3825f2e,0 0 0 3px #ffffff80}.project-meta,.folder-meta{display:flex;flex-direction:column;gap:2px}.project-number-badge{display:inline-flex;align-items:center;justify-content:center;min-width:52px;margin-right:8px;padding:3px 8px;border-radius:999px;background:#ffffffd1;border:1px solid rgba(13,122,115,.16);color:var(--primary);font-size:.78rem;font-weight:800;letter-spacing:.06em}.project-tile .card-menu{position:absolute;top:12px;right:12px;left:auto;bottom:auto;margin:0;width:auto;z-index:8}.selectable-project-tile{padding-left:52px!important}.project-select-check{position:absolute;top:14px;left:24px;z-index:9;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px}.project-select-check input{width:18px;height:18px;margin:0;accent-color:var(--archive-accent-strong);cursor:pointer}.project-tile.selected-for-delete{border-color:color-mix(in srgb,var(--archive-frame) 86%,rgba(31,42,42,.08) 14%);box-shadow:0 0 0 3px #b646461f,0 18px 32px #8c38381f,inset 0 1px #ffffffd6}.responsible-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border-radius:12px;background:#ffffffc2;border:1px solid var(--line)}.hero{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 18px;overflow:visible;z-index:30}#workspace-hero{background:linear-gradient(180deg,var(--project-nav-soft) 0%,rgba(255,255,255,.74) 100%),var(--project-nav-surface);border-color:var(--project-nav-frame)}.hero-main{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.hero-menu{flex:0 0 0;width:0}#workspace-hero .hero-notifications{position:relative;flex:0 0 auto}.notification-bell-btn{position:relative}.notification-count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#d14343;color:#fff;font-size:.72rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.notifications-panel{position:absolute;top:calc(100% + 8px);right:0;width:min(360px,calc(100vw - 24px));max-height:420px;overflow:auto;padding:12px;border-radius:14px;border:1px solid var(--line);background:#fffffffa;box-shadow:0 14px 30px #10182024;z-index:60}.notifications-panel-header{margin-bottom:8px}.notifications-list{display:flex;flex-direction:column;gap:8px}.notification-entry{width:100%;text-align:left;border:1px solid rgba(31,42,42,.08);background:#1f2a2a08;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.notification-entry.unread{border-color:#0d7a7357;background:#0d7a7314}.mention-suggest{display:none!important;position:fixed;z-index:120;width:min(320px,calc(100vw - 16px));border-radius:12px;border:1px solid var(--line);background:#fffffffa;box-shadow:0 12px 26px #10182024;padding:8px;display:flex;flex-direction:column;gap:4px}.mention-suggest::backdrop{background:transparent}.mention-suggest-item{width:100%;text-align:left;border:1px solid rgba(31,42,42,.08);background:#1f2a2a08;border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:2px}#workspace-title,#workspace-subtitle{margin-bottom:0}.hero-context{margin:-2px 0 2px;font-size:.92rem;line-height:1.35}.workspace-client-row{max-width:420px}.empty-state,.folder-summary{padding:18px}.folder-detail{display:flex;flex-direction:column;gap:10px}.folder-detail.with-team-rail{display:grid;grid-template-columns:var(--workspace-side-rail-width) minmax(0,1fr);column-gap:var(--workspace-side-gap);align-items:start}.folder-main{min-width:0;display:flex;flex-direction:column;gap:10px}.project-team-rail{display:flex;flex-direction:column;gap:10px;width:var(--workspace-side-rail-width);min-width:var(--workspace-side-rail-width);position:sticky;top:0;align-self:start}.project-team-rail.hidden{display:none!important}.project-team-rail-header{display:flex;align-items:center;justify-content:center;gap:4px;padding:2px 0 10px;border-bottom:1px solid rgba(31,42,42,.08);flex-direction:column}.project-team-rail-header strong{font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong);writing-mode:vertical-rl;transform:rotate(180deg)}.project-team-rail-add{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:999px;border:1px solid rgba(13,122,115,.18);background:#ffffffe6;color:var(--accent-strong);font-size:1rem;font-weight:800;box-shadow:0 8px 16px #1f2a2a14}.project-team-rail-list{display:flex;flex-direction:column;gap:8px;max-height:min(64vh,680px);overflow-y:auto;padding-right:2px}.project-team-rail-empty{margin:0;min-height:160px;display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;transform:rotate(180deg);text-align:center;font-size:.72rem;font-weight:700;letter-spacing:.04em;line-height:1.15;color:var(--accent-strong)}.project-team-rail-item{position:relative;display:flex;align-items:center;justify-content:center;gap:0;min-height:96px;padding:24px 1px 8px;border-radius:14px;border:2px solid var(--team-rail-strong, #0d7a73);background:linear-gradient(180deg,rgba(255,255,255,.82) 0%,var(--team-rail-bg, rgba(13, 122, 115, .08)) 100%);box-shadow:inset 3px 0 0 var(--team-rail-strong, #0d7a73),inset -3px 0 0 var(--team-rail-strong, #0d7a73),inset 0 1px #ffffffd6,var(--team-rail-shadow, 0 10px 18px rgba(31, 42, 42, .08));transition:transform .14s ease,box-shadow .16s ease,border-color .16s ease}.project-team-rail-item:hover{transform:translateY(-1px)}.project-team-rail-item.active{transform:translate(2px);border-color:var(--team-rail-strong, #0d7a73);box-shadow:0 0 0 2px color-mix(in srgb,var(--team-rail-strong, #0d7a73) 26%,rgba(255,255,255,.74) 74%),inset 3px 0 0 var(--team-rail-strong, #0d7a73),inset -3px 0 0 var(--team-rail-strong, #0d7a73),var(--team-rail-shadow, 0 12px 22px rgba(31, 42, 42, .1))}.project-team-rail-item.filtered{border-color:var(--team-rail-strong, #0d7a73)}.project-team-rail-check{position:absolute;top:8px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:16px}.project-team-rail-check input{width:13px;height:13px;margin:0;accent-color:var(--accent-strong)}.project-team-rail-button{display:inline-flex;align-items:center;justify-content:center;width:auto;padding:0;background:transparent;color:var(--ink);font-size:.68rem;font-weight:700;line-height:1.02;text-align:center;writing-mode:vertical-rl;transform:rotate(180deg);text-orientation:mixed;white-space:nowrap;min-height:58px;max-height:58px;letter-spacing:.02em}.project-team-info-bar{position:sticky;bottom:8px;z-index:15;isolation:isolate;margin-top:12px;padding:10px 14px;border-radius:16px;border:1px solid var(--team-info-border, rgba(13, 122, 115, .18));background:linear-gradient(180deg,rgba(255,255,255,.92) 0%,var(--team-info-soft, rgba(13, 122, 115, .08)) 100%);box-shadow:inset 4px 0 0 var(--team-info-accent, var(--accent-strong)),inset 0 1px #ffffffdb,var(--team-info-shadow, 0 14px 24px rgba(31, 42, 42, .08));min-height:0}.project-team-info-drawer{display:none;gap:12px;margin-bottom:12px}.project-team-info-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-team-info-drawer-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.project-team-info-drawer-list{display:flex;flex-wrap:wrap;gap:10px}.project-team-drawer-item{position:relative;min-width:144px;display:flex;align-items:stretch;padding:12px 12px 12px 42px;border-radius:16px;border:1px solid var(--team-drawer-border, rgba(13, 122, 115, .18));background:linear-gradient(180deg,rgba(255,255,255,.9) 0%,var(--team-drawer-bg, rgba(13, 122, 115, .08)) 100%);box-shadow:inset 4px 0 0 var(--team-drawer-strong, var(--accent-strong)),inset 0 1px #ffffffd6,var(--team-drawer-shadow, 0 10px 18px rgba(31, 42, 42, .08));transition:transform .14s ease,box-shadow .16s ease,border-color .16s ease}.project-team-drawer-item:hover{transform:translateY(-1px)}.project-team-drawer-item.active{border-color:var(--team-drawer-strong, var(--accent-strong));box-shadow:0 0 0 2px color-mix(in srgb,var(--team-drawer-strong, var(--accent-strong)) 22%,rgba(255,255,255,.78) 78%),inset 4px 0 0 var(--team-drawer-strong, var(--accent-strong)),var(--team-drawer-shadow, 0 12px 20px rgba(31, 42, 42, .1))}.project-team-drawer-item:not(.filtered){opacity:.72}.project-team-drawer-check{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;justify-content:center}.project-team-drawer-check input{width:14px;height:14px;margin:0;accent-color:var(--accent-strong)}.project-team-drawer-button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:0;background:transparent;color:var(--ink);font-size:.88rem;font-weight:700;text-align:left}.project-team-drawer-swatch{width:12px;height:12px;border-radius:999px;background:var(--team-drawer-strong, var(--accent));box-shadow:0 0 0 4px #ffffff94}.project-team-drawer-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-team-info-empty{margin:0;padding:8px 0 2px}.project-team-info-main{display:grid;grid-template-columns:minmax(160px,auto) minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0}.project-team-info-heading{display:flex;align-items:center;gap:10px;min-width:0}.project-team-info-heading strong{display:block;font-size:.96rem;color:var(--team-info-accent, var(--ink))}.project-team-info-heading .muted{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-team-info-swatch{width:14px;height:14px;border-radius:999px;background:var(--team-info-accent, var(--accent));box-shadow:0 0 0 4px #fff9,0 6px 12px color-mix(in srgb,var(--team-info-accent, var(--accent-strong)) 24%,transparent 76%)}.project-team-info-stats{display:flex;flex-wrap:nowrap;gap:8px;min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-width:thin}.project-team-info-stat{display:inline-flex;flex:0 0 auto;align-items:baseline;gap:5px;padding:6px 9px;border-radius:999px;background:#fffc;border:1px solid color-mix(in srgb,var(--team-info-border, rgba(13, 122, 115, .18)) 76%,rgba(255,255,255,.3) 24%)}.project-team-info-stat strong{font-size:1rem}.project-team-info-stat span{font-size:.76rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.project-team-info-actions{display:inline-flex;align-items:center;gap:6px;justify-self:end;flex-wrap:nowrap}.project-team-info-linkline{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.project-team-info-details-btn{font-weight:800}.project-team-info-modal-form{width:min(980px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}.project-team-info-dialog-body{display:grid;gap:16px;padding-bottom:8px}.project-team-info-dialog-hero,.project-team-info-dialog-section{padding:18px;border-radius:22px;border:1px solid var(--team-dialog-border, rgba(13, 122, 115, .22));background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,var(--team-dialog-soft, rgba(13, 122, 115, .12)) 100%);box-shadow:inset 0 1px #ffffffd1,var(--team-dialog-shadow, 0 12px 22px rgba(31, 42, 42, .08))}.project-team-info-dialog-heading{display:flex;align-items:center;gap:12px;margin-bottom:14px}.project-team-info-dialog-heading strong{display:block;font-size:1.2rem;color:var(--team-dialog-accent, var(--accent-strong))}.project-team-info-dialog-heading p{margin:4px 0 0}.project-team-info-dialog-swatch{width:16px;height:16px;border-radius:999px;background:var(--team-dialog-accent, var(--accent));box-shadow:0 0 0 5px #ffffffa3,0 8px 16px color-mix(in srgb,var(--team-dialog-accent, var(--accent-strong)) 22%,transparent 78%);flex:0 0 auto}.project-team-info-dialog-stats{display:flex;flex-wrap:wrap;gap:10px}.project-team-info-dialog-section h4{margin:0 0 12px}.project-team-info-dialog-list{display:grid;gap:10px}.project-team-info-dialog-entry{padding:14px 16px;border-radius:18px;border:1px solid color-mix(in srgb,var(--team-dialog-border, rgba(13, 122, 115, .22)) 42%,white 58%);background:#ffffffe0;box-shadow:0 10px 18px #1f2a2a0d}.project-team-info-dialog-entry strong{display:block;margin-bottom:6px}.project-team-info-dialog-entry p{margin:0}.folder-detail.tone-project-details,.folder-detail.tone-open-tasks,.folder-detail.tone-note,.folder-detail.tone-file,.folder-detail.tone-photo,.folder-detail.tone-task{background:linear-gradient(180deg,var(--active-tab-soft, rgba(255, 252, 247, .86)) 0%,rgba(255,255,255,.82) 100%),var(--panel)}.folder-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.summary-card{padding:18px;border-radius:12px;background:var(--panel-strong);border:1px solid var(--line);display:flex;flex-direction:column;gap:10px;min-height:100%}.summary-card strong{display:block;font-size:1.8rem;margin-bottom:6px}.summary-shortcut-btn{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid rgba(13,122,115,.16);background:#ffffffe0;color:var(--primary);font-weight:700;cursor:pointer;transition:transform .14s ease,box-shadow .16s ease,border-color .16s ease}.summary-shortcut-btn:hover{transform:translateY(-1px);box-shadow:0 10px 18px #342d2114;border-color:#0d7a733d}.item-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.item-card{padding:18px}.active-area-card{box-shadow:inset 0 1px #ffffffd1,0 0 0 3px #0d7a7333,var(--card-shadow, var(--shadow-raised))}.item-grid.list-view,.dashboard-grid.list-view{grid-template-columns:1fr}.item-grid.list-view>.item-card,.dashboard-grid.list-view>.item-card{padding:14px 16px;border-radius:16px}.dashboard-section{display:flex;flex-direction:column;gap:12px;min-width:0}.dashboard-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-section-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto}.inline-section-view-toggle{padding:3px;background:#ffffffe6;box-shadow:inset 0 1px #ffffff9e,0 8px 16px #1f2a2a14}.inline-section-view-toggle .segmented-toggle-btn{width:34px;height:34px}.project-details-tab-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.project-plan-grid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px}.archived-area-workspace .project-details-panel{border-color:#92989e6b!important;background:linear-gradient(180deg,#f5f7f9b3,#ffffffc2)!important;box-shadow:inset 0 1px #ffffffc2,0 10px 20px #5a626a1a!important;opacity:.78}.archived-area-workspace .project-details-panel>.dashboard-section-header{border-bottom-color:#92989e4d!important}.archived-area-workspace .empty-state,.archived-area-workspace .item-card{border-color:#92989e59!important;background:linear-gradient(180deg,#f7f9fb9e,#ffffffb8)!important;opacity:.74}.archived-area-workspace .meta-pill,.archived-area-workspace .connection-pill{background:#747e8812!important;color:#5d6770!important;border-color:#747e882e!important;opacity:.68}.archived-area-workspace .ghost-btn,.archived-area-workspace .secondary-btn,.archived-area-workspace .segmented-toggle,.archived-area-workspace .segmented-toggle-btn{filter:grayscale(1);opacity:.68}.project-comments-panel{flex:1 1 100%;min-width:min(100%,360px)}.plans-pinned-section{position:sticky;top:6px;z-index:3}.project-plan-grid.list-view{display:flex;flex-wrap:wrap}.project-details-panel{flex:1 1 420px;min-width:0;padding:18px;border-radius:24px;border:1px solid var(--project-panel-frame, rgba(115, 163, 181, .28));background:radial-gradient(circle at top left,rgba(255,255,255,.9) 0%,transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--project-panel-soft, rgba(231, 244, 247, .82)) 84%,white 16%),#ffffffe6),var(--panel);box-shadow:inset 0 1px #ffffffc2,inset 0 0 0 1px var(--project-panel-inset, rgba(115, 163, 181, .08)),0 0 0 3px color-mix(in srgb,var(--project-panel-glow, rgba(115, 163, 181, .14)) 58%,transparent 42%),var(--project-panel-shadow, 0 12px 24px rgba(31, 42, 42, .06))}.project-details-panel:not(.area-workspace-header):not(.plans-pinned-section){resize:both;overflow:auto;min-width:300px;min-height:220px;max-width:100%;scrollbar-gutter:stable both-edges}.plans-pinned-section{resize:none!important;overflow:visible;min-height:0;height:auto;flex:1 1 100%;width:100%;max-width:100%}.project-details-panel .item-grid,.project-details-panel .dashboard-grid{width:100%;min-width:0}.project-details-panel>.dashboard-section-header{padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--project-panel-frame, rgba(115, 163, 181, .28)) 55%,white 45%);margin-bottom:4px}.project-details-panel>.dashboard-section-header h3{margin:0}.project-details-panel.area-workspace-header{flex:1 1 100%;padding:8px 10px;border-radius:14px}.project-details-panel.area-workspace-header>.dashboard-section-header{padding-bottom:0;margin-bottom:0;gap:8px;flex-wrap:nowrap}.project-details-panel.area-workspace-header>.dashboard-section-header h3{font-size:1rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.area-scope-toggle{padding:2px;flex:0 0 auto}.area-scope-toggle .segmented-toggle-btn{width:auto;min-width:74px;height:30px;padding:0 10px;font-size:.82rem;font-weight:700}.project-details-panel.area-workspace-header .meta-row{margin-top:6px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;white-space:nowrap;padding-bottom:2px}.team-overview-card{border-color:var(--team-card-border, var(--card-border, rgba(31, 42, 42, .08)));background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,var(--team-card-soft, rgba(13, 122, 115, .12)) 100%);box-shadow:inset 4px 0 0 var(--team-card-accent, var(--accent-strong)),inset 0 1px #ffffffb8,var(--team-card-shadow, 0 10px 18px rgba(31, 42, 42, .08))}.team-overview-header{display:flex;align-items:center;gap:10px;margin-bottom:4px}.team-overview-header h4{margin:0;color:var(--team-card-accent, var(--ink))}.team-overview-swatch{width:14px;height:14px;border-radius:999px;background:var(--team-card-accent, var(--accent));box-shadow:0 0 0 4px #ffffff8f,0 6px 12px color-mix(in srgb,var(--team-card-accent, var(--accent-strong)) 22%,transparent 78%);flex:0 0 auto}.area-title-row{display:inline-flex;align-items:center;gap:10px}.area-open-btn{display:inline-flex;align-items:center;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.area-open-btn:hover{color:var(--accent-strong)}.area-open-btn:focus-visible{outline:2px solid rgba(13,122,115,.34);outline-offset:4px;border-radius:14px}.area-complete-inline-tick{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#d1efcae6;color:#2d6a38;border:1px solid rgba(45,106,56,.22);font-size:.88rem;font-weight:900;box-shadow:inset 0 1px #ffffffb8}.area-icon-badge{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#dff4f2eb;color:var(--accent-strong);border:1px solid rgba(13,122,115,.18);box-shadow:inset 0 1px #ffffffa3;flex:0 0 auto}.equipment-row-title{display:inline-flex;align-items:center;gap:10px}.equipment-icon-badge{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#dff4f2eb;color:var(--accent-strong);border:1px solid rgba(13,122,115,.18);box-shadow:inset 0 1px #ffffffa3;flex:0 0 auto}.dashboard-subheader{margin-top:8px;font-size:.94rem;font-weight:800;color:var(--accent-strong)}.dashboard-subheader.archived-visible-label{color:var(--archive-accent-strong)}.project-details-layout{display:grid;grid-template-columns:minmax(320px,35fr) minmax(0,65fr);gap:16px;align-items:start}.project-details-layout.project-details-layout-no-shortcuts{grid-template-columns:minmax(0,80fr) minmax(0,20fr)}.project-details-layout>.dashboard-section{min-height:100%;padding:16px;border-radius:24px;border:1px solid var(--project-panel-frame, rgba(115, 163, 181, .28));background:radial-gradient(circle at top,rgba(255,255,255,.9) 0%,transparent 32%),linear-gradient(180deg,color-mix(in srgb,var(--project-panel-soft, rgba(231, 244, 247, .82)) 84%,white 16%),#ffffffe6),var(--panel);box-shadow:inset 0 1px #ffffffc7,inset 0 0 0 1px var(--project-panel-inset, rgba(115, 163, 181, .08)),0 0 0 3px color-mix(in srgb,var(--project-panel-glow, rgba(115, 163, 181, .14)) 54%,transparent 46%),var(--project-panel-shadow, 0 12px 24px rgba(31, 42, 42, .06))}.project-details-layout>.dashboard-section>.dashboard-section-header{padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--project-panel-frame, rgba(115, 163, 181, .28)) 55%,white 45%)}.project-details-panel .empty-state,.project-details-layout>.dashboard-section .empty-state,.project-details-panel .item-card,.project-details-layout>.dashboard-section .item-card,.project-details-panel .summary-card,.project-details-layout>.dashboard-section .summary-card{border:1px solid color-mix(in srgb,var(--project-panel-frame, rgba(115, 163, 181, .28)) 42%,white 58%);background:linear-gradient(180deg,#fffffffa,color-mix(in srgb,var(--project-nested-soft, rgba(115, 163, 181, .1)) 72%,white 28%)),var(--panel);box-shadow:inset 0 1px #ffffffe0,var(--project-nested-shadow, 0 10px 22px rgba(115, 163, 181, .12))}.project-details-layout>.dashboard-section>.dashboard-section-header h3{margin:0}.project-details-team-dock{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.project-details-team-dock-tabs{display:flex;flex-wrap:wrap;gap:8px}.project-details-team-tab{border-bottom:1px solid var(--tab-border, rgba(13, 122, 115, .42));border-radius:999px;padding:10px 16px;transform:none}.project-details-team-tab.active{transform:none;border-color:var(--tab-border, rgba(13, 122, 115, .5));box-shadow:inset 0 1px #ffffffe6,inset 0 0 0 1px #ffffffb8,0 0 0 3px #0d7a7324,0 10px 20px #0d7a7329}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.progress-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.progress-strip-preview-btn{padding:0;border:0;background:transparent;border-radius:12px;cursor:pointer}.progress-strip img{width:72px;height:72px;border-radius:12px;object-fit:cover;border:1px solid rgba(31,42,42,.08);display:block;margin-top:0}.collected-comment-list{display:grid;gap:12px}.collected-comment-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px 18px;border-radius:18px;border:1px solid rgba(115,163,181,.18);background:#ffffffd1;text-align:left;box-shadow:inset 0 1px #ffffffb3,0 10px 20px #1f2a2a0a}.collected-comment-entry:hover{border-color:#0d7a7347;box-shadow:inset 0 1px #ffffffb3,0 14px 24px #0d7a7314}.collected-comment-copy{display:grid;gap:6px;min-width:0}.collected-comment-copy strong,.collected-comment-copy p{margin:0}.collected-comment-thumb img{width:84px;height:84px;object-fit:cover;border-radius:14px;border:1px solid rgba(31,42,42,.08)}.area-comment-list{display:grid;gap:10px;margin-top:12px}.area-comment-preview{display:grid;gap:8px;padding:12px 14px;border-radius:16px;border:1px solid rgba(115,163,181,.16);background:#ffffffc2}.area-comment-preview-copy{display:grid;gap:6px}.area-comment-preview-copy strong,.area-comment-preview-copy p{margin:0}.area-comment-preview-thumb img,.note-item-image img,.note-image-preview-card img{width:100%;max-width:220px;display:block;object-fit:cover;border-radius:14px;border:1px solid rgba(31,42,42,.08)}.note-item-image{margin-top:12px}button.note-item-image,button.area-comment-preview-thumb,button.file-thumb-preview,button.photo-item-preview{padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}button.note-item-image,button.area-comment-preview-thumb{border:0;background:transparent}.note-comment-box{display:grid;gap:12px}.checkbox-row{display:inline-flex;align-items:center;gap:10px;font-weight:600}.note-image-preview-card{display:inline-grid;gap:8px}.note-style-toggle{margin-top:10px;margin-bottom:-2px;align-self:flex-start}.note-checklist{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:8px}.note-check-item{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start}.note-check-toggle{width:18px;height:18px;border-radius:6px;border:1px solid rgba(31,42,42,.22);background:#ffffffeb;box-shadow:inset 0 1px #ffffffb3}.note-check-item.is-done .note-check-toggle{background:#2ea04329;border-color:#2ea04373}.note-check-item.is-done .note-check-text{text-decoration:line-through;opacity:.75}.note-check-toggle:disabled{opacity:.55;cursor:not-allowed}.item-focus-flash{animation:item-focus-flash 1.8s ease}@keyframes item-focus-flash{0%,to{box-shadow:0 0 #0d7a7300,var(--card-shadow, 0 10px 24px rgba(31, 42, 42, .08))}35%{box-shadow:0 0 0 4px #0d7a733d,0 14px 28px #0d7a731f}}.project-task-table-wrap{overflow-x:auto;border-radius:16px;border:1px solid rgba(31,42,42,.08);background:#ffffffb8}.project-task-table{width:100%;min-width:760px;border-collapse:collapse}.project-task-table th,.project-task-table td{padding:14px 16px;border-bottom:1px solid rgba(31,42,42,.08);text-align:left;vertical-align:top}.project-task-table th{font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#ffffffeb}.project-task-table tbody tr:last-child td{border-bottom:0}.task-row-actions{width:52px;text-align:right!important}.task-mail-list{display:flex;flex-direction:column;gap:12px}.task-entry{min-width:0;overflow:hidden}.task-entry.task-entry-list{padding:0}.task-entry-summary{display:grid;gap:12px;cursor:pointer;outline:none}.task-entry-summary:focus-visible{box-shadow:inset 0 0 0 2px #0d7a7338;border-radius:16px}.task-entry-summary-list{grid-template-columns:minmax(0,2.4fr) minmax(120px,.9fr) minmax(110px,.8fr) minmax(110px,.8fr) auto;align-items:center;padding:16px 18px}.task-entry-summary-card{gap:12px}.task-entry-summary-list>*{min-width:0}.task-entry-primary{display:flex;align-items:flex-start;gap:12px;min-width:0}.task-entry-copy{display:grid;gap:6px;min-width:0;flex:1}.task-entry-title{font-size:1rem;line-height:1.3}.task-entry-snippet{color:var(--muted);font-size:.92rem;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-entry-col{color:var(--muted);font-size:.92rem;line-height:1.4}.task-entry-status{display:flex;justify-content:flex-end;align-items:center}.task-entry-card-meta{display:flex;flex-wrap:wrap;gap:8px;margin-left:24px}.task-entry-chevron{width:11px;height:11px;flex:0 0 auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(4px) rotate(-45deg);opacity:.62;transition:transform .18s ease,opacity .18s ease}.task-entry.expanded .task-entry-chevron{transform:translateY(2px) rotate(45deg);opacity:1}.task-entry.expanded{box-shadow:var(--card-shadow, var(--shadow)),0 0 0 2px #0d7a731f}.task-entry-details{display:grid;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(31,42,42,.08)}.task-entry.task-entry-list .task-entry-details{margin:0 18px 18px;padding-top:16px}.task-entry-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.task-entry-detail-block{display:grid;gap:10px}.task-entry-detail-block p{margin:0;color:var(--ink);line-height:1.5}.task-entry-detail-label{font-size:.72rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.task-entry-photo-strip img{width:68px;height:68px;border-radius:12px;object-fit:cover}.workspace-tab.draggable-tab{cursor:grab}.workspace-tab.draggable-tab:active{cursor:grabbing}.compact-card{padding:16px}.draggable-card{cursor:grab}.draggable-card:active{cursor:grabbing}.drop-area-card.drag-over{border-color:var(--accent);box-shadow:0 0 0 2px #0d7a732e}.completed-area-card{opacity:.76;background:linear-gradient(180deg,#f5fcf4c7,#ffffffeb),var(--panel)}.completed-area-card:hover{opacity:.9}.area-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.area-card-top h4{margin:0}.area-card-status{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto;flex-wrap:wrap}.area-complete-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#d1efcad1;color:#2d6a38;border:1px solid rgba(45,106,56,.22);font-size:.86rem;font-weight:800;box-shadow:inset 0 1px #ffffffbd,0 8px 16px #2d6a381a}.area-complete-badge-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#2d6a381f;font-weight:900}.team-drop-target.drag-over{border-color:#0d7a73a3!important;box-shadow:0 0 0 2px #0d7a7324,0 12px 24px #0d7a731a!important}.project-task-table tbody tr.team-drop-target.drag-over td{background:#d2eeebeb}.task-entry.team-drop-target.drag-over{border-color:#0d7a73a3!important;box-shadow:0 0 0 2px #0d7a7324,0 12px 24px #0d7a731a!important}@media (max-width: 980px){.task-entry-summary-list{grid-template-columns:1fr;gap:10px}.task-entry-status{justify-content:flex-start}.task-entry-card-meta{margin-left:0}.task-entry-details-grid{grid-template-columns:1fr}}.item-type{display:inline-flex;margin-bottom:12px;padding:6px 10px;border-radius:999px;background:var(--item-badge-bg, var(--accent-soft));color:var(--accent-strong);border:1px solid var(--item-badge-border, rgba(13, 122, 115, .18));font-size:.78rem;font-weight:800;text-transform:uppercase}.item-card img{width:100%;border-radius:10px;margin-top:12px;aspect-ratio:4 / 3;object-fit:cover}.photo-item-content{display:flex;flex-direction:column;gap:10px}.photo-item-main{min-width:0}.file-item-content{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.file-item-with-preview{grid-template-columns:minmax(0,1fr) 168px;align-items:start}.file-item-main{min-width:0}.file-title-link{color:var(--ink);text-decoration:none}.file-title-link:hover{text-decoration:underline}.file-original-name{margin-top:8px;color:var(--muted);font-size:.92rem;line-height:1.4;word-break:break-word}.file-thumb-preview{display:block;width:168px;border-radius:16px;overflow:hidden;border:1px solid rgba(31,42,42,.08);background:linear-gradient(180deg,#ffffff2e,#fff0),#ffffffb8;box-shadow:inset 0 1px #ffffff9e,0 10px 20px #1f2a2a14}button.file-thumb-preview:focus-visible,button.photo-item-preview:focus-visible,button.note-item-image:focus-visible,button.area-comment-preview-thumb:focus-visible,.progress-strip-preview-btn:focus-visible{outline:2px solid rgba(13,122,115,.34);outline-offset:3px}.file-thumb-preview img{width:100%;height:140px;display:block;object-fit:cover}.photo-item-content .item-type{margin-bottom:0}.photo-item-content h3{margin:0}.photo-item-preview{display:block;width:100%;position:relative;overflow:hidden;border-radius:14px;border:1px solid rgba(31,42,42,.08);background:linear-gradient(180deg,#ffffff2e,#fff0),#ffffffb8;box-shadow:inset 0 1px #ffffff9e,0 10px 20px #1f2a2a14}.photo-item-preview img{width:100%;display:block;margin-top:0;aspect-ratio:4 / 3;object-fit:cover}.item-grid.list-view .file-item-with-preview,.dashboard-grid.list-view .file-item-with-preview{grid-template-columns:minmax(0,1fr) 120px}.item-grid.list-view .file-thumb-preview,.dashboard-grid.list-view .file-thumb-preview{width:64px}.item-grid.list-view .file-thumb-preview img,.dashboard-grid.list-view .file-thumb-preview img{height:48px}.item-grid.list-view .photo-item-content,.dashboard-grid.list-view .photo-item-content{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;column-gap:10px;row-gap:6px}.item-grid.list-view .photo-item-content .item-type,.dashboard-grid.list-view .photo-item-content .item-type{grid-column:1 / -1;margin-bottom:0}.item-grid.list-view .photo-item-content>:not(.item-type):not(.photo-item-preview),.dashboard-grid.list-view .photo-item-content>:not(.item-type):not(.photo-item-preview){grid-column:2}.item-grid.list-view .photo-item-content .photo-item-preview,.dashboard-grid.list-view .photo-item-content .photo-item-preview{width:52px;border-radius:8px;box-shadow:none}.item-grid.list-view .photo-item-content .photo-item-preview img,.dashboard-grid.list-view .photo-item-content .photo-item-preview img{width:52px;height:52px;aspect-ratio:1 / 1;object-fit:cover}.item-grid.list-view .photo-item-content .photo-item-preview-icon,.dashboard-grid.list-view .photo-item-content .photo-item-preview-icon{display:none}.item-grid.list-view .photo-item-content h3,.dashboard-grid.list-view .photo-item-content h3{margin:0;font-size:.98rem;line-height:1.25}.item-grid.list-view .photo-item-content .meta-row,.dashboard-grid.list-view .photo-item-content .meta-row{margin-top:4px}.photo-item-preview:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff29,#fff0 22%),linear-gradient(0deg,#0f181814,#0f181800 40%);pointer-events:none}.photo-item-preview-icon{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:999px;background:#ffffffe6;border:1px solid rgba(31,42,42,.08);box-shadow:0 8px 18px #1f2a2a1f;z-index:1}.photo-item-preview-icon:before{content:"";position:absolute;top:10px;left:7px;width:18px;height:10px;border:2px solid rgba(13,122,115,.82);border-radius:50%/60%}.photo-item-preview-icon:after{content:"";position:absolute;top:13px;left:14px;width:6px;height:6px;border-radius:999px;background:#0d7a73e6}.item-card.archived-item-card{border-color:#92989e73;background:linear-gradient(180deg,#f4f6f8f5,#fffffffa),var(--panel);box-shadow:inset 0 1px #ffffffb8,0 10px 20px #5a626a1f}.archived-item-card .meta-pill,.archived-item-card .connection-pill{background:#747e881f!important;color:#5d6770!important;border-color:#747e883d!important}.archived-item-card .team-color-pill{--team-pill-bg: rgba(116, 126, 136, .12) !important;--team-pill-border: rgba(116, 126, 136, .24) !important;--team-pill-text: #5d6770 !important;filter:grayscale(1)}.archived-item-card .area-icon-badge,.archived-item-card .equipment-icon-badge,.archived-item-card .area-complete-inline-tick{filter:grayscale(1);opacity:.72}.meta-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.meta-pill{padding:6px 10px;border-radius:999px;background:#1f2a2a0f;font-size:.82rem}.project-contact-action-pill{display:inline-flex;align-items:center;gap:8px;max-width:min(100%,520px)}.project-contact-action-pill span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-contact-action-pill a{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:2px 9px;border:1px solid rgba(13,122,115,.2);border-radius:999px;background:#0d7a731a;color:var(--accent-strong);font-size:.74rem;font-weight:900;text-decoration:none}.project-contact-action-pill a:hover{background:#0d7a732e}.connection-pill{display:inline-flex;align-items:center;gap:8px}.connection-remove-btn{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:999px;border:1px solid rgba(31,42,42,.12);background:#fffc;color:var(--ink);font-size:.9rem;font-weight:800;line-height:1;flex:0 0 auto;box-shadow:inset 0 1px #ffffffb8}.connection-remove-btn:hover{border-color:#b646465c;background:#fff4f4eb;color:#9b2f2f}.team-color-pill{background:var(--team-pill-bg, rgba(13, 122, 115, .14));border:1px solid var(--team-pill-border, rgba(13, 122, 115, .46));color:var(--team-pill-text, var(--accent-strong));box-shadow:inset 0 1px #ffffff8a,var(--team-pill-shadow, 0 6px 12px rgba(31, 42, 42, .08));font-weight:700}.role-pill-admin{background:#c8474724;color:#8d2f2f}.role-pill-developer{background:#764eb424;color:#5b3696}.role-pill-manager{background:#0d7a7324;color:#0a5e59}.role-pill-user{background:#375a8c24;color:#234a73}.permission-matrix{overflow-x:auto;padding-bottom:6px}.permission-matrix-helper{margin:0 0 12px}.permission-matrix-user-filters{display:grid;gap:8px;margin-bottom:14px}.permission-matrix-filter-title{margin:0}.permission-matrix-user-filter-list{display:flex;flex-wrap:wrap;gap:12px 16px}.permission-matrix-table{width:100%;border-collapse:separate;border-spacing:0;min-width:860px;background:#ffffffb8;border:1px solid color-mix(in srgb,var(--panel-outline-strong) 74%,white 26%);border-radius:16px;overflow:hidden;box-shadow:inset 0 1px #ffffffdb,0 18px 30px #4d3a221a}.permission-matrix-table th,.permission-matrix-table td{padding:12px 10px;border-bottom:1px solid rgba(31,42,42,.08);border-right:1px solid rgba(31,42,42,.06);text-align:center;vertical-align:middle}.permission-matrix-table thead th{position:sticky;top:0;background:linear-gradient(180deg,#fffffffa,#f6faf9f5);z-index:1;box-shadow:inset 0 -1px #1f2a2a14}.permission-action-col{min-width:240px;text-align:left!important;font-weight:700}.permission-user-col strong{display:block;margin-bottom:4px}.permission-user-button{width:100%;display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;padding:0;background:transparent;color:inherit;border:0}.permission-user-button strong{text-decoration:underline;text-underline-offset:3px}.permission-user-button:hover strong{color:var(--accent-strong)}.permission-user-button:focus-visible{outline:2px solid rgba(13,122,115,.34);outline-offset:4px;border-radius:12px}.permission-role-picker{display:flex;flex-direction:column;gap:6px;margin-top:10px;text-align:left}.permission-role-select{width:100%;min-width:0}.permission-role-cell{min-width:180px}.permission-self-lock{margin:8px 0 0;font-size:.82rem}.permission-expand-card,.permission-role-defaults{margin-top:16px;border:1px solid color-mix(in srgb,var(--accent-strong) 26%,var(--panel-outline-strong) 74%);border-radius:18px;background:linear-gradient(180deg,#f5fffce6,#ffffffd6);overflow:hidden;box-shadow:inset 0 1px #ffffffe6,var(--shadow-strong)}.permission-user-matrix-card{background:linear-gradient(180deg,#f8fcffeb,#ffffffd6)}.permission-expand-summary,.permission-role-defaults-summary{cursor:pointer;list-style:none;padding:16px 18px;font-weight:800;display:flex;align-items:center;gap:10px;background:linear-gradient(180deg,#e1f6f1d1,#fff9);box-shadow:inset 0 -1px #1f2a2a14}.permission-user-matrix-summary{background:linear-gradient(180deg,#e4eff7d6,#ffffff9e)}.permission-expand-summary::-webkit-details-marker,.permission-role-defaults-summary::-webkit-details-marker{display:none}.permission-expand-summary:after,.permission-role-defaults-summary:after{content:"";margin-left:auto;width:10px;height:10px;border-right:2px solid rgba(31,42,42,.7);border-bottom:2px solid rgba(31,42,42,.7);transform:rotate(45deg);transition:transform .18s ease}.permission-expand-card[open] .permission-expand-summary:after,.permission-role-defaults[open] .permission-role-defaults-summary:after{transform:rotate(-135deg) translateY(-1px)}.permission-role-defaults-helper{margin:0;padding:0 18px 14px}.permission-user-matrix-card .permission-matrix-user-filters,.permission-user-matrix-card .permission-matrix-helper,.permission-user-matrix-card .permission-matrix-empty{padding-left:18px;padding-right:18px}.permission-user-matrix-card .permission-matrix-user-filters{padding-top:16px}.permission-user-matrix-card .permission-matrix-helper,.permission-user-matrix-card .permission-matrix-empty{margin-bottom:14px}.permission-user-matrix-card .permission-matrix-table{border-left:0;border-right:0;border-bottom:0;border-top-left-radius:0;border-top-right-radius:0;box-shadow:none}.permission-role-defaults-table{border-radius:0;border-left:0;border-right:0;border-bottom:0;box-shadow:none}.permission-role-heading{display:grid;gap:4px}.permission-role-locked{background:linear-gradient(180deg,#f5f5f5e0,#fffffff5)}.permission-user-col.edited{background:linear-gradient(180deg,#fff4cce0,#fffffff5)}.permission-cell input{width:18px;height:18px;accent-color:var(--accent-strong)}.permission-cell.elevated{background:#ffe08257}.permission-cell.elevated input{accent-color:#d57b00}.status-pill-archived{background:#b6464629;color:var(--archive-accent-strong);border:1px solid rgba(182,70,70,.22)}.status-pill-active{background:#599c592e;color:#256325}.status-pill-completed{background:#d1efcab8;color:#2d6a38}.file-link{color:var(--accent-strong);font-weight:700;word-break:break-word}.status-pill-open{background:#1f2a2a14}.status-pill-started{background:#0d7a7329;color:var(--accent-strong)}.status-pill-paused{background:#e183522e;color:#9b4b23}.status-pill-done{background:#599c592e;color:#256325}.modal{border:0;padding:0;background:transparent}.modal::backdrop{background:#19191966;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-form{width:min(760px,calc(100vw - 32px));padding:24px}.note-modal-form{width:min(980px,calc(100vw - 32px));height:min(760px,calc(100vh - 40px));min-width:560px;min-height:520px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);resize:both;overflow:auto;display:flex;flex-direction:column}.note-modal-form label:has(#note-content){display:flex;flex:1 1 auto;min-height:220px;flex-direction:column}#note-content{flex:1 1 auto;min-height:260px;resize:both;font-size:1rem;line-height:1.45}.service-team-modal-form{width:min(1120px,calc(100vw - 24px));max-height:min(92vh,980px);overflow:auto;border:3px solid var(--service-team-color, #0d7a73);box-shadow:inset 0 1px #ffffffd1,0 0 0 3px color-mix(in srgb,var(--service-team-color, #0d7a73) 24%,rgba(255,255,255,.76) 76%),0 24px 46px color-mix(in srgb,var(--service-team-color, #0d7a73) 38%,rgba(31,42,42,.2) 62%)}.permission-member-modal-form{width:min(900px,calc(100vw - 32px))}.permission-member-body{display:flex;flex-direction:column;gap:16px}.permission-member-detail-grid{margin-top:0}.permission-member-lines{display:grid;gap:8px;margin-top:12px}.permission-member-lines p{margin:0}.permission-member-role-editor{display:flex;flex-direction:column;gap:12px}.permission-member-role-editor label{display:flex;flex-direction:column;gap:6px}.permission-member-role-editor select{min-height:44px}.permission-elevated-pill{background:#ffe08257;color:#935d00;border:1px solid rgba(213,123,0,.18)}.app-message-form{width:min(460px,calc(100vw - 32px));padding:22px 22px 18px;border-radius:24px;border:1px solid rgba(115,163,181,.22);background:linear-gradient(180deg,#fffffffa,#f0f8f9f2);box-shadow:0 22px 44px #1f2a2a29,inset 0 1px #ffffffd6;position:relative;overflow:hidden}.app-message-form:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:var(--message-accent, var(--accent-strong))}.app-message-form[data-tone=info]{--message-accent: #0d7a73}.app-message-form[data-tone=success]{--message-accent: #3f8b2d}.app-message-form[data-tone=warning]{--message-accent: #c2661a}.app-message-form .modal-header{align-items:flex-start}.app-message-form .modal-header h3{margin-bottom:2px}.app-message-body{margin:0;padding:2px 0 6px;color:var(--ink);line-height:1.55}.app-message-form .primary-btn{min-width:120px}.app-message-form .icon-btn{color:var(--message-accent, var(--accent-strong))}.app-confirm-form .primary-btn{min-width:120px;background:linear-gradient(135deg,#d76b5b,#b84939);color:#fff}.app-confirm-form .ghost-btn{min-width:120px}.camera-modal video{width:100%;border-radius:20px;background:#08100f;min-height:240px}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.area-browser-form{width:min(1180px,calc(100vw - 32px));max-height:min(88vh,980px);display:flex;flex-direction:column;gap:18px}.area-browser-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.area-browser-stat-card{display:grid;gap:4px;padding:14px 16px;border-radius:18px;border:1px solid rgba(13,122,115,.14);background:#0d7a730f}.area-browser-stat-card strong{font-size:1.2rem;color:var(--accent-strong)}.area-browser-controls{display:grid;grid-template-columns:auto repeat(3,minmax(180px,1fr));gap:10px;align-items:center}.area-browser-controls select{min-height:40px}.area-browser-single-section{grid-template-columns:minmax(0,1fr)}.area-browser-sections{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:16px;min-height:0}.area-browser-section{display:flex;flex-direction:column;gap:12px;min-height:0}.area-browser-item-grid{align-content:start;overflow:auto;padding-right:6px;max-height:min(48vh,560px)}.area-browser-item-grid.list-view{grid-template-columns:1fr}.image-preview-modal::backdrop{background:#090e0ec2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.image-preview-form{width:min(1120px,calc(100vw - 32px));display:flex;flex-direction:column;gap:18px;padding:24px}.image-preview-meta{margin:4px 0 0}.image-preview-stage{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}.image-preview-frame{min-height:min(70vh,720px);display:flex;align-items:center;justify-content:center;padding:16px;border-radius:24px;border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at top,#ffffff24,#ffffff05 38%,#0a10101f),#0c1414d1;box-shadow:inset 0 1px #ffffff14}.image-preview-frame img{width:auto;max-width:100%;max-height:min(66vh,680px);margin-top:0;object-fit:contain;border-radius:18px}.image-preview-nav{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:#fff;font-size:1.5rem;box-shadow:0 12px 28px #0000002e}.image-preview-nav:disabled{opacity:.45;cursor:not-allowed}.image-preview-actions{align-items:center;justify-content:space-between}.mobile-fab{position:fixed;right:18px;bottom:18px;width:62px;height:62px;border-radius:999px;background:linear-gradient(135deg,#e18352,#c86435);color:#fff;box-shadow:0 18px 38px #c8643561;font-size:2rem;font-weight:700;z-index:30;display:none}.mobile-bottom-nav{display:none!important}.mobile-bottom-nav.mobile-bottom-nav-visible{position:fixed;left:0;right:0;bottom:0;z-index:10025;display:flex!important;align-items:center;justify-content:space-around;min-height:58px;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid rgba(31,42,42,.12);box-shadow:0 -12px 30px #1f2a2a1f}.mobile-bottom-nav-visible .mobile-bottom-btn{flex:1;min-height:44px;border:0;border-radius:16px;background:transparent;color:var(--muted);font-size:.74rem;font-weight:900}.mobile-bottom-nav-visible .mobile-bottom-btn.active{background:#0d7a731f;color:var(--accent-strong)}.mobile-bottom-nav-active .main-area{padding-bottom:78px}.mobile-bottom-nav-visible .mobile-bottom-btn,.mobile-bottom-nav-visible .mobile-more-trigger{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 2px;min-width:0}.mobile-bottom-nav-visible .mobile-bottom-icon{font-size:1.05rem;line-height:1}.mobile-bottom-nav-visible .mobile-bottom-label{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:800;line-height:1.2;text-align:center}.mobile-bottom-nav-visible .mobile-more-menu{flex:1;position:relative;min-width:0}.mobile-bottom-nav-visible .mobile-more-trigger{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:16px;color:var(--muted);font-size:.74rem;font-weight:900;cursor:pointer;list-style:none;text-align:center}.mobile-bottom-nav-visible .mobile-more-trigger::-webkit-details-marker{display:none}.mobile-bottom-nav-visible .mobile-more-trigger.active,.mobile-more-menu[open] .mobile-more-trigger{background:#0d7a731f;color:var(--accent-strong)}.mobile-bottom-nav-visible .mobile-more-panel{position:absolute;right:0;bottom:calc(100% + 8px);z-index:10030;min-width:190px;display:flex;flex-direction:column;gap:2px;padding:6px;border-radius:14px;border:1px solid rgba(31,42,42,.12);background:var(--panel-strong, #fffdf8);box-shadow:0 12px 30px #1f2a2a2e}.mobile-bottom-nav-visible .mobile-more-item{border:0;background:transparent;border-radius:10px;padding:11px 12px;text-align:left;color:var(--ink);font-size:.9rem;font-weight:700;cursor:pointer}.mobile-bottom-nav-visible .mobile-more-item.active{background:#0d7a731f;color:var(--accent-strong)}.mobile-bottom-nav-visible .mobile-more-item.hidden{display:none}.demo-status-badge{position:fixed;left:12px;bottom:74px;z-index:10000;max-width:min(420px,calc(100vw - 24px));padding:8px 12px;border-radius:999px;background:#0d7a73e6;color:#fff;font-size:.78rem;font-weight:800;box-shadow:0 12px 28px #1f2a2a33}.demo-status-badge.has-error{background:#b64646f0}.action-sheet{align-items:end}.action-sheet-panel{width:min(680px,calc(100vw - 18px));margin:0 auto 10px;border-bottom-left-radius:22px;border-bottom-right-radius:22px}.action-sheet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sheet-btn{min-height:72px;padding:18px;border-radius:20px;text-align:left;font-weight:800;background:#0d7a7314;border:1px solid rgba(13,122,115,.16);color:var(--ink)}.speech-box,.link-box{padding:16px;border-radius:20px;background:#0d7a7312;border:1px solid rgba(13,122,115,.14)}.speech-status{margin:0;padding:12px 14px;border-radius:16px;border:1px dashed rgba(13,122,115,.28);background:#ffffffc7;color:var(--ink);font-weight:700;line-height:1.45}.speech-box-listening{border-color:#d46a1f59;box-shadow:0 0 0 2px #d46a1f14}.speech-box-listening .speech-status{border-color:#d46a1f52;background:#fde0b88f}.speech-box-ready{border-color:#3f8b2d61;box-shadow:0 0 0 2px #3f8b2d1f}.speech-box-ready .speech-status{border-style:solid;border-color:#3f8b2d66;background:#dff0e3eb;color:#204c19}.speech-box-missing{border-color:#c93b284d}.speech-box-missing .speech-status{border-color:#c93b2847;background:#f4d2d8ad;color:#7e2418}.speech-summary-shell{display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(13,122,115,.14)}.speech-summary-label{margin:0;font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.speech-summary-list{margin:0;padding-left:20px;display:grid;gap:8px}.speech-summary-list li{color:var(--ink);line-height:1.55}.project-task-table-wrap.archived-visible-state{border-color:var(--archive-frame);box-shadow:0 0 0 2px #b646461a}.project-task-table tbody tr.archived-row td{background:#fff2f2c2}.link-list{display:grid;gap:10px}.service-team-member-filters{align-items:center;margin:0 0 12px}.service-team-member-filters select{min-width:160px;flex:1 1 180px}.area-floor-row{display:flex;gap:10px;align-items:flex-end}.area-floor-row label{flex:1 1 auto}.area-floor-row button{height:44px;width:44px;padding:0;border-radius:14px}.modal-header-actions{display:inline-flex;align-items:center;gap:8px}.ai-minimized-bar{position:fixed;right:24px;bottom:24px;z-index:35;border:1px solid rgba(13,122,115,.25);border-radius:999px;background:#0d7a73;color:#fff;padding:12px 18px;box-shadow:0 18px 40px #0f272338;font-weight:800}.ai-listening-cue{position:fixed;top:22px;left:50%;transform:translate(-50%);z-index:100000;display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.48);background:#0b7f78;color:#fff;box-shadow:0 18px 44px #053c3857;font-weight:800;letter-spacing:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none}.ai-listening-pulse{display:inline-grid;place-items:center;width:14px;height:14px;border-radius:50%;background:#ff4b4b;box-shadow:0 0 #ff4b4bb8;animation:ai-listening-pulse 1s ease-out infinite}@keyframes ai-listening-pulse{0%{box-shadow:0 0 #ff4b4bb8}70%{box-shadow:0 0 0 11px #ff4b4b00}to{box-shadow:0 0 #ff4b4b00}}.ai-unclear-quote{text-decoration-line:underline;text-decoration-color:#d33a2c;text-decoration-thickness:2px;text-underline-offset:3px;text-decoration-style:wavy}.ai-learning-section,.area-bulk-section{border:1px solid rgba(13,122,115,.18);border-radius:12px;background:#ffffffad;padding:10px 12px}.area-bulk-create-mode .area-single-field,.area-bulk-create-mode .area-single-actions,.area-bulk-create-mode .area-bulk-section>summary,.area-bulk-create-mode .area-bulk-hint{display:none}#area-form.area-bulk-create-mode{width:min(820px,calc(100vw - 48px));min-width:min(520px,calc(100vw - 48px));max-width:calc(100vw - 32px);min-height:min(500px,calc(100vh - 60px));max-height:calc(100vh - 60px);resize:both;overflow:hidden;display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid rgba(13,122,115,.18);background:linear-gradient(135deg,#fffffff5,#f8fcfbfa),#fff;box-shadow:0 24px 70px #161f1d3d}#area-form.area-bulk-create-mode .modal-header{padding-bottom:12px;border-bottom:1px solid rgba(13,122,115,.12)}#area-form.area-bulk-create-mode .modal-header h3{font-size:1.12rem;letter-spacing:0}#area-form.area-bulk-create-mode .area-bulk-section{padding:0;border:0;background:transparent;display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.area-edit-single-mode .area-bulk-section{display:none}.ai-learning-section summary,.area-bulk-section summary{cursor:pointer;font-weight:800;color:#006a63}.ai-learning-panel{display:grid;gap:12px;margin-top:12px}.compact-actions{justify-content:flex-start;margin-top:0}.ai-learning-list{display:grid;gap:8px;max-height:190px;overflow:auto}.ai-learning-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid rgba(13,122,115,.14);border-radius:10px;background:#fff;padding:10px}.ai-learning-item p{margin:4px 0}.area-bulk-table-wrap{overflow-x:auto;max-height:min(420px,calc(100vh - 260px));overflow-y:auto;border:1px solid rgba(13,122,115,.18);border-radius:12px;background:#fff;box-shadow:inset 0 1px #ffffffd9,0 12px 30px #15262314}.area-bulk-table{width:100%;border-collapse:collapse;min-width:520px;table-layout:fixed}.area-bulk-table th:first-child,.area-bulk-table td:first-child{width:46%}.area-bulk-table th:nth-child(2),.area-bulk-table td:nth-child(2){width:18%}.area-bulk-table th:nth-child(3),.area-bulk-table td:nth-child(3){width:36%}.area-bulk-table th,.area-bulk-table td{border:1px solid rgba(17,24,39,.1);padding:0}.area-bulk-table th{padding:8px 10px;text-align:left;position:sticky;top:0;z-index:2;background:#f3faf8;font-size:.82rem;color:#123633}.area-bulk-table input,.area-bulk-table select{width:100%;border:0;border-radius:0;background:transparent;padding:9px 10px;min-height:38px;font:inherit}.area-bulk-table input::placeholder{color:#11182761}.area-bulk-icon-cell{position:relative}.area-bulk-icon-btn{width:100%;min-height:38px;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;border:0;background:transparent;padding:7px 10px;cursor:pointer;color:#243331;font-weight:700;border-radius:8px}.area-bulk-icon-btn .area-icon-badge,.area-bulk-icon-option .area-icon-badge{width:22px;height:22px}.area-bulk-icon-menu{position:absolute;right:4px;top:calc(100% + 4px);z-index:25;display:grid;grid-template-columns:repeat(3,minmax(86px,1fr));gap:6px;width:min(360px,82vw);max-height:260px;overflow:auto;border:1px solid rgba(13,122,115,.2);border-radius:12px;background:#fff;box-shadow:0 18px 44px #0f27232e;padding:8px}.area-bulk-icon-option{display:grid;justify-items:center;gap:4px;border:1px solid rgba(13,122,115,.14);border-radius:10px;background:#f8fbfa;padding:7px 6px;font-size:.72rem;cursor:pointer}.area-bulk-icon-option:hover,.area-bulk-icon-option:focus-visible{border-color:#0d7a7361;background:#eaf7f5}#area-form.area-bulk-create-mode .compact-actions{position:sticky;bottom:0;flex:0 0 auto;padding-top:10px;background:linear-gradient(180deg,#fff0,#fffffff5 35%)}#area-form.area-bulk-create-mode .area-bulk-table-wrap{flex:1 1 auto;min-height:220px;max-height:none}.service-team-member-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.service-team-member-link{align-items:flex-start;gap:7px;min-height:58px;padding:7px 10px;border-radius:12px}.service-team-member-link input{margin-top:1px;flex:0 0 auto}.service-team-member-link .check-row-copy{gap:2px;overflow:hidden}.service-team-member-link .check-row-titleline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;align-items:center;min-width:0}.service-team-member-link .check-row-titleline strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;line-height:1.15}.service-team-member-link .check-row-titleline .member-workmode-badge{grid-column:1 / -1;justify-self:start}.service-team-member-link .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;line-height:1.2}.service-team-member-link .member-stars-compact{font-size:.88rem;letter-spacing:1px;opacity:.9;white-space:nowrap}.service-team-member-link .member-qualification-badge,.service-team-member-link .member-workmode-badge{padding:2px 6px;font-size:.68rem}.service-team-member-list-empty{margin:0;padding:12px 4px}.service-team-assigned-areas-box{margin-top:14px}.service-team-area-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.service-team-area-link{align-items:flex-start;gap:7px;min-height:54px;padding:7px 10px;border-radius:12px}.service-team-area-link input{margin-top:1px;flex:0 0 auto}.service-team-area-link .check-row-copy{gap:2px;overflow:hidden}.service-team-area-link .check-row-titleline strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;line-height:1.15}.service-team-area-link .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;line-height:1.2}.service-team-area-list-empty{margin:0;padding:12px 4px}.service-team-modal-header{align-items:flex-start}.service-team-modal-header-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 auto}.service-team-modal-header .panel-expand-toggle{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:2px solid color-mix(in srgb,var(--service-team-color, #0d7a73) 68%,rgba(255,255,255,.32) 32%);background:linear-gradient(180deg,color-mix(in srgb,var(--service-team-color, #0d7a73) 88%,white 12%) 0%,var(--service-team-color, #0d7a73) 100%);box-shadow:0 10px 20px color-mix(in srgb,var(--service-team-color, #0d7a73) 34%,rgba(31,42,42,.18) 66%);color:#fff}.service-team-modal-header .panel-expand-toggle:before{width:14px;height:14px;border-right:3px solid currentColor;border-bottom:3px solid currentColor;transform:translateY(-1px) rotate(45deg)}.service-team-modal-header .panel-expand-toggle.expanded:before{transform:translateY(3px) rotate(-135deg)}.service-team-modal-title{display:grid;gap:2px;min-width:0}.service-team-modal-title h3{margin:0;font-size:2.35rem;line-height:1.05}.service-team-compact-summary{margin:0;font-size:2.35rem;line-height:1.05;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-team-info-panel{display:flex;flex-direction:column;gap:12px}.service-team-modal-form.service-team-info-collapsed .service-team-info-panel{display:none}.service-team-assets-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.service-team-assets-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.service-team-assets-section{display:flex;flex-direction:column;gap:10px;min-height:0}.service-team-assets-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.service-team-assets-panel-header h4{margin:0}.service-team-assets-panel-header p{margin:4px 0 0}.service-team-assets-empty,.service-team-assets-hint{margin:0;padding:6px 2px 0}.service-team-assets-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-content:start;max-height:min(34vh,380px);overflow:auto;padding-right:6px}.check-row{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:16px;background:#ffffffbf;border:1px solid var(--line);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.check-row input{width:auto;margin-top:3px}.check-row-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.check-row-titleline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.check-row:hover{border-color:#0d7a733d;box-shadow:0 8px 18px #1f2a2a0f}.check-row:has(input:checked){background:#0d7a7314;border-color:#0d7a7357}.member-qualification-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:.72rem;line-height:1;letter-spacing:.08em;color:#9a6a09;background:#ffcd562e;border:1px solid rgba(210,147,10,.22);white-space:nowrap}.member-qualification-badge.empty{color:#1f2a2a7a;background:#1f2a2a0d;border-color:#1f2a2a14}.member-workmode-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;font-size:.72rem;line-height:1;letter-spacing:.02em;color:#0d6d66;background:#b8e8df38;border:1px solid rgba(13,122,115,.18);white-space:nowrap}.member-workmode-badge.empty{color:#1f2a2a7a;background:#1f2a2a0d;border-color:#1f2a2a14}.assign-user-form{margin:12px 0 18px}.audit-search-bar{align-items:center;margin-bottom:16px}.audit-search-bar input[type=search]{min-width:260px;flex:1 1 320px}.audit-entry{padding:16px 18px;border-radius:12px;background:#ffffffd1;border:1px solid var(--line)}.audit-entry-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.chat-important-btn{margin-left:auto;padding:4px 10px;min-height:30px;font-size:.78rem}@media (max-width: 1180px){.app-shell{grid-template-columns:1fr}.sidebar{display:none!important}.access-banner-controls label{min-width:0}.sidebar-controls{flex-direction:row;justify-content:flex-start;margin-bottom:10px}.rail-control-btn{width:44px;min-width:44px;height:44px;min-height:44px}.rail-title{writing-mode:horizontal-tb;transform:none;padding:0}.bookmark-nav{flex-direction:row;justify-content:flex-start;flex-wrap:wrap}.bookmark-link{writing-mode:horizontal-tb;transform:none;width:auto;min-height:0;padding:14px 18px;border-radius:12px}.mobile-fab.hidden{display:none!important}.mobile-fab:not(.hidden){display:inline-flex;align-items:center;justify-content:center;bottom:82px}.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:9999;display:flex!important;align-items:center;justify-content:space-around;min-height:58px;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid rgba(31,42,42,.12);box-shadow:0 -12px 30px #1f2a2a1f}.mobile-bottom-btn{flex:1;min-height:44px;border:0;border-radius:16px;background:transparent;color:var(--muted);font-size:.74rem;font-weight:900}.mobile-bottom-btn.active{background:#0d7a731f;color:var(--accent-strong)}.main-area{padding-bottom:78px}.page-layout,.clients-layout{grid-template-columns:1fr}#projects-page-layout:before{display:none}.page-rail{padding-right:0}.workspace-column{padding-left:0}.team-members-layout,.directory-detail-layout,.equipment-layout{grid-template-columns:1fr}.project-search-panel{margin-top:0}.client-search-bar,.member-search-bar{align-items:stretch}.client-search-bar select,.member-search-bar select{min-width:0}.client-row-main,.equipment-row-main,.member-directory-main{grid-template-columns:repeat(2,minmax(0,1fr))}.client-row-details{grid-template-columns:1fr}.folder-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.project-details-layout{grid-template-columns:1fr}.project-plan-grid{display:grid;grid-template-columns:1fr}.project-details-panel:not(.area-workspace-header){resize:none;min-width:0;min-height:0}.project-details-team-dock{flex-direction:column;align-items:stretch}.project-color-palette{grid-template-columns:repeat(8,minmax(0,1fr))}.folder-detail.with-team-rail{grid-template-columns:1fr}.folder-action-bar{padding-left:0}.project-team-rail{position:static;width:auto;min-width:0;margin-top:0}.project-team-rail-header{flex-direction:row;justify-content:space-between;padding:2px 0 8px}.project-team-rail-header strong{writing-mode:horizontal-tb;transform:none;font-size:.68rem}.project-team-rail-empty{writing-mode:horizontal-tb;transform:none;min-height:0;padding:12px 4px;justify-content:flex-start;text-align:left}.project-team-rail-list{flex-direction:row;max-height:none;overflow-x:auto;overflow-y:hidden;padding-bottom:2px}.project-team-rail-item{min-width:104px;min-height:0;align-items:center;justify-content:flex-start;padding:8px 10px 8px 28px}.project-team-rail-button{min-height:auto;max-height:none;writing-mode:horizontal-tb;transform:none;text-align:left;white-space:normal;font-size:.84rem;line-height:1.15;width:100%;display:block}.project-team-rail-check{top:10px;left:10px;transform:none}.project-team-info-bar{padding:12px}.project-team-info-main{grid-template-columns:1fr;align-items:stretch}.project-team-info-actions{justify-self:stretch;justify-content:flex-end;flex-wrap:wrap}.member-detail-grid,.directory-detail-grid{grid-template-columns:1fr}.directory-detail-actions{justify-content:flex-start}.member-directory-summary.client-row-summary{align-items:start}.member-summary-pills{justify-content:flex-start}}@media (max-width: 640px){.app-shell{grid-template-columns:1fr;padding:12px;gap:12px}.sidebar{position:static;top:auto;left:auto;width:auto;transform:none;z-index:auto}.rail-title{writing-mode:horizontal-tb;transform:none;padding:0}.sidebar-controls{flex-direction:row;justify-content:flex-start}.bookmark-nav{flex-direction:row;justify-content:flex-start;flex-wrap:wrap}.bookmark-link{writing-mode:horizontal-tb;transform:none;width:auto;min-height:0;padding:14px 18px;border-radius:12px}.panel,.hero,.empty-state,.folder-summary,.modal-form,.wide-panel{border-radius:12px}.bookmark-nav{position:sticky;top:44px;z-index:5}.user-quick-nav{position:sticky;top:8px;z-index:6;justify-content:stretch}.directory-detail-layout,.member-page-layout,.equipment-page-layout{grid-template-columns:1fr;gap:12px}.directory-detail-panel,.client-directory-panel,.member-directory-panel,.equipment-directory-panel{max-height:auto;padding:16px;font-size:14px}.directory-detail-panel{padding:16px;box-shadow:0 4px 12px #342d210f}.directory-detail-title-row h4{font-size:1.1rem;line-height:1.3}.directory-detail-title-group{gap:4px;margin-bottom:12px}.directory-select-item{padding:12px;margin-bottom:8px}.directory-select-subtitle{font-size:13px;line-height:1.4}.directory-select-meta-item{font-size:12px;padding:6px 0;word-break:break-word}.directory-detail-meta{margin-top:12px}.meta-pill{font-size:12px;padding:6px 10px;margin:4px 4px 4px 0;display:inline-block}.primary-btn,.ghost-btn,.icon-btn{padding:12px 16px;font-size:14px;min-height:44px;min-width:44px}.directory-detail-subtitle{font-size:13px;line-height:1.5;word-break:break-word}#member-detail-card p,#client-detail-card p{margin:6px 0;font-size:13px;line-height:1.4}#member-detail-card strong,#client-detail-card strong{display:inline}.client-row,.equipment-row,.member-row{padding:12px}h2,h3,h4{margin-top:12px;margin-bottom:8px}p{margin-bottom:8px;line-height:1.5}.user-quick-nav-btn{flex:1}.member-form-shell .inline-form,.member-form-shell .assign-user-form{align-items:stretch}.member-schedule-item{flex-direction:column;align-items:flex-start}.access-menu-panel{top:34px;right:4px;width:min(280px,calc(100vw - 24px));padding:12px}.inline-form{flex-direction:column}.client-search-bar select,.client-search-bar input[type=search],.member-search-bar select,.member-search-bar input[type=search],.audit-search-bar input[type=search]{min-width:0}.inline-form>input,.inline-form>select,.inline-form>textarea,.inline-form>label{flex:0 0 auto}.client-search-bar input[type=search],.member-search-bar input[type=search],.equipment-search-bar input[type=search],.audit-search-bar input[type=search],.client-search-bar select,.member-search-bar select,.equipment-search-bar select{flex:0 0 auto}.directory-detail-empty{min-height:0;padding:20px 16px}.directory-detail-card{min-height:0;padding:14px}.directory-select-row{gap:6px;padding:10px 12px}.directory-select-top{gap:8px}.directory-select-meta{gap:4px 10px}.directory-select-list{gap:6px}.directory-detail-panel{padding-top:12px;padding-bottom:12px}.directory-detail-header{padding-top:8px;padding-bottom:8px}.modal-actions{flex-direction:column-reverse}.hero{padding:16px;gap:12px}#workspace-hero{flex-direction:column;align-items:stretch}#workspace-hero .hero-notifications{width:100%;display:flex;flex-wrap:wrap;gap:8px}.workspace-tabbar{padding:12px 12px 0;gap:6px}.workspace-tab{padding:12px 14px}.workspace-tab-content{padding:8px}.folder-action-bar{align-items:stretch;justify-content:flex-start;flex-wrap:wrap;gap:8px}.folder-action-controls{order:2}.content-tab-group{margin-left:0;order:1;flex:1 1 100%}.action-tab{padding:9px 14px 11px}.action-tab-details-team{margin-left:0}.client-row-summary,.equipment-row-summary{padding:16px 56px 16px 16px}.directory-select-top,.directory-detail-header{flex-direction:column;align-items:flex-start}.directory-detail-title-row{align-items:flex-start}.client-row-main,.equipment-row-main,.member-directory-main{grid-template-columns:1fr;gap:8px;padding-right:12px}.project-color-palette{grid-template-columns:repeat(5,minmax(0,1fr))}.project-color-custom-row{align-items:flex-start}.folder-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px}.summary-card{padding:14px}.item-grid,.spacious-list,.responsible-card,.action-sheet-grid{grid-template-columns:1fr}}@media (max-width: 760px){.page-layout.mobile-projects-mode{grid-template-columns:1fr;gap:12px}.page-layout.mobile-projects-list .workspace-column,.page-layout.mobile-projects-detail .page-rail{display:none}.page-layout.mobile-projects-list #project-search-panel{order:1}.page-layout.mobile-projects-list #active-projects-panel{order:2}.page-layout.mobile-projects-list #project-setup-panel{order:3}.page-layout.mobile-projects-list #completed-projects-panel{order:4}.page-layout.mobile-projects-list #archived-projects-panel{order:5}.page-layout.mobile-projects-list .mobile-empty-secondary{display:none!important}.page-layout.mobile-projects-mode .project-rail-collapse-btn{display:none}.page-layout.mobile-projects-detail .workspace-column{padding:0 0 20px}.page-layout.mobile-projects-detail .workspace-back-button{width:auto;min-width:0;padding:0 14px;gap:8px}.page-layout.mobile-projects-detail .workspace-back-label{display:inline;font-size:.9rem;font-weight:800}.area-browser-form,.image-preview-form{width:min(calc(100vw - 18px),1000px);padding:18px}.area-browser-stats,.area-browser-sections,.image-preview-stage{grid-template-columns:1fr}.area-browser-item-grid{max-height:none;overflow:visible;padding-right:0}.image-preview-frame{min-height:42vh;padding:10px}.image-preview-nav{width:100%;height:46px}.image-preview-nav.prev{order:2}.image-preview-frame{order:1}.image-preview-nav.next{order:3}.image-preview-actions{flex-direction:column;align-items:stretch}}.item-card{background:linear-gradient(180deg,var(--card-soft, rgba(255, 252, 247, .86)) 0%,rgba(255,255,255,.82) 100%),var(--panel);border:1px solid color-mix(in srgb,var(--card-border, var(--line)) 78%,rgba(31,42,42,.24) 22%);box-shadow:inset 0 1px #ffffffd1,var(--card-shadow, var(--shadow-raised));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.workspace-tabs-shell.tone-chat{background:transparent}.folder-detail.tone-chat{background:linear-gradient(180deg,var(--active-tab-soft, rgba(255, 252, 247, .86)) 0%,rgba(255,255,255,.82) 100%),var(--panel)}.project-chat-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:16px;align-items:start}.project-chat-rail,.project-chat-pane{min-width:0;border-radius:22px;border:1px solid rgba(31,42,42,.08);background:linear-gradient(180deg,#fffffff5,#fcf4f8e6);box-shadow:inset 0 1px #ffffffd6,0 16px 32px #56384814}.project-chat-rail{display:grid;gap:10px;padding:12px;position:sticky;top:12px}.project-chat-channel-btn{width:100%;display:grid;gap:4px;text-align:left;padding:13px 14px;border-radius:18px;border:1px solid var(--chat-channel-border, rgba(210, 164, 184, .22));background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,var(--chat-channel-soft, rgba(253, 230, 240, .46)) 100%);box-shadow:inset 0 1px #ffffffdb,0 10px 18px #6840540f;transition:transform .14s ease,box-shadow .16s ease,border-color .16s ease}.project-chat-channel-btn:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffffe6,0 14px 22px #6840541a}.project-chat-channel-btn.active{border-color:color-mix(in srgb,var(--chat-channel-active, #f6c9db) 58%,rgba(31,42,42,.18) 42%);background:linear-gradient(180deg,#fffffffa,color-mix(in srgb,var(--chat-channel-active, #f6c9db) 36%,rgba(255,255,255,.64) 64%));box-shadow:0 0 0 3px color-mix(in srgb,var(--chat-channel-active, #f6c9db) 26%,rgba(255,255,255,.74) 74%),var(--chat-channel-shadow, 0 16px 28px rgba(86, 56, 72, .1))}.project-chat-channel-label{font-weight:800;color:var(--ink)}.project-chat-channel-meta{font-size:.83rem;color:var(--muted)}.project-chat-pane{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:min(74vh,820px);overflow:hidden}.project-chat-pane-header{display:grid;gap:10px;padding:18px 20px 14px;border-bottom:1px solid rgba(31,42,42,.08);background:linear-gradient(180deg,#ffffffeb,#fdf1f6c2)}.project-chat-pane-header h4{margin:0;font-size:1.05rem}.project-chat-pane-header p{margin:4px 0 0}.project-chat-message-list{display:grid;align-content:start;gap:14px;padding:20px;overflow:auto;background:radial-gradient(circle at top left,rgba(244,215,228,.22),transparent 30%),linear-gradient(180deg,#fffcfde0,#faf4f7f5)}.project-chat-message{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:end}.project-chat-message.own{grid-template-columns:minmax(0,1fr) auto}.project-chat-message.own .project-chat-message-avatar{order:2}.project-chat-message.own .project-chat-message-bubble{order:1;justify-self:end;background:linear-gradient(180deg,#fffffffa,#f6e1ebfa);border-color:#c67c9a3d}.project-chat-message-avatar{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:800;font-size:.88rem;color:#7e3858;background:linear-gradient(135deg,#fffffff5,#f8d6e5eb);border:1px solid rgba(198,124,154,.2);box-shadow:0 10px 18px #68405414}.project-chat-message-bubble{max-width:min(100%,740px);display:grid;gap:10px;padding:14px 16px;border-radius:20px;border:1px solid rgba(31,42,42,.08);background:linear-gradient(180deg,#fffffffa,#fff8fbf5);box-shadow:inset 0 1px #ffffffd6,0 12px 24px #5638480f}.project-chat-message-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:.83rem;color:var(--muted)}.project-chat-message-meta strong{color:var(--ink)}.project-chat-message-text{margin:0;line-height:1.65;white-space:pre-wrap;word-break:break-word}.project-chat-message-attachments{display:flex;flex-wrap:wrap;gap:10px}.chat-attachment-thumb{min-width:132px;max-width:200px;display:grid;gap:8px;padding:10px;text-align:left;border-radius:18px;border:1px solid rgba(198,124,154,.2);background:linear-gradient(180deg,#fffffffa,#fcebf3f0);box-shadow:0 10px 18px #6840540f}.chat-attachment-thumb img{width:100%;height:130px;display:block;object-fit:cover;border-radius:14px;border:1px solid rgba(31,42,42,.08)}.chat-attachment-thumb span{font-size:.84rem;color:var(--ink);word-break:break-word}.chat-attachment-file{min-width:180px;display:grid;gap:4px;padding:11px 13px;border-radius:16px;border:1px solid rgba(31,42,42,.08);background:#ffffffeb;color:inherit;text-decoration:none}.chat-attachment-file-name{font-weight:700;color:var(--ink);word-break:break-word}.chat-attachment-file-meta{font-size:.8rem;color:var(--muted)}.project-chat-composer{display:grid;gap:12px;padding:16px 18px 18px;border-top:1px solid rgba(31,42,42,.08);background:linear-gradient(180deg,#fff9fbeb,#fffffff5)}.project-chat-input{width:100%;min-height:108px;resize:vertical;padding:14px 16px;border-radius:18px;border:1px solid rgba(198,124,154,.22);background:#fffffff5;color:var(--ink);outline:none;box-shadow:inset 0 1px #fffc}.project-chat-input:focus{border-color:#c67c9a85;box-shadow:0 0 0 3px #c67c9a1f,inset 0 1px #ffffffdb}.project-chat-draft-preview{display:flex;flex-wrap:wrap;gap:10px}.project-chat-draft-chip{display:grid;gap:3px;padding:10px 12px;border-radius:14px;border:1px solid rgba(198,124,154,.18);background:#fcebf3e6}.project-chat-draft-chip strong{font-size:.88rem}.project-chat-draft-chip span{font-size:.8rem;color:var(--muted)}.project-chat-composer-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.project-chat-composer-note{flex:1}@media (max-width: 760px){.project-chat-layout{grid-template-columns:1fr}.project-chat-rail{position:static}.project-chat-pane{min-height:0}.project-chat-message-list{min-height:44vh}.project-chat-message-bubble{max-width:100%}}@media (max-width: 640px){.project-chat-pane-header,.project-chat-message-list,.project-chat-composer{padding-left:14px;padding-right:14px}.project-chat-message,.project-chat-message.own{grid-template-columns:1fr}.project-chat-message.own .project-chat-message-avatar,.project-chat-message.own .project-chat-message-bubble{order:initial}.project-chat-message-avatar{width:38px;height:38px}.project-chat-composer-actions{align-items:stretch}.project-chat-composer-note{order:3;flex:1 1 100%}.chat-attachment-thumb,.chat-attachment-file{max-width:100%;min-width:0}}.planner-shell{gap:20px;padding:26px;background:radial-gradient(circle at top right,rgba(255,196,124,.18),transparent 34%),linear-gradient(180deg,#fffffffa,#fff9f0fa)}.planner-toolbar,.planner-statusbar,.planner-board{display:none!important}.planner-static-shell{display:grid;gap:12px}.planner-minimal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.planner-minimal-title{font-size:1.2rem;font-weight:800;color:var(--ink);line-height:1.2}.planner-static-right{display:flex;align-items:flex-start;gap:10px}.planner-static-unavailable-btn{white-space:nowrap;min-height:38px}.planner-static-unavailable-form{width:min(520px,calc(100vw - 36px));max-height:calc(100vh - 40px);overflow:auto}.planner-unavailable-calendar{padding:10px;border-radius:12px;border:1px solid rgba(193,201,214,.6);background:#f5f8fdf2}.planner-unavailable-calendar .planner-mini-calendar-weekdays,.planner-unavailable-calendar .planner-mini-calendar-days{grid-template-columns:24px repeat(7,minmax(18px,1fr));gap:4px}.planner-unavailable-calendar .planner-mini-calendar-weekdays span{font-size:.72rem;text-transform:none}.planner-unavailable-calendar .planner-mini-weekno{line-height:22px;font-size:.72rem;background:#e8edf5;color:#2f3d50;border-radius:6px}.planner-unavailable-calendar .planner-unavail-weekno{border:0;cursor:pointer}.planner-unavailable-calendar .planner-unavail-weekno.active{background:#b6464624;color:#872f2f;box-shadow:inset 0 0 0 2px #b646468c}.planner-mini-day.override-working{box-shadow:inset 0 0 0 2px #0d7a7373;border-color:#0d7a7338;background:#0d7a730f}.planner-unavailable-calendar .planner-mini-day{height:22px;border-radius:999px;font-size:.78rem;background:transparent}.planner-unavailable-calendar .planner-mini-calendar-nav .icon-btn{width:22px;height:22px;min-width:22px;font-size:.8rem}.planner-unavailable-weekday-toggles{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:10px 0 8px}.planner-unavail-wday{height:28px;border-radius:10px;border:1px solid rgba(31,42,42,.12);background:#ffffffe6;font-weight:800;color:#3d495d}.planner-unavail-wday.active{border-color:#b646468c;background:#b646461f;color:#872f2f}.planner-mini-day.unavailable{box-shadow:inset 0 0 0 2px #b64646b3;border-color:#b6464666;background:#b6464614}.planner-static-week-day.unavailable{border-width:2px;border-color:#b646468c;background:linear-gradient(180deg,#fff3f3d1,#f5f8fde0)}.daily-work-day-column.unavailable{border-color:#b646468c;background:linear-gradient(180deg,#fff3f3b8,#f5f8fddb)}.daily-work-day-column.unavailable .daily-work-day-header{color:#b64646}.planner-mini-day.is-today{font-weight:800;border-color:#0d7a738c}.daily-works-overview{align-items:flex-start}.planner-static-week-day.past{opacity:.5;filter:grayscale(.35)}.planner-static-week-day.past .planner-static-day-add-btn{opacity:.4;pointer-events:none}.planner-static-readonly{opacity:.7;filter:grayscale(.2);pointer-events:none}.planner-static-controls{display:inline-flex;align-items:center;gap:8px;margin-left:10px;flex:1 1 auto}.planner-static-controls .icon-btn,.planner-static-controls .ghost-btn{height:36px}.planner-static-controls .icon-btn{width:36px;min-width:36px}.planner-static-week-toggle{min-height:38px;white-space:nowrap}.daily-works-shell{overflow:hidden}.daily-works-header{align-items:center;margin-bottom:10px}.daily-works-week-header{margin:4px 0 12px}.daily-works-board{display:grid;grid-template-columns:58px repeat(7,minmax(150px,1fr));gap:8px;overflow-x:auto;padding:4px 0 10px}.daily-works-hour-ruler{display:grid;grid-template-rows:repeat(17,38px);color:var(--muted);font-size:.72rem;text-align:right;padding-right:4px;padding-top:54px}.daily-works-hour-ruler span{min-height:38px}.daily-work-day-column{min-width:150px;border:1px solid rgba(193,201,214,.72);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#fffffff0,#f5f8fde0)}.daily-work-day-column.weekend .daily-work-day-header span,.daily-work-day-column.weekend .daily-work-day-header strong{color:#b21d16}.daily-work-day-header{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(193,201,214,.55);background:#ffffffd6}.daily-work-day-header span{display:block;color:var(--muted);font-size:.78rem;text-transform:uppercase}.daily-work-day-header strong{display:block;font-size:1.02rem;color:var(--ink)}.daily-work-add-btn{width:34px;min-width:34px;height:34px;font-size:1.1rem}.daily-work-timeline{position:relative;min-height:608px;background:repeating-linear-gradient(to bottom,rgba(31,42,42,.055) 0,rgba(31,42,42,.055) 1px,transparent 1px,transparent 38px)}.daily-work-hour-slot{display:block;width:100%;min-height:38px;border:0;border-bottom:1px solid rgba(193,201,214,.24);background:transparent;cursor:pointer}.daily-work-hour-slot:hover{background:#0d7a730f}.daily-work-timeline.drop-target{outline:2px dashed rgba(13,122,115,.35);outline-offset:-5px;background:linear-gradient(180deg,#0d7a7314,#0d7a7305),repeating-linear-gradient(to bottom,rgba(31,42,42,.055) 0,rgba(31,42,42,.055) 1px,transparent 1px,transparent 38px)}.daily-work-card{position:absolute;left:8px;right:8px;display:grid;gap:1px;padding:7px 9px;border:1px solid rgba(13,122,115,.25);border-left:7px solid var(--accent-strong);border-radius:13px;background:#fffffff5;box-shadow:0 8px 18px #1f2a2a1f;text-align:left;cursor:pointer;overflow:hidden;z-index:2}.daily-work-card.is-dragging{opacity:.58;cursor:grabbing}.daily-work-card strong{color:var(--ink);font-size:.86rem}.daily-work-card span,.daily-work-card small{color:var(--muted);font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.daily-work-contact-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.daily-work-contact-link{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:2px 7px;border:1px solid rgba(13,122,115,.2);border-radius:999px;background:#0d7a7314;color:var(--accent-strong);font-size:.7rem;font-weight:800;text-decoration:none}.daily-work-contact-link:hover{text-decoration:underline}.daily-work-card.status-done{border-left-color:#3c963b;background:#f1faeef5}.daily-work-card.status-cancelled{border-left-color:#9aa4b2;opacity:.7;filter:grayscale(.3)}.daily-work-empty{position:absolute;left:10px;right:10px;top:12px;padding:10px;border-radius:12px;background:#ffffffc2}.daily-work-form{width:min(860px,calc(100vw - 36px));max-height:calc(100vh - 40px);overflow:auto}.daily-work-time-row{grid-template-columns:1.2fr 1fr 1fr}.daily-work-meta-row{align-items:flex-end}.daily-work-meta-row>label{flex:1 1 300px}.daily-work-address-field{flex:1 1 100%}.daily-work-map-field{flex:1 1 100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.daily-work-map-field label{min-width:0}.daily-work-map-field .ghost-btn{height:46px;min-width:78px;margin-bottom:0}.daily-work-form-shortcuts{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;border:1px solid rgba(13,122,115,.18);border-radius:12px;background:#e2efeab8}.daily-work-contacts-panel{margin-top:14px;padding-top:12px;border-top:1px solid rgba(193,201,214,.55)}.daily-work-contacts-list{display:grid;gap:8px}.daily-work-contact-table-head{display:grid;grid-template-columns:1fr 1fr 1.35fr 1fr .8fr minmax(280px,auto);gap:10px;align-items:center;padding:8px 12px;color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase}.daily-work-contact-card{display:grid;grid-template-columns:1fr 1fr 1.35fr 1fr .8fr minmax(280px,auto);gap:10px;align-items:center;padding:10px 12px;border:1px solid rgba(193,201,214,.62);border-radius:10px;background:#ffffffc7}.daily-work-contact-card>strong,.daily-work-contact-card>span,.daily-work-contact-card>span a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-work-phone-inline{color:var(--muted);font-size:.7rem}@media (max-width: 980px){.daily-work-contact-table-head{display:none}.daily-work-contact-card{grid-template-columns:1fr;align-items:stretch}.daily-work-contact-card>strong:before{content:"Last Name: ";color:var(--muted)}.daily-work-contact-card>span:nth-of-type(1):before{content:"Name: ";color:var(--muted);font-weight:700}.daily-work-contact-card>span:nth-of-type(2):before{content:"Address: ";color:var(--muted);font-weight:700}.daily-work-contact-card>span:nth-of-type(3):before{content:"Tel: ";color:var(--muted);font-weight:700}.daily-work-contact-card>span:nth-of-type(4):before{content:"Work link: ";color:var(--muted);font-weight:700}}.daily-work-member-box{background:#e2efeab8}.planner-static-selected-week{display:grid;gap:6px;margin-top:-2px}.planner-static-selected-week-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.planner-static-selected-week-range{font-size:1rem;font-weight:700;color:var(--ink)}.planner-static-week-days{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px;align-items:stretch}.planner-static-week-day{border-radius:12px;border:1px solid rgba(193,201,214,.65);background:#f5f8fde0;display:flex;flex-direction:column;min-height:calc(100vh - 420px);overflow:visible}.planner-static-week-day-head{padding:8px 10px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;border-bottom:1px solid rgba(193,201,214,.55);background:#ffffffe0}.planner-static-week-day-heading-copy{display:grid;gap:2px}.planner-static-day-add-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;min-width:26px;border-radius:999px;border:1px solid rgba(31,42,42,.14);background:#fffffff5;color:var(--accent-strong);font-size:1rem;font-weight:800;line-height:1;box-shadow:inset 0 1px #ffffffe0,0 6px 14px #342d2114;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.planner-static-day-add-btn:hover{transform:translateY(-1px);border-color:#0d7a735c;box-shadow:inset 0 1px #fffffff0,0 8px 18px #0d7a731f}.planner-static-day-add-btn:focus-visible{outline:2px solid rgba(13,122,115,.24);outline-offset:2px}.planner-static-week-day span{font-size:.78rem;text-transform:uppercase;color:var(--muted)}.planner-static-week-day strong{font-size:.92rem;color:var(--ink)}.planner-static-week-day-body{flex:1 1 auto;background:#f5f8fda6;padding:8px;display:grid;align-content:start;gap:8px}.planner-static-week-day-body.drop-hover{background:#dcf3eeb3;box-shadow:inset 0 0 0 2px #0d7a7347}.planner-static-week-day.weekend span,.planner-static-week-day.weekend strong{color:#b42318}@media (max-width: 760px){.workspace-tabbar{gap:6px;padding:10px 10px 0;scrollbar-width:thin}.workspace-tabbar-group{gap:4px}.workspace-tab{padding:9px 12px;font-size:.82rem;border-top-left-radius:12px;border-top-right-radius:12px;max-width:46vw;overflow:hidden;text-overflow:ellipsis}.workspace-tab.add-tab{padding:9px 11px}.workspace-area-menu,.workspace-area-archived-toggle,#workspace-ai-voice-btn,#workspace-area-filter-btn{margin-left:0;flex:0 0 auto;align-self:center;white-space:nowrap}.workspace-tabbar .ghost-btn{padding:7px 10px;font-size:.76rem}}@media (max-width: 760px){.planner-static-shell,.planner-static-shell>*{min-width:0}.planner-minimal-header{flex-direction:column;align-items:stretch;gap:8px}.planner-static-right{flex-wrap:wrap;gap:6px}.planner-static-controls{flex-wrap:wrap}.planner-static-week-days{gap:2px}.daily-works-board{gap:3px;overflow-x:hidden}.daily-work-day-column{min-width:0}.daily-work-empty{font-size:.5rem;line-height:1.1;text-align:center;overflow-wrap:anywhere;padding:2px}.daily-works-board[data-day-count="7"] .daily-work-empty{display:none}.daily-works-board[data-day-count="1"] .daily-work-empty{font-size:.82rem}.daily-works-hour-ruler{padding-right:2px}.daily-works-board .daily-work-day-header{padding:4px 2px}.daily-works-board[data-day-count="7"] .daily-work-day-header span,.daily-works-board[data-day-count="7"] .daily-work-day-header strong{font-size:.55rem;white-space:nowrap}.daily-works-board[data-day-count="5"] .daily-work-day-header span,.daily-works-board[data-day-count="5"] .daily-work-day-header strong{font-size:.66rem;white-space:nowrap}.daily-works-hour-ruler{font-size:.55rem}.planner-static-week-day{min-height:0;border-radius:8px}.planner-static-week-day-head{flex-direction:column;align-items:center;gap:2px;padding:4px 1px}.planner-static-week-day-heading-copy{justify-items:center;text-align:center}.planner-static-week-day span{font-size:.5rem;letter-spacing:0}.planner-static-week-day strong{font-size:.6rem;line-height:1.1;white-space:nowrap}.planner-static-week-days[data-day-count="5"] .planner-static-week-day strong{font-size:.72rem}.planner-static-week-days[data-day-count="5"] .planner-static-week-day span{font-size:.56rem}.planner-static-week-days[data-day-count="1"] .planner-static-week-day strong{font-size:1rem}.planner-static-week-days[data-day-count="1"] .planner-static-week-day span{font-size:.78rem}.planner-static-week-days[data-day-count="1"] .planner-static-week-day-head{flex-direction:row;justify-content:space-between;padding:10px 12px}.planner-static-week-days[data-day-count="1"] .planner-static-week-day-body{padding:10px;gap:8px;min-height:200px}.planner-static-week-days[data-day-count="1"] .planner-static-assignment-card{font-size:.82rem;padding:8px;gap:6px;border-radius:10px}.planner-static-week-days[data-day-count="1"] .planner-static-day-add-btn{width:28px;height:28px;min-width:28px;font-size:1rem}.planner-static-week-day-body .muted,.planner-static-week-day-body p{font-size:.55rem;line-height:1.15}.planner-static-day-add-btn{width:18px;height:18px;min-width:18px;font-size:.7rem}.planner-static-week-day-body{padding:2px;gap:2px;min-height:84px}.planner-static-assignment-card{padding:2px;gap:2px;font-size:.56rem;border-radius:6px}}.planner-static-assignment-card{position:relative;display:flex;gap:6px;align-items:stretch;border-radius:9px;border:1px solid rgba(31,42,42,.14);background:#fffffff0;box-shadow:0 6px 12px #342d2114;overflow:visible;z-index:1;cursor:grab;min-width:0;min-height:46px}.planner-static-assignment-placeholder{min-height:46px;border-radius:9px;border:1px dashed rgba(31,42,42,.12);background:transparent;visibility:hidden}.planner-static-assignment-card.continues-next:after,.planner-static-assignment-card.continues-prev:before{content:"";position:absolute;top:50%;transform:translateY(-50%);width:18px;height:6px;border-radius:999px;background:var(--conn-color, #0d7a73);box-shadow:0 2px 6px #00000014;opacity:.95;pointer-events:none}.planner-static-assignment-card.continues-next:after{right:-14px}.planner-static-assignment-card.continues-prev:before{left:-14px}.planner-static-assignment-card:has(.planner-static-card-menu.open){z-index:8}.planner-static-assignment-card.is-dragging{opacity:.55;cursor:grabbing}.planner-static-assignment-color{width:6px;min-width:6px}.planner-static-assignment-copy{position:relative;padding:6px 7px 6px 0;display:block;width:100%;min-width:0}.planner-static-assignment-line{display:grid;gap:3px;padding-right:10px;min-width:0}.planner-static-assignment-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.planner-static-assignment-top strong{font-size:.78rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.planner-static-assignment-top small{flex:0 0 auto;font-size:.66rem;color:var(--muted);line-height:1.2;white-space:nowrap}.planner-static-assignment-teams{display:flex;flex-wrap:nowrap;gap:4px;min-width:0;overflow:hidden}.planner-static-team-pill{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border-radius:999px;border:1px solid rgba(31,42,42,.12);background:#f7f9fdf0;font-size:.66rem;line-height:1.2;color:#364153;max-width:100%}.planner-static-team-pill.more{background:#ffffffe6;color:var(--muted)}.planner-static-team-bullet{width:8px;height:8px;min-width:8px;border-radius:999px;border:1px solid rgba(31,42,42,.1)}.planner-static-team-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.planner-static-card-menu-btn{position:absolute;top:3px;right:0;width:22px;height:22px;min-width:22px;border-radius:999px;border:1px solid rgba(31,42,42,.14);background:#fffffff5;color:#3d495d;font-size:.72rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #342d211a}.planner-static-card-menu{position:absolute;top:27px;right:0;z-index:4;min-width:88px;padding:4px;border-radius:8px;border:1px solid rgba(31,42,42,.16);background:#fffffffa;box-shadow:0 12px 20px #342d211f;display:none}.planner-static-card-menu.open{display:grid}.planner-static-card-menu button{text-align:left;background:transparent;border-radius:6px;border:0;padding:5px 7px;font-size:.72rem;color:var(--ink)}.planner-static-card-menu button:hover{background:#eef2faeb}.planner-static-assignment-empty{margin:0;padding:8px;border-radius:8px;background:#ffffff9e;color:var(--muted);font-size:.78rem}.planner-static-project-dialog-form{width:min(620px,calc(100vw - 36px));max-height:calc(100vh - 40px);overflow:auto}.planner-static-project-date-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.planner-static-project-date-row label{display:grid;gap:6px;font-weight:700}.planner-static-project-date-row input{width:100%}.planner-static-project-picker,.planner-static-team-picker{display:grid;gap:8px}.planner-static-project-picker h4,.planner-static-team-picker h4{margin:0}.planner-static-project-list,.planner-static-team-list{display:grid;gap:6px;max-height:170px;overflow-y:auto;padding-right:2px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.planner-static-project-list,.planner-static-team-list{gap:5px}.planner-static-project-option,.planner-static-team-option{position:relative;display:flex;align-items:center;flex-wrap:nowrap;gap:6px;min-height:33px;padding:3px 7px;border-radius:9px;border:1px solid rgba(31,42,42,.12);background:#ffffffeb;box-shadow:0 2px 6px #342d210f;transition:transform .13s ease,box-shadow .13s ease,border-color .13s ease}.planner-static-project-option:hover,.planner-static-team-option:hover{transform:translateY(-1px);border-color:#0d7a735c;box-shadow:0 8px 16px #342d2114}.planner-static-project-option:before,.planner-static-team-option:before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:3px;border-radius:999px;background:color-mix(in srgb,var(--project-color, var(--team-color, #0d7a73)) 72%,white 28%);opacity:.95}.planner-static-project-option{padding-left:11px;background:linear-gradient(180deg,color-mix(in srgb,var(--project-color, #0d7a73) 7%,white 93%),#fffffff5)}.planner-static-project-option:has(input:checked){border-color:color-mix(in srgb,var(--project-color, #0d7a73) 45%,white 55%);background:linear-gradient(180deg,color-mix(in srgb,var(--project-color, #0d7a73) 18%,white 82%),color-mix(in srgb,var(--project-color, #0d7a73) 8%,white 92%));box-shadow:0 0 0 2px color-mix(in srgb,var(--project-color, #0d7a73) 20%,white 80%),0 10px 18px #342d2117}.planner-static-team-option{padding-left:11px;border-width:2px;border-color:color-mix(in srgb,var(--team-color, #0d7a73) 52%,white 48%);background:linear-gradient(180deg,color-mix(in srgb,var(--team-color, #0d7a73) 15%,white 85%),color-mix(in srgb,var(--team-color, #0d7a73) 7%,white 93%));box-shadow:inset 0 1px #ffffffe6,0 6px 14px color-mix(in srgb,var(--team-color, #0d7a73) 16%,rgba(52,45,33,.12) 84%)}.planner-static-team-option:has(input:checked){border-color:color-mix(in srgb,var(--team-color, #0d7a73) 72%,white 28%);box-shadow:0 0 0 2px color-mix(in srgb,var(--team-color, #0d7a73) 28%,white 72%),0 12px 18px color-mix(in srgb,var(--team-color, #0d7a73) 24%,rgba(52,45,33,.14) 76%)}.planner-static-project-option input,.planner-static-team-option input{margin:0;flex:0 0 auto;accent-color:color-mix(in srgb,var(--project-color, var(--team-color, #0d7a73)) 88%,#1f2a2a 12%)}.planner-static-project-color,.planner-static-team-color{width:9px;height:9px;min-width:9px;flex:0 0 auto;border-radius:999px;border:1px solid rgba(31,42,42,.12)}.planner-static-project-option strong,.planner-static-team-option span{display:block;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.2}.planner-mini-calendar-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.planner-mini-calendar-title{margin:0;font-weight:700;color:var(--ink)}.planner-mini-calendar-nav{display:inline-flex;align-items:center;gap:6px}.planner-mini-calendar-weekdays,.planner-mini-calendar-days{display:grid;align-items:center}.planner-mini-calendar-weekdays span{display:flex;align-items:center;justify-content:center;height:22px;font-size:.74rem;font-weight:700;color:#3d495d}.planner-mini-calendar-weekdays .weekno{justify-content:center;color:#62728a}.planner-mini-weekno{display:flex;align-items:center;justify-content:center;height:22px;font-weight:800}.planner-mini-day{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;color:#243047;padding:0}.planner-mini-day.outside{opacity:.45}.planner-mini-day:hover{border-color:#0d7a732e;background:#dcf3ee59}.planner-mini-day:focus-visible{outline:2px solid rgba(13,122,115,.22);outline-offset:2px}.planner-mini-calendar-shell.compact{min-width:200px;max-width:220px;border-radius:8px;background:#f5f8fdf2;border:1px solid rgba(193,201,214,.6);padding:8px}.planner-mini-calendar-shell.compact .planner-mini-calendar-top{margin-bottom:6px}.planner-mini-calendar-shell.compact .planner-mini-calendar-title{font-size:1.2rem;font-weight:500}.planner-mini-calendar-shell.compact .planner-mini-calendar-weekdays span{font-size:.72rem;text-transform:none}.planner-mini-calendar-shell.compact .planner-mini-calendar-weekdays,.planner-mini-calendar-shell.compact .planner-mini-calendar-days{grid-template-columns:24px repeat(7,minmax(18px,1fr));gap:4px}.planner-mini-calendar-shell.compact .planner-mini-weekno{line-height:22px;font-size:.72rem;background:#e8edf5;color:#2f3d50;border-radius:6px}.planner-mini-calendar-shell.compact .planner-mini-day{height:22px;border-radius:999px;font-size:.78rem;background:transparent}.planner-mini-calendar-shell.compact .planner-mini-calendar-nav .icon-btn{width:22px;height:22px;min-width:22px;font-size:.8rem}.planner-mini-calendar-shell.compact .planner-mini-day.selected{background:#1f6fdd;color:#fff;border-color:#1f6fdd}@media (max-width: 900px){.planner-minimal-header{flex-direction:column;align-items:stretch}.planner-static-right{justify-content:space-between}}.planner-toolbar,.planner-statusbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px}.planner-toolbar-copy h2,.planner-statusbar h3{margin:0}.planner-toolbar-copy{display:grid;gap:6px}.planner-toolbar-actions,.planner-date-nav,.planner-selection-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.planner-statusbar{padding:18px 20px;border-radius:24px;border:1px solid rgba(164,118,72,.18);background:linear-gradient(180deg,#ffffffeb,#fff5e8eb);box-shadow:0 18px 36px #48342014}.planner-selection-pill{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;border:1px solid var(--planner-selection-border, rgba(13, 122, 115, .42));background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,var(--planner-selection-bg, rgba(13, 122, 115, .18)) 100%);box-shadow:var(--planner-selection-shadow, 0 10px 20px rgba(13, 122, 115, .12));color:var(--planner-selection-accent, #0d7a73)}.planner-selection-pill span{color:var(--muted)}.planner-board{display:flex;flex-direction:column;gap:16px}.planner-week-board{display:grid;grid-template-columns:repeat(7,minmax(260px,1fr));gap:16px;align-items:start;overflow-x:auto;padding-bottom:4px}.planner-day-column{display:flex;flex-direction:column;gap:14px;min-width:260px;padding:16px;border-radius:26px;border:1px solid rgba(149,111,72,.16);background:linear-gradient(180deg,#fffffffa,#fff7ecf0);box-shadow:0 20px 32px #48342014}.planner-day-column-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid rgba(149,111,72,.12)}.planner-day-column-header span{font-size:.84rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.planner-day-column-header strong{font-size:1rem;color:var(--ink)}.planner-pool-panel,.planner-project-card,.planner-day-project-label,.planner-day-track-shell{border-radius:22px;border:1px solid rgba(149,111,72,.16);box-shadow:0 16px 30px #48342014}.planner-pool-panel{padding:16px;background:linear-gradient(180deg,#fffdfafa,#fff4e4fa)}.planner-pool-panel.horizontal{padding:18px}.planner-panel-header h4{margin:0 0 4px}.planner-panel-header p{margin:0}.planner-team-chip-list,.planner-assignment-list,.planner-project-stack,.planner-day-row-list{display:flex;flex-direction:column;gap:10px}.planner-team-chip-list.horizontal{flex-direction:row;flex-wrap:wrap}.planner-team-chip{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px 14px;border-radius:18px;border:1px solid var(--planner-chip-border, rgba(13, 122, 115, .36));background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,var(--planner-chip-bg, rgba(13, 122, 115, .14)) 100%);box-shadow:var(--planner-chip-shadow, 0 8px 18px rgba(13, 122, 115, .14));cursor:pointer;text-align:left;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.planner-team-chip-list.horizontal .planner-team-chip{width:auto;min-width:240px;flex:1 1 260px}.planner-team-chip:hover,.planner-team-chip.selected{transform:translateY(-1px);border-color:var(--planner-chip-accent, #0d7a73);box-shadow:0 0 0 2px color-mix(in srgb,var(--planner-chip-accent, #0d7a73) 18%,white 82%),var(--planner-chip-shadow, 0 8px 18px rgba(13, 122, 115, .14))}.planner-team-chip-swatch{flex:0 0 14px;width:14px;height:14px;margin-top:4px;border-radius:999px;background:var(--planner-chip-accent, #0d7a73);box-shadow:0 0 0 3px color-mix(in srgb,var(--planner-chip-accent, #0d7a73) 18%,white 82%)}.planner-team-chip-copy{display:grid;gap:4px}.planner-team-chip-copy strong{color:var(--planner-chip-accent, var(--ink))}.planner-team-chip-copy small{color:var(--muted)}.planner-project-stack{gap:12px}.planner-project-card{padding:16px;background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,var(--planner-project-card, rgba(255, 250, 242, .2)) 100%);border-color:var(--planner-project-frame, rgba(208, 146, 96, .5))}.planner-project-card-header,.planner-project-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.planner-project-card-header{padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--planner-project-frame, rgba(208, 146, 96, .5)) 26%,transparent 74%)}.planner-project-card-header div{display:grid;gap:4px}.planner-project-card-header span{color:var(--muted)}.planner-project-card-body{padding:14px 0}.planner-project-card-footer{padding-top:8px}.planner-assignment-pill{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:12px 14px;border-radius:16px;border:1px solid var(--planner-assignment-border, rgba(13, 122, 115, .36));background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,var(--planner-assignment-bg, rgba(13, 122, 115, .16)) 100%);box-shadow:var(--planner-assignment-shadow, 0 8px 18px rgba(13, 122, 115, .12));text-align:left;cursor:pointer}.planner-assignment-pill strong{color:var(--planner-assignment-accent, var(--accent-strong))}.planner-assignment-pill span,.planner-assignment-pill small{color:var(--muted)}.planner-day-board{display:flex;flex-direction:column;gap:14px}.planner-day-ruler,.planner-day-project-row{display:grid;grid-template-columns:minmax(220px,260px) 1fr;gap:12px;align-items:stretch}.planner-day-ruler-label{display:flex;align-items:end;padding:0 8px 8px;font-weight:700;color:var(--muted)}.planner-day-ruler-slots{display:grid;gap:8px}.planner-day-ruler-slots span{display:inline-flex;justify-content:center;padding:10px 8px;border-radius:14px;border:1px solid rgba(149,111,72,.12);background:#fff9f2eb;color:var(--muted);font-size:.82rem}.planner-day-project-label{display:flex;flex-direction:column;gap:6px;padding:16px;background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,var(--planner-project-card, rgba(255, 250, 242, .2)) 100%);border-color:var(--planner-project-frame, rgba(208, 146, 96, .5))}.planner-day-project-label span{color:var(--muted)}.planner-day-project-label .ghost-btn{margin-top:auto;align-self:flex-start}.planner-day-track-shell{position:relative;display:grid;min-height:88px;overflow:hidden;background:linear-gradient(180deg,#fffffffa,#fff7ecf5)}.planner-day-track-shell>*{grid-area:1 / 1}.planner-day-slot-grid,.planner-day-assignment-layer{display:grid;gap:8px;padding:10px}.planner-day-slot{border:none;border-radius:14px;background:linear-gradient(180deg,#ffffffd6,#ffe9ce70);cursor:pointer;transition:background .14s ease,box-shadow .14s ease}.planner-day-slot:hover:not(:disabled){background:linear-gradient(180deg,#fffffff5,#ffd6a8a3);box-shadow:inset 0 0 0 1px #b77e4247}.planner-day-slot:disabled{opacity:.34;cursor:not-allowed}.planner-assignment-block{min-height:58px}.planner-assignment-form{width:min(720px,calc(100vw - 32px))}@media (max-width: 1080px){.planner-day-ruler,.planner-day-project-row{grid-template-columns:1fr}}@media (max-width: 760px){.planner-shell{padding:20px}.planner-week-board{grid-template-columns:1fr;overflow:visible}.planner-day-column{min-width:0}.planner-team-chip-list.horizontal{flex-direction:column}.planner-team-chip-list.horizontal .planner-team-chip{width:100%;min-width:0}}.view-ai-assistant .bookmark-link[data-view=ai-assistant]{color:var(--accent-strong);border-color:#0d7a7352;background:#e8faf8f0}.ai-assistant-page{display:grid;gap:18px}.ai-mode-grid,.ai-settings-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ai-mode-card{display:grid;align-content:start;gap:12px;min-height:230px}.ai-mode-card h3,.ai-mode-card p{margin:0}.ai-mode-card p,.ai-settings-summary span{color:var(--muted)}.ai-settings-summary article{display:grid;gap:6px;border:1px solid rgba(13,122,115,.16);border-radius:var(--radius-lg);padding:16px;background:#ffffffc2}.ai-saved-drafts-panel{display:grid;gap:14px;border:1px solid rgba(13,122,115,.16);border-radius:var(--radius-lg);padding:18px;background:linear-gradient(135deg,#e8faf8b8,#ffffffe6);box-shadow:var(--shadow-soft)}.ai-conversation-draft-list{display:grid;gap:10px}.ai-conversation-draft-empty,.ai-conversation-draft-card{border:1px solid rgba(13,122,115,.14);border-radius:var(--radius-md);background:#ffffffc7}.ai-conversation-draft-empty{display:grid;gap:4px;padding:16px}.ai-conversation-draft-empty p,.ai-conversation-draft-card p{margin:0}.ai-conversation-draft-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px}.ai-conversation-draft-main{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;gap:5px;min-width:0;border:0;border-radius:var(--radius-md);padding:10px;background:transparent;color:var(--ink);cursor:pointer;font:inherit;text-align:left}.ai-conversation-draft-main:hover,.ai-conversation-draft-main:focus-visible{background:#e8faf8db;outline:none}.ai-conversation-draft-main strong,.ai-conversation-draft-main span,.ai-conversation-draft-main p{min-width:0;overflow-wrap:anywhere}.ai-conversation-draft-delete{align-self:center}.ai-assistant-form{width:min(1060px,calc(100vw - 32px))}.ai-draft-section,.ai-settings-section{display:grid;gap:14px}.ai-mode-select-fallback{display:none!important}.ai-mode-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ai-conversation-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;border:1px solid rgba(13,122,115,.16);border-radius:var(--radius-lg);padding:14px;background:linear-gradient(135deg,#e8faf8eb,#fffffff5)}.ai-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--accent);color:#fff;font-weight:900;box-shadow:0 12px 28px #0d7a7338}.ai-step-label{margin:0 0 4px;color:var(--accent-strong);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ai-agent-message{margin:0;color:var(--ink);font-size:1rem;line-height:1.45;font-weight:750}.ai-assistant-form{position:relative}.ai-thinking-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;border-radius:inherit;background:#faf8f2a8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ai-thinking-card{display:grid;justify-items:center;gap:14px;min-width:240px;border:1px solid rgba(13,122,115,.22);border-radius:var(--radius-lg);padding:24px 28px;background:#fffffff0;color:var(--ink);box-shadow:0 24px 60px #1b26232e}.ai-thinking-spinner{width:48px;height:48px;border:5px solid rgba(13,122,115,.16);border-top-color:var(--accent);border-radius:50%;animation:ai-thinking-spin .8s linear infinite}@keyframes ai-thinking-spin{to{transform:rotate(360deg)}}.ai-mode-choice{display:grid;gap:2px;min-height:52px;border:1px solid rgba(13,122,115,.18);border-radius:14px;padding:8px 10px;background:#ffffffc7;color:var(--ink);text-align:left}.ai-mode-choice strong{font-size:.92rem}.ai-mode-choice strong,.ai-mode-choice span{display:block}.ai-mode-choice span{color:var(--muted);font-size:.72rem;line-height:1.2}.ai-mode-choice.active{position:relative;border-color:#0d7a739e;background:linear-gradient(135deg,#e8faf8fa,#ffffffeb);box-shadow:0 0 0 3px #0d7a7324,0 14px 28px #0d7a731f}.ai-mode-choice.active:after{content:"";position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:999px;background:var(--accent)}.ai-voice-panel{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;border:1px solid rgba(13,122,115,.18);border-radius:var(--radius-lg);padding:14px;background:#e8faf8bd}.ai-chat-log{display:flex;flex-direction:column;gap:12px;min-height:360px;max-height:min(58vh,620px);overflow:auto;padding:14px;border:1px solid rgba(13,122,115,.16);border-radius:var(--radius-lg);background:#ffffffb8}.ai-chat-message{display:flex}.ai-chat-message.user{justify-content:flex-end}.ai-chat-message.assistant{justify-content:flex-start}.ai-chat-stack{display:grid;gap:6px;max-width:min(74ch,82%)}.ai-chat-message.user .ai-chat-stack{justify-items:end}.ai-chat-bubble{padding:12px 14px;border-radius:16px;border:1px solid rgba(13,122,115,.14);background:#fff;box-shadow:var(--shadow-soft)}.ai-chat-message.user .ai-chat-bubble{background:var(--accent);color:#fff;border-color:transparent}.ai-chat-bubble p{margin:0;line-height:1.45;white-space:normal}.ai-message-actions{display:inline-flex;align-items:center;gap:6px;padding-left:4px}.ai-message-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;background:transparent;color:#52615f;cursor:pointer;font:inherit;font-size:.78rem;font-weight:700;line-height:1;padding:7px 8px}.ai-message-action:hover,.ai-message-action:focus-visible{background:#0d7a731a;color:#006a63;outline:none}.ai-message-action.active{background:#d8f1ee;color:#006a63}.ai-chat-composer{display:grid;grid-template-columns:auto minmax(320px,1fr) auto;gap:12px;align-items:end}.ai-chat-input-label{margin:0}.ai-chat-input-label textarea{min-height:112px;resize:vertical}.ai-speech-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-start;border:1px solid rgba(13,122,115,.14);border-radius:999px;padding:8px;background:#ffffffb8;width:fit-content;max-width:100%}.ai-speech-control-btn{min-height:34px;padding:7px 13px}.ai-speech-control-btn.active{border-color:#0d7a7357;background:#d8f1eee6;color:#006a63}.ai-speech-control-btn:disabled{opacity:.48;cursor:not-allowed}.ai-voice-panel p{margin:0}.ai-voice-panel strong{display:block;margin-bottom:2px}.ai-listening-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ai-listening-actions .ghost-btn{min-height:32px;padding:6px 10px}.ai-listening-actions .ghost-btn.active{border-color:#0d7a7352;background:#ffffffc7;color:var(--accent-strong)}.ai-start-dialog-btn{justify-self:start;min-height:42px;padding-inline:18px}.ai-mic-btn{width:52px;min-width:52px;height:52px;border-radius:50%;padding:0;font-size:1.25rem}.ai-create-draft-btn{justify-self:start}.ai-draft-tools{display:flex;flex-wrap:wrap;gap:8px}.ai-draft-label{font-size:1rem;font-weight:900;color:var(--ink)}#ai-draft-text{min-height:390px;font-size:1.12rem;line-height:1.55;color:var(--ink);background:#fffffff5}.ai-feedback-panel{border:1px solid rgba(216,102,76,.26);border-radius:var(--radius-lg);padding:11px 13px;background:#fff6f1e0;color:#7c3827}.ai-feedback-panel strong{display:block;margin-bottom:6px;color:#9a432d}.ai-question-header,.ai-question-actions,.ai-question-repeat{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ai-question-header{justify-content:space-between;margin-bottom:8px}.ai-question-header strong{margin:0}.ai-question-start-btn{min-height:32px;padding:6px 12px}.ai-question-countdown{display:inline-flex;margin-bottom:8px;border-radius:999px;padding:5px 10px;background:#d8664c1f;color:#7c3827;font-weight:850}.ai-question-repeat{margin-bottom:8px;padding:8px;border-radius:10px;background:#ffffffa3}.ai-feedback-panel ul{margin:0;padding-left:18px}.ai-feedback-panel li+li{margin-top:4px}.ai-feedback-panel li.active{color:var(--accent-strong);font-weight:850}.ai-question-answered{display:inline-flex;margin-left:6px;border-radius:999px;padding:2px 7px;background:#0d7a731f;color:var(--accent-strong);font-size:.72rem;font-weight:850}.ai-question-actions{margin-top:10px}.ai-advanced-settings{border:1px solid rgba(13,122,115,.14);border-radius:var(--radius-lg);padding:10px 12px;background:#ffffff9e}.ai-advanced-settings summary{cursor:pointer;color:var(--accent-strong);font-weight:900}.ai-advanced-settings[open]{display:grid;gap:10px}.ai-mic-btn.listening{background:#b42318;box-shadow:0 0 0 6px #b4231824}.ai-command-row{display:flex;flex-wrap:wrap;gap:8px}.ai-context-panel{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:10px;border:1px solid rgba(13,122,115,.18);border-radius:var(--radius-lg);padding:12px;background:linear-gradient(135deg,#e8faf8c7,#ffffffe6)}.ai-context-panel label{display:grid;gap:6px;margin:0;color:var(--muted);font-size:.76rem;font-weight:900}.ai-context-panel select{width:100%;min-height:42px;border:1px solid rgba(13,122,115,.2);border-radius:12px;padding:0 10px;background:#fffffffa;color:var(--ink);font-weight:850}.ai-quick-settings{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;border:1px solid rgba(13,122,115,.14);border-radius:var(--radius-lg);padding:12px;background:#ffffffad}.ai-quick-settings label{display:grid;gap:6px;margin:0;color:var(--muted);font-size:.76rem;font-weight:900}.ai-quick-settings input,.ai-quick-settings select{width:100%;min-height:40px;border:1px solid rgba(13,122,115,.18);border-radius:12px;padding:0 10px;background:#fffffff5;color:var(--ink);font-weight:800}.ai-command-row span,.ai-safety-note{border-radius:999px;padding:6px 12px;background:#0d7a731f;color:var(--accent-strong);font-weight:800}.ai-safety-note{width:fit-content;background:#d8664c1f;color:#9a432d}.ai-floating-btn{position:fixed;right:18px;bottom:18px;z-index:10020;width:58px;height:58px;border:1px solid rgba(13,122,115,.28);border-radius:50%;background:linear-gradient(135deg,#0d7a73f5,#3d8daff0);color:#fff;font-weight:900;box-shadow:0 18px 38px #0d7a7347}.ai-floating-btn:hover{transform:translateY(-1px);box-shadow:0 22px 44px #0d7a7357}.sidebar .bookmark-nav{flex-direction:column;flex-wrap:nowrap;align-items:center}.sidebar .bookmark-link{width:26px;min-height:94px;padding:12px 3px;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}.sidebar .bookmark-link:hover{transform:rotate(180deg) translateY(-1px)}@media (max-width: 900px){.ai-mode-grid,.ai-settings-summary,.ai-mode-picker,.ai-voice-panel,.ai-context-panel,.ai-quick-settings{grid-template-columns:1fr}.ai-floating-btn{right:14px;bottom:72px}.ai-chat-composer{grid-template-columns:1fr}.ai-mic-btn{justify-self:start}}.mobile-bottom-nav:not(.mobile-bottom-nav-visible){display:none!important}#login-modal{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;border:none;border-radius:14px;box-shadow:var(--shadow-strong);padding:1.75rem;width:min(400px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;background:var(--panel-strong);z-index:9999}@supports not (height: 100dvh){#login-modal{max-height:calc(100vh - 24px)}}@media (max-width: 480px){#login-modal{padding:1.1rem;border-radius:12px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}}#login-modal::backdrop{background:#0006}#login-modal h2{margin:0 0 1.5rem;color:var(--ink);font-size:1.5rem}#login-form{display:flex;flex-direction:column;gap:1rem}#login-form label{display:flex;flex-direction:column;gap:.5rem;font-weight:500;color:var(--ink)}#login-form input{padding:.75rem;border:1px solid var(--line);border-radius:4px;font-size:1rem;font-family:inherit}#login-form input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}#login-form button{padding:.75rem;background:var(--accent);color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;margin-top:.5rem}#login-form button:hover{background:var(--accent-strong)}.error-message{color:var(--archive-accent);font-size:.9rem;min-height:1.2rem}#login-modal .muted{color:var(--muted)}.login-modal-v2{max-width:420px}.login-content{display:flex;flex-direction:column;gap:20px}.login-lang-selector{display:flex;gap:8px;justify-content:center;margin-bottom:8px}.lang-btn{padding:8px 16px;border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:6px;font-size:.9rem;font-weight:500;transition:all .2s}.lang-btn:hover{border-color:var(--accent);color:var(--accent)}.lang-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.login-form-v2{display:flex;flex-direction:column;gap:16px}.login-title{margin:0;font-size:1.5rem;font-weight:700;color:var(--ink)}.login-subtitle{margin:0;font-size:.95rem;color:var(--muted)}.login-label{display:flex;flex-direction:column;gap:6px}.login-label>span{font-size:.9rem;font-weight:600;color:var(--ink)}.login-input{padding:12px 14px;border:1px solid var(--line);border-radius:6px;font-family:inherit;font-size:1rem;color:var(--ink);background:var(--panel-strong);transition:all .2s}.login-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #0d7a731a}.login-input.error{border-color:var(--archive-accent);background:#b6464614}.login-hint{font-size:.8rem;color:var(--muted);display:none}.login-input.error~.login-hint{display:block;color:var(--archive-accent)}.login-pin-wrapper{position:relative;display:flex;align-items:center}.login-pin-wrapper .login-input{flex:1;padding-right:42px}.login-pin-toggle{position:absolute;right:12px;background:none;border:none;padding:6px;cursor:pointer;font-size:1.2rem;color:var(--muted);transition:color .2s}.login-pin-toggle:hover{color:var(--accent)}.login-remember-label{display:flex;align-items:center;gap:10px;font-size:.95rem;cursor:pointer;-webkit-user-select:none;user-select:none}.login-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--accent)}.login-error-message{padding:10px 12px;border-radius:6px;background:#b646461f;color:var(--archive-accent);font-size:.9rem;min-height:20px;display:none}.login-error-message.show{display:block}.login-btn-primary{padding:12px 24px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:8px}.login-btn-primary:hover:not(:disabled){background:var(--accent-strong);box-shadow:0 4px 12px #0d7a7333}.login-btn-primary:disabled{opacity:.6;cursor:not-allowed}.login-footer{border-top:1px solid var(--line);padding-top:16px;text-align:center;font-size:.9rem}.login-footer p{margin:0 0 8px;color:var(--muted)}.login-footer p:last-child{margin-bottom:0}.login-footer strong{color:var(--ink);font-weight:700}@media (max-width: 480px){.login-modal-v2{max-width:100%}.login-content{gap:16px}.login-title{font-size:1.3rem}.login-input{font-size:16px}.login-label>span{font-size:.85rem}}html.theme-futuristic{--bg: #dce8f6;--panel: rgba(229, 241, 252, .78);--panel-strong: rgba(244, 250, 255, .92);--rail-surface: rgba(204, 228, 245, .76);--rail-line: rgba(31, 82, 118, .2);--workspace-surface: rgba(226, 239, 249, .82);--workspace-soft: rgba(214, 232, 245, .78);--workspace-frame: rgba(71, 145, 191, .48);--workspace-card: rgba(214, 232, 245, .22);--workspace-card-strong: rgba(214, 232, 245, .34);--project-nav-surface: rgba(231, 243, 252, .82);--project-nav-soft: rgba(219, 236, 248, .76);--project-nav-frame: rgba(71, 145, 191, .48);--project-nav-card: rgba(214, 232, 245, .2);--project-nav-card-strong: rgba(214, 232, 245, .32);--ink: #10202c;--muted: #4d6677;--line: rgba(16, 32, 44, .14);--accent: #0aa3d8;--accent-strong: #076c92;--accent-soft: rgba(10, 163, 216, .16);--archive-accent: #c15548;--archive-accent-strong: #96382f;--archive-soft: rgba(193, 85, 72, .16);--archive-surface: rgba(255, 240, 236, .82);--archive-frame: rgba(193, 85, 72, .36);--shadow: 0 26px 54px rgba(23, 56, 82, .16);--radius-xl: 10px;--radius-lg: 8px}html.theme-futuristic body{position:relative;font-family:Space Grotesk,sans-serif;color:var(--ink);background:radial-gradient(circle at 14% 18%,rgba(98,186,232,.3),transparent 28%),radial-gradient(circle at 85% 20%,rgba(143,230,240,.34),transparent 24%),radial-gradient(circle at 76% 78%,rgba(107,150,232,.18),transparent 24%),linear-gradient(180deg,#edf5fc,#d9e6f2)}html.theme-futuristic body:before,html.theme-futuristic body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}html.theme-futuristic body:before{background:linear-gradient(rgba(255,255,255,.28) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.22) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 88%);mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 88%);opacity:.45}html.theme-futuristic body:after{top:16px;right:16px;bottom:16px;left:16px;border:1px solid rgba(90,165,212,.24);clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,28px 100%,0 calc(100% - 28px));opacity:.78}html.theme-futuristic .access-menu,html.theme-futuristic .app-shell{position:relative;z-index:1}html.theme-futuristic h1,html.theme-futuristic h2,html.theme-futuristic h3,html.theme-futuristic .bookmark-link,html.theme-futuristic .workspace-tab,html.theme-futuristic .action-tab,html.theme-futuristic .rail-title,html.theme-futuristic .panel-header strong{font-family:Orbitron,Space Grotesk,sans-serif;letter-spacing:.05em}html.theme-futuristic .panel,html.theme-futuristic .modal-form,html.theme-futuristic .hero,html.theme-futuristic .empty-state,html.theme-futuristic .folder-summary,html.theme-futuristic .wide-panel,html.theme-futuristic .workspace-tabs-shell,html.theme-futuristic .summary-card,html.theme-futuristic .item-card,html.theme-futuristic .project-chat-rail,html.theme-futuristic .project-chat-pane,html.theme-futuristic .area-browser-stat-card,html.theme-futuristic .image-preview-frame{position:relative;border-radius:0;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));border:1px solid color-mix(in srgb,var(--accent) 32%,rgba(255,255,255,.82) 68%);background:linear-gradient(155deg,#fffffffa,#e5f1fceb 46%,#d4e4f2eb);box-shadow:0 30px 50px #1a3d5924,inset 0 1px #ffffffeb,inset 0 -1px #4f93ba1f;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}html.theme-futuristic .panel:before,html.theme-futuristic .modal-form:before,html.theme-futuristic .hero:before,html.theme-futuristic .empty-state:before,html.theme-futuristic .folder-summary:before,html.theme-futuristic .wide-panel:before,html.theme-futuristic .workspace-tabs-shell:before,html.theme-futuristic .summary-card:before,html.theme-futuristic .item-card:before,html.theme-futuristic .project-chat-rail:before,html.theme-futuristic .project-chat-pane:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(255,255,255,.34);clip-path:inherit;pointer-events:none}html.theme-futuristic .sidebar{border-radius:0;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));border-color:#4791bf47;background:linear-gradient(180deg,#ecf6feeb,#d9e8f5e6);box-shadow:0 22px 38px #1738521f,inset 0 1px #ffffffe6}html.theme-futuristic .rail-title{color:#0c648b;text-shadow:0 0 18px rgba(10,163,216,.2)}html.theme-futuristic .bookmark-link,html.theme-futuristic .workspace-tab,html.theme-futuristic .action-tab,html.theme-futuristic .primary-btn,html.theme-futuristic .secondary-btn,html.theme-futuristic .ghost-btn,html.theme-futuristic .icon-btn,html.theme-futuristic .project-chat-channel-btn,html.theme-futuristic .chat-attachment-thumb,html.theme-futuristic .chat-attachment-file{border-radius:0;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}html.theme-futuristic .bookmark-link,html.theme-futuristic .workspace-tab,html.theme-futuristic .action-tab{border:1px solid rgba(71,145,191,.22);background:linear-gradient(180deg,#f7fbfffa,#dbecf8e0);box-shadow:0 14px 24px #19395414,inset 0 1px #ffffffe6}html.theme-futuristic .bookmark-link.active,html.theme-futuristic .workspace-tab.active,html.theme-futuristic .action-tab.active,html.theme-futuristic .project-chat-channel-btn.active{border-color:#0aa3d875;background:linear-gradient(180deg,#fffffffa,#c1eafaf0);box-shadow:0 0 0 1px #0aa3d82e,0 18px 28px #124e7124,inset 0 1px #fffffff0}html.theme-futuristic .primary-btn{background:linear-gradient(135deg,#1fd3ff,#0a7fac 45%,#095a78);color:#f5fdff;border:1px solid rgba(5,94,126,.4);box-shadow:0 16px 28px #0a66883d,inset 0 1px #ffffff57}html.theme-futuristic .secondary-btn{background:linear-gradient(135deg,#f0f8fffa,#cae0f1eb);color:#085e80;border:1px solid rgba(71,145,191,.26)}html.theme-futuristic .ghost-btn,html.theme-futuristic .icon-btn{background:linear-gradient(180deg,#ffffffe6,#e8f3fbe0);border:1px solid rgba(71,145,191,.18)}html.theme-futuristic input,html.theme-futuristic textarea,html.theme-futuristic select{border-radius:0;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));border:1px solid rgba(71,145,191,.22);background:linear-gradient(180deg,#fffffffa,#e8f3fbe0);box-shadow:inset 0 1px #ffffffeb,0 10px 18px #1939540a}html.theme-futuristic input:focus,html.theme-futuristic textarea:focus,html.theme-futuristic select:focus{outline:none;border-color:#0aa3d885;box-shadow:0 0 0 3px #0aa3d824,inset 0 1px #fffffff5}html.theme-futuristic .project-setup-panel,html.theme-futuristic .project-setup-preview,html.theme-futuristic .folder-detail,html.theme-futuristic .folder-detail.tone-project-details,html.theme-futuristic .folder-detail.tone-note,html.theme-futuristic .folder-detail.tone-file,html.theme-futuristic .folder-detail.tone-photo,html.theme-futuristic .folder-detail.tone-task,html.theme-futuristic .folder-detail.tone-chat{background:linear-gradient(180deg,#f8fcfff5,#dbecf8e0),var(--panel)}html.theme-futuristic .project-setup-panel,html.theme-futuristic .project-setup-preview{border-color:#4791bf4d}html.theme-futuristic .item-card,html.theme-futuristic .summary-card,html.theme-futuristic .area-browser-stat-card,html.theme-futuristic .project-team-rail-item,html.theme-futuristic .project-team-rail-button,html.theme-futuristic .project-chat-message-bubble,html.theme-futuristic .chat-attachment-thumb,html.theme-futuristic .chat-attachment-file{background:linear-gradient(150deg,#fffffffa,#e3f0faeb 52%,#d5e6f3e6);border-color:#4791bf2e;box-shadow:0 18px 32px #19395414,inset 0 1px #ffffffe6}html.theme-futuristic .meta-pill,html.theme-futuristic .connection-pill,html.theme-futuristic .project-chat-message-avatar{border-radius:0;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));background:linear-gradient(180deg,#f2f9fffa,#d8ecf7eb);border:1px solid rgba(71,145,191,.18);color:#164059}html.theme-futuristic .project-chat-message-list{background:radial-gradient(circle at top left,rgba(134,210,236,.18),transparent 32%),linear-gradient(180deg,#f8fcffeb,#e5f1fceb)}html.theme-futuristic .project-chat-pane-header,html.theme-futuristic .project-chat-composer{background:linear-gradient(180deg,#fbfefff0,#dfeef8d6);border-color:#4791bf24}html.theme-futuristic .project-chat-input{background:linear-gradient(180deg,#fffffffa,#ecf6fdeb);border-color:#4791bf3d}html.theme-futuristic .chat-attachment-thumb img,html.theme-futuristic .image-preview-frame img,html.theme-futuristic .note-image-preview-card img{border-radius:0;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}html.theme-futuristic .dashboard-section-header,html.theme-futuristic .project-details-panel>.dashboard-section-header,html.theme-futuristic .project-details-layout>.dashboard-section>.dashboard-section-header{border-bottom-color:#4791bf2e}html.theme-futuristic .project-chat-channel-label,html.theme-futuristic .project-chat-message-meta strong,html.theme-futuristic .summary-card strong,html.theme-futuristic .item-card h4{color:#0d3650}html.theme-futuristic .bookmark-link,html.theme-futuristic .workspace-tab,html.theme-futuristic .action-tab,html.theme-futuristic .project-chat-channel-label,html.theme-futuristic .panel-header h2,html.theme-futuristic .dashboard-section-header h3{text-transform:uppercase}html.theme-futuristic .project-list-scroll,html.theme-futuristic .project-chat-message-list,html.theme-futuristic .area-browser-item-grid{scrollbar-width:thin;scrollbar-color:rgba(10,163,216,.5) rgba(211,229,241,.46)}html.theme-futuristic .project-list-scroll::-webkit-scrollbar,html.theme-futuristic .project-chat-message-list::-webkit-scrollbar,html.theme-futuristic .area-browser-item-grid::-webkit-scrollbar{width:10px;height:10px}html.theme-futuristic .project-list-scroll::-webkit-scrollbar-thumb,html.theme-futuristic .project-chat-message-list::-webkit-scrollbar-thumb,html.theme-futuristic .area-browser-item-grid::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#0aa3d8c7,#076c92c7);border-radius:999px}html.theme-futuristic .project-list-scroll::-webkit-scrollbar-track,html.theme-futuristic .project-chat-message-list::-webkit-scrollbar-track,html.theme-futuristic .area-browser-item-grid::-webkit-scrollbar-track{background:#d3e5f185}@media (max-width: 760px){html.theme-futuristic body:after{top:8px;right:8px;bottom:8px;left:8px}html.theme-futuristic .panel,html.theme-futuristic .modal-form,html.theme-futuristic .hero,html.theme-futuristic .empty-state,html.theme-futuristic .folder-summary,html.theme-futuristic .wide-panel,html.theme-futuristic .workspace-tabs-shell,html.theme-futuristic .summary-card,html.theme-futuristic .item-card,html.theme-futuristic .project-chat-rail,html.theme-futuristic .project-chat-pane{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}}@media (max-width: 640px){html.theme-futuristic .bookmark-link,html.theme-futuristic .workspace-tab,html.theme-futuristic .action-tab,html.theme-futuristic .primary-btn,html.theme-futuristic .secondary-btn,html.theme-futuristic .ghost-btn,html.theme-futuristic .icon-btn,html.theme-futuristic input,html.theme-futuristic textarea,html.theme-futuristic select{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}}
