.org-page{max-width:1280px}.org-eyebrow{color:var(--color-muted,#6b7078);font-size:12px}.org-intro{color:var(--color-muted,#6b7078);max-width:640px;margin:4px 0 0}.org-layout{flex-wrap:wrap;align-items:flex-start;gap:24px;margin-top:18px;display:flex}.org-main{flex-direction:column;flex:999 640px;gap:18px;min-width:0;display:flex}.org-side{flex-direction:column;flex:320px;gap:16px;min-width:0;max-width:380px;display:flex}.org-row{flex-wrap:wrap;align-items:stretch;gap:16px;display:flex}.org-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#cfcac0);border-radius:8px;flex-direction:column;flex:260px;gap:12px;min-width:0;padding:14px 16px;display:flex}.org-card.company{border-top:4px solid var(--org-accent,#2d5f8b)}.org-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted,#6b7078);font-size:11px}.org-title{font-size:18px;font-weight:600}.org-sub{color:var(--color-muted,#6b7078)}.org-team{background:var(--color-surface-alt,#f1efe9);border-radius:6px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.org-team-name{font-weight:500}.org-chips{flex-wrap:wrap;gap:6px;display:flex}.org-chip{border:1px solid var(--color-border,#cfcac0);background:var(--color-surface,#fff);color:inherit;font:inherit;cursor:pointer;border-radius:99px;padding:4px 10px}.org-chip:hover{border-color:var(--org-accent,#2d5f8b)}.org-chip.selected{border:2px solid var(--org-accent,#2d5f8b);padding:3px 9px}.org-empty{border:1px dashed var(--color-border,#b9b4a8);color:var(--color-muted,#6b7078);text-align:center;border-radius:6px;padding:10px 12px}.org-panel{background:var(--color-surface,#fff);border:2px solid var(--org-accent,#2d5f8b);border-radius:8px;flex-direction:column;gap:10px;padding:16px;display:flex}.org-panel-row{justify-content:space-between;gap:12px;display:flex}.org-panel-row>span:first-child{color:var(--color-muted,#6b7078)}.org-panel-row>span:last-child{text-align:right}.org-note{background:var(--color-surface,#fff);border:1px solid var(--color-border,#cfcac0);border-radius:8px;flex-direction:column;gap:8px;padding:16px;display:flex}.org-note p{margin:0}.org-foot{color:var(--color-muted,#6b7078);font-size:12px}.org-top{justify-content:center}.org-group-card{text-align:center;flex:0 320px;align-items:center}.org-connector{background:var(--color-border,#8f8a7e);width:2px;height:22px;margin:-6px auto}.org-staff-card{border-style:dashed;flex:220px}.org-staff-person{flex-direction:column;gap:4px;display:flex}.org-toolbar{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.org-btn{border:1px solid var(--color-border,#cfcac0);background:var(--color-surface,#fff);color:inherit;font:inherit;cursor:pointer;border-radius:6px;padding:6px 14px;text-decoration:none;display:inline-block}.org-btn.primary{background:var(--org-accent,#2d5f8b);border-color:var(--org-accent,#2d5f8b);color:#fff}.org-btn.small{padding:2px 10px;font-size:12px}.org-btn:disabled{opacity:.5;cursor:default}.org-form{flex-direction:column;gap:10px;display:flex}.org-form label{flex-direction:column;gap:4px;display:flex}.org-form label.org-inline{flex-direction:row;align-items:flex-start;gap:6px}.org-form input:not([type=checkbox]),.org-form select{font:inherit;padding:6px 8px}.org-checks{flex-direction:column;gap:4px;max-height:160px;margin-top:4px;display:flex;overflow:auto}.org-checks label{flex-direction:row;align-items:center;gap:6px}.org-form-actions{flex-wrap:wrap;gap:8px;display:flex}.org-error{color:#a33;font-size:13px}:root{--color-primary:#466057;--color-primary-dark:#445b77;--color-accent:#eaaa45;--color-success:#4d555b;--color-success-bg:#a4b69a;--color-success-border:#8ba17e;--color-body-text:#30353a;--color-page-bg:#f2efe7;--color-muted:#9b917d;--color-overdue:#750c0c}*{box-sizing:border-box}input[type=text],input[type=date],input[type=number],input[type=search],input[type=email],input[type=tel],select,textarea{color:var(--color-body-text);background:#fff;border:1px solid #cdd4da;border-radius:4px;padding:6px 8px;font-family:inherit;font-size:14px}body{color:var(--color-body-text);background:var(--color-page-bg);margin:0;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}.detail-section{background:#fff;border-radius:10px;margin-bottom:1.25rem;padding:1.25rem 1.5rem;box-shadow:0 1px 3px #00000014}.detail-section h2{color:var(--color-primary-dark);border-bottom:1px solid #e5e9ed;margin-top:0;margin-bottom:.85rem;padding-bottom:.5rem;font-size:1.05rem}.role-card-head{border-bottom:1px solid #e5e9ed;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:.5rem;padding-bottom:.5rem;display:flex}.role-card-head h2{border-bottom:none;margin:0;padding-bottom:0}.role-card-head code{color:var(--color-primary-dark);white-space:nowrap;font-size:.85rem}.pct-badge{border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.pct-badge-ok{color:#1a7f37;background:#e4f0e7}.pct-badge-high{color:var(--color-overdue);background:color-mix(in srgb, var(--color-overdue) 12%, white)}.detail-section ul{margin:0;padding-left:1.1rem}.detail-section li{margin-bottom:.35rem}.page-tabs{border-bottom:1px solid #e5e9ed;gap:.25rem;margin-bottom:1.25rem;display:flex}.page-tab{color:var(--color-muted);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;padding:.6rem 1rem;font-family:inherit;font-size:.95rem}.page-tab:hover{color:var(--color-primary-dark)}.page-tab-active{color:var(--color-primary-dark);border-bottom-color:var(--color-accent);font-weight:600}.subtasks-inline{border:1px solid #e2e6ea;border-radius:6px;margin-bottom:4px;padding:10px 12px}.subtasks-inline-header{color:#445;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:10px;font-weight:600}.subtasks-inline-row{border-bottom:1px solid #f0ede4;align-items:center;gap:8px;padding:5px 2px;display:flex}.subtasks-inline-row:last-of-type{border-bottom:none}.subtasks-inline-row-title{overflow-wrap:break-word;flex:1;min-width:0;font-size:14px}.subtasks-inline-row-title-done{color:var(--color-muted);text-decoration:line-through}.subtasks-inline-row-due{color:var(--color-muted);white-space:nowrap;font-size:11px}.subtasks-inline-add{align-items:center;gap:8px;padding:6px 2px 2px;display:flex}.subtasks-inline-plus{color:var(--color-primary);font-size:14px;font-weight:700;line-height:1}.subtasks-inline-add input{background:0 0;border:none;border-bottom:1px dashed #cdd4da;flex:1;padding:4px 2px;font-family:inherit;font-size:14px}.subtasks-inline-add input:focus{border-bottom-color:var(--color-primary);outline:none}.subtasks-inline-add input:disabled{opacity:.6}button{cursor:pointer;font-family:inherit}.signin-page{justify-content:center;align-items:center;min-height:100vh;display:flex}.signin-card{text-align:center;background:#fff;border-radius:8px;max-width:360px;padding:32px;box-shadow:0 1px 4px #0000001f}.signin-card h1{margin:0 0 8px;font-size:20px}.signin-card button{background:var(--color-primary);color:#fff;border:none;border-radius:4px;margin-top:16px;padding:10px 20px;font-size:14px}.signin-card button:disabled{opacity:.6;cursor:default}.signin-error{color:#b3261e;margin-top:12px;font-size:13px}.loading-screen{min-height:100vh;color:var(--color-muted);justify-content:center;align-items:center;display:flex}.loading-screen-content{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:420px;padding:0 20px;display:flex}.app-shell{min-height:100vh;display:flex}.app-sidebar{background:var(--color-primary);color:#fff;flex-shrink:0;width:220px;height:100vh;padding:16px 0;position:sticky;top:0}.app-sidebar-header{letter-spacing:.2px;padding:0 20px 16px;font-size:18px;font-weight:700}.app-sidebar nav ul{margin:0;padding:0;list-style:none}.app-sidebar nav a{color:#fffc;border-left:3px solid #0000;padding:10px 20px 10px 32px;font-size:14px;text-decoration:none;display:block}.app-sidebar nav a:hover{background:#ffffff14}.app-sidebar nav a.active{color:#fff;border-left:3px solid var(--color-accent);background:#ffffff26;font-weight:600}.icon{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;vertical-align:-3px;flex-shrink:0;width:16px;height:16px}.rail-brand-row{padding:2px 20px 14px}.rail-mark{background:#ffffff26;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.rail-inner{flex-direction:column;min-height:100%;display:flex}.rail-row{color:#ffffffbf;cursor:pointer;align-items:center;gap:11px;padding:9px 20px;font-size:13.5px;text-decoration:none;display:flex}.rail-row.active,.rail-row:hover{color:#fff;background:#ffffff24}.rail-divider{background:#ffffff2e;height:1px;margin:8px 20px}.rail-bottom{margin-top:auto}.team-wrap{position:relative}.flyout{z-index:20;width:230px;color:var(--color-body-text);background:#fff;border:1px solid #e3ddcd;border-radius:10px;padding:12px 14px;display:none;position:absolute;top:-4px;left:220px;box-shadow:0 8px 22px #00000029}.team-wrap:hover .flyout,.team-wrap:focus-within .flyout{display:block}.flyout .fh{color:var(--color-primary);margin-bottom:8px;font-size:13.5px;font-weight:700}.flyout .fsub{color:var(--color-muted);margin:6px 0 4px;font-size:10.5px}.flyout .mod-row{color:inherit;border-top:1px solid #e3ddcd;align-items:center;padding:6px 2px;font-size:13px;text-decoration:none;display:flex}.flyout .mod-row:first-of-type{border-top:none}.flyout .mod-row.disabled{color:var(--color-muted);cursor:default}.flyout .tag{text-transform:uppercase;color:var(--color-accent);border:1px solid var(--color-accent);border-radius:4px;margin-left:auto;padding:0 4px;font-size:8.5px;font-weight:700}.flyout .tag.live{color:var(--color-primary);border-color:var(--color-primary)}.flyout-multi{width:540px}.subtenant-row{gap:16px;display:flex}.subtenant-card{flex-shrink:0;width:160px}.subtenant-card+.subtenant-card{border-left:1px solid #e3ddcd;padding-left:16px}.app-main{flex-direction:column;flex:1;min-width:0;display:flex}.app-topbar{background:#fff;border-bottom:1px solid #e2e6ea;justify-content:flex-end;align-items:center;gap:16px;padding:12px 24px;font-size:13px;display:flex}.app-topbar button{background:#fff;border:1px solid #cdd4da;border-radius:4px;padding:6px 12px;font-size:13px}.app-profile-menu{position:relative}.app-profile-menu-trigger{cursor:pointer;background:#fff;border:1px solid #cdd4da;border-radius:4px;padding:6px 12px;font-size:13px}.app-profile-menu-dropdown{z-index:20;background:#fff;border:1px solid #e2e6ea;border-radius:6px;flex-direction:column;min-width:140px;display:flex;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 4px 14px #0000001f}.app-profile-menu-dropdown a,.app-profile-menu-dropdown button{text-align:left;color:inherit;cursor:pointer;background:#fff;border:none;padding:10px 14px;font-size:13px;text-decoration:none}.app-profile-menu-dropdown a:hover,.app-profile-menu-dropdown button:hover{background:var(--color-page-bg)}.app-notification-bell{position:relative}.app-notification-bell-trigger{cursor:pointer;width:34px;height:34px;color:var(--color-body-text);background:#fff;border:1px solid #cdd4da;border-radius:4px;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.app-notification-badge{background:var(--color-overdue);color:#fff;text-align:center;border-radius:8px;min-width:16px;height:16px;padding:0 3px;font-size:10px;font-weight:600;line-height:16px;position:absolute;top:-6px;right:-6px}.app-notification-dropdown{z-index:20;background:#fff;border:1px solid #e2e6ea;border-radius:6px;flex-direction:column;width:320px;max-width:calc(100vw - 32px);max-height:420px;display:flex;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 4px 14px #0000001f}.app-notification-dropdown-header{border-bottom:1px solid #e2e6ea;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.app-notification-list{flex-direction:column;display:flex;overflow-y:auto}.app-notification-item{text-align:left;color:inherit;cursor:pointer;background:#fff;border:none;border-bottom:1px solid #f0ede4;flex-direction:column;gap:2px;padding:10px 14px;font-size:13px;display:flex}.app-notification-item:hover{background:var(--color-page-bg)}.app-notification-item.unread{background:color-mix(in srgb, var(--color-accent) 12%, white)}.app-notification-item.unread:hover{background:color-mix(in srgb, var(--color-accent) 20%, white)}.app-notification-message{overflow-wrap:break-word}.app-notification-date{color:var(--color-muted);font-size:11px}.app-timer-chip{align-items:center;gap:6px;display:flex;position:relative}.app-timer-chip-trigger{cursor:pointer;color:var(--color-body-text);background:#fff;border:1px solid #cdd4da;border-radius:4px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:flex}.app-timer-chip-running{border:1px solid var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, white);color:var(--color-primary-dark);border-radius:4px;padding:6px 10px}.app-timer-chip-label{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:13px;overflow:hidden}.app-timer-chip-elapsed{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.app-timer-chip-stop,.app-timer-chip-popout{height:24px;color:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:0 8px;font-size:12px;display:flex}.app-timer-start-submit{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:6px 14px;font-size:13px}.app-timer-start-submit:disabled{opacity:.6;cursor:default}.app-timer-chip-stop:hover,.app-timer-chip-popout:hover{background:color-mix(in srgb, var(--color-primary) 15%, white)}.app-timer-starter-dropdown{z-index:20;background:#fff;border:1px solid #e2e6ea;border-radius:6px;flex-direction:column;gap:10px;width:280px;padding:14px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 14px #0000001f}.app-timer-starter-dropdown label{color:var(--color-body-text);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.app-timer-stale-banner{background:color-mix(in srgb, var(--color-accent) 20%, white);border:1px solid var(--color-accent);z-index:21;border-radius:6px;align-items:center;gap:10px;width:max-content;padding:10px 14px;font-size:13px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.hours-monitor-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:640px;margin:1rem 0 1.5rem;display:grid}.hours-monitor-metric{background:var(--color-page-bg);border-radius:8px;flex-direction:column;gap:4px;padding:1rem;display:flex}.hours-monitor-metric-label{color:var(--color-muted);font-size:13px}.hours-monitor-metric-value{font-size:24px;font-weight:600}.hours-monitor-metric-danger{background:color-mix(in srgb, var(--color-overdue) 12%, white)}.hours-monitor-metric-danger .hours-monitor-metric-label,.hours-monitor-metric-danger .hours-monitor-metric-value{color:var(--color-overdue)}.hours-monitor-tier{border-radius:10px;padding:2px 10px;font-size:12px;display:inline-block}.hours-monitor-tier-active{background:var(--color-success-bg);color:var(--color-success)}.hours-monitor-tier-getting-stale{background:var(--color-success-border);color:#fff}.hours-monitor-tier-stale,.hours-monitor-tier-no-activity{background:color-mix(in srgb, var(--color-overdue) 15%, white);color:var(--color-overdue)}.settings-users-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.permission-matrix{flex-direction:column;gap:1.1rem;margin-bottom:1rem;display:flex}.permission-matrix-group{background:#f9fafb;border:1px solid #e2e6ea;border-radius:8px;padding:.75rem 1rem}.permission-matrix-group h3{margin:0 0 .6rem;font-size:.95rem}.permission-matrix-item{cursor:pointer;align-items:flex-start;gap:8px;margin-bottom:.5rem;display:flex}.permission-matrix-item input{margin-top:3px}.grid-table-wrap{position:relative;overflow-x:auto}.grid-table-header,.grid-table-row{align-items:start;display:grid}.grid-table-header{padding-bottom:8px}.grid-table-header>div{color:#445;text-transform:uppercase;letter-spacing:.04em;padding:6px 12px;font-size:10px;font-weight:600}.grid-table-row{background:#fff;border-radius:10px;margin-bottom:.625rem;box-shadow:0 1px 3px #00000014}.grid-table-row>div{overflow-wrap:anywhere;word-break:break-word;align-self:start;min-width:0;padding:12px 14px}.grid-table-header>div{min-width:0}.grid-table-header>div:first-child,.grid-table-row>div:first-child{z-index:2;position:sticky;left:0}.grid-table-header>div:first-child{background:var(--color-page-bg)}.grid-table-row>div:first-child{background:#fff;border-radius:10px 0 0 10px}.role-matrix-role-desc{color:var(--color-muted);margin-top:4px;font-size:13px;line-height:1.35}.role-matrix-cell{flex-direction:column;gap:4px;min-width:108px;display:flex}.role-matrix-perm{cursor:pointer;align-items:flex-start;gap:6px;font-size:12px;display:flex}.role-matrix-perm input{margin-top:2px}.role-matrix-autonomy{margin-top:4px;padding:2px 4px;font-size:11px}.app-content{min-width:0;padding:24px}.app-bottom-nav-row{display:none}@media (width<=640px){.app-sidebar{display:none}.app-content{padding-bottom:66px}.app-bottom-nav-row{background:var(--color-primary);z-index:20;height:56px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -1px 6px #00000026}.app-bottom-nav-item{text-align:center;color:#fffc;cursor:pointer;background:0 0;border:none;border-top:3px solid #0000;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:4px 2px;font-family:inherit;font-size:11px;line-height:1.15;text-decoration:none;display:flex}.app-bottom-nav-item svg{flex-shrink:0}.app-bottom-nav-item.active{color:#fff;border-top:3px solid var(--color-accent);font-weight:600}}.fab-root,.mobile-only{display:none}.desktop-only{display:block}@media (width<=640px){.mobile-only{display:block}.desktop-only{display:none}.home-mobile-tiles{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;display:grid}.fab-root{z-index:25;display:block;position:fixed;bottom:68px;right:14px}.fab-backdrop{z-index:24;background:0 0;border:none;position:fixed;inset:0}.fab-stack{z-index:26;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;bottom:54px;right:0}.fab-pill{color:var(--color-primary-dark);white-space:nowrap;background:#fff;border:1px solid #e2e6ea;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;display:flex;box-shadow:0 2px 8px #00000026}.fab-pill .icon,.fab-pill svg{color:var(--color-primary);flex-shrink:0}.fab-row{z-index:26;justify-content:flex-end;align-items:center;gap:10px;display:flex;position:relative}.fab-capture{width:36px;height:36px;color:var(--color-primary-dark);background:#fff;border:1px solid #e2e6ea;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 1px 4px #0000001f}.fab-main{background:var(--color-primary);width:46px;height:46px;color:var(--color-page-bg);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:22px;line-height:1;display:flex;box-shadow:0 1px 4px #0003}}.nav-group-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);padding:14px 2px 6px;font-size:11px;font-weight:600}.app-sidebar .nav-group-label{color:#ffffff8c;padding:14px 20px 6px}.more-nav-row{color:inherit;background:#fff;border:1px solid #e2e6ea;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px 14px;text-decoration:none;display:flex}.more-nav-row-label{align-items:center;gap:10px;font-size:14px;display:flex}.more-nav-row-label svg{color:var(--color-primary);flex-shrink:0}.more-nav-pin-btn{border:1px solid var(--color-primary);color:var(--color-primary);background:#fff;border-radius:4px;padding:6px 10px;font-size:12px}.more-nav-pin-btn.pinned{background:var(--color-primary);color:#fff}.page h1{margin-top:0;font-size:22px;font-weight:300}.page-note{color:var(--color-muted);margin-top:0;font-size:13px}h1+.page-note,h2+.page-note{margin-top:-8px}.design-board-tabs{gap:6px;margin-top:4px;display:flex}.design-board-tab{background:var(--color-page-bg);color:var(--color-muted);border-radius:10px 10px 0 0;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none}.design-board-tab:hover{color:var(--color-primary-dark)}.design-board-tab.active{color:var(--color-primary-dark);background:#fff;box-shadow:0 -1px 3px #0000000f}.design-board-tab-panel{background:#fff;border-radius:0 10px 10px;padding:1.25rem 1.5rem;box-shadow:0 1px 3px #00000014}.design-board-card-list{flex-direction:column;gap:.6rem;display:flex}.design-board-card{color:var(--color-primary-dark);background:#fff;border-radius:10px;padding:1rem 1.25rem;font-weight:600;text-decoration:none;display:block;box-shadow:0 1px 3px #00000014}.design-board-card:hover{box-shadow:0 2px 6px #00000024}.attn-strip{margin-bottom:28px}.attn-item{border-left:3px solid var(--color-primary);background:#fff;border-radius:6px;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;font-size:13.5px;display:flex;box-shadow:0 1px 4px #0000000f}.attn-item.warn{border-left-color:var(--color-accent)}.attn-item.bad{border-left-color:var(--color-overdue)}.attn-icon{width:22px;height:22px;color:var(--color-overdue);background:#750c0c1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.attn-item.warn .attn-icon{color:#8a5a05;background:#eaaa4547}.attn-item.bad .attn-icon{color:var(--color-overdue);background:#750c0c24}.attn-text{flex:1}.attn-text b{color:var(--color-primary-dark)}.attn-link{color:var(--color-primary);white-space:nowrap;font-size:12.5px;font-weight:600;text-decoration:none}.company-section{margin-bottom:32px}.company-section-head{border-bottom:2px solid var(--color-accent);align-items:baseline;gap:10px;margin-bottom:14px;padding-bottom:8px;display:flex}.company-section-head h2{color:var(--color-primary-dark);margin:0;font-size:17px;font-weight:600}.company-section-note{color:var(--color-muted);font-size:11.5px}.kpi-grid-3{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=860px){.kpi-grid-3{grid-template-columns:1fr 1fr}}@media (width<=560px){.kpi-grid-3{grid-template-columns:1fr}}.kpi-card{border-top:3px solid var(--color-primary);background:#fff;border-radius:10px;flex-direction:column;padding:15px 16px 13px;display:flex;box-shadow:0 1px 4px #00000014}.kpi-card.warn{border-top-color:var(--color-accent)}.kpi-card.bad{border-top-color:var(--color-overdue)}.kpi-card--clickable{cursor:pointer}.kpi-card--clickable:hover{box-shadow:0 2px 8px #00000024}.kpi-card-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.kpi-card-title{color:var(--color-primary-dark);font-size:13.5px;font-weight:600}.kpi-metric{padding:7px 0}.kpi-metric+.kpi-metric{border-top:1px solid #efe9d9}.kpi-metric-label{color:var(--color-muted);margin-bottom:2px;font-size:10.5px}.kpi-metric-value-row{align-items:baseline;gap:6px;display:flex}.kpi-metric-value{font-size:18px;font-weight:700;line-height:1.15}.kpi-metric-value.bad{color:var(--color-overdue)}.kpi-metric-value.small{font-size:15px;font-weight:600}.kpi-metric-sub{color:var(--color-muted);margin-top:2px;font-size:11px}.kpi-open{color:var(--color-primary);border-top:1px solid #efe9d9;margin-top:10px;padding-top:8px;font-size:12px;font-weight:600;text-decoration:none;display:block}.design-task-block{margin-bottom:1rem}.design-log-list{margin:.4rem 0 0;padding-left:1.1rem;font-size:13px}.design-log-list li{margin-bottom:.3rem}.design-log-form{background:#f5f7f9;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.75rem 0 1.25rem;padding:.75rem 1rem;display:flex}.design-log-edit-form{width:100%;margin:.4rem 0}.design-board-designer-buttons{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.design-kanban-axis-toggle{gap:.4rem;margin-bottom:.75rem;display:flex}.design-kanban{gap:.75rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.design-kanban-column{background:#f5f7f9;border-radius:10px;flex:0 0 220px;padding:.6rem}.design-kanban-column h3{margin:0 0 .5rem;font-size:.85rem}.design-kanban-card{color:var(--color-primary-dark);background:#fff;border-radius:8px;margin-bottom:.6rem;padding:1rem .9rem;text-decoration:none;display:block;box-shadow:0 1px 3px #00000014}.design-kanban-card strong{margin-bottom:.5rem;display:block}.design-kanban-other-stages{margin-top:2px}.design-kanban-card--overdue{border-left:4px solid var(--color-overdue);background:color-mix(in srgb, var(--color-overdue) 13%, white)}.design-kanban-card--active-high{border-left:4px solid var(--color-primary);background:color-mix(in srgb, var(--color-primary) 13%, white)}.design-kanban-card--active-low{border-left:4px solid var(--color-success-bg);background:color-mix(in srgb, var(--color-success-bg) 30%, white)}.design-kanban-card--getting-stale{border-left:4px solid var(--color-success-border);background:color-mix(in srgb, var(--color-success-border) 18%, white)}.design-kanban-card--stale{border-left:4px solid var(--color-muted);background:color-mix(in srgb, var(--color-muted) 15%, white);color:var(--color-muted)}.design-kanban-card--clear{border-left:4px solid var(--color-success-border);background:color-mix(in srgb, var(--color-success-border) 22%, white)}.design-kanban-card-assignees{color:var(--color-muted);margin:.4rem 0 0;padding:0;font-size:.78rem;list-style:none}.design-kanban-card-assignees li{line-height:1.4}.design-kanban-overdue{color:var(--color-overdue);font-weight:600}.design-kanban-legend{color:var(--color-primary-dark);background:#fff;border:1px solid #e5e9ed;border-radius:8px;flex-wrap:wrap;gap:1rem 1.6rem;margin-bottom:.75rem;padding:.65rem 1rem;font-size:.82rem;font-weight:600;display:flex}.design-kanban-legend-swatch{vertical-align:-3px;border-style:solid;border-width:1px;border-radius:4px;width:16px;height:16px;margin-right:.4rem;display:inline-block}.design-kanban-legend-swatch--overdue{background:color-mix(in srgb, var(--color-overdue) 40%, white);border-color:var(--color-overdue)}.design-kanban-legend-swatch--active-high{background:color-mix(in srgb, var(--color-primary) 40%, white);border-color:var(--color-primary)}.design-kanban-legend-swatch--active-low{background:color-mix(in srgb, var(--color-success-bg) 55%, white);border-color:var(--color-success-bg)}.design-kanban-legend-swatch--getting-stale{background:color-mix(in srgb, var(--color-success-border) 45%, white);border-color:var(--color-success-border)}.design-kanban-legend-swatch--stale{background:color-mix(in srgb, var(--color-muted) 40%, white);border-color:var(--color-muted)}.design-kanban-legend-swatch--clear{background:color-mix(in srgb, var(--color-success-border) 55%, white);border-color:var(--color-success-border)}.db-team-designer-view{align-items:flex-start;gap:1rem;display:flex}.db-team-roster{background:#fff;border:1px solid #e5e9ed;border-radius:12px;flex-direction:column;flex:0 0 280px;gap:.3rem;padding:.5rem;display:flex}.db-team-roster-row{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:.6rem;padding:.5rem .6rem;display:flex}.db-team-roster-row:hover{background:var(--color-page-bg)}.db-team-roster-row--selected{background:var(--db-accent-soft);border-color:var(--color-accent)}.db-team-roster-row:disabled{cursor:default}.db-team-roster-info{flex:1;min-width:0}.db-team-roster-name{color:var(--color-primary-dark);font-size:.85rem;font-weight:700}.db-team-roster-stats{gap:.5rem;margin-top:.15rem;font-size:.72rem;font-weight:700;display:flex}.db-team-roster-stat--overdue{color:var(--color-overdue)}.db-team-roster-stat--active{color:var(--color-primary)}.db-team-roster-stat--stale{color:var(--color-muted)}.db-team-roster-stat--clear{color:var(--color-success-border)}.db-team-roster-chevron{color:var(--color-muted);font-size:1rem}.db-team-focus{background:#fff;border:1px solid #e5e9ed;border-radius:12px;flex:1;min-width:0;padding:1rem 1.25rem}.db-team-focus-header{border-bottom:1px solid #e5e9ed;align-items:center;gap:.75rem;margin-bottom:.5rem;padding-bottom:.75rem;display:flex}.db-team-focus-avatar{width:36px;height:36px}.db-team-focus-list{flex-direction:column;max-height:560px;display:flex;overflow-y:auto}.db-team-focus-row-title{font-size:.88rem;font-weight:600}.db-team-focus-card{border-bottom:1px solid #f0f0f0;padding:.6rem .25rem}.db-team-focus-card:last-child{border-bottom:none}.db-team-focus-card-header{color:inherit;border-radius:6px;align-items:center;gap:.6rem;padding:.15rem .25rem;text-decoration:none;display:flex}.db-team-focus-card-header:hover{background:var(--color-page-bg)}.db-team-focus-card-header .design-kanban-legend-swatch{flex-shrink:0}.db-team-focus-card-summary{white-space:nowrap;margin-left:auto}.db-team-focus-tasks{flex-direction:column;margin-top:.3rem;margin-left:1.1rem;display:flex}.db-team-focus-task-empty{margin:.3rem 0 0 1.1rem}.db-team-focus-task-row{color:inherit;border-radius:6px;grid-template-columns:1fr 110px 140px 90px;align-items:center;gap:.6rem;padding:.4rem .5rem;font-size:.82rem;text-decoration:none;display:grid}.db-team-focus-task-stage{display:flex}.db-team-focus-task-row:hover{background:var(--color-page-bg)}.db-team-focus-task-title{overflow-wrap:break-word}.db-team-focus-task-assignee{color:var(--color-muted);white-space:nowrap;font-size:.78rem}.db-team-focus-task-assignee--other{color:var(--color-accent);font-weight:700}.design-plan-report{border-collapse:collapse;width:100%;font-size:13px}.design-plan-report th,.design-plan-report td{text-align:left;border-bottom:1px solid #e5e9ed;padding:.4rem .6rem}.design-command-deck{--db-info:#3e6e8e;--db-info-soft:#dce7ec;--db-travel:#7b5ea7;--db-travel-soft:#e7e0f0;--db-warn-soft:#f5dede;--db-good-soft:#eef2ea;--db-accent-soft:#fbeed2}.design-board-tab-panel:has(.design-command-deck){background:var(--color-page-bg);box-shadow:none}.db-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.db-toolbar-tabs{border:1px solid var(--color-page-bg);background:#fff;border-radius:10px;gap:.25rem;padding:.25rem;display:flex}.db-toolbar-tab{color:var(--color-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.35rem .85rem;font-size:.82rem;font-weight:600}.db-toolbar-tab--active{background:var(--color-page-bg);color:var(--color-primary-dark)}.db-toolbar-tab:disabled{cursor:default}.db-toolbar-week{align-items:center;gap:.6rem;display:flex}.db-toolbar-week-btn{border:1px solid var(--color-page-bg);color:var(--color-primary-dark);cursor:pointer;background:#fff;border-radius:8px;padding:.3rem .7rem;font-size:.78rem;font-weight:600}.db-toolbar-week-label{color:var(--color-muted);text-align:center;min-width:130px;font-size:.82rem;font-weight:600}.db-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;margin-bottom:1rem;display:flex}.db-header-row h1{margin:0;font-size:1.5rem;font-weight:700}.db-header-row .field-note{font-style:italic}.db-header-row .page-note{margin-top:.25rem}.db-stat-chips{flex-wrap:wrap;gap:.6rem;display:flex}.db-stat-chip{border:1px solid var(--color-page-bg);text-align:center;min-width:92px;font:inherit;color:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:.45rem .9rem}.db-stat-chip:hover{border-color:var(--color-accent)}.db-stat-chip strong{font-size:1.15rem;font-weight:700;display:block}.db-stat-chip span{letter-spacing:.03em;color:var(--color-muted);text-transform:uppercase;font-size:.7rem}.db-stat-chip--accent{background:var(--db-accent-soft);border-color:var(--color-accent)}.db-stat-chip--accent strong{color:#8a6412}.db-stat-chip--warn strong{color:var(--color-overdue)}.db-grid{grid-template-columns:1fr 1.25fr;align-items:start;gap:1.1rem;margin-bottom:1.25rem;display:grid}@media (width<=900px){.db-grid{grid-template-columns:1fr}}.db-waiting-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1.1rem;display:grid}@media (width<=900px){.db-waiting-grid{grid-template-columns:1fr}}.db-card{border:1px solid var(--color-page-bg);background:#fff;border-radius:12px;margin-bottom:1.1rem;padding:1rem 1.1rem}.db-card h2{margin:0 0 .6rem;font-size:1rem;font-weight:700}.db-timeline-row{border-top:1px solid var(--color-page-bg);align-items:flex-start;gap:.6rem;padding:.5rem 0;display:flex}.db-timeline-row:first-of-type{border-top:none}.db-timeline-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:.35rem}.db-timeline-dot--meeting{background:var(--db-info)}.db-timeline-dot--planned{background:var(--color-accent)}.db-timeline-dot--overdue{background:var(--color-overdue)}.db-timeline-dot--logged{background:var(--color-success-bg)}.db-timeline-dot--travel{background:var(--db-travel)}.db-project-row{border-top:1px solid var(--color-page-bg);justify-content:space-between;align-items:center;padding:.45rem 0;display:flex}.db-project-row:first-of-type{border-top:none}.db-pill{border-radius:20px;padding:.2rem .6rem;font-size:.7rem;font-weight:600}.db-pill--accent{background:var(--db-accent-soft);color:#8a6412}.db-pill--info{background:var(--db-info-soft);color:var(--db-info)}.db-pill--warn{background:var(--db-warn-soft);color:var(--color-overdue)}.db-pill--good{background:var(--db-good-soft);color:var(--color-primary)}.db-team-plan-card{margin-bottom:1.1rem}.db-team-plan-header{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.75rem;display:flex}.db-week-grid{grid-template-columns:repeat(7,1fr);gap:.4rem;display:grid}.db-week-day{border:1.5px solid #0000;border-radius:8px;flex-direction:column;gap:.3rem;min-width:0;padding:.35rem;display:flex}.db-week-day--today{border-color:var(--color-accent);background:var(--color-page-bg)}.db-week-day-label{color:var(--color-muted);letter-spacing:.02em;font-size:.65rem;font-weight:700}.db-week-day--today .db-week-day-label{color:#8a6412}.db-week-chip{white-space:nowrap;text-overflow:ellipsis;border-radius:6px;padding:.25rem .35rem;font-size:.65rem;line-height:1.25;overflow:hidden}.db-next-days{grid-template-columns:repeat(3,1fr);gap:.9rem;display:grid}.db-next-day{border-top:1px solid var(--color-page-bg);padding-top:.5rem}.db-next-day h3{margin:0 0 .4rem;font-size:.75rem;font-weight:700}.db-pulse-leading{color:var(--color-muted);margin:-.2rem 0 .8rem;font-size:.85rem}.db-leaderboard-list{flex-direction:column;gap:.5rem;display:flex}.db-leaderboard-row{border:1px solid #0000;border-radius:10px;align-items:center;gap:.7rem;padding:.5rem .6rem;display:flex}.db-leaderboard-row--me{background:var(--db-accent-soft);border-color:var(--color-accent)}.db-leaderboard-rank{background:var(--color-page-bg);width:20px;height:20px;color:var(--color-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.65rem;font-weight:700;display:flex}.db-leaderboard-rank--first{background:var(--db-accent-soft);color:#8a6412}.db-leaderboard-avatar{color:#fff;background:var(--color-muted);width:34px;height:34px;box-shadow:0 0 0 2px #fff, 0 0 0 3.5px var(--ring-color,var(--color-muted));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.db-leaderboard-avatar--good{--ring-color:var(--color-success-border);background:var(--color-success)}.db-leaderboard-avatar--accent{--ring-color:var(--color-accent);background:#8a6412}.db-leaderboard-avatar--warn{--ring-color:var(--color-overdue);background:var(--color-overdue)}.db-leaderboard-name{flex:1;min-width:0;font-weight:600}.db-leaderboard-total{font-size:1.05rem;font-weight:700}.db-leaderboard-total--first{color:#8a6412}.db-plan-form,.db-planner-section{flex-direction:column;gap:.6rem;display:flex}.db-planner-section+.db-planner-section{margin-top:.9rem}.db-planner-section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);margin:0 0 .4rem;font-size:.72rem;font-weight:700}.db-plan-form-row{background:var(--color-page-bg);border:1px solid var(--color-page-bg);border-radius:10px}.db-plan-form-row select,.db-plan-form-row input[type=text],.db-plan-form-row input[type=number]{border:1px solid #d8d2c2;border-radius:6px;padding:.4rem .5rem}.db-plan-add-btn{border:1.5px dashed var(--color-muted);color:var(--color-muted);background:0 0;border-radius:8px;align-self:flex-start;padding:.45rem .9rem;font-weight:600}.db-plan-submit{background:var(--color-accent);color:#fff;border:none;border-radius:8px;padding:.6rem 1.4rem;font-size:.95rem;font-weight:700}.db-plan-submit:disabled{opacity:.6}.design-difficulty-review{max-width:1000px}.ddr-header{margin-bottom:1rem}.ddr-header h1{margin:0 0 .3rem;font-size:1.4rem;font-weight:700}.ddr-group{margin-bottom:1.5rem}.ddr-group-header{align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.ddr-avatar{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:700;display:flex}.ddr-group-name{font-size:1rem;font-weight:700}.ddr-table{border:1px solid var(--color-page-bg);background:#fff;border-radius:12px;overflow:hidden}.ddr-row{border-top:1px solid var(--color-page-bg);grid-template-columns:1.8fr 1fr 1fr 1.6fr;align-items:center;gap:.8rem;padding:.7rem 1rem;display:grid}.ddr-row:first-child{border-top:none}.ddr-row--head{background:var(--color-page-bg);text-transform:uppercase;letter-spacing:.03em;color:var(--color-muted);font-size:.7rem;font-weight:700}.ddr-row--rated{opacity:.6}.ddr-task-title{font-size:.9rem;font-weight:600}.ddr-status{font-size:.7rem;font-weight:600}.ddr-status--good{color:var(--color-success)}.ddr-status--warn{color:var(--color-overdue)}.ddr-rated-badge{color:var(--color-success);font-size:.75rem;font-weight:600}.ddr-difficulty-picker{gap:.4rem;display:flex}.ddr-difficulty-btn{border:1px solid var(--color-page-bg);color:var(--color-muted);background:#fff;border-radius:8px;padding:.35rem .7rem;font-size:.75rem;font-weight:600}.ddr-difficulty-btn--selected{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.ddr-footer{border-top:1px solid var(--color-page-bg);justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem;padding-top:1rem;display:flex}.db-plan-trigger{background:var(--color-primary);color:#fff;border:none;border-radius:10px;align-items:center;gap:.4rem;padding:0 .9rem;font-size:.85rem;font-weight:600;display:flex}.db-planner-overlay{z-index:1000;background:#211d178c;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.db-planner-modal{background:#fff;border-radius:20px;flex-direction:column;width:min(760px,100%);max-height:88vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000059}.db-planner-header{border-bottom:1px solid var(--color-page-bg);padding:1.5rem 1.75rem 1.1rem;position:relative}.db-planner-header h1{margin:.6rem 0 .3rem;font-size:1.4rem;font-weight:700}.db-planner-close{background:var(--color-page-bg);width:30px;height:30px;color:var(--color-muted);border:none;border-radius:50%;font-size:1rem;line-height:1;position:absolute;top:1.1rem;right:1.3rem}.db-planner-badge{background:var(--db-accent-soft,var(--color-page-bg));color:#8a6412;letter-spacing:.03em;text-transform:uppercase;border-radius:20px;padding:.25rem .7rem;font-size:.7rem;font-weight:700;display:inline-block}.db-planner-body{flex:1;padding:1.1rem 1.75rem;overflow-y:auto}.db-planner-row{border:1px solid var(--color-page-bg);background:#fbfaf7;border-radius:12px;align-items:flex-start;gap:.7rem;margin-bottom:.6rem;padding:.75rem .9rem;display:flex}.db-planner-row--included{border-color:var(--color-success-border);background:#fff}.db-planner-check{border:1.5px solid var(--color-page-bg);color:#fff;background:#fff;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:.15rem;font-size:.7rem;display:flex}.db-planner-check--on{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}.db-planner-row-main{flex-direction:column;flex:1;gap:.55rem;min-width:0;display:flex}.db-planner-task-select{border:1px solid #d8d2c2;border-radius:8px;width:100%;padding:.4rem .5rem}.db-planner-task-label{padding:.2rem 0;font-size:14px;font-weight:600}.db-planner-new-task{flex-wrap:wrap;gap:.4rem;display:flex}.db-planner-new-task select,.db-planner-new-task input{border:1px solid #d8d2c2;border-radius:8px;padding:.4rem .5rem}.db-planner-row-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.db-planner-days{gap:.3rem;display:flex}.db-planner-day-btn{border:1px solid var(--color-page-bg);background:var(--color-page-bg);width:30px;height:30px;color:var(--color-muted);border-radius:8px;font-size:.7rem;font-weight:700}.db-planner-day-btn--selected{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.db-planner-hours{text-align:center;border:1px solid #d8d2c2;border-radius:8px;width:72px;padding:.4rem .5rem}.db-planner-row-footer{gap:.9rem;display:flex}.db-planner-footer{border-top:1px solid var(--color-page-bg);background:#fbfaf7;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.75rem;display:flex}.db-planner-total{align-items:baseline;gap:.5rem;display:flex}.db-planner-total strong{font-size:1.15rem}.db-planner-footer-actions{gap:.7rem;display:flex}.db-plan-skip-btn{border:1px solid var(--color-page-bg);color:var(--color-muted);background:0 0;border-radius:8px;padding:.6rem 1.1rem;font-size:.9rem}.entity-form{background:#fff;border-radius:8px;flex-direction:column;gap:16px;max-width:520px;padding:20px;display:flex;box-shadow:0 1px 4px #00000014}.form-field{flex-direction:column;gap:6px;font-size:13px;display:flex}.form-field span{color:#445;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.form-field input,.form-field select,.form-field textarea{border:1px solid #cdd4da;border-radius:4px;padding:8px 10px;font-family:inherit;font-size:14px}.entity-form-wide{max-width:760px}.module-checkbox-grid{grid-template-columns:1fr 1fr;gap:4px 14px;display:grid}@media (width<=560px){.module-checkbox-grid{grid-template-columns:1fr}}.module-checkbox-item{text-transform:none;letter-spacing:normal;color:#223;align-items:center;gap:6px;font-size:13px;font-weight:400;display:flex}.assignment-row-list{border-top:1px solid #e2e6ea;flex-direction:column;gap:0;margin-bottom:8px;display:flex}.assignment-row{border-bottom:1px solid #e2e6ea;justify-content:space-between;align-items:center;gap:10px;padding:8px 2px;font-size:13.5px;display:flex}.assignment-row-remove{color:#b23a3a;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:15px}.assignment-row-remove:hover{opacity:.75}.assignment-add-row{flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;display:flex}.assignment-add-row select{border:1px solid #cdd4da;border-radius:4px;padding:6px 8px;font-family:inherit;font-size:13px}.form-field .tag-chip{color:#fff;text-transform:none;letter-spacing:normal;font-size:12px;font-weight:500}.checklist{border:1px solid #e2e6ea;border-radius:4px;flex-direction:column;gap:6px;max-height:220px;padding:8px 10px;display:flex;overflow-y:auto}.checklist-item{color:#223;align-items:center;gap:8px;font-size:14px;font-weight:400;display:flex}.radio-row{flex-wrap:wrap;gap:16px;display:flex}.radio-option{color:#223;align-items:center;gap:6px;font-weight:400;display:flex}.searchable-select{position:relative}.searchable-select input{box-sizing:border-box;width:100%}.searchable-select-results{z-index:10;background:#fff;border:1px solid #cdd4da;border-top:none;border-radius:0 0 4px 4px;max-height:220px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 10px #00000014}.searchable-select-option{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:8px 10px;font-size:14px;display:block}.searchable-select-option:hover{background:#f2f5f8}.tag-chip-list{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.tag-chip{background:var(--color-primary);color:#fff;border-radius:999px;align-items:center;gap:4px;padding:3px 6px 3px 10px;font-size:13px;display:inline-flex}.tag-chip-remove{color:#fff;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:14px;line-height:1}.tag-chip-remove:hover{opacity:.75}.task-row-grid{grid-template-columns:20px 1fr 140px 90px 80px 40px;align-items:center;gap:0 10px;display:grid}.task-row-grid>*{min-width:0}a{color:var(--color-primary);text-decoration:none}a:hover,a:focus-visible{text-decoration:underline}.subcard-link{font-weight:600}.task-review-status{border-top:1px solid #00000014;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;padding-top:6px;display:flex}.task-review-sendback-note{color:var(--color-overdue)}.task-review-form{border-top:1px solid #00000014;flex-direction:column;gap:8px;margin-top:6px;padding-top:6px;display:flex}.task-reviewer-radios{flex-wrap:wrap;gap:4px 14px;font-size:13px;display:flex}.task-reviewer-radios label{align-items:center;gap:4px;display:flex}.task-review-form textarea{width:100%}.task-review-actions{align-items:center;gap:14px;display:flex}.task-review-submit{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:6px 14px;font-size:13px}.task-review-submit:disabled{opacity:.6;cursor:default}.task-row-header{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e6ea;margin-bottom:6px;padding:0 .9rem 6px;font-size:10px;font-weight:600}@media (width<=640px){.task-row-grid{grid-template-columns:16px minmax(70px,1fr) 48px 44px 38px 22px;gap:0 4px;font-size:11px}.task-row-grid>:nth-child(3),.task-row-grid>:nth-child(4),.task-row-grid>:nth-child(5){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-row-header{padding-left:.6rem;padding-right:.6rem;font-size:9px}}.task-due-overdue{color:var(--color-overdue);font-weight:600}.searchable-select-empty{color:#778;padding:8px 10px;font-size:13px}.form-fieldset{border:1px solid #e2e6ea;border-radius:6px;flex-direction:column;gap:12px;padding:14px;display:flex}.form-fieldset legend{color:#445;padding:0 6px;font-size:13px;font-weight:600}.capture-row{align-items:center;gap:12px;display:flex}.capture-row button{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;border-radius:4px;padding:8px 14px;font-size:13px}.gps-preview{background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:4px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.link-button{color:var(--color-primary);background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.quote-status-badge{text-transform:uppercase;letter-spacing:.03em;vertical-align:middle;border-radius:4px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-block}.quote-status-draft{color:#445;background:#eef1f3}.quote-status-sent{color:#2563eb;background:#eff6ff}.quote-status-revised{color:#92400e;background:#fef3c7}.quote-status-won{color:#166534;background:#f0fdf4}.quote-status-lost{color:#dc2626;background:#fee2e2}.quote-status-void{color:#4b5563;background:#e5e7eb;text-decoration:line-through}.quote-status-needsreview{color:#c2410c;background:#ffedd5}.quote-status-approved{color:#0e7490;background:#ecfeff}.quote-actions-row{border-top:1px solid #eef1f3;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding-top:14px;display:flex}.quote-terms-display-row{margin:0 0 8px;font-size:14px}.quote-terms-picker-row{align-items:center;gap:10px;margin-bottom:10px;display:flex}.quote-terms-picker-row>span:first-child{min-width:160px;font-weight:600}.quote-terms-picker-row select{flex:1;min-width:0}.project-quote-row{color:inherit;border-radius:6px;align-items:center;gap:12px;margin-bottom:6px;padding:10px 14px;text-decoration:none;display:flex}.project-quote-row:hover{background:var(--color-page-bg);text-decoration:none}.project-quote-row-latest{background:#fff;border:1px solid #e3dbc7;font-weight:700}.project-quote-row-old{opacity:.7}.project-quote-row-rev{color:var(--color-muted);font-size:12px}.project-quote-row-date{color:var(--color-muted);margin-left:auto;font-size:12px}.cost-rate-edit-row{flex-wrap:wrap;align-items:flex-end;gap:16px;padding:4px 0;display:flex}.cost-rate-edit-row label{color:var(--color-muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.cost-rate-history-row td{color:var(--color-muted);font-size:12px}.document-zone-add-row{align-items:center;gap:8px;margin-top:8px;display:flex}.document-zone-add-row input{border:1px solid #cdd4da;border-radius:4px;flex:1;max-width:240px;padding:7px 10px;font-family:inherit;font-size:14px}.budget-variance-over{color:var(--color-overdue);font-weight:500}.budget-variance-under{color:var(--color-success);font-weight:500}.icon-button{cursor:pointer;color:var(--color-muted);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px 6px;line-height:1;text-decoration:none;display:inline-flex}.icon-button:hover{background:#0000000f}.icon-button:disabled{cursor:default;opacity:.5}.ui-checkbox{cursor:pointer;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;position:relative}.ui-checkbox input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.ui-checkbox-icon{color:var(--color-muted);pointer-events:none}.ui-checkbox-icon-checked{color:var(--color-primary)}.ui-checkbox-disabled,.ui-checkbox-disabled input{cursor:default}.category-swatch{border-radius:50%;width:14px;height:14px;margin-top:4px;display:inline-block}.field-error{color:#b3261e;font-size:12px}.entity-form>button[type=submit]{background:var(--color-primary);color:#fff;border:none;border-radius:4px;align-self:flex-start;padding:10px 20px;font-size:14px}.entity-form>button[type=submit]:disabled{opacity:.6;cursor:default}.form-success{color:var(--color-success);font-size:13px}.form-error{color:#b3261e;font-size:13px}.field-note{color:#889;font-size:11px}.project-overview-top{grid-template-columns:1fr 360px;align-items:start;gap:1rem;display:grid}.project-overview-top-left{flex-direction:column;gap:1rem;min-width:0;display:flex}@media (width<=900px){.project-overview-top{grid-template-columns:1fr}}.hours-meter-label{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:4px;font-size:13px;display:flex}.hours-meter-pct{white-space:nowrap;font-size:12px;font-weight:700}.hours-meter-bar{background:var(--color-page-bg);border:1px solid #e5e9ed;border-radius:999px;height:10px;overflow:hidden}.hours-meter-bar--sm{height:7px}.hours-meter-fill{border-radius:999px;height:100%}.hours-meter-phases{flex-direction:column;gap:8px;margin-top:.85rem;display:flex}.hours-meter-phase-row{grid-template-columns:1fr 90px 62px;align-items:center;gap:8px;font-size:11.5px;display:grid}.hours-meter-phase-name{color:var(--color-body-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hours-meter-phase-value{text-align:right;white-space:nowrap;font-weight:700}.page-header-row{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.page-header-row h1{margin:0}.button-link{background:var(--color-primary);color:#fff;border-radius:4px;padding:8px 16px;font-size:13px;text-decoration:none}.page-header-actions{align-items:center;gap:8px;display:flex}.button-link-secondary{color:var(--color-primary);border:1px solid var(--color-primary);background:#fff}.planner-toolbar{align-items:center;gap:8px;margin:12px 0;display:flex}.planner-toolbar button{border:1px solid var(--color-muted);color:var(--color-body-text);cursor:pointer;background:#fff;border-radius:4px;padding:6px 12px;font-size:13px}.planner-toolbar button:hover{border-color:var(--color-primary);color:var(--color-primary)}.planner-range{color:var(--color-muted);margin-left:8px;font-size:13px}.planner-week{grid-template-columns:repeat(7,1fr);gap:10px;display:grid}.planner-day{background:#fff;border:1px solid #e3ddcd;border-radius:8px;flex-direction:column;min-height:220px;padding:10px;display:flex}.planner-day.today{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.planner-day-head{flex-direction:column;margin-bottom:8px;display:flex}.planner-day-name{text-transform:uppercase;letter-spacing:.04em;color:var(--color-body-text);font-size:11.5px;font-weight:700}.planner-day.today .planner-day-name{color:var(--color-primary)}.planner-day-date{color:var(--color-muted);font-size:11px}.planner-day-body{flex-direction:column;flex:1;gap:6px;display:flex}.planner-empty{color:var(--color-muted);margin:4px 0;font-size:11.5px;font-style:italic}.planner-meeting{background:var(--color-page-bg);color:var(--color-body-text);border-radius:6px;flex-direction:column;gap:2px;padding:6px 8px;font-size:12.5px;line-height:1.35;text-decoration:none;display:flex}.planner-meeting:hover{background:#e9e3d2}.planner-meeting-time{color:var(--color-primary);font-size:11px;font-weight:700}.planner-meeting-project{font-size:12px;font-weight:700}.planner-meeting-people{color:var(--color-muted);font-size:11.5px}.planner-day-add{text-align:center;color:var(--color-muted);border-top:1px solid #e3ddcd;margin-top:8px;padding-top:6px;font-size:11.5px;text-decoration:none;display:block}.planner-day-add:hover{color:var(--color-primary)}@media (width<=640px){.planner-week{grid-template-columns:none;grid-auto-columns:78vw;grid-auto-flow:column;padding-bottom:4px;overflow-x:auto}}.home-content{max-width:960px}.home-top-grid{grid-template-columns:1.3fr 1fr;gap:16px;margin-bottom:22px;display:grid}.home-panel{background:#fff;border:1px solid #e3ddcd;border-radius:10px;padding:14px 16px}.home-panel h3{text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);margin:0 0 10px;font-size:12px}.home-panel-fine{text-transform:none;letter-spacing:0;font-weight:400}.home-panel-empty{color:var(--color-muted);margin:0;font-size:13px}.home-agenda-row,.home-travel-row{color:var(--color-body-text);border-top:1px solid #e3ddcd;align-items:center;gap:10px;padding:7px 0;font-size:13px;text-decoration:none;display:flex}.home-agenda-row:first-of-type,.home-travel-row:first-of-type{border-top:none}.home-agenda-row:hover,.home-travel-row:hover{color:var(--color-primary)}.home-agenda-time{width:52px;color:var(--color-muted);flex-shrink:0;font-size:12px}.home-travel-when{color:var(--color-muted);white-space:nowrap;margin-left:auto;font-size:11.5px}.home-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px;display:grid}.home-stat{color:inherit;background:#fff;border:1px solid #e3ddcd;border-radius:10px;padding:14px 16px;text-decoration:none;display:block}.home-stat:hover{border-color:var(--color-primary)}.home-stat-label{color:var(--color-muted);margin-bottom:6px;font-size:11.5px}.home-stat-num{color:var(--color-body-text);font-size:22px;font-weight:700}.home-stat-warn .home-stat-num{color:var(--color-overdue)}.timesheet-low-tag{color:var(--color-overdue);background:color-mix(in srgb, var(--color-overdue) 12%, white);border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.home-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin:0 0 8px;font-size:11px;font-weight:700}.home-attention{background:#fff;border:1px solid #e3ddcd;border-radius:10px}.home-attention-row{color:var(--color-body-text);border-top:1px solid #e3ddcd;align-items:center;gap:12px;padding:12px 16px;font-size:13.5px;text-decoration:none;display:flex}.home-attention-row:first-child{border-top:none}.home-attention-row:hover{background:var(--color-page-bg)}.home-attention-text{flex:1}.home-attention-tag{color:var(--color-muted);border:1px solid #e3ddcd;border-radius:5px;padding:2px 7px;font-size:10.5px}.home-attention-when{color:var(--color-muted);white-space:nowrap;font-size:11.5px}.home-tile{text-align:center;color:var(--color-primary-dark);background:#fff;border:1px solid #e2e6ea;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;font-size:11px;display:flex}.home-tile svg{color:var(--color-primary)}@media (width<=640px){.home-top-grid{grid-template-columns:1fr}.home-stats{grid-template-columns:repeat(2,1fr)}}.filter-bar{background:#fff;border-radius:8px;flex-wrap:wrap;gap:16px;margin:12px 0;padding:12px;display:flex;box-shadow:0 1px 4px #0000000f}.entity-search{margin-top:12px}.entity-search input{box-sizing:border-box;background:#fff;border:1px solid #cdd4da;border-radius:8px;width:100%;padding:10px 14px;font-size:15px}.entity-search input:focus{outline:2px solid var(--color-primary);outline-offset:-1px}.filter-select{flex-direction:column;gap:4px;min-width:140px;font-size:12px;display:flex}.filter-select span{color:#445;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.quick-notes-list{background:#fff;border-radius:8px;margin:12px 0 0;padding:0;list-style:none;overflow:hidden;box-shadow:0 1px 4px #0000000f}.quick-notes-list-item{border-bottom:1px solid #eef1f3;justify-content:space-between;align-items:center;gap:8px;display:flex}.quick-notes-list-item:last-child{border-bottom:none}.quick-notes-list-item-main{min-width:0;color:inherit;flex:1;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.quick-notes-list-item-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.quick-notes-list-item-date{color:#889;flex-shrink:0;font-size:12px}.quick-notes-list-item .icon-button{margin-right:10px}.quick-note-textarea{box-sizing:border-box;resize:vertical;width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;line-height:1.5}.filter-checkbox{flex-direction:row;align-items:center;gap:8px;min-width:0}.filter-checkbox span{text-transform:none;letter-spacing:normal;font-size:12px;font-weight:500}.filter-checkbox-group{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.filter-checkbox-group-label{color:#445;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.entity-table{border-collapse:collapse;background:#fff;border-radius:8px;width:100%;margin-top:12px;overflow:hidden;box-shadow:0 1px 4px #00000014}.entity-table th,.entity-table td{text-align:left;border-bottom:1px solid #eef1f3;padding:10px 14px;font-size:13px}.entity-table th{background:var(--color-page-bg);color:#445;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.entity-table tr:last-child td{border-bottom:none}.entity-table .num{text-align:right}.entity-table td.photo-cell{padding:6px 10px}@media (width<=640px){.entity-table thead{display:none}.entity-table,.entity-table tbody,.entity-table tr,.entity-table td{width:100%;display:block}.entity-table{box-shadow:none;background:0 0}.entity-table tr{background:#fff;border-radius:8px;margin-bottom:12px;padding:4px 0;box-shadow:0 1px 4px #00000014}.entity-table td{text-align:right;border-bottom:1px solid #eef1f3;justify-content:space-between;align-items:center;gap:12px;display:flex}.entity-table tr:last-child td,.entity-table td:last-child{border-bottom:none}.entity-table td:before{content:attr(data-label);color:#445;text-align:left;font-weight:600}.entity-table td:not([data-label]):before{content:none}.role-matrix-cell{min-width:0}}.bigin-picker{flex-direction:column;gap:4px;display:flex;position:relative}.bigin-picker input{border:1px solid #cdd4da;border-radius:4px;padding:8px 10px;font-size:14px}.bigin-picker-status{color:#889;font-size:12px}.bigin-picker-results{background:#fff;border:1px solid #cdd4da;border-radius:4px;max-height:220px;margin:0;padding:0;list-style:none;overflow-y:auto}.bigin-picker-results li button{text-align:left;background:0 0;border:none;flex-direction:column;gap:2px;width:100%;padding:8px 10px;font-size:13px;display:flex}.bigin-picker-results li button:hover{background:var(--color-page-bg)}.bigin-picker-result-subtitle{color:#889;font-size:11px}.bigin-picker-selected{background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:4px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.place-autocomplete-container,.place-autocomplete-container gmp-place-autocomplete,.city-input{width:100%}.city-input-assist{align-items:center;gap:8px;margin-top:4px;display:flex}.city-autocomplete-container{flex:1}.city-autocomplete-container gmp-place-autocomplete{width:100%}.locations-map{background:#e2e6ea;border-radius:8px;width:100%;height:420px;margin-top:12px;overflow:hidden;box-shadow:0 1px 4px #00000014}.locations-nearby-list{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.locations-nearby-list li{background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;display:flex;overflow:hidden;box-shadow:0 1px 4px #0000000f}.locations-nearby-link{color:inherit;flex:1;align-items:center;gap:8px;min-width:0;padding:10px 14px;font-size:13px;text-decoration:none;display:flex}.locations-nearby-link:hover{background:var(--color-page-bg)}.locations-nearby-actions{color:var(--color-muted);flex-shrink:0;padding-right:14px;font-size:13px}.document-row{border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.document-row:last-child{border-bottom:none}.document-row-filename{word-break:break-word;font-size:14px;font-weight:600}.document-row-meta{color:var(--color-muted);font-size:12px}.document-status-badge{white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.document-status-wip{background:var(--color-accent);color:#fff}.document-status-active{background:var(--color-success-bg);color:var(--color-success)}.document-status-superseded{color:var(--color-muted);background:#0000000f}.document-status-obsolete{color:var(--color-overdue);background:#750c0c1f}.document-filename-preview{word-break:break-all;color:var(--color-body-text);background:#00000008;border-radius:6px;margin:4px 0 14px;padding:8px 10px;font-family:monospace;font-size:13px}.document-issue-panel{background:var(--color-page-bg);border-radius:6px;margin:4px 0 14px;padding:10px 14px;font-size:13px}.document-issue-warning{background:color-mix(in srgb, var(--color-accent) 15%, white);border:1px solid var(--color-accent);border-radius:4px;margin:6px 0 0;padding:6px 10px;font-size:12px}.button-danger{background:var(--color-overdue);color:#fff;border:none;border-radius:4px;padding:10px 20px;font-size:14px}.button-danger:disabled{opacity:.6;cursor:default}.quote-terms-category{border:1px solid #e5e9ed;border-radius:8px;margin-bottom:.85rem;padding:.85rem 1rem}.quote-terms-category-header{align-items:center;gap:8px;margin-bottom:.6rem;display:flex}.quote-terms-category-header input[type=text]{flex:1;font-weight:600}.quote-terms-option-row{align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.quote-terms-option-row textarea{resize:vertical;flex:1;min-height:44px}.quote-terms-add-row{gap:8px;margin-top:6px;display:flex}.quote-terms-add-row input,.quote-terms-add-row textarea{flex:1}.quote-terms-surcharge-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.quote-terms-surcharge-row input[type=text]{flex:1}.quote-terms-surcharge-row input[type=number]{width:90px}.quote-general-terms-textarea{box-sizing:border-box;resize:vertical;width:100%;line-height:1.5}.quote-general-terms-readonly{white-space:pre-wrap;border:1px solid var(--color-border,#e2dccd);background:var(--color-surface-alt,#faf8f2);border-radius:6px;max-height:320px;padding:8px 12px;line-height:1.5;overflow-y:auto}.btn-icon{cursor:pointer;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:15px;font-weight:700;line-height:1;display:inline-flex}.btn-icon-add{background:var(--color-primary);color:#fff}.btn-icon-add:hover{background:#3a5249}.btn-icon-remove{background:var(--color-overdue);color:#fff}.btn-icon-remove:hover{background:#5c0909}.metric-row{flex-wrap:wrap;gap:12px;margin:12px 0 16px;display:flex}.metric-card{background:#fff;border-radius:8px;flex:160px;min-width:160px;padding:14px 16px;box-shadow:0 1px 4px #00000014}.metric-label{color:var(--color-muted);margin-bottom:4px;font-size:12px}.metric-value{color:var(--color-body-text);font-size:22px;font-weight:700}.metric-sub{color:var(--color-muted);margin-top:2px;font-size:12px}.badge{border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.badge-red{color:var(--color-overdue);background:#dc26261f}.badge-green{background:var(--color-success-bg);color:var(--color-success)}.notice{background:var(--color-page-bg);border-left:3px solid var(--color-accent);border-radius:6px;margin:12px 0;padding:10px 14px;font-size:13px}.notice-red{border-left-color:var(--color-overdue);background:#dc26260f}.week-selector{color:var(--color-muted);align-items:center;gap:8px;margin-bottom:16px;font-size:14px;display:flex}.week-selector select{border:1px solid #eef1f3;border-radius:6px;padding:4px 8px;font-family:inherit;font-size:14px}.btn{cursor:pointer;border-radius:6px;padding:6px 14px;font-family:inherit;font-size:13px}.btn-primary{background:var(--color-primary);color:#fff;border:none}.btn-primary:hover{background:var(--color-primary-dark)}.btn-secondary{color:var(--color-body-text);background:#fff;border:1px solid #eef1f3}.btn-secondary:hover{background:var(--color-page-bg)}.empty-state{color:var(--color-muted);padding:10px 0;font-size:13px}.row-actions{align-items:center;gap:8px;display:flex}.metric-value-row{align-items:baseline;gap:8px;display:flex}.badge-muted{color:var(--color-muted);background:#eee6d6}.section-sub{color:var(--color-muted);margin:-8px 0 14px;font-size:12.5px}.card-list-header{color:var(--color-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:10px;font-size:12px;font-weight:600}.two-col{grid-template-columns:1.3fr 1fr;gap:16px;display:grid}@media (width<=760px){.two-col{grid-template-columns:1fr}}.bar-chart-card{background:#fff;border-radius:8px;margin-bottom:20px;padding:16px 18px 12px;box-shadow:0 1px 4px #00000014}.bar-chart-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.bar-chart-title{color:var(--color-muted);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:600}.chart-legend{color:var(--color-muted);gap:14px;font-size:11.5px;display:flex}.chart-legend span{align-items:center;gap:5px;display:flex}.legend-swatch{background:var(--color-primary);border-radius:2px;width:10px;height:10px;display:inline-block}.legend-swatch.last-year{background:repeating-linear-gradient(45deg,#cdc6b0,#cdc6b0 3px,#ddd7c4 3px 6px)}.grouped-bar-chart{align-items:flex-end;gap:10px;height:160px;display:flex;overflow-x:auto}.grouped-bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:30px;height:100%;display:flex}.grouped-bar-pair{align-items:flex-end;gap:3px;height:100%;display:flex}.grouped-bar{background:var(--color-primary);border-radius:3px 3px 0 0;width:13px}.grouped-bar.last-year{opacity:.7;background:repeating-linear-gradient(45deg,#cdc6b0,#cdc6b0 3px,#ddd7c4 3px 6px)}.grouped-bar-label{color:var(--color-muted);margin-top:6px;font-size:10px}.funnel{background:#fff;border-radius:8px;margin-bottom:20px;padding:18px 20px;box-shadow:0 1px 4px #00000014}.funnel-row{align-items:center;gap:14px;margin-bottom:10px;display:flex}.funnel-row:last-child{margin-bottom:0}.funnel-stage-label{width:130px;color:var(--color-body-text);flex-shrink:0;font-size:12.5px;font-weight:500}.funnel-track{background:var(--color-page-bg);border-radius:5px;flex:1;align-items:center;height:30px;display:flex;overflow:hidden}.funnel-fill{background:linear-gradient(90deg, var(--color-primary), var(--color-primary-dark));color:#fff;white-space:nowrap;border-radius:5px;align-items:center;height:100%;padding-left:10px;font-size:12px;font-weight:600;display:flex}.funnel-count{text-align:right;width:90px;color:var(--color-muted);flex-shrink:0;font-size:12px}.task-form-page{max-width:1180px}.task-form-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.task-form-chip{border:1px solid var(--color-success-border);background:#fff;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:6px 14px 6px 6px;display:flex}.task-form-chip-check{background:var(--color-success-bg);width:20px;height:20px;color:var(--color-success-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex}.task-form-chip-label{color:var(--color-muted);font-size:11px}.task-form-chip-value{color:var(--color-body-text);font-size:12.5px;font-weight:700}.task-form-chip--accent{border-color:var(--color-accent)}.task-form-chip--accent .task-form-chip-check{color:var(--color-accent);background:#fbe8c8}.task-form-layout{grid-template-columns:1fr 360px;gap:18px;margin-top:.75rem;display:grid}@media (width<=900px){.task-form-layout{grid-template-columns:1fr}}.task-form-left,.task-form-right{flex-direction:column;gap:14px;display:flex}.task-form-section{background:#fff;border-radius:10px;flex-direction:column;gap:12px;padding:1.1rem 1.3rem;display:flex;box-shadow:0 1px 3px #00000014}.task-form-section-title{color:var(--color-primary);text-transform:uppercase;letter-spacing:.03em;font-size:13px;font-weight:700}.task-form-grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=560px){.task-form-grid-2{grid-template-columns:1fr}}.task-form-locked-project{border:1px solid var(--color-success-border);background:var(--color-success-bg);border-radius:4px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.task-form-locked-project-name{color:var(--color-body-text);font-size:13.5px;font-weight:700}.task-form-link-button{color:var(--color-success-border);cursor:pointer;background:0 0;border:none;padding:0;font-size:11.5px;font-weight:600;text-decoration:underline}.stage-pill-row{flex-wrap:wrap;gap:7px;display:flex}.stage-pill{color:var(--color-muted);background:var(--color-page-bg);cursor:pointer;border:1px solid #cdd4da;border-radius:999px;padding:6px 13px;font-family:inherit;font-size:12px;font-weight:600}.stage-pill--active{border-color:var(--color-primary);background:var(--color-primary);color:#fff;font-weight:700}.task-form-disclosure{color:var(--color-muted);border-top:1px dashed #e2e6ea;padding-top:10px;font-size:12px}.task-form-disclosure summary{cursor:pointer;color:var(--color-body-text);font-weight:600}.task-form-eyebrow{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.task-preview-card{gap:10px}.task-preview-body{background:var(--color-page-bg);border:1px solid #e5e9ed;border-radius:8px;flex-direction:column;gap:7px;padding:12px 14px;display:flex}.task-preview-title{color:var(--color-body-text);font-size:14.5px;font-weight:700}.task-preview-pills{flex-wrap:wrap;gap:6px;display:flex}.task-preview-footer{color:var(--color-muted);border-top:1px solid #e5e9ed;justify-content:space-between;padding-top:6px;font-size:11.5px;display:flex}.task-preview-due{color:var(--color-overdue);font-weight:700}.task-list-card{flex-direction:column;flex:1;min-height:0;display:flex}.task-list-scroll{flex-direction:column;flex:1;gap:8px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.task-list-group-label{text-transform:uppercase;letter-spacing:.03em;color:var(--color-success-border);margin-top:4px;font-size:10.5px;font-weight:700}.task-list-group-label--completed{color:var(--color-muted);border-top:1px solid #e5e9ed;padding-top:8px}.task-list-stage-group{flex-direction:column;gap:2px;display:flex}.task-list-stage-heading{text-transform:uppercase;letter-spacing:.03em;color:var(--color-primary);font-size:9.5px;font-weight:700}.task-list-stage-heading--muted{color:var(--color-muted)}.task-list-row{border-bottom:1px solid #e5e9ed;align-items:center;gap:8px;padding:5px 2px;display:flex}.task-list-row--completed{opacity:.65}.task-list-row--completed .task-list-title{color:var(--color-muted);text-decoration:line-through}.task-list-dot{background:var(--color-success-border);border-radius:50%;flex-shrink:0;width:7px;height:7px}.task-list-dot--overdue{background:var(--color-overdue)}.task-list-title{color:var(--color-body-text);flex:1;font-size:12.5px}.task-list-meta{color:var(--color-muted);font-size:10.5px}.task-list-meta--overdue{color:var(--color-overdue);font-weight:700}.task-list-check{color:var(--color-success-border);font-size:11px}.task-form-submit{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:13px;font-family:inherit;font-size:14.5px;font-weight:700}.task-form-submit:disabled{opacity:.6;cursor:default}.subtasks-add-button{border:1px solid var(--color-primary);color:var(--color-primary);cursor:pointer;background:#fff;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.subtasks-add-button:hover{background:var(--color-page-bg)}.subtasks-add-plus{font-size:14px;line-height:1}.task-edit-actions{gap:10px;display:flex}.task-edit-actions .task-form-submit{flex:1}.task-form-submit--secondary{color:var(--color-primary);border:1.5px solid var(--color-primary);background:#fff}.review-completed-toggle{color:var(--color-primary);border:1px solid var(--color-muted);white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:9px 14px;font-size:14px;font-weight:600;display:flex}.review-section{margin-top:28px}.review-section-header{align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.review-section-header h2{margin:0;font-size:17px}.review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}@media (width<=960px){.review-grid{grid-template-columns:1fr}}.review-card{background:#fff;border:1px solid #e4ded0;border-radius:12px;flex-direction:column;gap:10px;padding:18px;display:flex}.review-card--completed{opacity:.9;background:#f7f5ee}.review-card-header{justify-content:space-between;align-items:center;display:flex}.review-card-kind{letter-spacing:.03em;text-transform:uppercase;color:var(--color-primary);font-size:12px;font-weight:700}.review-card-time{margin:0}.review-card-title{color:var(--color-body-text);font-size:16px;font-weight:700}.review-card-meta{margin:0}.review-card-actions{gap:8px;display:flex}.review-pending-badge{color:#8a5a12;background:#fbe8c8;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.review-completed-badge{border-radius:8px;margin:0;padding:8px 12px;font-size:13px;font-weight:600}.review-completed-badge--approved{background:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success)}.review-completed-badge--rejected{color:var(--color-overdue);background:#f3dede;border:1px solid #e0c9c9}.review-map-preview{background-color:#dfe7de;background-image:linear-gradient(0deg,#46605714 1px,#0000 1px),linear-gradient(90deg,#46605714 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:18px 18px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border-radius:10px;justify-content:center;align-items:center;height:120px;display:flex;position:relative;overflow:hidden}.review-map-pin{position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.review-map-link{color:var(--color-primary);background:#fff;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600;text-decoration:none;position:absolute;bottom:8px;right:8px}.review-map-link--disabled{color:var(--color-muted)}.app-notification-group-header{letter-spacing:.03em;text-transform:uppercase;color:var(--color-muted);background:var(--color-page-bg);justify-content:space-between;align-items:center;padding:8px 14px 4px;font-size:11px;font-weight:700;display:flex}.app-notification-item{padding-right:30px;position:relative}.app-notification-dismiss{width:18px;height:18px;color:var(--color-muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;right:8px}.app-notification-dismiss:hover{color:var(--color-body-text);background:#00000014}.quote-frozen{z-index:30;border-bottom:2px solid var(--color-accent);background:#fff;margin:0 0 1rem;padding-top:.5rem;position:sticky;top:0}.quote-frozen-head{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.quote-frozen-title{flex:260px;min-width:0}.quote-frozen-chips{flex-wrap:wrap;gap:.5rem;display:flex}.quote-chip{white-space:nowrap;background:#f1efe8;border-radius:6px;padding:.3rem .7rem;font-size:.85rem}.quote-chip-total{background:#e2efe9;font-weight:700}.quote-outcome-buttons{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.quote-frozen-tabs{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.quote-tab-row{flex-wrap:wrap;gap:.25rem;display:flex}.quote-tab-actions{flex-wrap:wrap;align-items:center;gap:.5rem;padding:.25rem 0;display:flex}
