@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2) format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.woff2) format("woff2"),url(/assets/montserrat-latin-500-normal-Dok2oTci.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2) format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2) format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff) format("woff")}:root{--brand-primary: #0a4dff;--brand-secondary: #4b19f0;--brand-accent: #00e5ff;--brand-navy: #0b132b;--ui-accent: #0a4dff;--surface: #ffffff;--surface-subtle: #f7f8fa;--text: #0b132b;--text-secondary: #46556f;--text-meta: #6b7890;--muted: #64708a;--line: #e7ebf2;--state-success: #20815e;--state-warning: #a16b05;--state-danger: #c9423d;--state-active: #245fb3;--state-neutral: #687286;--state-success-bg: #eaf8f2;--state-warning-bg: #fff7df;--state-danger-bg: #fff0ee;--state-active-bg: #eaf2ff;--state-neutral-bg: #f0f2f5;--shadow-sm: 0 6px 24px rgba(11, 19, 43, .06);--shadow-md: 0 18px 48px rgba(11, 19, 43, .1);--font-body: "Montserrat", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: var(--font-body);--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--radius-sm: .55rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.35rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;color:var(--text);background:var(--surface-subtle);font-family:var(--font-body);font-size:15px;font-weight:var(--font-weight-regular);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button,input,select,textarea,a{font:inherit}button{color:inherit}button:not(:disabled){cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,strong{font-family:var(--font-display)}h1,h2,h3,p{margin-top:0}.icon{width:1.25rem;height:1.25rem;flex:0 0 auto}.eyebrow,.section-header>div>span{color:var(--ui-accent);font-size:.72rem;font-weight:var(--font-weight-semibold);letter-spacing:.1em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:var(--core-focus-width, 3px) solid var(--core-focus-color, rgba(10, 77, 255, .35));outline-offset:var(--core-focus-offset, 3px)}button:disabled{cursor:not-allowed;opacity:.58}.primary-button,.secondary-button{min-height:2.65rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.72rem 1rem;border-radius:var(--radius-md);font-weight:var(--font-weight-semibold)}.primary-button{border:0;color:#fff;background:var(--ui-accent);box-shadow:0 10px 25px #0a4dff38}.secondary-button{border:1px solid var(--line);color:var(--ui-accent);background:#fff}.app-shell{min-height:100vh;display:grid;grid-template-columns:16.5rem minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:16.5rem;display:flex;flex-direction:column;padding:1.75rem 1rem 1.25rem;color:#fff;overflow:hidden;background:radial-gradient(circle at 0 95%,rgba(0,229,255,.14),transparent 34%),linear-gradient(160deg,#0d1839 0%,var(--brand-navy) 70%)}.sidebar:before{content:"";position:absolute;width:14rem;height:3rem;right:-6rem;top:1.8rem;border:2px solid rgba(0,229,255,.24);border-left:0;border-radius:0 100%;transform:rotate(-18deg);pointer-events:none}.brand{position:relative;display:flex;align-items:center;gap:.75rem;padding:0 .65rem 1.7rem}.brand-mark{position:relative;width:3rem;height:3rem;display:grid;place-content:center;border-radius:.8rem;color:#fff;font:italic 700 1rem var(--font-display);letter-spacing:-.08em;background:linear-gradient(135deg,var(--brand-primary),#1b2fff 55%,var(--brand-accent));box-shadow:0 8px 24px #0a4dff52}.brand-mark i{position:absolute;inset:-.3rem -.5rem auto auto;width:2rem;height:1rem;border-top:2px solid var(--brand-accent);border-radius:50%;transform:rotate(-18deg)}.brand-logo{width:3rem;height:3rem;flex:0 0 auto;border-radius:.8rem;object-fit:contain;padding:.25rem;background:#fff;box-shadow:0 8px 24px #0a4dff38}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font-size:1.13rem;font-weight:700;letter-spacing:.16em}.brand-copy small{max-width:10.5rem;margin-top:.4rem;color:#aeb8cd;font-size:.7rem;font-weight:500;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main-nav{position:relative;display:flex;flex-direction:column;gap:.32rem}.nav-label{margin:.6rem .85rem .65rem;color:#8794af;font-size:.7rem;font-weight:600;letter-spacing:.14em}.nav-item{position:relative;display:flex;align-items:center;gap:.85rem;min-height:3.15rem;padding:0 1rem;border-radius:.8rem;color:#aeb9cf;font-size:.94rem;font-weight:500;transition:.2s ease}.nav-item:hover{color:#fff;background:#fff1;transform:translate(2px)}.nav-item.active{color:#fff;background:linear-gradient(90deg,#0a4dfff2,#4b19f094);box-shadow:0 10px 24px #0a4dff33}.nav-item.active:before{content:"";position:absolute;left:-.65rem;width:.22rem;height:1.45rem;border-radius:1rem;background:var(--brand-accent);box-shadow:0 0 10px var(--brand-accent)}.sidebar-foot{position:relative;margin-top:auto;padding:1rem .8rem 0;border-top:1px solid rgba(255,255,255,.08)}.connection{display:flex;align-items:center;gap:.65rem}.connection>span{width:.55rem;height:.55rem;border-radius:50%;background:var(--brand-accent);box-shadow:0 0 0 .25rem #00e5ff1f}.connection div{display:flex;flex-direction:column;gap:.1rem}.connection strong{font-size:.72rem}.connection small{color:#8f9bb4;font-size:.7rem}.sidebar-foot>p{margin:1rem 0 0;color:#73809b;font-size:.68rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.workspace{grid-column:2;min-width:0}.topbar{height:4.8rem;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.5rem,3vw,3.25rem);border-bottom:1px solid rgba(229,231,235,.9);background:#ffffffe6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar-search{position:relative;width:min(25rem,36vw);display:flex;align-items:center;gap:.7rem;color:#8a94a9;padding:.68rem .85rem;border:1px solid var(--line);border-radius:.72rem;background:#f8f9fb;font-size:.85rem}.topbar-search:focus-within{border-color:var(--ui-accent);box-shadow:0 0 0 3px #0a4dff1a;background:#fff}.topbar-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.topbar-search input::placeholder{color:#7d899c}.search-spinner{font-size:.62rem;white-space:nowrap}.global-search-popover{position:absolute;z-index:90;top:calc(100% + .55rem);left:0;width:min(31rem,calc(100vw - 2rem));max-height:28rem;overflow:auto;padding:.55rem;border:1px solid var(--line);border-radius:.85rem;background:#fff;box-shadow:0 18px 50px #141f362e}.global-search-popover>p{margin:0;padding:1rem;color:var(--muted);font-size:.72rem}.global-search-popover>div{display:grid;gap:.2rem;padding:.35rem}.global-search-popover>div+div{border-top:1px solid var(--line)}.global-search-popover>div>strong{padding:.35rem .5rem;color:var(--text-meta);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.global-search-popover button{display:grid;gap:.1rem;width:100%;padding:.58rem .65rem;border:0;border-radius:.55rem;background:transparent;text-align:left;cursor:pointer}.global-search-popover button:hover,.global-search-popover button.active{background:var(--surface-soft)}.global-search-popover button span{color:var(--text);font-weight:600}.global-search-popover button small{color:var(--text-meta)}.topbar-actions{display:flex;align-items:center;gap:.75rem}.mobile-menu{display:none}.icon-button,.mobile-menu{width:2.7rem;height:2.7rem;place-content:center;border:1px solid var(--line);border-radius:.75rem;background:#fff}.tenant-indicator{display:flex;align-items:center;gap:.4rem;padding:.5rem .7rem;border-radius:2rem;color:var(--brand-primary);background:#edf3ff;font-size:.74rem;font-weight:600}.tenant-indicator .icon{width:.9rem}.profile{display:flex;align-items:center;gap:.65rem}.avatar{width:2.6rem;height:2.6rem;display:grid;place-content:center;border-radius:.72rem;color:#fff;background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary));font-weight:700;font-size:.72rem}.profile-copy{display:flex;flex-direction:column;line-height:1.25}.profile-copy strong{font-size:.82rem}.profile-copy small{color:var(--muted);font-size:.69rem}.logout-button{min-height:2.6rem;display:flex;align-items:center;gap:.4rem;padding:0 .65rem;border:1px solid var(--line);border-radius:.7rem;color:#526078;background:#fff;font-size:.74rem;font-weight:600}.logout-button .icon{width:1rem}.main-content{max-width:100rem;margin:0 auto;padding:clamp(1.5rem,3vw,3.2rem)}.nav-scrim{display:none}.login-layout{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);background:radial-gradient(circle at 18% 18%,#353a42 0,#23262b 38%,#050506 82%);color:#f4f5f7}.login-brand{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,8vw,7.5rem);border-right:1px solid rgba(228,230,234,.16)}.login-automata-logo{display:block;width:clamp(16rem,24vw,21rem);max-width:100%;height:auto;margin-bottom:1.5rem;object-fit:contain;filter:drop-shadow(0 18px 30px rgba(0,0,0,.32))}.login-brand h1{margin:1rem 0 .85rem;max-width:700px;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.03;letter-spacing:-.045em;background:linear-gradient(100deg,#f4f5f7,#b8bdc6);-webkit-background-clip:text;background-clip:text;color:transparent}.login-brand>p:last-child{max-width:38rem;color:#b8bdc6;font-size:1.08rem;line-height:1.65}.login-card{align-self:center;margin:2.5rem clamp(1.75rem,7vw,6.25rem);padding:2.5rem;border:1px solid rgba(228,230,234,.35);border-radius:1.25rem;background:linear-gradient(145deg,#f4f5f7fa,#e4e6eaf0);color:#23262b;box-shadow:0 32px 90px #00000075}.login-system-name{margin:0!important;color:#4b4f57!important;font-size:.72rem!important;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.service-status{display:flex;align-items:center;gap:.55rem;color:var(--muted);font-size:.8rem}.health-dot{width:.55rem;height:.55rem;border-radius:50%;background:#f59e0b}.health-dot.online{background:#16a66a;box-shadow:0 0 0 .25rem #16a66a1c}.login-card h2{margin:1.5rem 0 .35rem;font-size:1.95rem}.login-card>p{color:var(--muted)}.login-card form{display:grid;gap:1.1rem;margin-top:1.7rem}.login-card label{display:grid;gap:.5rem;color:#35415b;font-size:.86rem;font-weight:600}.login-card input,.client-search input{width:100%;border:1px solid #dbe1ee;border-radius:.75rem;padding:.78rem .88rem;outline:none;background:#fff}.login-card input:focus,.client-search input:focus{border-color:#4b4f57;box-shadow:0 0 0 4px #4b4f571f}.form-error{margin:0;padding:.65rem .75rem;border-radius:.65rem;color:#b42318;background:#fff0ee;font-size:.8rem}.login-card .primary-button{width:100%}@media(max-width:800px){.login-layout{grid-template-columns:1fr}.login-brand{min-height:42vh;padding:3rem;border-right:0;border-bottom:1px solid rgba(228,230,234,.16)}.login-brand h1{font-size:clamp(2.35rem,8vw,3.5rem)}.login-card{width:min(calc(100% - 2rem),34rem);margin:2rem auto}}.hero{position:relative;overflow:hidden;min-height:12.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(1.75rem,3vw,3rem);border-radius:var(--radius-xl);color:#fff;background:radial-gradient(circle at 74% 25%,rgba(0,229,255,.18),transparent 23%),linear-gradient(118deg,var(--brand-navy) 0%,#10265e 63%,#103bc7 100%);box-shadow:0 22px 55px #0b132b29}.hero:after{content:"";position:absolute;width:26rem;height:10rem;right:-6rem;bottom:-6.8rem;border:1px solid rgba(0,229,255,.34);border-radius:50%;transform:rotate(-10deg);box-shadow:0 0 0 1.5rem #00e5ff09,0 0 0 3rem #0a4dff0d}.hero>*{position:relative;z-index:1}.hero .eyebrow{color:var(--brand-accent)}.hero h1{margin:.55rem 0 .65rem;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.05;letter-spacing:-.035em}.hero p{margin:0;color:#b8c6df;font-size:clamp(.9rem,1.2vw,1.05rem)}.hero p span{color:#fff;font-weight:600}.hero-date{min-width:8.2rem;display:grid;grid-template-columns:1fr auto;align-items:center;padding:1.15rem 1.25rem;border:1px solid rgba(255,255,255,.15);border-radius:1rem;background:#ffffff17;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-date>span{grid-column:1 / -1;color:var(--brand-accent);font-size:.6rem;font-weight:700;letter-spacing:.2em}.hero-date strong{font-size:3rem;line-height:1}.hero-date small{width:5.2rem;color:#c3cce0;font-size:.6rem;line-height:1.4}.quick-section{margin-top:2.1rem}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-header h2{margin:.25rem 0 0;font-size:1.2rem}.menu-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}.menu-card{min-width:0;min-height:7.5rem;display:flex;flex-direction:column;position:relative;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm);transition:.22s ease}.menu-card:hover{border-color:#0a4dff47;transform:translateY(-3px);box-shadow:var(--shadow-md)}.menu-icon{width:2.6rem;height:2.6rem;display:grid;place-content:center;margin-bottom:auto;border-radius:.75rem;color:var(--brand-primary);background:#edf3ff}.menu-icon .icon{width:1.25rem}.menu-card>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.menu-card strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.8rem}.menu-card small{margin-top:.12rem;color:#95a0b3;font-size:.66rem}.menu-arrow{position:absolute;right:.8rem;top:1.65rem;width:.95rem;color:#aab3c3}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-top:2rem}.kpi-card{position:relative;overflow:hidden;padding:1.15rem 1.2rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm)}.kpi-card:after{content:"";position:absolute;right:-1.8rem;top:-1.8rem;width:5rem;height:5rem;border-radius:50%;background:var(--tint)}.kpi-top{display:flex;align-items:center;justify-content:space-between}.kpi-icon{width:2rem;height:2rem;display:grid;place-content:center;border-radius:.6rem;color:var(--tone);background:var(--tint)}.kpi-icon .icon{width:1rem}.kpi-value{display:block;margin-top:.85rem;font-size:1.8rem;line-height:1}.kpi-card p{margin:.35rem 0 .5rem;font-size:.8rem;font-weight:600}.kpi-card small{color:var(--muted);font-size:.68rem}.tone-primary{--tone: var(--brand-primary);--tint: #eaf1ff}.tone-muted{--tone: #78859a;--tint: #f0f2f5}.real-data-label,.pending-data-label{position:relative;z-index:1;padding:.25rem .45rem;border-radius:2rem;color:#24745a;background:#eaf8f2;font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.pending-data-label{color:#6e7787;background:#f0f2f5}.data-state-badge{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.28rem;padding:.25rem .45rem;border:0;border-radius:2rem;font:700 .55rem/1.2 var(--font-body);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.data-state-available{color:#24745a;background:#eaf8f2}.data-state-not_applicable{color:#6e7787;background:#f0f2f5}.data-state-pending_configuration{color:#315da8;background:#edf3ff;cursor:pointer}.data-state-pending_configuration .icon{width:.72rem;flex:0 0 auto}.data-state-popover{position:relative;z-index:3}.data-state-popover summary{list-style:none}.data-state-popover summary::-webkit-details-marker{display:none}.data-state-popover summary:focus-visible{outline:3px solid rgba(10,77,255,.25);outline-offset:2px}.data-state-help{position:absolute;right:0;top:calc(100% + .45rem);z-index:8;width:min(16rem,70vw);margin:0;padding:.65rem .75rem;border:1px solid rgba(10,77,255,.18);border-radius:.65rem;color:var(--home-secondary,#526077);background:var(--surface,#fff);box-shadow:var(--shadow-md);font-size:.68rem;font-weight:400;line-height:1.45;text-transform:none;letter-spacing:normal}.muted-value{color:#8c96a7}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(21rem,1fr);gap:1rem;margin-top:2rem}.panel,.detail-section{border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.25rem;background:#fff;box-shadow:var(--shadow-sm)}.neutral-module-state{min-height:8rem;display:flex;align-items:center;justify-content:center;gap:1rem;border:1px dashed #d7dde8;border-radius:.8rem;color:var(--muted);background:#fafbfc}.neutral-module-state>.icon{width:1.8rem;color:#9aa5b7}.neutral-module-state strong{color:#536079;font-size:.85rem}.neutral-module-state p{max-width:24rem;margin:.25rem 0 0;font-size:.72rem}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}.page-header .back-home{margin-bottom:1.1rem}.page-header h1{margin:.35rem 0;font-size:clamp(1.9rem,3vw,2.6rem);letter-spacing:-.035em}.page-header p{margin:0;color:var(--muted);font-size:.95rem}.back-home,.client-header-nav a{width:max-content;display:flex;align-items:center;gap:.45rem;color:var(--brand-primary);font-size:.78rem;font-weight:700}.back-home .icon,.client-header-nav .icon{width:1rem}.back-arrow{transform:rotate(180deg)}.client-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-top:1.6rem}.client-summary>div{display:flex;flex-direction:column;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:.85rem;background:#fff;box-shadow:var(--shadow-sm)}.client-summary strong{font-size:1.55rem}.client-summary span{margin-top:.25rem;color:var(--muted);font-size:.7rem}.client-toolbar{display:grid;grid-template-columns:minmax(13rem,1fr) auto;align-items:end;gap:1rem 1.5rem;margin-top:2rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.client-toolbar h2{margin:.3rem 0 0;font-size:1.15rem}.client-toolbar-controls{display:flex;align-items:center;gap:.7rem}.client-search{position:relative;min-width:15rem}.client-search>.icon{position:absolute;left:.75rem;top:50%;width:1rem;color:#8c97a9;transform:translateY(-50%);pointer-events:none}.client-search input{min-height:2.5rem;padding:.55rem .75rem .55rem 2.2rem;font-size:.75rem}.client-search:has(.client-search-clear) input{padding-right:2.25rem}.client-search-clear{position:absolute;right:.45rem;top:50%;width:1.65rem;height:1.65rem;transform:translateY(-50%);border:0;border-radius:50%;color:var(--muted);background:transparent;font-size:1rem}.client-search-clear:hover{color:var(--text);background:#f1f3f7}.client-type-filter{display:flex;align-items:center;gap:.45rem;min-height:2.5rem;padding:0 .55rem 0 .7rem;border:1px solid var(--line);border-radius:.72rem;color:var(--muted);background:#fff;font-size:.65rem;font-weight:700}.client-type-filter select{border:0;outline:0;color:var(--text);background:transparent;font:inherit}.view-switcher{display:flex;padding:.22rem;border:1px solid var(--line);border-radius:.72rem;background:#fff}.view-switcher button{min-height:2rem;display:flex;align-items:center;gap:.35rem;padding:0 .55rem;border:0;border-radius:.5rem;color:var(--muted);background:transparent;font-size:.68rem;font-weight:700}.view-switcher button .icon{width:.9rem}.view-switcher button.active{color:#fff;background:var(--brand-primary)}.filter-row{grid-column:1 / -1;display:flex;gap:.45rem;overflow-x:auto;padding:.2rem;scrollbar-width:none}.filter-chip{flex:0 0 auto;min-height:2.5rem;display:flex;align-items:center;gap:.5rem;padding:.45rem .55rem .45rem .8rem;border:1px solid var(--line);border-radius:.7rem;color:#667188;background:#fff;font-size:.75rem;font-weight:700}.filter-chip b{min-width:1.45rem;height:1.45rem;display:grid;place-content:center;border-radius:.45rem;color:#8791a4;background:#f1f3f7;font-size:.62rem}.filter-chip.active{border-color:var(--brand-primary);color:#fff;background:var(--brand-primary);box-shadow:0 8px 20px #0a4dff33}.filter-chip.active b{color:var(--brand-primary);background:#fff}.results-head{display:flex;align-items:center;justify-content:space-between;margin:1.15rem 0 .75rem;color:var(--muted);font-size:.72rem}.results-head p{margin:0}.results-head strong{color:var(--text);font-size:.9rem}.clients-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.client-card{position:relative;min-width:0;min-height:14rem;display:block;padding:1rem;border:1px solid var(--line);border-radius:1rem;color:inherit;background:#fff;box-shadow:var(--shadow-sm);--core-surface-accent: rgba(10,77,255,.25);--core-focus-color: rgba(10,77,255,.22);--core-focus-offset: .18rem}.client-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.client-avatar{width:2.8rem;height:2.8rem;display:grid;place-content:center;flex:0 0 auto;border-radius:.8rem;color:#fff;background:linear-gradient(135deg,var(--brand-navy),var(--brand-primary));font-size:.68rem;font-weight:700}.client-avatar.large{width:4.2rem;height:4.2rem;border-radius:1rem;font-size:.95rem}.status-badge{display:inline-flex;align-items:center;gap:.35rem;width:max-content;padding:.3rem .5rem;border-radius:2rem;color:#426159;background:#eef9f4;font-size:.56rem;font-weight:700}.status-badge>span{width:.34rem;height:.34rem;border-radius:50%;background:#38a377}.status-inactive{color:#886719;background:#fff7df}.status-inactive>span{background:#c69222}.status-archived{color:#687286;background:#f0f2f5}.status-archived>span{background:#8f99aa}.client-card h2{margin:.85rem 0 .2rem;font-size:.95rem}.client-card>p{min-height:2rem;margin:0;color:var(--muted);font-size:.67rem}.client-card-facts{display:grid;gap:.55rem;margin:.9rem 0;padding:.75rem;border-radius:.7rem;background:#f7f9fc}.client-card-facts div{min-width:0}.client-card-facts dt{color:#8b95a6;font-size:.52rem;font-weight:700;text-transform:uppercase}.client-card-facts dd{margin:.15rem 0 0;overflow:hidden;text-overflow:ellipsis;color:#38455d;font-size:.65rem;white-space:nowrap}.client-open,.list-open-action{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.65rem 1rem;border:1px solid var(--line);border-radius:.65rem;color:var(--brand-primary);background:#fff;font-size:.76rem;font-weight:700}.client-open .icon,.list-open-action .icon{width:.8rem}.clients-list{display:flex;flex-direction:column;gap:.65rem}.client-list-row{display:grid;grid-template-columns:minmax(13rem,1.35fr) 6rem 6rem minmax(10rem,1fr) auto;align-items:center;gap:.85rem;padding:.85rem;border:1px solid var(--line);border-radius:.9rem;background:#fff;box-shadow:var(--shadow-sm)}.client-list-identity{display:flex;align-items:center;gap:.7rem;min-width:0}.client-list-identity h2{margin:0;overflow:hidden;text-overflow:ellipsis;font-size:.78rem;white-space:nowrap}.client-list-identity p{margin:.15rem 0 0;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:.6rem;white-space:nowrap}.list-field{min-width:0;display:flex;flex-direction:column;gap:.2rem}.list-field small{color:#8c96a7;font-size:.52rem;font-weight:700;text-transform:uppercase}.list-field strong{overflow:hidden;text-overflow:ellipsis;font-size:.64rem;white-space:nowrap}.list-open-action{padding:0 .7rem}.client-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.25rem;color:var(--muted);font-size:.72rem}.client-pagination button{min-height:2.35rem;padding:0 .85rem;border:1px solid var(--line);border-radius:.62rem;color:var(--brand-primary);background:#fff;font-size:.68rem;font-weight:700}.client-pagination button:disabled{cursor:not-allowed;color:#9ba4b4;background:#f5f6f8}.client-detail-header{padding:1.2rem;border:1px solid var(--line);border-top:3px solid var(--brand-primary);border-radius:1.1rem;background:#fff;box-shadow:var(--shadow-sm)}.client-header-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem}.client-header-main{display:flex;align-items:center;gap:1rem;margin-top:1.35rem}.client-header-main h1{margin:.3rem 0 .2rem;font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.035em}.client-header-main p{margin:0;color:var(--muted)}.detail-tabs{position:sticky;top:4.8rem;z-index:8;display:flex;gap:.3rem;margin-top:1.2rem;padding:.4rem;border:1px solid var(--line);border-radius:.85rem;background:#fffffff0;box-shadow:var(--shadow-sm);overflow-x:auto}.detail-tabs span,.detail-tabs button{flex:0 0 auto;padding:.62rem .75rem;border:0;border-radius:.58rem;color:#7b8597;background:transparent;font-size:.68rem;font-weight:700}.detail-tabs span.active,.detail-tabs button.active{color:#fff;background:var(--brand-primary)}.collection-title-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.collection-title-actions>.primary-button{flex:0 0 auto;margin-top:.25rem}.relation-panel{margin-top:1rem}.relation-list{display:grid;gap:.55rem}.relation-list>a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem;border:1px solid var(--line);border-radius:.72rem;background:#fafbfe}.relation-list>a span{display:grid;gap:.2rem}.relation-list>a strong{font-size:.72rem}.relation-list>a small{color:var(--muted);font-size:.58rem}.contact-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.contact-cards article{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.9rem;border:1px solid var(--line);border-radius:.75rem;background:#fafbfe}.contact-cards article>div{display:grid;gap:.2rem}.contact-cards small,.contact-cards span{color:var(--muted);font-size:.58rem}.client-detail-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(18rem,.7fr);gap:1rem;margin-top:1rem}.client-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.client-detail-facts div{min-width:0;padding:.85rem 0;border-top:1px solid var(--line)}.client-detail-facts div:nth-child(odd){padding-right:1rem}.client-detail-facts dt{color:#8a95a6;font-size:.56rem;font-weight:700;text-transform:uppercase}.client-detail-facts dd{margin:.25rem 0 0;overflow-wrap:anywhere;font-size:.75rem}.contact-panel{align-self:start}.contact-line{display:flex;align-items:center;gap:.75rem;padding:.85rem 0;border-top:1px solid var(--line)}.contact-line>.icon{width:1.1rem;color:var(--brand-primary)}.contact-line div{min-width:0;display:flex;flex-direction:column;gap:.2rem}.contact-line small{color:var(--muted);font-size:.56rem;text-transform:uppercase}.contact-line strong{overflow-wrap:anywhere;font-size:.7rem}.future-client-areas{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;margin-top:1rem}.future-client-areas article{display:flex;align-items:center;gap:.75rem;padding:1rem;border:1px dashed #d7dde8;border-radius:.85rem;color:var(--muted);background:#fafbfc}.future-client-areas article>.icon{color:#9aa5b7}.future-client-areas strong{color:#536079;font-size:.75rem}.future-client-areas p{margin:.2rem 0 0;font-size:.63rem}.detail-error .feedback-state{margin-top:1rem}.task-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1.6rem}.task-summary>div{display:flex;flex-direction:column;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:.85rem;background:#fff;box-shadow:var(--shadow-sm)}.task-summary strong{font-size:1.35rem}.task-summary span{margin-top:.25rem;color:var(--muted);font-size:.7rem}.task-toolbar{display:grid;grid-template-columns:minmax(15rem,.8fr) minmax(30rem,1.6fr) auto;align-items:end;gap:.8rem;margin-top:1.6rem;padding:1rem;border:1px solid var(--line);border-radius:.9rem;background:#fff;box-shadow:var(--shadow-sm)}.task-search{position:relative;min-width:0}.task-search>.icon{position:absolute;left:.75rem;top:50%;width:1rem;color:#8c97a9;transform:translateY(-50%);pointer-events:none}.task-search input{width:100%;min-height:2.65rem;padding:.6rem 2.25rem .6rem 2.2rem;border:1px solid var(--line);border-radius:.72rem;outline:none;background:#fff;font-size:.75rem}.task-search input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 4px #0a4dff12}.task-search-clear{position:absolute;right:.45rem;top:50%;width:1.65rem;height:1.65rem;transform:translateY(-50%);border:0;border-radius:50%;color:var(--muted);background:transparent}.task-search-clear:hover{color:var(--text);background:#f1f3f7}.task-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(7rem,1fr));gap:.55rem}.task-filter-grid label{min-width:0;display:grid;gap:.25rem;color:var(--muted);font-size:.55rem;font-weight:700;text-transform:uppercase}.task-filter-grid select{width:100%;min-height:2.65rem;padding:0 .55rem;border:1px solid var(--line);border-radius:.72rem;outline:none;color:var(--text);background:#fff;font-size:.68rem;font-weight:600;text-transform:none}.task-filter-grid select:focus{border-color:var(--brand-primary);box-shadow:0 0 0 4px #0a4dff12}.task-view-switcher{justify-self:end}.tasks-list{display:flex;flex-direction:column;gap:.7rem}.task-row{display:grid;grid-template-columns:minmax(15rem,1.5fr) minmax(12rem,.7fr) auto;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:.95rem;background:#fff;box-shadow:var(--shadow-sm)}.task-row-main{min-width:0}.task-row-badges{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.task-row h2{margin:.6rem 0 .25rem;font-size:.9rem}.task-row-main>p{margin:0;overflow:hidden;color:var(--muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.task-context{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.65rem;color:#58657c;font-size:.62rem;font-weight:700}.task-context a,.task-context span{display:inline-flex;align-items:center;gap:.3rem}.task-context a{color:var(--brand-primary)}.task-context .icon{width:.85rem}.task-row-facts{display:grid;gap:.55rem;margin:0}.task-row-facts div{min-width:0}.task-row-facts dt,.task-detail-facts dt{color:#8a95a6;font-size:.52rem;font-weight:700;text-transform:uppercase}.task-row-facts dd,.task-detail-facts dd{margin:.18rem 0 0;overflow-wrap:anywhere;font-size:.68rem;font-weight:600}.task-board-region{overflow-x:auto;padding-bottom:.35rem}.task-board{min-width:56rem;display:grid;grid-template-columns:repeat(4,minmax(12.5rem,1fr));align-items:start;gap:.75rem}.task-board-column{overflow:hidden;border:1px solid var(--line);border-radius:.9rem;background:#f5f7fb}.task-board-column>header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.8rem .85rem;border-top:.2rem solid #8c97a9;border-bottom:1px solid var(--line);background:#fff}.task-board-column.status-in_progress>header{border-top-color:var(--brand-primary)}.task-board-column.status-blocked>header{border-top-color:#d6524c}.task-board-column.status-paused>header{border-top-color:#8b6ab8}.task-board-column.status-done>header{border-top-color:#1c9567}.task-board-column.status-cancelled>header{border-top-color:#687386}.task-board-column>header h2{margin:0;font-size:.72rem}.task-board-column>header span{min-width:1.45rem;min-height:1.45rem;display:grid;place-content:center;border-radius:50%;color:var(--muted);background:#eef1f6;font-size:.62rem;font-weight:700}.task-board-column-body{min-height:7.5rem;display:grid;align-content:start;gap:.6rem;padding:.65rem}.task-board-card{padding:.75rem;border:1px solid var(--line);border-radius:.75rem;background:#fff;box-shadow:var(--shadow-sm)}.task-board-card-top{display:flex;align-items:center;justify-content:space-between;gap:.4rem;color:var(--muted);font-size:.58rem}.task-board-card-link{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin:.65rem 0;color:var(--text)}.task-board-card-link h3{margin:0;overflow-wrap:anywhere;font-size:.76rem;line-height:1.35}.task-board-card-link .icon{width:.9rem;flex:0 0 auto;color:var(--brand-primary)}.task-board-card-link:focus-visible{border-radius:.35rem;outline:3px solid rgba(10,77,255,.22);outline-offset:.2rem}.task-board-card-facts{display:grid;gap:.45rem;margin:0;padding-top:.6rem;border-top:1px solid #edf0f5}.task-board-card-facts div{min-width:0}.task-board-card-facts dt{color:#8a95a6;font-size:.5rem;font-weight:700;text-transform:uppercase}.task-board-card-facts dd{margin:.15rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:600}.task-board-empty{margin:0;padding:1.25rem .6rem;border:1px dashed #d5dbe6;border-radius:.65rem;color:var(--muted);text-align:center;font-size:.65rem}.task-open-action{min-height:2.65rem;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1rem;border:1px solid rgba(10,77,255,.35);border-radius:.72rem;color:var(--ui-accent);background:#f5f8ff;font-size:.74rem;font-weight:var(--font-weight-semibold);transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.task-open-action:hover{border-color:var(--ui-accent);background:#eaf1ff;transform:translateY(-1px);box-shadow:0 8px 18px #0a4dff1f}.task-open-action:focus-visible{border-color:var(--ui-accent);background:#eaf1ff}.task-open-action .icon{width:1rem}.task-status-badge,.task-priority-badge{display:inline-flex;align-items:center;width:max-content;border-radius:2rem;font-size:.56rem;font-weight:700}.task-status-badge{gap:.35rem;padding:.3rem .52rem;color:#87651d;background:#fff7df}.task-status-badge>span{width:.34rem;height:.34rem;border-radius:50%;background:#c69222}.task-status-in_progress{color:#245fb3;background:#eaf2ff}.task-status-in_progress>span{background:#3479d4}.task-status-blocked{color:#a13a32;background:#fff0ee}.task-status-blocked>span{background:#d6524c}.task-status-paused{color:#674792;background:#f2ecfa}.task-status-paused>span{background:#8b6ab8}.task-status-done{color:#24745a;background:#eaf8f2}.task-status-done>span{background:#38a377}.task-status-cancelled{color:#687286;background:#f0f2f5}.task-status-cancelled>span{background:#8f99aa}.task-priority-badge{padding:.3rem .5rem;color:#687286;background:#f0f2f5}.task-priority-high{color:#8c5b16;background:#fff3dc}.task-priority-urgent{color:#a13a32;background:#fff0ee}.task-priority-low{color:#396a61;background:#edf7f4}.task-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.25rem;color:var(--muted);font-size:.72rem}.task-pagination button{min-height:2.35rem;padding:0 .85rem;border:1px solid var(--line);border-radius:.62rem;color:var(--brand-primary);background:#fff;font-size:.68rem;font-weight:700}.task-pagination button:disabled{color:#9ba4b4;background:#f5f6f8}.task-detail-header{padding:1.25rem;border:1px solid var(--line);border-top:3px solid var(--brand-primary);border-radius:1.1rem;background:#fff;box-shadow:var(--shadow-sm)}.task-detail-title{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-top:1.25rem}.task-detail-title h1{margin:.35rem 0 0;font-size:clamp(1.8rem,3vw,2.55rem);letter-spacing:-.035em}.task-detail-header>p{max-width:52rem;margin:.8rem 0 0;color:var(--muted);line-height:1.6}.task-detail-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);gap:1rem;margin-top:1rem}.task-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.task-detail-facts div{min-width:0;padding:.85rem 0;border-top:1px solid var(--line)}.task-detail-facts div:nth-child(odd){padding-right:1rem}.task-relations{align-self:start;grid-column:2;grid-row:1}.task-relation{display:flex;align-items:center;gap:.75rem;padding:.85rem 0;border-top:1px solid var(--line)}.task-relation>.icon{width:1.1rem;color:var(--brand-primary)}.task-relation div{min-width:0;display:flex;flex-direction:column;gap:.2rem}.task-relation small{color:var(--muted);font-size:.56rem;text-transform:uppercase}.task-relation a,.task-relation strong{overflow-wrap:anywhere;font-size:.7rem}.task-relation a{color:var(--brand-primary);font-weight:700}.project-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1.6rem}.project-summary>div{display:flex;flex-direction:column;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:.85rem;background:#fff;box-shadow:var(--shadow-sm)}.project-summary strong{font-size:1.35rem}.project-summary span{margin-top:.25rem;color:var(--muted);font-size:.7rem}.project-toolbar{display:grid;grid-template-columns:minmax(15rem,1fr) minmax(18rem,.75fr) auto;align-items:end;gap:.8rem;margin-top:1.6rem;padding:1rem;border:1px solid var(--line);border-radius:.9rem;background:#fff;box-shadow:var(--shadow-sm)}.project-search{position:relative;min-width:0}.project-search>.icon{position:absolute;left:.75rem;top:50%;width:1rem;color:#8c97a9;transform:translateY(-50%);pointer-events:none}.project-search input{width:100%;min-height:2.65rem;padding:.6rem 2.25rem .6rem 2.2rem;border:1px solid var(--line);border-radius:.72rem;outline:none;background:#fff;font-size:.75rem}.project-search input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 4px #0a4dff12}.project-search-clear{position:absolute;right:.45rem;top:50%;width:1.65rem;height:1.65rem;transform:translateY(-50%);border:0;border-radius:50%;color:var(--muted);background:transparent}.project-search-clear:hover{color:var(--text);background:#f1f3f7}.project-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(8rem,1fr));gap:.55rem}.project-filter-grid label{min-width:0;display:grid;gap:.25rem;color:var(--muted);font-size:.55rem;font-weight:700;text-transform:uppercase}.project-filter-grid select{width:100%;min-height:2.65rem;padding:0 .55rem;border:1px solid var(--line);border-radius:.72rem;outline:none;color:var(--text);background:#fff;font-size:.68rem;font-weight:600;text-transform:none}.project-filter-grid select:focus{border-color:var(--brand-primary);box-shadow:0 0 0 4px #0a4dff12}.project-view-switcher{justify-self:end}.projects-list{display:flex;flex-direction:column;gap:.7rem}.project-row{display:grid;grid-template-columns:minmax(15rem,1.4fr) minmax(9rem,.55fr) minmax(12rem,.65fr) auto;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:.95rem;background:#fff;box-shadow:var(--shadow-sm)}.project-row-main{min-width:0}.project-row h2{margin:.6rem 0 .25rem;font-size:.9rem}.project-row-main>p{margin:0;overflow:hidden;color:var(--muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.project-context{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.65rem;color:#58657c;font-size:.62rem;font-weight:700}.project-context a,.project-context span{display:inline-flex;align-items:center;gap:.3rem}.project-context a{color:var(--brand-primary)}.project-context .icon{width:.85rem}.project-row-dates{display:grid;gap:.55rem;margin:0}.project-row-dates dt,.project-task-summary dt,.project-detail-facts dt{color:#8a95a6;font-size:.52rem;font-weight:700;text-transform:uppercase}.project-row-dates dd,.project-task-summary dd,.project-detail-facts dd{margin:.18rem 0 0;overflow-wrap:anywhere;font-size:.68rem;font-weight:600}.project-task-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:0}.project-task-summary div{min-width:0;padding:.8rem;border-radius:.7rem;background:#f7f9fc;text-align:center}.project-task-summary dd{color:var(--brand-navy);font-size:1.2rem}.project-task-summary.compact{gap:.35rem}.project-task-summary.compact div{padding:.55rem .4rem}.project-task-summary.compact dt{font-size:.46rem}.project-task-summary.compact dd{font-size:.85rem}.project-open-action{min-height:2.3rem;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:0 .75rem;border:1px solid var(--line);border-radius:.6rem;color:var(--brand-primary);font-size:.65rem;font-weight:700}.project-open-action .icon{width:.8rem}.project-status-badge{display:inline-flex;align-items:center;gap:.35rem;width:max-content;padding:.3rem .52rem;border-radius:2rem;color:#245fb3;background:#eaf2ff;font-size:.56rem;font-weight:700}.project-status-badge>span{width:.34rem;height:.34rem;border-radius:50%;background:#3479d4}.project-status-planned{color:#687286;background:#f0f2f5}.project-status-planned>span{background:#8f99aa}.project-status-paused{color:#87651d;background:#fff7df}.project-status-paused>span{background:#c69222}.project-status-completed{color:#24745a;background:#eaf8f2}.project-status-completed>span{background:#38a377}.project-status-at_risk{color:#a13a32;background:#fff0ee}.project-status-at_risk>span{background:#d6524c}.project-board-region{overflow-x:auto;padding-bottom:.35rem}.project-board{min-width:69rem;display:grid;grid-template-columns:repeat(5,minmax(12.5rem,1fr));align-items:start;gap:.75rem}.project-board-column{overflow:hidden;border:1px solid var(--line);border-radius:.9rem;background:#f5f7fb}.project-board-column>header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.8rem .85rem;border-top:.2rem solid #8c97a9;border-bottom:1px solid var(--line);background:#fff}.project-board-column.status-in_progress>header{border-top-color:var(--brand-primary)}.project-board-column.status-at_risk>header{border-top-color:#d6524c}.project-board-column.status-paused>header{border-top-color:#c69222}.project-board-column.status-completed>header{border-top-color:#1c9567}.project-board-column>header h2{margin:0;font-size:.72rem}.project-board-column>header span{min-width:1.45rem;min-height:1.45rem;display:grid;place-content:center;border-radius:50%;color:var(--muted);background:#eef1f6;font-size:.62rem;font-weight:700}.project-board-column-body{min-height:7.5rem;display:grid;align-content:start;gap:.6rem;padding:.65rem}.project-board-card{padding:.75rem;border:1px solid var(--line);border-radius:.75rem;background:#fff;box-shadow:var(--shadow-sm);--core-surface-accent: rgba(10,77,255,.35);--core-focus-color: rgba(10,77,255,.22);--core-focus-offset: .18rem;--core-elevation-hover: 0 12px 30px rgba(20,31,54,.12)}.project-board-card-top{display:flex;align-items:center;justify-content:space-between;gap:.4rem;color:var(--muted);font-size:.58rem}.project-board-card-link{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin:.65rem 0;color:var(--text)}.project-board-card-link h3{margin:0;overflow-wrap:anywhere;font-size:.76rem;line-height:1.35}.project-board-card-link .icon{width:.9rem;flex:0 0 auto;color:var(--brand-primary)}.project-board-card-link:focus-visible{border-radius:.35rem;outline:3px solid rgba(10,77,255,.22);outline-offset:.2rem}.project-board-card-facts{display:grid;gap:.45rem;margin:0 0 .65rem;padding-top:.6rem;border-top:1px solid #edf0f5}.project-board-card-facts div{min-width:0}.project-board-card-facts dt{color:#8a95a6;font-size:.5rem;font-weight:700;text-transform:uppercase}.project-board-card-facts dd{margin:.15rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:600}.project-board-card-facts a{color:var(--brand-primary)}.project-board-empty{margin:0;padding:1.25rem .6rem;border:1px dashed #d5dbe6;border-radius:.65rem;color:var(--muted);text-align:center;font-size:.65rem}.project-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.25rem;color:var(--muted);font-size:.72rem}.project-pagination button{min-height:2.35rem;padding:0 .85rem;border:1px solid var(--line);border-radius:.62rem;color:var(--brand-primary);background:#fff;font-size:.68rem;font-weight:700}.project-pagination button:disabled{color:#9ba4b4;background:#f5f6f8}.project-detail-header{padding:1.25rem;border:1px solid var(--line);border-top:3px solid var(--brand-primary);border-radius:1.1rem;background:#fff;box-shadow:var(--shadow-sm)}.project-detail-title{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-top:1.25rem}.project-detail-title h1{margin:.35rem 0 0;font-size:clamp(1.8rem,3vw,2.55rem);letter-spacing:-.035em}.project-detail-header>p{max-width:52rem;margin:.8rem 0 0;color:var(--muted);line-height:1.6}.project-detail-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);gap:1rem;margin-top:1rem}.project-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.project-detail-facts div{min-width:0;padding:.85rem 0;border-top:1px solid var(--line)}.project-detail-facts div:nth-child(odd){padding-right:1rem}.detail-title-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;justify-content:flex-end}.form-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1rem}.form-modal-scrim{position:absolute;inset:0;width:100%;border:0;background:#0d182b9e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.form-modal-card{position:relative;width:min(46rem,100%);max-height:calc(100vh - 2rem);overflow:auto;padding:1.35rem;border-radius:1rem;background:#fff;box-shadow:0 25px 80px #0d182b47}.form-modal-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.form-modal-card h2{margin:.35rem 0 0;font-size:1.55rem}.form-modal-close{width:2.4rem;height:2.4rem;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:1.35rem}.form-modal-card form,.form-modal-card form>label{display:grid;gap:.45rem}.form-modal-card form{gap:1rem}.form-modal-card label,.form-modal-card legend{color:#536074;font-size:.72rem;font-weight:700}.form-modal-card input,.form-modal-card select,.form-modal-card textarea{width:100%;min-height:2.65rem;padding:.68rem .78rem;border:1px solid var(--line);border-radius:.65rem;color:var(--text);background:#fff;font:inherit}.form-modal-card textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.form-modal-card fieldset{margin:0;padding:.8rem;border:1px solid var(--line);border-radius:.75rem}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.45rem}.choice-item{display:flex!important;align-items:center;gap:.6rem!important;padding:.6rem;border-radius:.55rem;background:var(--surface-subtle)}.choice-item input{width:1rem;min-height:1rem}.choice-item span{display:grid;gap:.1rem;color:var(--text)}.choice-item small{color:var(--muted);font-weight:500}.form-modal-card form>footer{display:flex;justify-content:flex-end;gap:.7rem;padding-top:.25rem}.form-error{margin:0;padding:.7rem .8rem;border-radius:.55rem;color:#9c2b22;background:#fff0ed;font-size:.75rem}.project-executive-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:1rem}.project-executive-summary div{display:grid;gap:.2rem;padding:1rem;border:1px solid var(--line);border-radius:.8rem;background:#fff;box-shadow:var(--shadow-sm)}.project-executive-summary strong{color:var(--brand-primary);font-size:1.35rem}.project-executive-summary span{color:var(--muted);font-size:.66rem;font-weight:700;text-transform:uppercase}.project-detail-tabs{display:flex;gap:.55rem;margin-top:1.15rem;padding:.5rem;overflow-x:auto;border:1px solid #dce4f2;border-radius:1rem;background:#f8faff;box-shadow:var(--shadow-sm);scrollbar-width:thin}.project-detail-tabs button{min-height:3.05rem;flex:0 0 auto;display:inline-flex;align-items:center;gap:.55rem;padding:.68rem .9rem;border:1px solid transparent;border-radius:.72rem;color:#526078;background:transparent;font-weight:var(--font-weight-semibold);transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.project-detail-tabs button .icon{width:1rem;color:#6d7b94}.project-detail-tabs button:hover{border-color:#cbd8ef;color:#12336f;background:#fff}.project-detail-tabs button.active{border-color:var(--ui-accent);color:#fff;background:var(--ui-accent);box-shadow:0 8px 20px #0a4dff38}.project-detail-tabs button.active .icon{color:#fff}.project-detail-tabs button>span{padding:0;color:inherit;background:transparent}.project-detail-tabs b{min-width:1.55rem;height:1.55rem;display:grid;place-content:center;margin-left:.15rem;border-radius:999px;color:#53627b;background:#e7ecf5;font-size:.67rem;font-weight:var(--font-weight-semibold)}.project-detail-tabs button.active b{color:var(--ui-accent);background:#fff}.future-domain-note{display:flex;gap:.8rem;margin-top:1rem;padding:1rem;border:1px dashed #a9b6c9;border-radius:.8rem;color:#566378;background:#f8fafc}.future-domain-note p{margin:.2rem 0 0;font-size:.75rem;line-height:1.55}.project-signals,.project-milestones-panel,.project-activity-panel{margin-top:1rem}.muted-copy{color:var(--muted);line-height:1.55}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.files-panel{grid-column:1 / -1}.files-policy{margin:-.35rem 0 1.1rem;color:var(--muted);font-size:.85rem}.file-list{display:grid;gap:.7rem}.file-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.file-icon{display:grid;place-items:center;width:42px;height:42px;color:var(--brand-primary);border-radius:11px;background:#eaf1ff}.file-icon .icon{width:21px}.file-copy{min-width:0;display:grid;gap:.18rem}.file-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-copy small,.file-copy span{color:var(--muted)}.file-copy span{font-size:.8rem}.file-row .secondary-button{text-decoration:none}.inline-error{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.75rem 0;padding:.75rem 1rem;color:var(--state-danger);background:#fff0ef;border-radius:10px}.inline-error button{border:0;background:transparent;color:inherit;font-weight:700;cursor:pointer}.milestone-state{padding:.35rem .6rem;border-radius:999px;font-size:.62rem;font-weight:700;text-transform:uppercase}.milestone-reached{color:#087a4d;background:#e7f8f0}.milestone-pending{color:#9a6500;background:#fff5d8}.milestone-overdue{color:#b22b35;background:#ffebed}.milestone-form{display:grid;grid-template-columns:minmax(10rem,.45fr) minmax(14rem,1fr) auto;align-items:end;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.milestone-form label{display:grid;gap:.35rem;color:#657186;font-size:.65rem;font-weight:700}.milestone-form input{width:100%;padding:.65rem .7rem;border:1px solid var(--line);border-radius:.55rem;color:var(--ink);background:#fff;font:inherit}.project-signals ul{display:flex;flex-wrap:wrap;gap:.65rem;margin:.8rem 0 0;padding:0;list-style:none}.project-signals li{display:flex;align-items:center;gap:.4rem;padding:.6rem .75rem;border-radius:.65rem;color:#8a4d04;background:#fff8e8;font-size:.72rem}.milestone-list{display:grid;gap:.65rem}.milestone-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.85rem;border:1px solid var(--line);border-radius:.75rem}.milestone-list h3,.milestone-list p{margin:0}.milestone-list p{margin-top:.25rem;color:var(--muted);font-size:.7rem}.milestone-actions{display:flex;gap:.4rem}.project-activity-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.project-activity-list li{display:flex;gap:.8rem;padding:.85rem 0;border-bottom:1px solid var(--line)}.project-activity-list li:last-child{border-bottom:0}.activity-mark{display:grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;border-radius:50%;color:var(--brand-primary);background:#eef3ff}.project-activity-list strong{color:var(--text-secondary);font-size:.78rem;font-weight:var(--font-weight-medium);line-height:1.45}.project-activity-list p{margin:.25rem 0;color:var(--text-meta);font-size:.72rem;font-weight:var(--font-weight-regular);line-height:1.5}.project-activity-list time{color:#8a95a6;font-size:.66rem;font-weight:var(--font-weight-regular)}.form-error{grid-column:1 / -1;margin:0;color:#b22b35;font-size:.7rem}.project-task-list{margin-top:1rem}.first-task-empty{border-color:#0a4dff33;background:linear-gradient(180deg,#fff,#f7faff)}.first-task-empty .empty-state{min-height:15rem;border-color:#0a4dff40;background:#fff}.first-task-button{min-height:3rem;padding-inline:1.25rem}.project-relations{align-self:start}.project-relation{display:flex;align-items:center;gap:.75rem;padding:.85rem 0;border-top:1px solid var(--line)}.project-relation>.icon{width:1.1rem;color:var(--brand-primary)}.project-relation div{min-width:0;display:flex;flex-direction:column;gap:.2rem}.project-relation small{color:var(--muted);font-size:.56rem;text-transform:uppercase}.project-relation a,.project-relation strong{overflow-wrap:anywhere;font-size:.7rem}.project-relation a{color:var(--brand-primary);font-weight:700}.project-tasks-panel{margin-top:1rem}.team-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1.6rem}.team-summary>div{display:flex;flex-direction:column;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:.85rem;background:#fff;box-shadow:var(--shadow-sm)}.team-summary strong{font-size:1.35rem}.team-summary span{margin-top:.25rem;color:var(--muted);font-size:.7rem}.team-toolbar{display:grid;grid-template-columns:minmax(15rem,1fr) minmax(21rem,.85fr);align-items:end;gap:.8rem;margin-top:1.6rem;padding:1rem;border:1px solid var(--line);border-radius:.9rem;background:#fff;box-shadow:var(--shadow-sm)}.team-toolbar .view-switcher{grid-column:1 / -1;justify-self:end}.team-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.team-member-card{min-width:0;display:grid;grid-template-rows:auto minmax(3.25rem,auto) minmax(5.7rem,1fr) auto auto;gap:.8rem;padding:1rem;border:1px solid var(--line);border-radius:.9rem;background:#fff;box-shadow:var(--shadow-sm)}.team-member-card header{display:flex;align-items:center;justify-content:space-between}.team-member-card h2,.team-member-card p{margin:0}.team-member-card p{color:var(--muted);font-size:.65rem}.team-member-card .team-access-indicator{justify-self:start}.team-member-card .team-open-action{justify-self:stretch}.team-card-identity{display:grid;align-content:start;gap:.25rem}.team-card-identity h2{overflow-wrap:anywhere}.team-card-clients{display:grid;align-content:start;gap:.45rem;min-height:5.7rem;padding:.75rem;border:1px solid #e2e7ef;border-radius:.7rem;background:var(--surface-soft)}.team-card-clients small,.team-card-operational small{color:var(--text-meta);font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.team-card-clients ul{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}.team-card-clients li{padding:.3rem .48rem;border:1px solid #dbe4f1;border-radius:.45rem;color:var(--text-secondary);background:#fff;font-size:.72rem;font-weight:600;line-height:1.3}.team-card-clients.no-clients{border-color:#ead69a;background:#fff8e5}.team-card-clients.no-clients strong{display:flex;align-items:center;gap:.4rem;width:max-content;max-width:100%;padding:.42rem .55rem;border-radius:.5rem;color:#795a15;background:#ffefbd;font-size:.72rem;font-weight:700;line-height:1.35}.team-card-clients.no-clients strong:before{content:"!";width:1rem;height:1rem;display:grid;place-content:center;flex:0 0 auto;border-radius:50%;color:#fff;background:#c69222;font-size:.64rem}.team-card-operational{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.1rem 0}.team-card-operational>div{display:grid;align-content:start;justify-items:start;gap:.4rem;min-width:0}.team-open-action{min-height:3rem;display:flex;align-items:center;justify-content:center;gap:.55rem;padding:.72rem 1rem;border:1px solid var(--ui-accent);border-radius:.7rem;color:var(--ui-accent);background:#f4f7ff;font-size:.82rem;font-weight:700;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.team-open-action:hover{background:#eaf1ff;box-shadow:0 8px 20px #0a4dff1f;transform:translateY(-1px)}.team-open-action:focus-visible{outline:3px solid rgba(10,77,255,.22);outline-offset:.18rem}.form-scope-note{margin:.1rem 0 .8rem;color:var(--muted);font-size:.62rem}.team-search{position:relative;min-width:0}.team-search>.icon{position:absolute;left:.75rem;top:50%;width:1rem;color:#8c97a9;transform:translateY(-50%);pointer-events:none}.team-search input{width:100%;min-height:2.65rem;padding:.6rem 2.25rem .6rem 2.2rem;border:1px solid var(--line);border-radius:.72rem;outline:none;background:#fff;font-size:.75rem}.team-search input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 4px #0a4dff12}.team-search-clear{position:absolute;right:.45rem;top:50%;width:1.65rem;height:1.65rem;transform:translateY(-50%);border:0;border-radius:50%;color:var(--muted);background:transparent}.team-search-clear:hover{color:var(--text);background:#f1f3f7}.team-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(9rem,1fr));gap:.55rem}.team-filter-grid label{min-width:0;display:grid;gap:.25rem;color:var(--muted);font-size:.55rem;font-weight:700;text-transform:uppercase}.team-filter-grid select{width:100%;min-height:2.65rem;padding:0 .55rem;border:1px solid var(--line);border-radius:.72rem;outline:none;color:var(--text);background:#fff;font-size:.68rem;font-weight:600;text-transform:none}.team-filter-grid select:focus{border-color:var(--brand-primary);box-shadow:0 0 0 4px #0a4dff12}.team-availability-note{margin:.7rem 0 0;color:var(--muted);font-size:.68rem}.team-list{display:grid;gap:.7rem}.team-member-row{display:grid;grid-template-columns:minmax(15rem,1fr) minmax(7rem,auto) minmax(9rem,auto) auto auto;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:.95rem;background:#fff;box-shadow:var(--shadow-sm)}.team-member-main{min-width:0;display:flex;align-items:center;gap:.8rem}.team-member-main>div{min-width:0}.team-member-main h2{margin:0;overflow-wrap:anywhere;font-size:.9rem}.team-member-main p{margin:.22rem 0 0;color:var(--muted);font-size:.68rem}.team-member-avatar{width:2.75rem;height:2.75rem;flex:0 0 auto;display:grid;place-content:center;border-radius:.8rem;color:#fff;background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary));font-size:.72rem;font-weight:700}.team-member-avatar.large{width:4.1rem;height:4.1rem;border-radius:1.1rem;font-size:1rem}.team-member-email{display:flex;align-items:center;gap:.3rem;margin-top:.35rem;overflow:hidden;color:#58657c;font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.team-member-email .icon{width:.78rem;flex:0 0 auto}.team-member-state{display:grid;justify-items:start;gap:.35rem}.team-member-state small,.team-detail-state small{color:#8a95a6;font-size:.5rem;font-weight:700;text-transform:uppercase}.team-status-badge,.team-availability-badge{display:inline-flex;align-items:center;gap:.35rem;width:max-content;padding:.3rem .52rem;border-radius:2rem;font-size:.56rem;font-weight:700}.team-status-badge{color:#24745a;background:#eaf8f2}.team-status-badge>span,.team-availability-badge>span{width:.34rem;height:.34rem;border-radius:50%}.team-status-badge>span{background:#38a377}.team-status-inactive{color:#87651d;background:#fff7df}.team-status-inactive>span{background:#c69222}.team-status-archived{color:#687286;background:#f0f2f5}.team-status-archived>span{background:#8f99aa}.team-availability-badge{color:#24745a;background:#eaf8f2}.team-availability-badge>span{background:#38a377}.team-availability-vacation{color:#245fb3;background:#eaf2ff}.team-availability-vacation>span{background:#3479d4}.team-availability-absent{color:#87651d;background:#fff7df}.team-availability-absent>span{background:#c69222}.team-availability-unavailable{color:#a13a32;background:#fff0ee}.team-availability-unavailable>span{background:#d6524c}.team-access-indicator{color:#687286;font-size:.62rem;font-weight:700;white-space:nowrap}.team-access-indicator:before{content:"";width:.4rem;height:.4rem;display:inline-block;margin-right:.35rem;border-radius:50%;background:#9ba4b4}.team-access-indicator.has-access{color:#24745a}.team-access-indicator.has-access:before{background:#38a377}.team-open-action{min-height:2.3rem;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:0 .75rem;border:1px solid var(--line);border-radius:.6rem;color:var(--brand-primary);font-size:.65rem;font-weight:700}.team-open-action .icon{width:.8rem}.team-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.25rem;color:var(--muted);font-size:.72rem}.team-pagination button{min-height:2.35rem;padding:0 .85rem;border:1px solid var(--line);border-radius:.62rem;color:var(--brand-primary);background:#fff;font-size:.68rem;font-weight:700}.team-pagination button:disabled{color:#9ba4b4;background:#f5f6f8}.team-detail-header{padding:1.25rem;border:1px solid var(--line);border-top:3px solid var(--brand-primary);border-radius:1.1rem;background:#fff;box-shadow:var(--shadow-sm)}.team-detail-title{display:flex;align-items:center;gap:1rem;margin-top:1.25rem}.team-detail-title h1{margin:.35rem 0 0;font-size:clamp(1.8rem,3vw,2.55rem);letter-spacing:-.035em}.team-detail-title p{margin:.35rem 0 0;color:var(--muted)}.team-detail-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);gap:1rem;margin-top:1rem}.team-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.team-detail-facts div{min-width:0;padding:.85rem 0;border-top:1px solid var(--line)}.team-detail-facts div:nth-child(odd){padding-right:1rem}.team-detail-facts dt{color:#8a95a6;font-size:.52rem;font-weight:700;text-transform:uppercase}.team-detail-facts dd{margin:.18rem 0 0;overflow-wrap:anywhere;font-size:.68rem;font-weight:600}.team-detail-state{align-self:start}.team-detail-state>div:not(.section-header){display:grid;justify-items:start;gap:.35rem;padding:.75rem 0;border-top:1px solid var(--line)}.team-detail-state>p,.team-identity-note>p{margin:.6rem 0 0;color:var(--muted);font-size:.68rem;line-height:1.55}.team-identity-note{margin-top:1rem}.calendar-view-switcher{display:inline-flex;padding:.25rem;border:1px solid var(--line);border-radius:.78rem;background:#fff;box-shadow:var(--shadow-sm)}.calendar-view-switcher button{min-height:2.35rem;display:inline-flex;align-items:center;gap:.4rem;padding:0 .75rem;border:0;border-radius:.58rem;color:var(--muted);background:transparent;font-size:.66rem;font-weight:700}.calendar-view-switcher button.active{color:#fff;background:var(--brand-primary);box-shadow:0 5px 14px #0a4dff33}.calendar-view-switcher .icon{width:.9rem}.calendar-controls{margin-top:1.5rem;padding:1rem;border:1px solid var(--line);border-radius:.95rem;background:#fff;box-shadow:var(--shadow-sm)}.calendar-date-nav{display:flex;align-items:center;gap:.4rem}.calendar-date-nav button{min-width:2.5rem;min-height:2.45rem;padding:0 .7rem;border:1px solid var(--line);border-radius:.62rem;color:var(--brand-primary);background:#fff;font-weight:700}.calendar-date-nav strong{margin-left:.45rem;font-size:.9rem;text-transform:capitalize}.calendar-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(7.5rem,1fr));gap:.55rem;margin-top:.9rem}.calendar-filter-grid label{min-width:0;display:grid;gap:.25rem;color:var(--muted);font-size:.53rem;font-weight:700;text-transform:uppercase}.calendar-filter-grid select{width:100%;min-height:2.55rem;padding:0 .55rem;border:1px solid var(--line);border-radius:.65rem;outline:none;color:var(--text);background:#fff;font-size:.65rem;font-weight:600;text-transform:none}.calendar-filter-grid select:focus{border-color:var(--brand-primary);box-shadow:0 0 0 4px #0a4dff12}.calendar-clear{margin-top:.75rem;padding:.35rem 0;border:0;color:var(--brand-primary);background:transparent;font-size:.65rem;font-weight:700}.calendar-archived-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:2.55rem;padding:.55rem 1rem;border:1px solid var(--brand-primary);border-radius:.65rem;color:#fff;background:var(--brand-primary);font-weight:700;box-shadow:0 6px 16px #0a4dff33}.calendar-archived-toggle:hover{filter:brightness(.94);transform:translateY(-1px)}.calendar-archived-toggle:focus-visible{outline:3px solid rgba(10,77,255,.24);outline-offset:2px}.calendar-archived-list{display:grid;gap:.65rem}.calendar-archived-list>article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:.85rem;background:#fff;box-shadow:var(--shadow-sm)}.calendar-archived-main{min-width:0;display:grid;grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr);align-items:center;gap:1rem}.calendar-archived-main>div{min-width:0;display:grid;gap:.25rem}.calendar-archived-main a{color:var(--text);font-weight:700}.calendar-archived-main p,.calendar-archived-main small{margin:0;color:var(--muted)}.calendar-archived-date{display:grid;gap:.2rem;padding-right:1rem;border-right:1px solid var(--line);color:var(--text-secondary)}.calendar-archived-date small{color:var(--muted)}.calendar-archived-pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1rem}.calendar-archived-list .lifecycle-wrap{flex-direction:row;align-items:center}.calendar-results-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0 .6rem;color:var(--muted);font-size:.65rem}.calendar-results-head p{margin:0}.calendar-results-head strong{color:var(--text);font-size:.82rem}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));color:var(--muted);font-size:.55rem;font-weight:700;text-align:center;text-transform:uppercase}.calendar-weekdays span{padding:.55rem}.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:.9rem;overflow:hidden;background:#fff}.calendar-day{min-width:0;min-height:8.6rem;padding:.45rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{background:#f7f8fa}.calendar-day.outside>*{opacity:.62}.calendar-day>header{min-height:1.65rem;display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.calendar-day>header time{width:1.65rem;height:1.65rem;display:grid;place-content:center;border-radius:50%;font-size:.62rem;font-weight:700}.calendar-day.today>header time{color:#fff;background:var(--brand-primary)}.calendar-day>header span{color:var(--brand-primary);font-size:.48rem;font-weight:700}.calendar-event-card{min-width:0;display:flex;flex-direction:column;gap:.18rem;margin:.3rem 0;padding:.55rem;border:1px solid #e1e7f2;border-left:3px solid var(--brand-primary);border-radius:.58rem;background:#f6f8ff}.calendar-event-card:hover{border-color:#b9c8ea;box-shadow:0 6px 16px #0b132b12}.calendar-event-card:focus-visible{outline-offset:1px}.calendar-event-card.source-task{border-left-color:#00a6be;background:#f0fbfd}.calendar-event-card.source-project{border-left-color:var(--brand-secondary);background:#f5f2ff}.calendar-event-card.compact{gap:.1rem;padding:.35rem}.calendar-event-card b{overflow:hidden;font-size:.62rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.calendar-event-card small{overflow:hidden;color:var(--muted);font-size:.52rem;text-overflow:ellipsis;white-space:nowrap}.calendar-event-meta{display:flex;align-items:center;justify-content:space-between;gap:.35rem;color:var(--muted);font-size:.47rem}.calendar-event-meta strong{color:var(--brand-primary);font-size:.47rem;text-transform:uppercase}.source-task .calendar-event-meta strong{color:#087d8e}.source-project .calendar-event-meta strong{color:var(--brand-secondary)}.calendar-more{padding:.25rem;border:0;color:var(--brand-primary);background:transparent;font-size:.52rem;font-weight:700}.calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem}.calendar-week-day{min-width:0;min-height:25rem;padding:.55rem;border:1px solid var(--line);border-radius:.75rem;background:#fff;box-shadow:var(--shadow-sm)}.calendar-week-day>header{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--line)}.calendar-week-day>header span{font-size:.55rem;font-weight:700;text-transform:capitalize}.calendar-week-day>header b{padding:.2rem .35rem;border-radius:1rem;color:#fff;background:var(--brand-primary);font-size:.46rem}.calendar-week-day>div>p{margin:1.25rem 0;color:#9ba4b4;text-align:center;font-size:.55rem}.calendar-agenda{display:grid;gap:.75rem}.calendar-agenda>article{overflow:hidden;border:1px solid var(--line);border-radius:.85rem;background:#fff;box-shadow:var(--shadow-sm)}.calendar-agenda>article>header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem 1rem;background:#f5f7fa}.calendar-agenda>article>header time{font-size:.72rem;font-weight:700;text-transform:capitalize}.calendar-agenda>article>header span{color:var(--muted);font-size:.56rem}.calendar-agenda>article>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:.65rem}.calendar-scope-note{margin:.8rem 0 0;color:var(--muted);font-size:.64rem}.calendar-detail-header{padding:1.25rem;border:1px solid var(--line);border-top:3px solid var(--brand-primary);border-radius:1.1rem;background:#fff;box-shadow:var(--shadow-sm)}.calendar-detail-header.source-task{border-top-color:#00a6be}.calendar-detail-header.source-project{border-top-color:var(--brand-secondary)}.calendar-detail-title{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-top:1.25rem}.calendar-detail-title h1{margin:.35rem 0;font-size:clamp(1.8rem,3vw,2.55rem);letter-spacing:-.035em}.calendar-detail-title p{margin:0;color:var(--muted)}.calendar-status{display:inline-flex;padding:.38rem .65rem;border-radius:2rem;color:#245fb3;background:#eaf2ff;font-size:.58rem;font-weight:700}.calendar-status.status-completed{color:#24745a;background:#eaf8f2}.calendar-status.status-blocked,.calendar-status.status-cancelled{color:#a13a32;background:#fff0ee}.calendar-status.status-in_progress{color:#7251ba;background:#f2edff}.calendar-detail-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);gap:1rem;margin-top:1rem}.calendar-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.calendar-detail-facts div{min-width:0;padding:.85rem 0;border-top:1px solid var(--line)}.calendar-detail-facts div:nth-child(odd){padding-right:1rem}.calendar-detail-facts dt,.calendar-relations small{color:#8a95a6;font-size:.52rem;font-weight:700;text-transform:uppercase}.calendar-detail-facts dd{margin:.18rem 0 0;overflow-wrap:anywhere;font-size:.68rem;font-weight:600}.calendar-relations{align-self:start}.calendar-relations>div:not(.section-header){display:grid;gap:.2rem;padding:.8rem 0;border-top:1px solid var(--line)}.calendar-relations a{color:var(--brand-primary);font-size:.7rem;font-weight:700}.calendar-relations strong{font-size:.68rem}.calendar-description,.calendar-participants{margin-top:1rem}.calendar-description>p,.calendar-participants>p,.calendar-participants>small{color:var(--muted);font-size:.68rem;line-height:1.55}.calendar-participants ul{display:flex;flex-wrap:wrap;gap:.55rem;margin:0 0 .75rem;padding:0;list-style:none}.calendar-participants li{display:flex;align-items:center;gap:.4rem;padding:.5rem .65rem;border-radius:.65rem;background:#f3f6fb;font-size:.65rem;font-weight:700}.calendar-participants li .icon{width:.9rem;color:var(--brand-primary)}.feedback-state{min-height:18rem;display:grid;place-content:center;justify-items:center;padding:2.5rem;border:1px dashed #ccd5e6;border-radius:1rem;text-align:center;background:#fff}.feedback-state h1,.feedback-state h2{margin:.8rem 0 .45rem}.feedback-state p{max-width:31rem;margin-bottom:1rem;color:var(--muted);line-height:1.6}.full-page-state{min-height:100vh;border:0;border-radius:0;background:var(--surface-subtle)}.loader{width:2.2rem;height:2.2rem;border:3px solid #dce3f3;border-top-color:var(--brand-primary);border-radius:50%;animation:spin .8s linear infinite}.loading-state h2{margin-top:1rem;font-size:1rem}.loading-state p{font-size:.75rem}.feedback-icon{width:4rem;height:4rem;display:grid;place-content:center;border-radius:1.1rem;color:#fff;background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary));box-shadow:0 12px 28px #0a4dff40}.feedback-icon .icon{width:1.8rem;height:1.8rem}.error-state .feedback-icon,.unauthorized-state .feedback-icon{background:linear-gradient(135deg,#d6524c,#9f312c)}.pending-feature{min-height:calc(100vh - 11rem)}.pending-feature .eyebrow{margin-top:1.4rem}.pending-note{display:flex;align-items:center;gap:.65rem;margin:.5rem 0 1.3rem;padding:.9rem 1rem;border-radius:.8rem;text-align:left;background:#f6f8fc}.pending-note>span{width:.5rem;height:.5rem;flex:0 0 auto;border-radius:50%;background:var(--brand-accent);box-shadow:0 0 0 .25rem #00e5ff1f}.pending-note p{margin:0;font-size:.75rem}@keyframes spin{to{transform:rotate(360deg)}}.executive-page{display:grid;gap:1.2rem}.executive-kpis .kpi-card{text-align:left}.executive-kpis a.kpi-card{display:block}.executive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.executive-panel{padding:1.1rem}.executive-wide{grid-column:1/-1}.section-header>a{display:flex;align-items:center;gap:.3rem;color:var(--brand-primary);font-size:.62rem;font-weight:700}.section-header>a .icon{width:.8rem}.executive-list,.signal-list,.project-progress-list{display:grid}.executive-list>a,.signal-list>a,.project-progress-list>a:where(:not(.core-summary-card)){display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-top:1px solid var(--line)}.executive-list>a>div,.signal-list>a>div,.project-progress-list>a:where(:not(.core-summary-card))>div:first-child{min-width:0;flex:1;display:grid;gap:.18rem}.executive-list strong,.signal-list strong,.project-progress-list strong{overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.executive-list small,.signal-list small,.project-progress-list small{color:var(--muted);font-size:.55rem}.executive-list>a>b{color:var(--muted);font-size:.52rem}.priority-dot{width:.55rem;height:.55rem;flex:0 0 auto;border-radius:50%;background:#8b98ab}.priority-urgent,.priority-high{color:#a13a32!important;background:#f3b0aa}.priority-normal{color:#7152ad!important;background:#d8c9f8}.priority-low{color:#24745a!important;background:#bfe9da}.date-tile{width:2.4rem;height:2.7rem;display:grid;place-content:center;text-align:center;border-radius:.55rem;color:var(--brand-primary);background:#eef3ff}.date-tile b{font-size:.8rem}.date-tile small{text-transform:uppercase}.signal-list .icon{width:1rem;color:#c6544b}.project-progress-list>a:where(:not(.core-summary-card)){display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,.45fr) auto}.project-progress-list em{padding:.3rem .45rem;border-radius:2rem;color:#9a3b34;background:#fff0ee;font-size:.48rem;font-style:normal;font-weight:700}.progress-copy{display:grid;grid-template-columns:2.5rem 1fr;align-items:center;gap:.45rem}.progress-copy>b{font-size:.58rem}.progress-track,.distribution-track{height:.35rem;display:block;overflow:hidden;border-radius:1rem;background:#e7ebf2}.progress-track i,.distribution-track i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--brand-primary),var(--brand-accent))}.executive-empty{min-height:7rem;display:grid;place-content:center;justify-items:center;text-align:center;color:var(--muted)}.executive-empty .icon{width:1.4rem}.executive-empty p{max-width:22rem;font-size:.62rem}.filter-kpi{border:1px solid var(--line);cursor:pointer}.filter-kpi.selected{border-color:var(--brand-primary);box-shadow:0 0 0 2px #0a4dff1a}.executive-filters{display:grid;grid-template-columns:1fr auto auto;align-items:end;gap:1rem}.executive-filters label,.report-range label{display:grid;gap:.35rem;color:var(--muted);font-size:.52rem;font-weight:700;text-transform:uppercase}.executive-filters select,.report-range input{min-width:9rem;padding:.65rem;border:1px solid var(--line);border-radius:.55rem;background:#fff}.policy-note{margin:0;padding:.7rem 1rem;border-left:3px solid var(--brand-accent);color:var(--muted);background:#f3f8fb;font-size:.58rem}.pending-real-list{display:grid;gap:.65rem}.pending-real-list>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:1rem;border:1px solid var(--line);border-radius:.85rem;background:#fff;box-shadow:var(--shadow-sm)}.pending-source{width:2.7rem;height:2.7rem;display:grid;place-content:center;border-radius:.7rem;color:var(--brand-primary);background:#eaf1ff}.pending-source.source-calendar_event{color:#087d8e;background:#e8f9fb}.pending-source .icon{width:1.2rem}.pending-main{display:grid;gap:.2rem}.pending-main>div{display:flex;align-items:center;gap:.45rem}.pending-main>div>span{color:var(--brand-primary);font-size:.5rem;font-weight:700;text-transform:uppercase}.pending-main h2{margin:0;font-size:.78rem}.pending-main p,.pending-main small{margin:0;color:var(--muted);font-size:.57rem}.pending-main small.overdue{color:#a13a32;font-weight:700}.priority-label{padding:.2rem .4rem;border-radius:2rem;font-size:.45rem}.pending-actions{display:flex;gap:.45rem}.pending-actions a,.pending-actions button{font-size:.55rem}.compact-state{min-height:14rem}.report-range{display:flex;gap:.65rem}.reports-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.reports-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.report-section,.report-trends,.deferred-panel{padding:1.1rem}.report-metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1rem}.report-metric-row article{display:grid;gap:.15rem;padding:.7rem;border-radius:.65rem;background:#f5f7fb}.report-metric-row strong{font-size:1rem}.report-metric-row span{color:var(--muted);font-size:.5rem}.distribution{margin-top:1rem}.distribution h3{font-size:.62rem}.distribution>div{display:grid;grid-template-columns:minmax(5rem,.45fr) 1fr 2rem;align-items:center;gap:.5rem;margin:.55rem 0;font-size:.55rem}.distribution>div>b{text-align:right}.distribution>p,.report-explanation{color:var(--muted);font-size:.58rem;line-height:1.6}.project-progress-list.compact>a{grid-template-columns:minmax(0,1fr) minmax(8rem,.6fr)}.trend-chart{height:13rem;display:flex;align-items:stretch;gap:.25rem;padding:1rem 0;border-bottom:1px solid var(--line)}.trend-chart>div{min-width:.45rem;flex:1;display:grid;grid-template-rows:1fr auto;gap:.3rem}.trend-chart>div>span{display:flex;align-items:end;justify-content:center;gap:1px}.trend-chart i,.trend-chart b{width:42%;min-height:1px;display:block;background:var(--brand-primary)}.trend-chart b{background:var(--brand-accent)}.trend-chart small{text-align:center;color:var(--muted);font-size:.4rem}.chart-legend{display:flex;gap:1rem;margin-top:.75rem;color:var(--muted);font-size:.52rem}.chart-legend span{display:flex;align-items:center;gap:.35rem}.chart-legend i,.chart-legend b{width:.5rem;height:.5rem;display:block;background:var(--brand-primary)}.chart-legend b{background:var(--brand-accent)}.deferred-panel>div{display:flex;align-items:flex-start;gap:.7rem}.deferred-panel .icon{width:1.1rem;color:#bb574e}.deferred-panel strong{font-size:.65rem}.deferred-panel p{margin:.3rem 0 0;color:var(--muted);font-size:.55rem;line-height:1.5}.home-page{--home-title:var(--brand-navy);--home-primary:var(--brand-navy);--home-accent-blue:#0a4dff;--home-secondary:#526077;--home-meta:var(--muted);--home-icon:#8c97a9;--home-danger:var(--state-danger);--home-danger-bg:#fff0ee;--home-warning:var(--state-warning);--home-warning-bg:#fff7df;--home-success:var(--state-success);--home-success-bg:#eaf8f2;--home-info-bg:#eaf2ff;--home-neutral-bg:#f0f2f5}.home-page .executive-panel{padding:1.25rem}.home-page .executive-panel .section-header h2{color:var(--home-title);font-size:1.3rem;font-weight:600;line-height:1.25}.home-page .executive-panel .section-header>div>span,.home-page .quick-section .section-header>div>span{color:var(--home-accent-blue);font-size:.68rem;font-weight:700;letter-spacing:.1em}.home-page .executive-panel .section-header>a{color:var(--home-accent-blue);font-size:.7rem;font-weight:600}.home-page .executive-panel .section-header>a .icon,.home-page .menu-arrow{color:var(--home-icon);opacity:.78}.home-page .menu-icon,.home-page .kpi-icon{color:var(--home-accent-blue)}.home-page .menu-icon .icon,.home-page .kpi-icon .icon{opacity:.82}.home-page .executive-list>a,.home-page .signal-list>a,.home-page .project-progress-list>a:where(:not(.core-summary-card)){gap:.85rem;padding:.9rem 0}.home-page .executive-list>a>div,.home-page .signal-list>a>div,.home-page .project-progress-list>a:where(:not(.core-summary-card))>div:first-child{gap:.25rem}.home-page .executive-list strong,.home-page .signal-list strong,.home-page .project-progress-list strong{overflow:visible;color:var(--home-primary);font-size:.8rem;font-weight:600;line-height:1.35;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.home-page .executive-list small,.home-page .signal-list small,.home-page .project-progress-list small{color:var(--home-meta);font-size:.68rem;font-weight:400;line-height:1.45}.home-page .priority-dot{width:.5rem;height:.5rem;box-shadow:0 0 0 3px var(--home-neutral-bg)}.home-page .priority-dot.priority-urgent{background:var(--home-danger);box-shadow:0 0 0 3px var(--home-danger-bg)}.home-page .priority-dot.priority-high{background:var(--home-warning);box-shadow:0 0 0 3px var(--home-warning-bg)}.home-page .priority-dot.priority-normal{background:var(--home-primary);box-shadow:0 0 0 3px var(--home-info-bg)}.home-page .priority-dot.priority-low{background:var(--home-meta)}.home-page .executive-list>a>.home-status{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .5rem;border-radius:2rem;color:var(--home-status-color,var(--home-secondary));background:var(--home-status-bg,var(--home-neutral-bg));font-size:.68rem;font-weight:600;line-height:1.2;white-space:nowrap}.home-page .home-status:before{content:"";width:.34rem;height:.34rem;border-radius:50%;background:currentColor}.home-page .home-status-danger{--home-status-color:var(--home-danger);--home-status-bg:var(--home-danger-bg)}.home-page .home-status-warning{--home-status-color:var(--home-warning);--home-status-bg:var(--home-warning-bg)}.home-page .home-status-success{--home-status-color:var(--home-success);--home-status-bg:var(--home-success-bg)}.home-page .home-status-info{--home-status-color:var(--home-accent-blue);--home-status-bg:var(--home-info-bg)}.home-page .date-tile{width:2.75rem;height:3.05rem;border-radius:.65rem;color:var(--home-warning);background:var(--home-warning-bg)}.home-page .date-tile b{font-size:1.05rem;font-weight:700;line-height:1}.home-page .date-tile small{color:inherit;font-size:.68rem;font-weight:600;line-height:1.2}.home-page .signal-list .icon{width:1rem;color:var(--home-icon)}.home-page .home-signal-danger .icon,.home-page .home-signal-danger small{color:var(--home-danger)}.home-page .home-signal-danger small{font-weight:500}.home-page .executive-wide{padding:0;border:0;background:transparent;box-shadow:none}.home-page .project-progress-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.home-page .home-project-card{position:relative;--core-summary-padding:.78rem;--core-summary-gap:.58rem;--core-surface-accent:rgba(10,77,255,.28)}.home-page .home-project-identity{width:2.15rem;height:2.15rem;display:grid;place-content:center;border-radius:.62rem;color:var(--home-accent-blue);background:var(--home-info-bg);font-family:var(--font-display);font-size:.85rem;font-weight:700}.home-page .home-project-status{--project-state-color:var(--home-secondary);--project-state-bg:var(--home-neutral-bg);display:inline-flex;align-items:center;gap:.3rem;padding:.26rem .42rem;border-radius:2rem;color:var(--project-state-color);background:var(--project-state-bg);font-size:.68rem;font-weight:600;line-height:1.2}.home-page .home-project-status>span{width:.34rem;height:.34rem;border-radius:50%;background:currentColor}.home-page .home-project-status.project-status-completed{--project-state-color:var(--home-success);--project-state-bg:var(--home-success-bg)}.home-page .home-project-status.project-status-paused{--project-state-color:var(--home-warning);--project-state-bg:var(--home-warning-bg)}.home-page .home-project-status.project-status-at_risk{--project-state-color:var(--home-danger);--project-state-bg:var(--home-danger-bg)}.home-page .core-summary-copy{display:grid;gap:.16rem;min-width:0}.home-page .core-summary-copy strong{color:var(--home-title);font-size:.82rem;font-weight:600;line-height:1.35}.home-page .core-summary-copy small{color:var(--home-meta);font-size:.68rem;font-weight:400}.home-page .home-project-progress{display:grid;gap:.32rem}.home-page .home-project-progress>div{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--home-meta);font-size:.68rem}.home-page .home-project-progress b{color:var(--home-accent-blue);font-size:.8rem;font-weight:600}.home-page .home-progress-complete b{color:var(--home-success)}.home-page .home-progress-complete .progress-track i{background:var(--home-success)}.home-page .home-progress-neutral b{color:var(--home-meta);font-weight:500}.home-page .home-project-signal{width:max-content;padding:.3rem .5rem;border-radius:2rem;color:var(--home-danger);background:var(--home-danger-bg);font-size:.68rem;font-weight:600;line-height:1.2}.home-page .home-project-details{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.38rem .55rem;padding-top:.55rem;border-top:1px solid var(--line)}.home-page .home-project-details>span{min-width:0;display:grid;gap:.2rem}.home-page .home-project-details>span:last-child{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.42rem}.home-page .home-project-details small{color:var(--home-meta);font-size:.68rem;font-weight:400}.home-page .home-project-details b{overflow-wrap:anywhere;color:var(--home-secondary);font-size:.72rem;font-weight:600;line-height:1.35}.home-page .executive-empty p{font-size:.72rem;font-weight:400;line-height:1.5}@media(max-width:1100px)and (min-width:821px){.home-page .project-progress-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.home-page .project-progress-list{grid-template-columns:1fr}}.settings-tabs{display:flex;gap:.5rem;margin:1rem 0;overflow:auto}.settings-tabs button{border:0;background:var(--surface-subtle);padding:.75rem 1rem;border-radius:.65rem;white-space:nowrap}.settings-tabs button.active{background:var(--brand-primary);color:#fff}.settings-card{background:var(--surface);border:1px solid var(--line);border-radius:1rem;padding:1.25rem;margin-bottom:1rem}.settings-card h2{grid-column:1/-1;margin:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-grid label{display:grid;gap:.4rem}.form-grid input,.form-grid select{min-height:2.75rem;border:1px solid var(--line);border-radius:.55rem;padding:.6rem}.form-grid .primary-button,.form-grid p{grid-column:1/-1}.check-field{display:flex!important;align-items:center}.check-field input{min-height:auto}.access-list{display:grid;gap:.65rem}.access-list article{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;border:1px solid var(--line);border-radius:.7rem}.access-list article div{display:grid;gap:.2rem}.access-list span,.access-list small,.muted{color:var(--muted)}.organization-settings{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);gap:1rem}.organization-settings .settings-card{align-content:start}.brand-preview{min-height:4rem;display:grid;place-content:center;border:3px solid;border-radius:.8rem;color:#fff;font-weight:700}.organization-logo-preview,.organization-logo-fallback{width:9rem;height:9rem;grid-column:1/-1;border:1px solid var(--line);border-radius:1rem;object-fit:contain;padding:.65rem;background:var(--surface-subtle)}.organization-logo-fallback{display:grid;place-content:center;color:#fff;background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary));font:700 2rem var(--font-display)}.form-success{padding:.75rem 1rem;border-radius:.65rem;color:var(--state-success);background:#eaf7f1;font-weight:700}.logo-settings-card{grid-template-columns:minmax(0,1fr)}.logo-settings-card input[type=file]{min-width:0;width:100%}.toast-region{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1500;width:min(32rem,calc(100vw - 2rem));display:grid;gap:.65rem;pointer-events:none}.toast{display:grid;grid-template-columns:2rem minmax(0,1fr) 2rem;align-items:center;gap:.7rem;padding:.8rem .9rem;border:1px solid var(--line);border-left:4px solid var(--brand-primary);border-radius:.8rem;background:var(--surface);box-shadow:0 18px 48px #12213d47;pointer-events:auto}.toast>div{display:grid;gap:.12rem}.toast>div span{color:var(--muted);font-size:.9rem}.toast-icon{width:1.8rem;height:1.8rem;border-radius:50%;display:grid;place-items:center;font-weight:700;background:var(--surface-subtle)}.toast button{border:0;background:transparent;font-size:1.2rem;color:var(--muted)}.toast-success{border-left-color:var(--state-success)}.toast-warning{border-left-color:#b7791f}.toast-error{border-left-color:var(--state-danger)}.toast-info{border-left-color:var(--brand-primary)}.attention-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:.7rem 0}.attention-count{display:grid;gap:.1rem;padding:.65rem;border-radius:.65rem;border:1px solid transparent}.attention-count strong{font-size:1.1rem}.attention-count span{font-size:.5rem;font-weight:700;text-transform:uppercase}.attention-count.danger{color:#922f28;background:#fff0ee;border-color:#f4c3bf}.attention-count.warning{color:#8a5b10;background:#fff7df;border-color:#f1d798}.attention-count.info{color:#1755a4;background:#edf5ff;border-color:#bdd6f5}.pending-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.deadline-options{align-items:end}.deadline-options>small{align-self:center;color:var(--muted)}.task-status-actions{display:grid;grid-column:1 / -1;grid-row:2;align-content:start;gap:.8rem}.task-status-actions>label{display:grid;gap:.35rem;color:var(--muted);font-size:.55rem;font-weight:700;text-transform:uppercase}.task-status-actions select{min-height:2.55rem;padding:.6rem;border:1px solid var(--line);border-radius:.6rem;background:#fff}.compact-ui .main-content{padding-top:1rem;padding-bottom:1rem}.compact-ui .executive-page,.compact-ui .tasks-page,.compact-ui .projects-page,.compact-ui .clients-page,.compact-ui .team-page,.compact-ui .settings-page{gap:.75rem}.compact-ui .panel,.compact-ui .detail-section,.compact-ui .settings-card,.compact-ui .task-row{padding:.75rem}.compact-ui .task-row,.compact-ui .pending-real-list>article{min-height:auto}.compact-ui .executive-list>a,.compact-ui .signal-list>a,.compact-ui .project-progress-list>a:where(:not(.core-summary-card)){padding:.5rem 0}.compact-ui .page-header,.compact-ui .hero{margin-bottom:.25rem}.compact-ui .form-grid{gap:.65rem}.settings-save{grid-column:1/-1;justify-self:start;width:auto}.compact-button{min-height:2rem;padding:.38rem .65rem;font-size:.75rem}.inline-actions{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.4rem}.settings-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.catalog-list{margin-top:.8rem}.catalog-row{display:grid;grid-template-columns:minmax(10rem,1fr) auto auto auto;align-items:center;gap:.55rem;padding:.7rem;border:1px solid var(--line);border-radius:.7rem}.catalog-row input,.catalog-row select,.vault-panel input,.vault-panel textarea{width:100%;min-height:2.5rem;border:1px solid var(--line);border-radius:.55rem;padding:.55rem .65rem;font:inherit}.catalog-state{padding:.25rem .5rem;border-radius:999px;background:var(--surface-subtle);font-size:.72rem}.catalog-state.active{color:var(--state-success);background:#eaf7f1}.activity-type-row{grid-template-columns:auto minmax(9rem,1fr) minmax(8rem,.7fr) auto}.drag-handle{cursor:grab;color:var(--muted);font-weight:700}.icon-button{width:2rem;height:2rem;border:1px solid var(--line);border-radius:.5rem;background:var(--surface);cursor:pointer}.wide-form-modal{width:min(62rem,100%)}.form-mode-switch{display:flex;gap:.35rem;padding:.25rem;border-radius:.65rem;background:var(--surface-subtle);width:max-content}.form-mode-switch button{border:0;border-radius:.5rem;padding:.55rem .8rem;background:transparent}.form-mode-switch button.active{color:#fff;background:var(--brand-primary)}.client-choice-grid{max-height:14rem;overflow:auto}.client-logo{object-fit:contain;padding:.3rem;background:#fff;border:1px solid var(--line)}.vault-create{margin-bottom:1rem;padding:1rem;border:1px solid var(--line);border-radius:.8rem;background:var(--surface-subtle)}.vault-list{display:grid;gap:.8rem}.vault-entry{padding:1rem;border:1px solid var(--line);border-radius:.8rem}.vault-entry textarea,.vault-create textarea{min-height:4rem}.vault-entry>small{display:block;margin-top:.65rem;color:var(--muted)}.page-header h1,.client-header-main h1,.team-detail-title h1,.project-detail-title h1,.task-detail-title h1,.calendar-detail-title h1{color:var(--text);font-weight:700}.page-header p,.client-header-main p,.team-detail-title p,.project-detail-header>p,.task-detail-header>p,.calendar-detail-title p{color:var(--text-secondary);font-weight:400}.section-header h2,.client-toolbar h2,.pending-toolbar h2{color:var(--text);font-weight:600}.back-home,.client-header-nav a,.section-header>a,.client-open,.list-open-action,.task-open-action,.project-open-action,.team-open-action,.calendar-clear,.calendar-relations a{color:var(--ui-accent);font-weight:600}.page-actions .icon,.secondary-button .icon,.back-home .icon,.section-header>a .icon{opacity:.84}.view-switcher button,.detail-tabs span,.detail-tabs button,.project-detail-tabs button,.project-detail-tabs span,.settings-tabs button,.calendar-view-switcher button{font-size:.76rem;font-weight:600}.view-switcher button.active,.detail-tabs span.active,.detail-tabs button.active,.project-detail-tabs button.active,.settings-tabs button.active,.calendar-view-switcher button.active{background:var(--ui-accent)}.filter-chip{font-size:.76rem;font-weight:600}.filter-chip.active{border-color:var(--ui-accent);background:var(--ui-accent)}.status-badge,.task-status-badge,.task-priority-badge,.project-status-badge,.team-status-badge,.team-availability-badge,.calendar-status,.milestone-state,.data-state-badge,.context-label{font-size:.68rem;font-weight:600;line-height:1.2}.context-label{display:inline-flex;padding:.28rem .5rem;border-radius:2rem;color:var(--state-neutral);background:var(--state-neutral-bg);white-space:nowrap}.status-badge,.project-status-badge,.team-status-badge,.calendar-status{color:var(--state-active);background:var(--state-active-bg)}.status-badge>span,.project-status-badge>span,.team-status-badge>span{background:var(--state-active)}.status-inactive,.status-archived,.project-status-planned,.task-status-cancelled,.team-status-inactive,.team-status-archived{color:var(--state-neutral);background:var(--state-neutral-bg)}.status-inactive>span,.status-archived>span,.project-status-planned>span,.task-status-cancelled>span,.team-status-inactive>span,.team-status-archived>span{background:var(--state-neutral)}.project-status-paused,.task-status-badge,.team-availability-absent{color:var(--state-warning);background:var(--state-warning-bg)}.project-status-paused>span,.task-status-badge>span,.team-availability-absent>span{background:var(--state-warning)}.task-status-in_progress,.team-availability-vacation,.calendar-status.status-in_progress{color:var(--state-active);background:var(--state-active-bg)}.task-status-in_progress>span,.team-availability-vacation>span{background:var(--state-active)}.project-status-completed,.task-status-done,.calendar-status.status-completed{color:var(--state-success);background:var(--state-success-bg)}.project-status-completed>span,.task-status-done>span{background:var(--state-success)}.project-status-at_risk,.task-status-blocked,.team-availability-unavailable,.calendar-status.status-blocked,.calendar-status.status-cancelled{color:var(--state-danger);background:var(--state-danger-bg)}.project-status-at_risk>span,.task-status-blocked>span,.team-availability-unavailable>span{background:var(--state-danger)}.data-state-available{color:var(--state-success);background:var(--state-success-bg)}.data-state-not_applicable{color:var(--state-neutral);background:var(--state-neutral-bg)}.data-state-pending_configuration{color:var(--ui-accent);background:#edf3ff}.data-state-popover summary:focus-visible{outline-color:#0a4dff59}.results-head,.calendar-results-head,.policy-note,.team-availability-note,.calendar-scope-note,.files-policy,.muted-copy,.report-explanation,.distribution>p,.future-domain-note p,.future-client-areas p,.team-detail-state>p,.team-identity-note>p{color:var(--text-meta);font-size:.72rem;font-weight:400;line-height:1.55}.client-card>p,.client-list-identity p,.task-row-main>p,.project-row-main>p,.team-member-main p,.team-member-card p,.team-member-email,.relation-list>a small,.contact-cards small,.contact-cards span,.project-activity-list time{color:var(--text-meta);font-size:.72rem;font-weight:400}.client-card-facts dt,.list-field small,.client-detail-facts dt,.contact-line small,.task-row-facts dt,.task-detail-facts dt,.task-board-card-facts dt,.project-row-dates dt,.project-task-summary dt,.project-detail-facts dt,.project-board-card-facts dt,.team-member-state small,.team-detail-state small,.team-detail-facts dt,.calendar-detail-facts dt,.calendar-relations small{color:var(--text-meta);font-size:.68rem;font-weight:600;letter-spacing:.04em}.client-card-facts dd,.list-field strong,.task-row-facts dd,.task-detail-facts dd,.task-board-card-facts dd,.project-row-dates dd,.project-task-summary dd,.project-detail-facts dd,.project-board-card-facts dd,.team-detail-facts dd,.calendar-detail-facts dd,.calendar-relations strong{color:var(--text-secondary);font-size:.74rem;font-weight:500}.client-list-identity h2,.task-row-main h2,.project-row-main h2,.team-member-main h2,.client-card h2,.team-member-card h2{font-weight:600}.task-filter-grid label,.project-filter-grid label,.team-filter-grid label,.calendar-filter-grid label,.executive-filters label,.report-range label{color:var(--text-meta);font-size:.7rem;font-weight:600;letter-spacing:.06em}.task-filter-grid select,.project-filter-grid select,.team-filter-grid select,.calendar-filter-grid select,.executive-filters select,.report-range input{font-size:.78rem;font-weight:500}.client-type-filter{font-size:.72rem;font-weight:600}.client-pagination button,.task-pagination button,.project-pagination button,.team-pagination button{color:var(--ui-accent);font-size:.72rem;font-weight:600}.task-board-card-top,.project-board-card-top{font-size:.7rem}.task-board-card-facts dd,.project-board-card-facts dd,.task-board-empty,.project-board-empty{font-size:.72rem}.project-board-column>header h2,.task-board-column>header h2{font-size:.78rem;font-weight:600}.project-board-column.status-in_progress>header,.task-board-column.status-in_progress>header{border-top-color:var(--ui-accent)}.project-status-prominent{display:grid;justify-items:end;gap:.28rem;padding:.45rem .6rem;border:1px solid var(--line);border-radius:.7rem;background:#fff}.project-status-prominent small{font-size:.56rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.project-status-prominent .project-status-badge{font-size:.78rem;padding:.42rem .7rem}.forced-password-page{min-height:100vh;display:grid;place-items:center;padding:2rem;background:linear-gradient(145deg,#eef4ff,#f8fafc)}.forced-password-card{width:min(32rem,100%);padding:2rem;border:1px solid var(--line);border-radius:1rem;background:#fff;box-shadow:0 1.5rem 4rem #1f315624}.forced-password-card form{display:grid;gap:1rem;margin-top:1.4rem}.forced-password-card label{display:grid;gap:.35rem;font-weight:600}.forced-password-card input{min-height:2.7rem;padding:.7rem;border:1px solid var(--line);border-radius:.55rem}.access-credentials-card>p{line-height:1.55}.access-credentials-card dl{display:grid;gap:.8rem}.access-credentials-card dl>div{display:grid;gap:.35rem;padding:.8rem;border:1px solid var(--line);border-radius:.65rem;background:var(--surface-soft)}.access-credentials-card dt{font-size:.65rem;font-weight:700;color:var(--muted);text-transform:uppercase}.access-credentials-card dd{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin:0}.access-credentials-card code{font-size:1rem;font-weight:700;overflow-wrap:anywhere}.calendar-weekdays{font-size:.68rem;font-weight:600}.calendar-day>header time{font-size:.72rem;font-weight:600}.calendar-day>header span{font-size:.66rem;font-weight:600}.calendar-event-card b{font-size:.7rem;font-weight:600}.calendar-event-card small{font-size:.66rem}.calendar-more{font-size:.68rem;font-weight:600}.calendar-week-day>header span,.calendar-week-day>div>p,.calendar-agenda>article>header span{font-size:.68rem}.calendar-agenda>article>header time{font-size:.76rem;font-weight:600}.calendar-participants li{font-size:.72rem;font-weight:500}.pending-main>div>span{font-size:.68rem;font-weight:600}.pending-main h2{font-size:.92rem;font-weight:600}.pending-main p,.pending-main small,.pending-actions a,.pending-actions button{font-size:.72rem}.priority-label{font-size:.68rem;font-weight:600}.report-metric-row span,.distribution>div,.chart-legend,.deferred-panel p{font-size:.68rem}.distribution h3,.deferred-panel strong{font-size:.76rem;font-weight:600}.trend-chart small{font-size:.62rem}.deferred-panel .icon{color:var(--ui-accent)}.future-domain-note>div,.future-client-areas article>div{display:grid;gap:.35rem}.future-client-areas strong{font-size:.78rem;font-weight:600}@media(prefers-reduced-motion:reduce){.client-card:hover,.task-board-card:hover,.project-board-card:hover,.team-member-card:hover{transform:none}}.client-activity-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.client-activity-list li{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:.85rem;padding:1rem 0;border-bottom:1px solid var(--line)}.client-activity-list li:last-child{border-bottom:0}.client-activity-icon{width:2.5rem;height:2.5rem;display:grid;place-content:center;border-radius:.7rem;color:var(--brand-primary);background:#edf3ff}.client-activity-icon .icon{width:1.15rem}.client-activity-list li div{display:grid;gap:.2rem}.client-activity-list p{margin:0;color:var(--muted)}.client-activity-list small{color:var(--muted)}.calendar-head-actions,.detail-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.calendar-create-form{margin-top:1rem}.calendar-create-form select[multiple]{min-height:6rem}.form-error{background:#fff1f0;color:var(--state-danger);padding:.75rem 1rem;border-radius:var(--radius-md)}.calendar-participant-field{grid-column:1/-1;margin:0;padding:.8rem;border:1px solid var(--line);border-radius:.7rem}.calendar-participant-field>p{margin:.2rem 0 .7rem;color:var(--text-meta);font-size:.7rem}.calendar-participant-field .choice-grid{max-height:11rem;overflow:auto}.lifecycle-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.archived-badge{display:inline-flex;padding:.3rem .65rem;border-radius:999px;background:var(--surface-muted);color:var(--text-secondary);font-size:.78rem;font-weight:700}.team-detail-title>.detail-actions{margin-left:auto}.access-toggle-button{white-space:nowrap}.access-preservation-note{padding:1rem;border:1px solid #dce5f5;border-radius:.8rem;color:var(--text-secondary);background:#f7faff}.access-preservation-note strong{font-weight:var(--font-weight-semibold)}.access-preservation-note p{margin:.35rem 0 0;color:var(--text-meta);font-size:.76rem;font-weight:var(--font-weight-regular);line-height:1.55}.danger-button{min-height:2.65rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.72rem 1rem;border:1px solid var(--state-danger);border-radius:var(--radius-md);color:#fff;background:var(--state-danger);font-weight:var(--font-weight-semibold)}.danger-button:hover{background:#ad302c}.task-open-action{font-weight:var(--font-weight-semibold)}.project-activity-panel .section-header h2{font-weight:var(--font-weight-semibold);letter-spacing:-.01em}.project-activity-panel .section-header>div>span{font-weight:var(--font-weight-medium);letter-spacing:.08em}.nav-item,.page-header p,.project-detail-header>p,.team-detail-title p{font-weight:var(--font-weight-regular)}.page-header h1,.client-header-main h1,.team-detail-title h1,.project-detail-title h1,.task-detail-title h1,.calendar-detail-title h1{font-weight:var(--font-weight-bold)}.section-header h2,.client-toolbar h2,.pending-toolbar h2{font-weight:var(--font-weight-semibold)}.task-detail-title .task-status-badge,.task-detail-title .task-priority-badge{font-size:.8rem;padding:.48rem .78rem}.task-detail-title .task-status-badge>span{width:.46rem;height:.46rem}.task-status-actions select{font-size:1rem;font-weight:700;min-height:3.2rem}.task-status-actions textarea,.project-note-form textarea{width:100%;padding:.75rem;border:1px solid var(--line);border-radius:.65rem;resize:vertical;font:inherit;background:#fff}.task-notes-panel{margin-top:1rem}.project-note-form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:.75rem;margin-bottom:1rem}.legacy-project-note{padding:.8rem;border-radius:.65rem;background:var(--surface-soft)}.compact-activity-list{margin-top:.8rem}.classification-help{margin-bottom:1rem}.classification-help p{max-width:70rem;color:var(--muted);line-height:1.6}.deadline-options .check-field{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.deadline-options .check-field input{width:auto;margin:0}.task-notes-panel .project-activity-list p{margin:.3rem 0;color:var(--text-secondary);font-size:.8rem;line-height:1.55}.task-notes-panel .project-activity-list strong{font-size:.76rem}.project-quick-actions{display:flex;gap:.55rem;flex-wrap:wrap}.project-quick-actions button{display:inline-flex;align-items:center;gap:.4rem;min-height:2.5rem;padding:.55rem .8rem;border:1px solid var(--line);border-radius:.65rem;color:var(--ui-accent);background:#fff;font-weight:600;cursor:pointer}.project-quick-actions button:hover{border-color:var(--ui-accent);background:#f4f7ff}.project-quick-actions .icon{width:.9rem}.activity-toggle{margin-top:.8rem}.project-open-action.primary-button{border-color:var(--ui-accent);color:#fff;background:var(--ui-accent)}.notification-center,.notification-trigger{position:relative}.notification-trigger>b{position:absolute;right:-.3rem;top:-.35rem;display:grid;place-items:center;min-width:1.15rem;height:1.15rem;padding:0 .25rem;border-radius:1rem;background:#c83b35;color:#fff;font-size:.58rem}.notification-popover{position:absolute;z-index:80;right:0;top:calc(100% + .75rem);width:min(25rem,calc(100vw - 2rem));border:1px solid var(--line);border-radius:.9rem;background:#fff;box-shadow:0 18px 50px #141f362e;overflow:hidden}.notification-popover header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid var(--line)}.notification-popover header div{display:grid;gap:.15rem}.notification-popover header span{font-size:.55rem;letter-spacing:.1em;color:var(--muted)}.notification-popover header button{border:0;background:none;color:var(--ui-accent);font-size:.65rem;font-weight:700;cursor:pointer}.notification-item{display:flex;gap:.65rem;padding:.85rem 1rem;border-bottom:1px solid var(--line);color:inherit}.notification-item>i{width:.45rem;height:.45rem;margin-top:.32rem;border-radius:50%;background:transparent}.notification-item.unread{background:#f3f7ff}.notification-item.unread>i{background:var(--ui-accent)}.notification-item>span{display:grid;gap:.18rem}.notification-item strong{font-size:.75rem}.notification-item small,.notification-item time{color:var(--muted);font-size:.63rem}.notification-empty{padding:1.2rem;color:var(--muted);text-align:center}.notification-home-icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.55rem;background:var(--surface-soft);color:var(--ui-accent)}.home-notification-unread{background:#f5f8ff}.executive-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:900px){.project-note-form{grid-template-columns:1fr}.executive-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.executive-kpis a.kpi-card{--core-surface-accent:rgba(10,77,255,.38);--core-surface-hover:#fbfdff;--core-elevation-hover:0 12px 30px rgba(20,31,54,.12);--core-focus-color:rgba(10,77,255,.22);--core-focus-offset:.18rem}.notification-popover footer{padding:.7rem 1rem;background:#fafbfc}.notification-popover footer a{display:flex;align-items:center;justify-content:center;gap:.35rem;color:var(--ui-accent);font-size:.7rem;font-weight:700}.notification-popover footer .icon{width:.82rem}.notifications-page{display:grid;gap:1.2rem}.notification-groups{display:grid;gap:1rem}.notification-group{overflow:hidden;border:1px solid var(--line);border-radius:1rem;background:#fff;box-shadow:var(--shadow-sm)}.notification-group>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-bottom:1px solid var(--line);background:#fbfcfe}.notification-group>header div{display:grid;gap:.18rem}.notification-group>header span{color:var(--ui-accent);font-size:.62rem;font-weight:700;letter-spacing:.08em}.notification-group>header h2{margin:0;font-size:1rem}.notification-group>header>b{min-width:1.8rem;height:1.8rem;display:grid;place-content:center;padding:0 .45rem;border-radius:1rem;color:var(--text-secondary);background:#edf1f6;font-size:.72rem}.notification-full-list{display:grid}.notification-full-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.15rem;border-bottom:1px solid var(--line)}.notification-full-item:last-child{border-bottom:0}.notification-full-item.is-unread{border-left:3px solid var(--ui-accent);background:#f7faff}.notification-full-icon{width:2.7rem;height:2.7rem;display:grid;place-content:center;border-radius:.75rem;color:var(--ui-accent);background:#eaf1ff}.notification-full-icon .icon{width:1.15rem}.notification-full-copy{min-width:0;display:grid;gap:.22rem}.notification-full-copy h3{margin:0;font-size:.88rem}.notification-full-copy p{margin:0;overflow-wrap:anywhere;color:var(--text-secondary);font-size:.74rem;line-height:1.5}.notification-full-copy>small{width:max-content;margin-top:.18rem;padding:.2rem .42rem;border-radius:1rem;color:#687286;background:#eef1f5;font-size:.6rem;font-weight:700}.notification-full-item.is-unread .notification-full-copy>small{color:#245fb3;background:#eaf2ff}.notification-full-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--text-meta);font-size:.62rem}.notification-full-meta span{font-weight:700}.notification-full-meta time{white-space:nowrap}.notification-full-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.notification-full-actions .primary-button,.notification-full-actions .secondary-button{min-height:2.45rem;padding:.58rem .78rem;font-size:.7rem}.notification-full-actions .icon{width:.8rem}.notification-group-empty{margin:0;padding:1.2rem;color:var(--text-meta);font-size:.74rem;text-align:center}.calendar-create-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:.65rem;padding-top:.2rem}.team-member-card .team-open-action{min-height:3rem;padding:.72rem 1rem;border-color:var(--ui-accent);background:#f4f7ff;font-size:.82rem;font-weight:700}.team-member-card .team-open-action .icon{width:.9rem}@media(max-width:820px){.notification-full-item{grid-template-columns:auto minmax(0,1fr)}.notification-full-actions{grid-column:1/-1}.notification-full-meta{align-items:flex-start;flex-direction:column;gap:.2rem}}@media(max-width:520px){.notification-full-item{grid-template-columns:1fr}.notification-full-icon{display:none}.notification-full-actions{justify-content:stretch}.notification-full-actions>*{flex:1}.calendar-create-actions{align-items:stretch;flex-direction:column-reverse}.calendar-create-actions button{width:100%}.team-card-operational{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.executive-kpis a.kpi-card:hover,.team-open-action:hover{transform:none}}.team-member-photo{display:block;object-fit:cover;padding:0;background:#eef2f7}.team-photo-column{display:grid;justify-items:center;gap:.55rem}.team-photo-editor{display:grid;justify-items:center;gap:.35rem;max-width:18rem}.team-photo-editor>label{width:100%}.team-photo-editor input[type=file]{width:100%;min-width:0}.team-photo-editor>div{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem}.team-photo-editor>small{color:var(--text-meta);text-align:center}.team-photo-editor .form-error{margin:0}.global-search-popover button>span{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.global-search-popover button em{flex:0 0 auto;padding:.16rem .38rem;border-radius:999px;color:var(--text-meta);background:#eef2f7;font-style:normal;font-weight:600}.nav-item.guided-highlight{color:#fff;background:#4377ff73;box-shadow:0 0 0 3px #6894ff3d,0 10px 28px #0a4dff40;transform:translate(3px)}.main-content.guided-destination{animation:guided-destination-frame 1.55s ease-out}.guided-entity>header,.guided-entity>.page-header{animation:guided-entity-focus 1.55s ease-out}.guided-target{animation:guided-tab-focus 1.35s ease-out}@keyframes guided-destination-frame{0%{filter:saturate(.92)}45%{filter:saturate(1.08)}to{filter:none}}@keyframes guided-entity-focus{0%{box-shadow:0 0 #0a4dff00}35%{box-shadow:0 0 0 4px #0a4dff29,0 16px 38px #141f361f}to{box-shadow:0 0 #0a4dff00}}@keyframes guided-tab-focus{0%{transform:translateY(1px)}45%{box-shadow:0 0 0 4px #0a4dff2e,0 10px 24px #0a4dff33;transform:translateY(-1px)}to{transform:none}}.vault-classification-manager{display:grid;gap:.85rem;margin-bottom:1rem;padding:1rem;border:1px solid #dce4f2;border-radius:.85rem;background:#f8faff}.vault-classification-manager>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.vault-classification-manager h3,.vault-classification-manager p{margin:0}.vault-classification-manager header>div{display:grid;gap:.2rem}.vault-classification-manager header span{color:var(--ui-accent);font-weight:700;letter-spacing:.06em}.vault-classification-manager header p{max-width:32rem;color:var(--text-meta)}.vault-classification-create{display:grid;grid-template-columns:minmax(12rem,1fr) auto;align-items:end;gap:.65rem}.vault-classification-create label{display:grid;gap:.35rem}.vault-classification-list{display:grid;gap:.45rem}.vault-classification-list form{display:grid;grid-template-columns:minmax(10rem,1fr) auto auto auto;align-items:center;gap:.5rem;padding:.55rem;border:1px solid var(--line);border-radius:.65rem;background:#fff}.vault-classification-list input,.vault-create select,.vault-entry-editor select{width:100%;min-height:2.5rem;border:1px solid var(--line);border-radius:.55rem;padding:.55rem .65rem;font:inherit;background:#fff}.vault-filter{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.75rem}.vault-filter button{min-height:2.35rem;padding:.45rem .7rem;border:1px solid var(--line);border-radius:999px;color:var(--text-secondary);background:#fff;cursor:pointer}.vault-filter button.active{border-color:var(--ui-accent);color:var(--ui-accent);background:#edf3ff}.vault-filter button span{display:inline-grid;place-content:center;min-width:1.25rem;margin-left:.25rem;padding:0 .25rem;border-radius:999px;background:#e7edf8}.vault-list{gap:.45rem}.vault-entry{display:grid;gap:.45rem;padding:.7rem .8rem}.vault-entry-summary{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(8rem,.75fr) auto;align-items:center;gap:.8rem}.vault-entry-summary>div:first-child{min-width:0;display:grid;gap:.16rem}.vault-entry-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-entry-summary>div:first-child span{width:max-content;max-width:100%;overflow:hidden;padding:.2rem .45rem;border-radius:999px;color:var(--text-meta);background:#eef2f7;text-overflow:ellipsis;white-space:nowrap}.vault-entry-summary output{min-width:0;overflow:hidden;padding:.5rem .65rem;border:1px solid var(--line);border-radius:.55rem;background:#fafbfc;color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.vault-entry-actions,.vault-editor-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.35rem}.vault-entry-editor{margin-top:.35rem;padding:.75rem;border:1px solid #dce4f2;border-radius:.7rem;background:#f8faff}.vault-entry-editor textarea{min-height:4rem}.vault-editor-actions{grid-column:1/-1}.vault-countdown{min-height:2rem;display:inline-flex;align-items:center;gap:.35rem;padding:.38rem .62rem;border:1px solid #e1b55a;border-radius:.55rem;color:#795100;background:#fff8e8;cursor:pointer}.vault-countdown .icon{width:.85rem}.vault-countdown b{min-width:1.5rem;text-align:center}.vault-secret-input{display:flex;align-items:stretch}.vault-secret-input input{min-width:0;border-radius:.55rem 0 0 .55rem}.vault-secret-input button{padding:0 .7rem;border:1px solid var(--line);border-left:0;border-radius:0 .55rem .55rem 0;color:var(--ui-accent);background:#fff;cursor:pointer}.project-board-card .project-task-summary.compact{grid-template-columns:minmax(0,.72fr) minmax(0,.9fr) minmax(0,1.45fr);gap:.18rem}.project-board-card .project-task-summary.compact div{min-width:0;padding:.55rem .16rem;overflow:hidden}.project-board-card .project-task-summary.compact dt{overflow:hidden;letter-spacing:0;text-overflow:clip;white-space:nowrap}.project-status-prominent.risk-link{font:inherit;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.project-status-prominent.risk-link:hover,.project-status-prominent.risk-link:focus-visible{border-color:#df9a28;box-shadow:0 0 0 3px #df9a2829;transform:translateY(-1px)}.project-status-prominent.risk-link>span{display:flex;align-items:center;gap:.35rem}.project-status-prominent.risk-link .icon{width:1rem;color:#b46c00}.project-detail-tabs button.risk-warning{border-color:#e8bd6a;background:#fff8e8;color:#775000}.project-detail-tabs button.risk-warning.active{border-color:#c98518;background:#a86400;color:#fff}.project-detail-tabs button.risk-warning>i{width:.48rem;height:.48rem;border-radius:50%;background:#d98100;box-shadow:0 0 0 3px #d9810026}.project-quick-actions button.risk-warning{border-color:#e4b657;color:#775000;background:#fff8e8}.project-quick-actions button.risk-warning span{padding:.12rem .35rem;border-radius:999px;background:#ffe6af;font-weight:700}.task-row.requires-attention{border-left:4px solid #d98100;background:linear-gradient(90deg,#fffaf0 0,#fff 28%)}.task-row.attention-highlight{animation:attention-task-focus 1.05s ease-out;outline:none}@keyframes attention-task-focus{0%{box-shadow:0 0 #d9810000;transform:translateY(2px)}40%{border-color:#d98100;box-shadow:0 0 0 4px #d9810029,0 14px 32px #67450c26;transform:translateY(-2px)}to{box-shadow:var(--shadow-sm);transform:none}}@media(max-width:900px){.vault-classification-manager>header{flex-direction:column}.vault-classification-list form{grid-template-columns:minmax(0,1fr) auto}.vault-classification-list form button{width:100%}.vault-entry-summary{grid-template-columns:minmax(0,1fr) minmax(7rem,.65fr)}.vault-entry-actions{grid-column:1/-1;justify-content:flex-start}}@media(max-width:620px){.team-photo-column,.team-photo-editor{justify-items:start}.team-photo-editor>div{justify-content:flex-start}.vault-classification-create,.vault-classification-list form,.vault-entry-summary{grid-template-columns:1fr}.vault-entry-actions,.vault-editor-actions{justify-content:stretch}.vault-entry-actions button,.vault-editor-actions button{flex:1}.vault-entry-summary output{width:100%}}@media(prefers-reduced-motion:reduce){.nav-item.guided-highlight,.guided-entity>header,.guided-entity>.page-header,.guided-target,.task-row.attention-highlight,.main-content.guided-destination{animation:none;transform:none}.guided-entity>header,.guided-entity>.page-header,.guided-target,.task-row.attention-highlight{outline:3px solid rgba(10,77,255,.18);outline-offset:.18rem}.task-row.attention-highlight{outline-color:#d9810047}}.core-help{position:relative;display:inline-flex}.core-help-btn{width:1.15rem;height:1.15rem;border-radius:50%;border:1px solid var(--line);background:var(--surface-subtle);color:var(--text-meta);font:700 .68rem/1 inherit;cursor:help;padding:0}.core-help-pop{display:none;position:absolute;left:50%;top:calc(100% + 6px);transform:translate(-50%);z-index:40;width:17rem;max-width:80vw;padding:.75rem .85rem;border-radius:var(--radius-md,10px);background:var(--text);color:var(--surface,#fff);font-size:.74rem;font-weight:500;line-height:1.4;text-transform:none;letter-spacing:0;box-shadow:0 12px 30px #0003}.core-help-pop b{display:block;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;opacity:.65;margin-top:.35rem}.core-help-pop b:first-child{margin-top:0}.core-help:hover .core-help-pop,.core-help:focus-within .core-help-pop,.core-help.is-open .core-help-pop{display:block}.core-steps{list-style:none;margin:.4rem 0 1rem;padding:0;display:grid;grid-template-columns:repeat(var(--core-steps-n,5),minmax(0,1fr))}.core-steps li{position:relative;display:grid;justify-items:center;gap:.4rem;text-align:center;font-size:.74rem;color:var(--text-meta);font-weight:600}.core-steps li:before{content:"";position:absolute;top:1rem;left:-50%;right:50%;height:3px;background:var(--line);z-index:0}.core-steps li:first-child:before{display:none}.core-steps li.done:before,.core-steps li.cur:before{background:var(--state-success)}.core-steps .dot{position:relative;z-index:1;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;border:2px solid var(--line);background:var(--surface,#fff);font-weight:700;color:var(--text-meta);transition:transform .25s,background .25s}.core-steps li.done .dot{background:var(--state-success);border-color:var(--state-success);color:#fff}.core-steps li.done .dot svg{width:1rem;height:1rem;fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.core-steps li.cur .dot{background:var(--ui-accent);border-color:var(--ui-accent);color:#fff;transform:scale(1.12);box-shadow:0 0 0 5px color-mix(in srgb,var(--ui-accent) 18%,transparent)}.core-steps li.cur{color:var(--text)}.core-steps [data-go],.core-steps li[role=button]{cursor:pointer}.core-steps li[role=button]:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px;border-radius:.5rem}@media(prefers-reduced-motion:reduce){.core-steps .dot{transition:none}}@media(max-width:760px){.core-steps .lab{display:none}.core-steps li.cur .lab{display:block;position:absolute;top:2.6rem;white-space:nowrap}.core-steps{margin-bottom:2rem}}.core-table-scroll{overflow-x:auto}.core-log-table{width:100%;border-collapse:collapse;font-size:.82rem}.core-log-table th{text-align:left;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-meta);padding:.5rem .6rem;border-bottom:1px solid var(--line)}.core-log-table td{padding:.55rem .6rem;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.core-log-area{font-size:.72rem;color:var(--text-meta)}.core-log-old{color:var(--state-danger);text-decoration:line-through}.core-log-new{color:var(--state-success);font-weight:var(--font-weight-bold)}@media(max-width:1280px){.reports-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.menu-grid{grid-template-columns:repeat(3,1fr)}.menu-card{min-height:6.6rem}.dashboard-grid{grid-template-columns:1fr}.clients-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-list-row{grid-template-columns:minmax(12rem,1.35fr) 5.5rem 5rem minmax(8rem,.85fr) auto}.task-toolbar{grid-template-columns:minmax(0,1fr) auto}.task-filter-grid{grid-column:1 / -1}.project-toolbar{grid-template-columns:minmax(0,1fr) auto}.project-filter-grid{grid-column:1 / -1}.project-row{grid-template-columns:minmax(14rem,1.2fr) minmax(9rem,.5fr) minmax(11rem,.6fr) auto}.team-member-row{grid-template-columns:minmax(14rem,1fr) minmax(7rem,auto) minmax(9rem,auto) auto}.team-board{grid-template-columns:repeat(2,minmax(0,1fr))}.team-member-row .team-access-indicator{grid-column:2}.team-member-row .team-open-action{grid-column:4;grid-row:1 / span 2}.calendar-filter-grid{grid-template-columns:repeat(3,minmax(8rem,1fr))}.calendar-week{grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-week-day{min-height:15rem}}@media(max-width:620px){.calendar-archived-list>article{align-items:flex-start}.calendar-archived-main{grid-template-columns:1fr;gap:.55rem}.calendar-archived-date{padding-right:0;padding-bottom:.45rem;border-right:0;border-bottom:1px solid var(--line)}.calendar-archived-pagination{flex-wrap:wrap}}@media(max-width:1080px){.app-shell{grid-template-columns:5.3rem minmax(0,1fr)}.sidebar{width:5.3rem;padding-inline:.65rem}.workspace{grid-column:2}.brand{justify-content:center;padding-inline:0}.brand-copy,.nav-label,.nav-item span,.sidebar-foot{display:none}.nav-item{justify-content:center;padding:0}.nav-item.active:before{left:-.65rem}.main-content{padding:1.7rem}.topbar-search{width:min(18rem,31vw)}.kpi-grid{grid-template-columns:repeat(2,1fr)}.client-list-row{grid-template-columns:minmax(12rem,1fr) 5.5rem minmax(8rem,.8fr) auto}.client-list-row .list-field:nth-of-type(2){display:none}.task-row{grid-template-columns:minmax(14rem,1fr) minmax(10rem,.6fr) auto}}@media(max-width:820px){.organization-settings,.executive-grid,.reports-grid{grid-template-columns:1fr}.executive-wide{grid-column:auto}.executive-filters{grid-template-columns:1fr 1fr}.executive-filters>div{grid-column:1/-1}.reports-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.report-range{width:100%}.login-layout{grid-template-columns:1fr}.app-shell{display:block}.workspace{min-width:0}.sidebar{width:16.5rem;transform:translate(-105%);transition:transform .25s ease;box-shadow:var(--shadow-md)}.nav-open .sidebar{transform:translate(0)}.nav-open .brand{justify-content:flex-start;padding-inline:.65rem}.nav-open .brand-copy,.nav-open .nav-label,.nav-open .nav-item span,.nav-open .sidebar-foot{display:flex}.nav-open .sidebar-foot{flex-direction:column}.nav-open .nav-item{justify-content:flex-start;padding:0 1rem}.nav-scrim{position:fixed;inset:0;z-index:15;border:0;background:#0b132b6b}.nav-open .nav-scrim{display:block}.mobile-menu{display:grid}.topbar{height:4.3rem;padding:0 1rem}.topbar-search{display:none}.tenant-indicator{margin-left:auto}.profile-copy,.logout-button span{display:none}.main-content{padding:1rem}.hero{align-items:flex-start}.hero-date{display:none}.menu-grid,.kpi-grid,.client-summary{grid-template-columns:repeat(2,1fr)}.page-header{flex-direction:column;align-items:flex-start;gap:1rem}.client-toolbar{grid-template-columns:1fr}.client-toolbar-controls{justify-content:space-between;flex-wrap:wrap}.client-search{flex:1;min-width:13rem}.client-type-filter{flex:0 0 auto}.filter-row{grid-column:auto;width:100%}.clients-grid{grid-template-columns:1fr}.client-list-row{grid-template-columns:minmax(0,1fr) auto}.client-list-row .list-field{display:none}.client-detail-layout{grid-template-columns:1fr}.detail-tabs{top:4.3rem}.future-client-areas{grid-template-columns:1fr}.task-summary{grid-template-columns:repeat(3,1fr)}.task-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-board{min-width:54rem}.task-row{grid-template-columns:1fr auto}.task-row-facts{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.task-detail-layout{grid-template-columns:1fr}.task-relations,.task-status-actions{grid-column:auto;grid-row:auto}.project-toolbar{grid-template-columns:1fr}.project-board{min-width:64rem}.project-row{grid-template-columns:minmax(0,1fr) auto}.project-row-dates,.project-task-summary.compact{grid-column:1 / -1}.project-row-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-layout,.milestone-form{grid-template-columns:1fr}.milestone-list article{grid-template-columns:1fr}.milestone-actions{flex-wrap:wrap}.team-toolbar{grid-template-columns:1fr}.team-member-row{grid-template-columns:minmax(0,1fr) auto}.team-member-row .team-member-state,.team-member-row .team-access-indicator{grid-column:1}.team-member-row .team-open-action{grid-column:2;grid-row:1 / span 4}.team-detail-layout{grid-template-columns:1fr}.collection-title-actions{align-items:stretch;flex-direction:column}.collection-title-actions>.primary-button{align-self:flex-start}.contact-cards{grid-template-columns:1fr}.calendar-view-switcher{width:100%}.calendar-view-switcher button{flex:1;justify-content:center}.calendar-date-nav{flex-wrap:wrap}.calendar-date-nav strong{width:100%;margin:.35rem 0 0}.calendar-filter-grid,.calendar-week{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-week-day{min-height:10rem}.calendar-day{min-height:6.8rem;padding:.3rem}.calendar-day .calendar-event-meta time{display:none}.calendar-event-card.compact{border-left-width:2px}.calendar-event-card.compact b{font-size:.55rem}.calendar-agenda>article>div{grid-template-columns:1fr}.calendar-detail-layout{grid-template-columns:1fr}}@media(max-width:520px){.executive-kpis,.reports-kpis{grid-template-columns:1fr}.project-progress-list>a,.project-progress-list.compact>a{grid-template-columns:1fr}.pending-real-list>article{grid-template-columns:auto minmax(0,1fr)}.pending-actions{grid-column:1/-1;justify-content:flex-end}.executive-filters{grid-template-columns:1fr}.executive-filters>div{grid-column:auto}.executive-filters select{width:100%}.report-range{flex-direction:column}.report-metric-row{grid-template-columns:1fr}.login-card{margin:1rem;padding:1.5rem}.tenant-indicator{display:none}.menu-grid{grid-template-columns:1fr}.menu-card{min-height:5.6rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem}.menu-icon{margin:0}.menu-arrow{position:static}.kpi-grid,.client-summary{grid-template-columns:1fr}.neutral-module-state{padding:1rem;align-items:flex-start}.client-toolbar-controls{align-items:stretch;flex-direction:column}.client-search{width:100%}.client-type-filter{justify-content:space-between}.client-pagination{justify-content:space-between;gap:.5rem}.client-detail-facts{grid-template-columns:1fr}.client-detail-facts div:nth-child(odd){padding-right:0}.client-header-main{align-items:flex-start}.client-avatar.large{width:3.4rem;height:3.4rem}.task-summary,.task-filter-grid,.task-detail-facts{grid-template-columns:1fr}.task-toolbar{padding:.8rem}.task-search,.task-filter-grid{grid-column:1 / -1}.task-view-switcher{grid-row:2;grid-column:1 / -1;justify-self:stretch}.task-view-switcher button{flex:1;justify-content:center}.task-row{grid-template-columns:1fr}.task-row-facts{grid-column:auto;grid-template-columns:1fr}.task-open-action{width:100%}.task-pagination{justify-content:space-between;gap:.5rem}.task-detail-title{align-items:flex-start;flex-direction:column}.task-detail-facts div:nth-child(odd){padding-right:0}.project-summary,.project-filter-grid,.project-detail-facts{grid-template-columns:1fr}.project-search,.project-filter-grid{grid-column:1 / -1}.project-view-switcher{grid-row:2;grid-column:1 / -1;justify-self:stretch}.project-view-switcher button{flex:1;justify-content:center}.project-row{grid-template-columns:1fr}.project-row-dates,.project-task-summary.compact{grid-column:auto}.project-row-dates{grid-template-columns:1fr}.project-open-action{width:100%}.project-pagination{justify-content:space-between;gap:.5rem}.project-detail-title{align-items:flex-start;flex-direction:column}.project-detail-facts div:nth-child(odd){padding-right:0}.form-grid,.choice-grid,.project-executive-summary{grid-template-columns:1fr}.detail-title-actions{justify-content:flex-start}.team-summary,.team-filter-grid,.team-detail-facts,.team-member-row,.team-board{grid-template-columns:1fr}.team-member-row .team-member-state,.team-member-row .team-access-indicator,.team-member-row .team-open-action{grid-column:auto;grid-row:auto}.team-open-action{width:100%}.team-pagination{justify-content:space-between;gap:.5rem}.team-detail-title{align-items:flex-start;flex-wrap:wrap}.team-detail-title>.detail-actions{width:100%;margin-left:0}.access-toggle-button{flex:1 1 13rem}.team-detail-facts div:nth-child(odd){padding-right:0}.calendar-filter-grid,.calendar-detail-facts{grid-template-columns:1fr}.calendar-results-head{align-items:flex-start;flex-direction:column}.calendar-month{overflow-x:auto}.calendar-weekdays,.calendar-month-grid{min-width:42rem}.calendar-week{grid-template-columns:1fr}.calendar-detail-title{align-items:flex-start;flex-direction:column}.calendar-detail-facts div:nth-child(odd){padding-right:0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}@media(max-width:700px){.form-grid{grid-template-columns:1fr}.access-list article{align-items:flex-start;flex-direction:column}.file-row{grid-template-columns:38px minmax(0,1fr)}.file-row .secondary-button{grid-column:1 / -1;justify-content:center}}@media(max-width:900px){.settings-catalog-grid,.catalog-row,.activity-type-row{grid-template-columns:1fr}.catalog-row .inline-actions{justify-content:flex-start}.form-mode-switch{width:100%}.form-mode-switch button{flex:1}}:root{--core-section-gap: var(--space-5);--core-card-padding: var(--space-5);--core-row-padding: var(--space-3)}.compact-ui{--core-section-gap: var(--space-3);--core-card-padding: var(--space-3);--core-row-padding: var(--space-2)}.core-dashboard{display:grid;gap:var(--core-section-gap);min-width:0}.core-content-grid{display:grid;gap:var(--core-section-gap);align-items:start;min-width:0}.core-content-grid>*{min-width:0}.core-columns-1{grid-template-columns:minmax(0,1fr)}.core-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.core-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.core-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.core-equal-height{align-items:stretch}.core-panel{min-width:0;padding:var(--core-card-padding)}.core-summary-card{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:var(--core-summary-gap, var(--space-2));min-width:0;padding:var(--core-summary-padding, var(--core-row-padding));border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.core-summary-card .core-summary-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.core-summary-copy{display:grid;gap:var(--space-1);min-width:0;overflow-wrap:anywhere}.core-summary-copy small{color:var(--text-meta)}.core-summary-footer{padding-top:var(--space-2);border-top:1px solid var(--line)}.core-badge{max-width:100%;white-space:normal;overflow-wrap:anywhere}.core-badge>span{flex:0 0 auto;background:currentColor}.core-badge.core-badge-active{color:var(--state-active);background:var(--state-active-bg)}.core-badge.core-badge-success{color:var(--state-success);background:var(--state-success-bg)}.core-badge.core-badge-warning{color:var(--state-warning);background:var(--state-warning-bg)}.core-badge.core-badge-danger{color:var(--state-danger);background:var(--state-danger-bg)}.core-badge.core-badge-neutral{color:var(--state-neutral);background:var(--state-neutral-bg)}.core-badge-count{margin-left:var(--space-1)}.empty-state.empty-state-panel{min-height:0;padding:var(--core-card-padding);border:0;background:transparent}.empty-state.empty-state-compact{min-height:0;display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);padding:var(--core-row-padding);border:0;background:transparent;text-align:left}.empty-state-panel .feedback-icon,.empty-state-compact .feedback-icon{width:2rem;height:2rem;flex:0 0 auto;background:var(--state-neutral-bg);color:var(--text-meta);box-shadow:none}.empty-state-panel .feedback-icon .icon,.empty-state-compact .feedback-icon .icon{width:1rem;height:1rem}.empty-state-panel p,.empty-state-compact p,.empty-state-compact h2{margin:0}.empty-state-copy{min-width:0}.core-filter-toolbar{display:grid;gap:var(--space-3);padding:var(--core-card-padding);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.tasks-page>.core-filter-toolbar{margin-top:1.6rem}.core-toolbar-filters[hidden]{display:none}.core-toolbar-filters{grid-column:1;grid-row:2}.core-toolbar-has-active-filters{grid-template-columns:minmax(0,1fr) auto}.core-toolbar-filters>.calendar-filter-grid{margin-top:0}.reports-page .report-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.reports-page .page-header>.report-range{flex:0 1 24rem}@media(max-width:820px){.reports-page .page-header>.report-range{flex-basis:auto}}.core-toolbar-primary{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;grid-column:1 / -1}.core-toolbar-primary>label{flex:1 1 16rem;min-width:0}.core-filter-summary{display:none;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;grid-column:2;grid-row:2;align-self:end;max-width:16rem}.core-toolbar-has-active-filters .core-filter-summary{display:flex}.core-filter-summary:empty{display:none}.core-filter-toggle{display:none}.core-active-filters{color:var(--text-secondary);overflow-wrap:anywhere}.core-toolbar-filters>.task-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.core-collection-row{display:flex;align-items:start;gap:var(--space-3);padding:var(--core-row-padding);min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.core-collection-main{flex:1;min-width:0;overflow-wrap:anywhere}.core-collection-metadata{display:flex;flex-wrap:wrap;gap:var(--space-2);color:var(--text-meta)}.core-collection-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.core-overlay{overflow-y:auto;overscroll-behavior:contain}.core-overlay-drawer{display:flex;align-items:stretch;justify-content:flex-end;padding:0}.core-overlay-drawer>section{width:min(32rem,100%);max-height:100dvh;height:100dvh;border-radius:0}.sidebar{overflow-y:auto;overscroll-behavior:contain}.sidebar .brand,.sidebar-foot{flex-shrink:0}.main-nav{flex:1 0 auto}.topbar{gap:var(--space-3)}.topbar-actions,.topbar-search,.profile-copy{min-width:0}.page-header>*{min-width:0}.reports-page .report-range{min-width:0;max-width:100%;flex-wrap:wrap}.reports-page .report-range label{min-width:0}.reports-page .report-range input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}@media(max-width:1080px){.core-columns-3,.core-columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.sidebar{visibility:hidden}.nav-open .sidebar{visibility:visible}.core-content-grid{grid-template-columns:minmax(0,1fr)}.core-filter-toggle{display:inline-flex}.core-toolbar-has-active-filters{grid-template-columns:minmax(0,1fr)}.core-filter-summary{display:flex;grid-column:auto;grid-row:auto;align-self:auto;max-width:none}.core-toolbar-filters{grid-column:auto;grid-row:auto}.core-toolbar-filters>.task-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.core-toolbar-primary>label{flex-basis:100%}.core-toolbar-primary .task-view-switcher{justify-self:auto;grid-row:auto}.core-collection-row{flex-wrap:wrap}.core-collection-actions{flex-basis:100%}}@media(max-width:520px){.core-toolbar-filters>.task-filter-grid{grid-template-columns:minmax(0,1fr)}.reports-page .report-range{grid-template-columns:minmax(0,1fr)}}.core-privacy-link{display:inline-block;margin-top:.25rem;font-size:.64rem;color:#6b7891;text-decoration:none}.core-privacy-link:hover,.core-privacy-link:focus-visible{text-decoration:underline}.core-privacy-reminder{margin:.75rem 0 0;font-size:.74rem;line-height:1.45;color:inherit}.core-privacy-reminder a{color:inherit;text-decoration:underline}.core-link-row{display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:var(--core-row-padding);border-top:1px solid var(--line)}.core-link-row-copy{min-width:0;flex:1;display:grid;gap:var(--space-1);overflow-wrap:anywhere}.core-link-row-copy small{color:var(--text-meta)}.core-link-row .date-tile{flex-shrink:0}.core-link-row-group{display:flex;align-items:center;min-width:0;gap:var(--space-2)}.core-link-row-group>.core-link-row{flex:1}.core-link-row-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}:where(.core-entity-tabs){display:flex;gap:var(--space-1);max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.core-entity-tabs button{flex-shrink:0}.core-popover{z-index:100;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-md)}.core-dropdown{min-width:210px;padding:.4rem}.core-dropdown button{display:block;width:100%;border:0;background:transparent;text-align:left;padding:.7rem .8rem;border-radius:8px;color:var(--text);cursor:pointer}.core-dropdown button:hover,.core-dropdown button:focus-visible{background:var(--surface-soft)}.core-dropdown .danger-action{color:var(--danger,#b42318)}.core-tooltip{z-index:120;overflow-wrap:anywhere;width:max-content;padding:.45rem .7rem;border-radius:var(--radius-md);background:var(--text);color:var(--surface);pointer-events:none}.lifecycle-trigger{cursor:pointer;border:1px solid var(--border-color);border-radius:10px;padding:.45rem .7rem;background:var(--surface);color:var(--text-secondary);font-weight:700}.core-search-mobile-trigger{display:none}.core-search-results{z-index:100}@media(max-width:820px){.core-search-mobile-trigger{display:inline-flex}.topbar-search.core-search-expanded{position:fixed;display:flex;top:4.7rem;left:1rem;width:calc(100vw - 2rem);z-index:100}}:root{--core-motion-fast: .18s;--core-motion-standard: .2s;--core-motion-summary: .22s;--core-motion-overlay: .25s;--core-motion-frame: 1.55s;--core-motion-highlight: 1.35s;--core-motion-loading: .8s;--core-motion-ease: ease;--core-motion-emphasis: ease-out;--core-lift-subtle: -1px;--core-lift-card: -2px;--core-lift-summary: -3px;--core-focus-color: rgba(10,77,255,.35);--core-focus-width: 3px;--core-focus-offset: 3px;--core-elevation-hover: var(--shadow-md)}.core-interactive{cursor:pointer;--core-surface-lift: var(--core-lift-card);--core-surface-duration: var(--core-motion-fast);transition:border-color var(--core-surface-duration) var(--core-motion-ease),box-shadow var(--core-surface-duration) var(--core-motion-ease),transform var(--core-surface-duration) var(--core-motion-ease),background-color var(--core-surface-duration) var(--core-motion-ease)}.core-interactive-subtle{--core-surface-lift: var(--core-lift-subtle)}.core-interactive-summary{--core-surface-lift: var(--core-lift-summary);--core-surface-duration: var(--core-motion-summary);--core-focus-width: 2px;--core-focus-offset: 2px;--core-focus-color: var(--ui-accent)}.core-interactive-flat{--core-surface-lift: 0px;--core-elevation-hover: none}.core-interactive:hover{border-color:var(--core-surface-accent, var(--ui-accent));box-shadow:var(--core-elevation-hover);background-color:var(--core-surface-hover, var(--surface));transform:translateY(var(--core-surface-lift))}.core-interactive:focus-visible{outline:var(--core-focus-width) solid var(--core-focus-color);outline-offset:var(--core-focus-offset);border-color:var(--ui-accent);box-shadow:var(--core-elevation-hover)}.core-interactive:active{transform:none;filter:brightness(.98)}.core-interactive:disabled,.core-interactive[aria-disabled=true]{cursor:not-allowed;transform:none;box-shadow:none}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline-color:var(--core-focus-color)}.nav-item{transition:color var(--core-motion-standard) var(--core-motion-ease),background-color var(--core-motion-standard) var(--core-motion-ease),transform var(--core-motion-standard) var(--core-motion-ease)}.sidebar{transition:transform var(--core-motion-overlay) var(--core-motion-ease)}.project-detail-tabs button,.task-open-action,.team-open-action,.project-status-prominent.risk-link{transition-duration:var(--core-motion-fast);transition-timing-function:var(--core-motion-ease)}.main-content.guided-destination,.guided-entity>header,.guided-entity>.page-header{animation-duration:var(--core-motion-frame);animation-timing-function:var(--core-motion-emphasis)}.guided-target{animation-duration:var(--core-motion-highlight);animation-timing-function:var(--core-motion-emphasis)}.loader{animation-duration:var(--core-motion-loading)}.task-open-action{--core-surface-hover: #eaf1ff;--core-elevation-hover: 0 8px 18px rgba(10,77,255,.12)}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.icon-button:active:not(:disabled){filter:brightness(.98)}@media(max-width:820px){.core-interactive-summary{--core-surface-lift: 0px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.core-interactive:hover,.core-interactive:active,.nav-item:hover,.task-open-action:hover,.team-open-action:hover,.project-status-prominent.risk-link:hover,.project-status-prominent.risk-link:focus-visible,.calendar-archive-toggle:hover{transform:none!important}.loader{animation:none!important}.guided-destination{outline:2px solid var(--ui-accent);outline-offset:-2px}}.pdf-overlay{position:fixed;inset:0;z-index:1500;overflow:auto;background:#e9eaec;padding:1rem}.pdf-bar{position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;padding:.6rem 1rem;margin:0 auto 1rem;max-width:62rem;border-radius:var(--radius-md);background:#fff;box-shadow:0 2px 8px #0000001f}.pdf-bar code{font-size:.78rem;color:var(--text-meta);overflow-wrap:anywhere}.pdf-bar-actions{margin-left:auto;display:flex;gap:.5rem}.pdf-doc{display:grid;gap:1rem;justify-items:center;font-family:Montserrat,system-ui,sans-serif;color:#1b1b1b}.pdf-sheet{position:relative;background:#fff;overflow:hidden;box-shadow:0 4px 18px #0000002e;-webkit-print-color-adjust:exact;print-color-adjust:exact}.pdf-a4-sheet{width:210mm;min-height:297mm;padding:11mm 18mm 10mm;display:grid;grid-template-rows:auto auto 1fr auto;gap:6mm}.pdf-wide-sheet{width:297mm;height:167.06mm}.pdf-measure{position:absolute;left:-10000px;top:0;width:174mm;visibility:hidden}@media print{body.pdf-printing>*:not(.pdf-overlay){display:none!important}body.pdf-printing .pdf-overlay{position:static;padding:0;background:none;overflow:visible}body.pdf-printing .pdf-noprint{display:none!important}body.pdf-printing .pdf-doc{display:block}body.pdf-printing .pdf-sheet{box-shadow:none;break-after:page;margin:0}body.pdf-printing .pdf-a4-sheet{height:297mm;min-height:0}}@page pdfwide{size:297mm 167.06mm;margin:0}@page pdfa4{size:A4 portrait;margin:0}body.pdf-printing .pdf-wide-sheet{page:pdfwide}body.pdf-printing .pdf-a4-sheet{page:pdfa4}.core-dot-tag{display:inline-flex;align-items:center;gap:.4rem;font-size:.68rem;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--state-neutral-bg);color:var(--text-secondary);white-space:nowrap}.core-dot-tag i{width:.5rem;height:.5rem;border-radius:50%;flex:none}.core-choice-card{font:inherit;text-align:left;color:var(--text);cursor:pointer;display:grid;gap:.35rem;align-content:start;width:100%}.core-choice-card p{margin:0;font-size:.9rem}.core-choice-card .kpi-value{margin-top:.2rem;font-size:1.5rem}.core-choice-card.is-selected{border-color:var(--brand-primary);box-shadow:0 0 0 2px var(--brand-primary) inset}.core-choice-card:disabled{cursor:not-allowed;opacity:.55}.core-doc{--doc-accent:var(--brand-primary);--doc-brand:var(--text);--doc-heading:var(--text-secondary);color:#222;font-size:12.5px;display:flex;flex-direction:column;gap:16px}.core-doc-preview{background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow-md);padding:34px 36px;max-width:720px;margin:var(--space-4) auto 0}.core-doc-head{display:flex;justify-content:space-between;gap:16px;border-bottom:3px solid var(--doc-accent);padding-bottom:12px;flex-wrap:wrap}.core-doc-brand{font-size:18px;font-weight:600;color:var(--doc-brand)}.core-doc-brand span{font-weight:400}.core-doc-sub{color:#777;font-size:11.5px}.core-doc-meta{text-align:right;font-size:11.5px;color:#555;letter-spacing:.04em}.core-doc-meta b{color:var(--doc-accent)}.core-doc h4{margin:0 0 4px;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--doc-heading)}.core-doc table{width:100%;border-collapse:collapse}.core-doc td,.core-doc th{padding:7px 6px;border-bottom:1px solid #eee;text-align:left;font-size:12.5px}.core-doc .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.core-doc .core-doc-total td{font-weight:700;border-top:2px solid #222}.core-doc-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.core-doc-foot{font-size:10.5px;color:#777;border-top:1px solid #eee;padding-top:10px}.core-doc-powered{display:flex;align-items:center;justify-content:flex-end;gap:8px;font-size:10px;color:#888;letter-spacing:.04em}.core-doc-powered img{height:22px;width:auto}.core-showcase{min-height:100vh;background:var(--surface-subtle);padding:clamp(1rem,3vw,3.2rem) max(clamp(1rem,3vw,3.2rem),env(safe-area-inset-right,0px)) clamp(1rem,3vw,3.2rem) max(clamp(1rem,3vw,3.2rem),env(safe-area-inset-left,0px))}.core-showcase-inner{max-width:76rem;margin:0 auto;display:flex;flex-direction:column;gap:1.4rem}.core-showcase-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.core-showcase-logo{width:170px;height:auto}.core-showcase-intro h1{margin:.4rem 0 0;font-size:clamp(28px,4vw,46px);font-weight:600;letter-spacing:-.02em;max-width:22ch;text-wrap:balance}.core-showcase-card{display:block;text-decoration:none;color:#201c1e;border-radius:26px;overflow:hidden;position:relative;transition:transform .35s ease,box-shadow .35s ease}.core-showcase-card:hover{transform:translateY(-4px);box-shadow:0 22px 50px #14182229}.core-showcase-text{position:relative;z-index:2;padding:30px 30px 0;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:flex-end}.core-showcase-card h2{margin:6px 0 0;font-size:clamp(26px,3.4vw,42px);font-weight:600;letter-spacing:-.02em;line-height:1.05;max-width:18ch}.core-showcase-card h2 em{font-style:normal}.core-showcase-sub{margin:8px 0 0;font-size:15px;max-width:44ch;opacity:.8}.core-showcase-go{display:inline-flex;gap:12px;align-items:center;font-weight:600;font-size:13px;transition:gap .25s}.core-showcase-card:hover .core-showcase-go{gap:20px}.core-showcase-go .ar{width:34px;height:34px;border-radius:50%;border:1px solid currentColor;display:grid;place-items:center;font-size:16px}.core-showcase-scene{height:330px;max-width:1060px;margin:0 auto}.core-showcase-scene svg{width:100%;height:100%;display:block;overflow:visible}.core-showcase-mark{height:46px;width:auto;max-width:100%;display:block}.core-showcase-hero{border-radius:24px;padding:34px 30px;display:flex;flex-direction:column;gap:12px}.core-showcase-hero h1{margin:0;font-size:clamp(26px,3.6vw,40px);font-weight:600;letter-spacing:-.02em;max-width:24ch;text-wrap:balance;line-height:1.08}.core-showcase-hero p{margin:0;max-width:60ch;font-size:15px;opacity:.85}.core-showcase-tags{display:flex;gap:8px;flex-wrap:wrap}.core-showcase-tags>span{font-size:.8rem;padding:6px 12px;border-radius:999px;background:var(--state-neutral-bg);color:var(--text-secondary);font-weight:600}.core-showcase-plan{position:relative}.core-showcase-plan.is-best{border-color:var(--showcase-best,var(--brand-primary));box-shadow:0 0 0 2px var(--showcase-best,var(--brand-primary)) inset}.core-showcase-plan .kpi-value small{font-size:.8rem;color:var(--muted)}.core-showcase-plan-feat{display:block;margin-top:.5rem;font-size:.8rem;color:var(--text-secondary)}.core-showcase-flag{position:absolute;top:10px;right:12px;background:#f5c518;color:#3a2a00;font-size:11px;font-weight:700;padding:3px 9px;border-radius:6px}.core-showcase-flow{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.core-showcase-flow li{flex:1 1 150px;display:grid;gap:.25rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.core-showcase-flow span{font-size:.7rem;color:var(--text-meta);font-weight:700}.core-showcase-flow strong{font-size:.88rem}.core-showcase-flow small{color:var(--muted);font-size:.75rem}.core-showcase-cta{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.core-showcase-cta h2{margin:0}.core-anim-flow{stroke-dasharray:7 18;animation:core-anim-flow 7s linear infinite}.core-anim-float{animation:core-anim-float 6s ease-in-out infinite}.core-anim-float-delayed{animation:core-anim-float 6s -2s ease-in-out infinite}.core-anim-pulse{animation:core-anim-pulse 3s ease-in-out infinite}.core-anim-beam{animation:core-anim-beam 5s ease-in-out infinite}@keyframes core-anim-flow{to{stroke-dashoffset:-150}}@keyframes core-anim-float{50%{transform:translateY(-10px)}}@keyframes core-anim-pulse{50%{opacity:.45}}@keyframes core-anim-beam{50%{opacity:.3;transform:translateY(5px)}}@media(max-width:820px){.core-showcase-scene{height:240px}}@media(max-width:560px){.core-showcase-scene{height:190px}.core-showcase-text{padding:22px 20px 0}.core-doc-preview{padding:20px}.core-doc-two{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.core-anim-flow,.core-anim-float,.core-anim-float-delayed,.core-anim-pulse,.core-anim-beam{animation:none}.core-showcase-card,.core-showcase-go{transition:none}}:root{--brand-primary:#23262B;--brand-secondary:#4B4F57;--brand-accent:#B8BDC6;--brand-navy:#050506;--ui-accent:#23262B;--surface-subtle:#F4F5F7;--text:#23262B;--text-secondary:#4B4F57;--text-meta:#7E848E;--line:#E4E6EA}.sidebar{background:linear-gradient(160deg,var(--brand-primary),var(--brand-navy))}.sidebar:before{display:none}.brand-mark{background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary));box-shadow:var(--shadow-sm)}.nav-item.active{background:var(--brand-secondary);box-shadow:none}.nav-item.active:before{box-shadow:none}.primary-button{box-shadow:var(--shadow-sm)}.tenant-indicator{background:var(--surface-subtle)}.px-block{margin-top:var(--core-section-gap)}.core-content-grid>.px-block{margin-top:0}.px-row{display:flex;gap:var(--space-4);align-items:center;justify-content:space-between;min-width:0;padding:var(--space-4) 0}.px-row+.px-row{border-top:1px solid var(--line)}.px-row>div,.px-row>span{min-width:0;overflow-wrap:anywhere}.px-row p{margin:var(--space-2) 0 0;color:var(--muted)}.px-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.px-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:end;margin:var(--core-section-gap) 0}.px-field{display:grid;gap:var(--space-2);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.px-field input,.px-field select,.px-field textarea{width:100%;min-width:0;min-height:2.65rem;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;color:var(--text);font:inherit}.px-field textarea{min-height:7rem;resize:vertical}.px-field input[type=color]{width:5rem;padding:.25rem}.px-form{display:grid;gap:var(--space-4)}.px-alert{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);color:var(--state-danger);padding:var(--space-4);background:var(--state-danger-bg);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.px-note{margin-top:var(--core-section-gap);color:var(--muted)}.topbar .px-field>span{display:none}.login-brand{background:linear-gradient(145deg,#050506,#23262b)}@media(max-width:820px){.px-row{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.sidebar,.nav-item,.client-card{transition:none;transform:none}}.px-tenant .primary-button,.px-tenant .brand-mark{background:var(--px-accent,#23262b);color:#fff}.brand-mark img{width:100%;height:100%;object-fit:contain;background:#fff;border-radius:inherit}.brand-copy small{white-space:normal;overflow-wrap:anywhere}@media print{.sidebar,.topbar,.page-header,.toast-region,.px-alert{display:none!important}.app-shell,.workspace,.main-content{display:block!important;margin:0!important;padding:0!important;width:100%!important;min-height:auto!important}}.px-calendar-period{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0}.px-calendar-period h2{margin:0}.form-grid>.px-field{min-width:0}.px-field input,.px-field select,.px-field textarea{max-width:100%}.px-home-welcome{min-height:0;padding:var(--space-5);gap:var(--space-4);margin-bottom:var(--core-section-gap);background:linear-gradient(118deg,var(--brand-navy),var(--brand-primary));box-shadow:var(--shadow-sm)}.px-home-welcome p{color:var(--brand-accent)}.px-home-welcome .hero-date{min-width:0;max-width:20rem;display:grid;gap:var(--space-2)}.px-home-welcome .hero-date time{grid-column:1/-1}.core-link-row-copy>small{display:grid;gap:var(--space-1)}.px-notifications{width:min(32rem,calc(100vw - 2rem));padding:var(--space-4)}.px-notifications h2{margin:0 0 var(--space-4)}.px-notifications .core-link-row-group{flex-wrap:wrap}@media(max-width:820px){.px-home-welcome .hero-date{display:none}}.px-home-welcome:before{display:none}.px-tenant .form-modal-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-6);width:min(32rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:auto}.px-tenant .form-modal-panel label{display:grid;gap:var(--space-2)}.px-tenant .form-modal-panel input{width:100%;min-width:0}.px-tenant{--px-missing-border:rgba(161,107,5,.28)}.px-nextstep{margin:0 0 var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-left:4px solid var(--state-active);border-radius:var(--radius-md);background:var(--state-active-bg)}.px-nextstep.is-cancelled{border-left-color:var(--state-danger);background:var(--state-danger-bg)}.px-nextstep-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.px-nextstep-eyebrow{font-size:.75rem;font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--state-active)}.px-nextstep-body{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-5);margin-top:var(--space-4)}.px-nextstep-body>div{flex:1 1 280px;min-width:0}.px-nextstep-body .px-note{margin:var(--space-1) 0 0}.px-stagebar{display:flex;gap:2px;margin:0;padding:0;list-style:none;counter-reset:none}.px-stagebar li{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:.35rem;font-size:.72rem;color:var(--text-meta)}.px-stagebar-dot{display:block;height:.45rem;border-radius:2px;background:var(--state-neutral-bg);border:1px solid var(--line)}.px-stagebar li.is-done .px-stagebar-dot{background:var(--state-success);border-color:var(--state-success)}.px-stagebar li.is-current .px-stagebar-dot{background:var(--state-active);border-color:var(--state-active);box-shadow:0 0 0 2px var(--state-active-bg)}.px-stagebar li.is-current{color:var(--text);font-weight:var(--font-weight-bold)}.px-stagebar li.is-inactive .px-stagebar-dot{background:transparent;border-style:dashed;border-color:var(--state-neutral)}.px-stagebar li.is-inactive em{font-style:normal;color:var(--text-meta)}.px-stagebar-label{overflow-wrap:anywhere;line-height:1.2}.px-stagebar.is-cancelled .px-stagebar-dot{background:var(--state-danger-bg);border-color:var(--state-danger)}:root{--px-done:var(--state-success,#15803D)}.px-stagebar.is-complete li .px-stagebar-dot{background:var(--px-done);border-color:var(--px-done);box-shadow:none}.px-stagebar li.is-closed-step{flex-grow:1.6}.px-stagebar li.is-closed-step .px-stagebar-label{overflow-wrap:normal;word-break:keep-all;white-space:nowrap;letter-spacing:.02em}.px-stagebar.is-complete li.is-inactive .px-stagebar-dot{background:transparent}.px-stagebar-compact{max-width:22rem}.px-stagebar-compact .px-stagebar-dot{height:.35rem}.px-summary-rows{list-style:none;margin:0;padding:0}.px-summary-rows li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--line)}.px-summary-rows li:last-child{border-bottom:0}.px-summary-rows li>div{min-width:0;display:grid}.px-summary-rows li strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.px-summary-rows li:has(>div:first-child):has(>a){grid-template-columns:minmax(0,1fr) auto}.px-summary-rows li>a{white-space:normal;text-align:center;max-width:15rem;line-height:1.25}@media(max-width:640px){.px-summary-rows li:has(>a){grid-template-columns:auto minmax(0,1fr)}.px-summary-rows li:has(>div:first-child):has(>a){grid-template-columns:minmax(0,1fr)}.px-summary-rows li>a{grid-column:1/-1;justify-self:stretch;max-width:none}}@media(max-width:640px){.px-summary-rows li:has(>.px-actions){grid-template-columns:auto minmax(0,1fr)}.px-summary-rows li>.px-actions{grid-column:1/-1;min-width:0}.px-summary-rows li>.px-actions select{min-width:0;max-width:100%}}.px-table-scroll{overflow-x:auto}.px-admin-table{width:100%;border-collapse:collapse;font-size:.84rem}.px-admin-table th{text-align:left;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-meta);padding:.55rem .7rem;border-bottom:1px solid var(--line)}.px-admin-table td{padding:.6rem .7rem;border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap}.px-admin-table td small{display:block;color:var(--text-meta);font-size:.74rem}.px-facts dd.is-debt{color:var(--state-danger);font-weight:var(--font-weight-bold)}.px-tag{font-size:.68rem;font-weight:var(--font-weight-bold);border-radius:999px;padding:3px 9px;white-space:nowrap}.px-tag.t-Copy{background:#f1e9fb;color:#6b3fa0}.px-tag.t-Rev{background:var(--state-info-bg,#E7EEF8);color:var(--state-info,#2F5D9E)}.px-tag.t-Actv{background:var(--state-warning-bg);color:var(--state-warning)}.px-tag.t-Plan{background:#e9f1f0;color:#2d6b66}.px-tag.t-Valid{background:#fdecef;color:#a3334c}.px-tag.t-Dec{background:var(--state-danger-bg);color:var(--state-danger)}.px-tag.t-Prod{background:var(--state-success-bg,#E6F4EC);color:var(--state-success)}.px-bar{display:block;height:10px;border-radius:5px;background:var(--line);overflow:hidden}.px-bar i{display:block;height:100%;background:var(--accent,#23262B);border-radius:5px}.px-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.4rem 1.1rem;margin:0}.px-facts div{min-width:0}.px-facts dt{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-meta);font-weight:var(--font-weight-bold)}.px-facts dd{margin:0;font-size:.84rem;font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.px-board-meta{font-size:.75rem;color:var(--text-meta)}@media(max-width:640px){.px-stagebar:not(.px-stagebar-compact) .px-stagebar-label{display:none}.px-stagebar li.is-current .px-stagebar-label{display:block}}.px-coming-soon{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-8,3rem) var(--space-4);text-align:center;color:var(--text-secondary,var(--meta))}.px-coming-soon p{margin:0;font-weight:600}.topbar .px-field{flex:0 0 auto}.topbar .px-field select{min-width:8.5rem}@media(max-width:520px){.topbar .px-field select{min-width:7.5rem;font-size:.78rem;padding-inline:.5rem 1.5rem}}.px-stagebar li.is-current.is-late .px-stagebar-dot{background:var(--state-danger);border-color:var(--state-danger);box-shadow:0 0 0 2px var(--state-danger-bg);animation:px-late-blink 1.1s steps(2,start) infinite}.px-stagebar li.is-current.is-late{color:var(--state-danger)}@media(prefers-reduced-motion:reduce){.px-stagebar li.is-current.is-late .px-stagebar-dot{animation:none}}@media(max-width:520px){.topbar-actions{gap:.35rem;min-width:0}.topbar .px-field>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.topbar .px-field select{min-width:6.5rem;max-width:7.5rem}.topbar .logout-button{padding-inline:.55rem}}@media(max-width:520px){.topbar .px-field select{min-width:5.5rem;max-width:6rem}}.px-cal-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem}.px-cal-dow{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-meta);padding:0 .3rem}.px-cal-day{position:relative;height:7.6rem;border:1px solid var(--line);border-radius:12px;padding:.45rem .5rem;background:var(--surface,#fff);display:flex;flex-direction:column;min-width:0}.px-cal-day.is-out{background:transparent;border-style:dashed}.px-cal-day.is-today{border-color:var(--ui-accent);box-shadow:0 0 0 1px var(--ui-accent) inset}.px-cal-day.is-expanded{height:auto;min-height:7.6rem;z-index:5}.px-cal-dnum{align-self:flex-start;border:0;background:none;font:inherit;font-weight:700;font-size:.82rem;padding:0;cursor:pointer;color:var(--text)}.px-cal-day ul{list-style:none;margin:.25rem 0 0;padding:0;display:grid;gap:.12rem;min-width:0}.px-cal-day li{position:relative;min-width:0}.px-cal-evt{display:block;width:100%;text-align:left;border:0;background:none;padding:.1rem .3rem;border-left:3px solid var(--ui-accent);font:inherit;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text);cursor:pointer;border-radius:3px}.px-cal-evt:hover{background:var(--surface-subtle)}.px-cal-evt.is-done{color:var(--text-meta);border-left-color:var(--state-success)}.px-cal-more{margin-top:auto;align-self:flex-start;border:0;background:none;font:inherit;font-size:.72rem;font-weight:700;color:var(--ui-accent);cursor:pointer;padding:0 .3rem}@media(max-width:820px){.px-cal-day{height:5.5rem}.px-cal-evt{font-size:.62rem}}.px-stagebar li.is-current.is-jump .px-stagebar-dot{animation:px-jump .6s ease-out 1}@media(prefers-reduced-motion:reduce){.px-stagebar li.is-jump .px-stagebar-dot{animation:none}}.tb-tools{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem}.tb-legend{font-size:.8rem;color:var(--text-meta)}.tb-done{margin:0;font-size:.85rem;color:var(--text-secondary)}.tb-group{--g:var(--ui-accent);display:grid;gap:.6rem}.tb-group[data-g=produccion]{--g:#7B3FB8}.tb-group[data-g=publicacion]{--g:#C2501F}.tb-group[data-g=mejora]{--g:#1E7A46}.tb-group[data-g=otros]{--g:var(--text-meta)}.tb-gtitle{display:flex;align-items:center;gap:.6rem;margin:.4rem 0 0;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.tb-gtitle span{width:.7rem;height:.7rem;border-radius:3px;background:var(--g)}.tb-gtitle em{margin-left:auto;font-style:normal;font-size:.72rem;letter-spacing:0;text-transform:none;color:var(--text-meta)}.tb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.8rem}.tb-card{position:relative;background:var(--surface,#fff);border:1px solid var(--line);border-top:3px solid var(--g);border-radius:16px;padding:.9rem 1rem;display:grid;gap:.6rem;align-content:start}.tb-card.is-empty{background:color-mix(in srgb,var(--surface,#fff) 70%,var(--surface-subtle));border-top-style:dashed}.tb-card.is-empty h3{color:var(--text-secondary)}.tb-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem}.tb-card header>div{min-width:0}.tb-card h3{margin:0;font-size:1rem}.tb-card ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.eq-step{flex:none;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:var(--surface,#fff)}.eq-step button{width:1.9rem;height:1.9rem;border:0;background:none;cursor:pointer;font-size:1rem;color:inherit}.eq-step button:hover{background:var(--surface-subtle)}.eq-step button:disabled{opacity:.35;cursor:default}.eq-step output{min-width:1.6rem;text-align:center;font-weight:700;font-variant-numeric:tabular-nums;font-size:.85rem}.tb-person{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.6rem;padding:.4rem .5rem;border-radius:12px;background:var(--surface-subtle)}.tb-person.is-open{box-shadow:0 0 0 2px var(--g)}.tb-person .avatar{width:2.1rem;height:2.1rem;font-size:.72rem}.tb-person b{display:block;font-size:.92rem}.tb-person small{display:block;font-size:.75rem;color:var(--text-secondary)}.tb-holder{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--g)}.eq-more{width:2rem;height:2rem;border:0;border-radius:8px;background:none;cursor:pointer;font-size:1.1rem;color:inherit}.eq-more:hover,.eq-more:focus-visible{background:var(--surface,#fff)}.tb-add{display:block;width:100%;min-height:2.5rem;border:1.5px dashed var(--line);border-radius:12px;background:none;color:var(--text-secondary);font-weight:600;font-size:.85rem;cursor:pointer;text-align:center;line-height:2.4rem}button.tb-add:hover{border-color:var(--g);color:inherit}span.tb-add{cursor:default}.tb-menu{position:absolute;right:.3rem;top:calc(100% + .3rem);z-index:20;display:grid;min-width:12rem;padding:.35rem;border-radius:12px;background:var(--surface,#fff);border:1px solid var(--line);box-shadow:0 18px 40px #0f141e29}.tb-menu button{border:0;background:none;text-align:left;padding:.55rem .7rem;border-radius:8px;font-weight:600;font-size:.85rem;color:inherit;cursor:pointer}.tb-menu button:hover,.tb-menu button:focus-visible{background:var(--surface-subtle);outline:none}.tb-menu .danger{color:var(--state-danger,#B42318)}.tb-pick{padding:.7rem;border-radius:12px;border:1.5px solid var(--g);background:var(--surface,#fff)}.tb-note{margin:0;font-size:.76rem;color:var(--text-meta)}.tb-link{justify-self:start;border:0;background:none;padding:.2rem 0;color:var(--ui-accent);font-weight:700;font-size:.82rem;cursor:pointer}@media(max-width:620px){.tb-grid{grid-template-columns:minmax(0,1fr)}.tb-gtitle{flex-wrap:wrap}.tb-gtitle em{margin-left:0;width:100%}}.tb-pay{display:grid;gap:.45rem;margin:0;padding:.6rem .7rem;border:1px solid var(--line);border-radius:10px}.tb-pay legend{padding:0 .3rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.tb-pay input{max-width:9rem}.tb-pay-fixed{margin:0;padding:.6rem .7rem;border-radius:10px;background:var(--surface-subtle);font-size:.82rem;color:var(--text-secondary)}.tb-person small.tb-paytxt{color:var(--text-meta)}.px-cal-evt[data-color]{--evt:var(--ui-accent)}[data-color=blue]{--evt:#2563EB}[data-color=green]{--evt:#1E7A46}[data-color=orange]{--evt:#C2501F}[data-color=purple]{--evt:#7B3FB8}[data-color=red]{--evt:#B42318}[data-color=teal]{--evt:#0F766E}[data-color=pink]{--evt:#BE185D}[data-color=gray]{--evt:#6B7280}.px-cal-evt[data-color]{background:color-mix(in srgb,var(--evt) 16%,transparent);border-left:3px solid var(--evt)}.wzp-a{list-style:none;margin:.4rem 0 1rem;padding:0;display:grid;grid-template-columns:repeat(var(--wzp-n,5),minmax(0,1fr))}.wzp-a li{position:relative;display:grid;justify-items:center;gap:.4rem;text-align:center;font-size:.74rem;color:var(--text-meta);font-weight:600}.wzp-a li:before{content:"";position:absolute;top:1rem;left:-50%;right:50%;height:3px;background:var(--line);z-index:0}.wzp-a li:first-child:before{display:none}.wzp-a li.done:before,.wzp-a li.cur:before{background:var(--state-success)}.wzp-a .dot{position:relative;z-index:1;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;border:2px solid var(--line);background:var(--surface,#fff);font-weight:700;color:var(--text-meta);transition:transform .25s,background .25s}.wzp-a li.done .dot{background:var(--state-success);border-color:var(--state-success);color:#fff}.wzp-a li.done .dot svg{width:1rem;height:1rem;fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.wzp-a li.cur .dot{background:var(--ui-accent);border-color:var(--ui-accent);color:#fff;transform:scale(1.12);box-shadow:0 0 0 5px color-mix(in srgb,var(--ui-accent) 18%,transparent)}.wzp-a li.cur{color:var(--text)}.wzp-a [data-go],.wzp-a li[role=button]{cursor:pointer}.wzp-a li[role=button]:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px;border-radius:.5rem}@media(prefers-reduced-motion:reduce){.wzp-a .dot{transition:none}}@media(max-width:760px){.wzp-a .lab{display:none}.wzp-a li.cur .lab{display:block;position:absolute;top:2.6rem;white-space:nowrap}.wzp-a{margin-bottom:2rem}}.wz-group{margin:1rem 0 .4rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-meta)}.wz-rows{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.wz-item{border:1px solid var(--line);border-radius:var(--radius-md);padding:.6rem .75rem;background:var(--surface,#fff)}.wz-item.is-on{border-color:color-mix(in srgb,var(--ui-accent) 35%,var(--line))}.wz-item-head{display:grid;grid-template-columns:1.6fr 1.2fr 8rem 7rem;gap:.75rem;align-items:end}.wz-item:not(.is-on) .wz-item-head{grid-template-columns:1fr}.wz-name{display:grid;gap:.2rem;min-width:0;align-self:center}.wz-check{display:flex;align-items:center;gap:.45rem}.wz-check input{width:1rem;min-height:1rem;margin:0;flex:none}.wz-sub{display:grid;gap:.15rem;justify-items:end;font-variant-numeric:tabular-nums}.wz-members{margin-top:.6rem;padding-left:1rem;border-left:3px solid var(--line);display:grid;gap:.5rem}.wz-member{display:grid;grid-template-columns:1fr 9rem;gap:.75rem;align-items:end}.wz-total{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem;padding:.75rem 1rem;border-radius:var(--radius-md);background:var(--surface-subtle,#f5f6f8);font-weight:600}.wz-two{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.wz-actions{justify-content:flex-end}.wz-confirm{border:1px solid var(--line);border-radius:var(--radius-md);padding:.75rem 1rem;background:var(--state-info-bg,#E7EEF8);margin:.5rem 0}.wz-confirm p{margin:.3rem 0 .6rem}.wz-pending{border:1px solid rgba(161,107,5,.28);border-radius:var(--radius-md);padding:.75rem 1rem;background:var(--state-warning-bg);margin:.75rem 0}.wz-pending ul{margin:.4rem 0;padding-left:1.2rem}.wz-logo{display:flex;align-items:center;gap:.6rem}@media(max-width:760px){.wz-item-head{grid-template-columns:1fr 1fr}.wz-name,.wz-sub{grid-column:1/-1}.wz-sub{justify-items:start}.wz-spacer{display:none}.wz-members{padding-left:.7rem}.wz-member,.wz-two{grid-template-columns:1fr}}.cr-drop,.cr-grid,.cr-review,.cr-mosaic,.cr-strip,.cr-mini,.cr-fixes,.cr-legend{--cr-ok:var(--state-success);--cr-ch:#b7791f;--cr-pe:#9aa1ab;--cr-fx:var(--state-active,#245fb3)}.cr-drop{position:relative;display:grid;justify-items:center;gap:.35rem;padding:1.4rem 1rem;border:2px dashed var(--line);border-radius:var(--radius-md);text-align:center;cursor:pointer;background:var(--surface-subtle,#f5f6f8)}.cr-drop.is-over{border-color:var(--ui-accent);background:color-mix(in srgb,var(--ui-accent) 8%,transparent)}.cr-drop input{position:absolute;width:1px;height:1px;opacity:0}.cr-drop-ico{font-size:2rem;color:var(--ui-accent);line-height:1}.cr-grid,.cr-mosaic{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.8rem}.cr-card,.cr-tile{border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:var(--surface,#fff)}.cr-tile{border-top:4px solid var(--cr-pe)}.cr-tile.st-approved{border-top-color:var(--cr-ok)}.cr-tile.st-changes{border-top-color:var(--cr-ch)}.cr-tile.st-fixed{border-top-color:var(--cr-fx)}.cr-grid figure,.cr-mosaic figure,.cr-big,.cr-fix figure{position:relative;margin:0}.cr-grid img,.cr-mosaic img,.cr-big img,.cr-fix img,.cr-mini img,.cr-thumb img{display:block;width:100%;aspect-ratio:1;object-fit:cover;cursor:zoom-in}.cr-thumb img{cursor:pointer}.cr-num{position:absolute;top:.45rem;left:.45rem;min-width:1.8rem;height:1.8rem;padding:0 .4rem;display:grid;place-items:center;border-radius:999px;background:#111;color:#fff;font-weight:700;font-size:.85rem;box-shadow:0 0 0 2px #fff}.cr-ver{position:absolute;top:.45rem;right:.45rem;padding:.1rem .45rem;border-radius:999px;background:#fff;color:#111;font-size:.72rem;font-weight:700}.cr-card-foot,.cr-tile-body{display:grid;gap:.4rem;padding:.5rem .6rem}.cr-file{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cr-tools{display:flex;gap:.3rem}.cr-icon{min-height:2rem;padding:.25rem .55rem}.cr-actions{justify-content:flex-end;align-items:center;margin-top:1rem}.cr-actions>span{margin-right:auto}.cr-head{align-items:center}.cr-mode{display:inline-flex;gap:.2rem;padding:.2rem;border-radius:var(--radius-md);background:var(--surface-subtle,#f0f2f5)}.cr-mode button{border:0;background:none;padding:.4rem .75rem;border-radius:calc(var(--radius-md) - 2px);cursor:pointer;font:inherit}.cr-mode button.is-on{background:#fff;box-shadow:0 1px 3px #0000001f}.cr-legend{display:flex;flex-wrap:wrap;gap:1rem;margin:.5rem 0 1rem;font-size:.85rem}.cr-legend span:before{content:"";display:inline-block;width:.6rem;height:.6rem;border-radius:50%;margin-right:.35rem;background:var(--cr-pe)}.cr-legend .st-approved:before{background:var(--cr-ok)}.cr-legend .st-changes:before{background:var(--cr-ch)}.cr-decide{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.primary-button.cr-warn{background:var(--cr-ch,#b7791f);border-color:var(--cr-ch,#b7791f)}.cr-hist{border-left:3px solid #b7791f;padding:.3rem .7rem;background:#fff8ec}.cr-hist p{margin:.2rem 0 0}.cr-review{display:grid;grid-template-columns:minmax(0,22rem) minmax(0,1fr);gap:1.2rem;align-items:start}.cr-big .cr-num{font-size:1.1rem;min-width:2.4rem;height:2.4rem}.cr-panel{display:grid;gap:.75rem}.cr-panel h3{display:flex;gap:.6rem;align-items:center;margin:0}.cr-nav{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.cr-strip{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.cr-thumb{position:relative;width:4.2rem;padding:0;border:3px solid var(--cr-pe);border-radius:.5rem;overflow:hidden;background:none;cursor:pointer}.cr-thumb.st-approved{border-color:var(--cr-ok)}.cr-thumb.st-changes{border-color:var(--cr-ch)}.cr-thumb.st-fixed{border-color:var(--cr-fx)}.cr-thumb.is-sel{outline:3px solid var(--ui-accent);outline-offset:2px}.cr-thumb .cr-num{top:.15rem;left:.15rem;min-width:1.3rem;height:1.3rem;font-size:.7rem}.cr-dot{position:absolute;right:.2rem;bottom:.2rem;width:.8rem;height:.8rem;border-radius:50%;background:var(--cr-pe);box-shadow:0 0 0 2px #fff}.cr-thumb.st-approved .cr-dot{background:var(--cr-ok)}.cr-thumb.st-changes .cr-dot{background:var(--cr-ch)}.cr-thumb.st-fixed .cr-dot{background:var(--cr-fx)}.cr-mini{list-style:none;margin:.5rem 0 1rem;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.cr-mini li{position:relative;width:3.6rem;border:3px solid var(--cr-ok);border-radius:.45rem;overflow:hidden}.cr-mini li.st-approved img{opacity:.55}.cr-mini li.st-changes{border-color:var(--cr-ch)}.cr-mini li.st-fixed{border-color:var(--cr-fx)}.cr-mini .cr-num{top:.1rem;left:.1rem;min-width:1.2rem;height:1.2rem;font-size:.65rem}.cr-fixes{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}.cr-fix{display:grid;grid-template-columns:12rem 1fr;gap:1rem;padding:.75rem;border-left:4px solid #b7791f;border-radius:var(--radius-md);background:var(--surface,#fff)}.cr-fix.is-done{border-left-color:var(--state-active,#245fb3)}.cr-fix h3{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:0 0 .5rem}.cr-quote{margin:0 0 .75rem;padding:.6rem .8rem;background:#fff8ec;border:1px solid #f0dcb4;border-radius:.5rem}.cr-quote p{margin:0}.cr-quote footer{font-size:.78rem;color:var(--text-meta);margin-top:.3rem}.cr-upload{position:relative}.cr-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.cr-sla{min-width:11rem}.cr-zoom{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:max(1rem,env(safe-area-inset-top)) 1rem;background:#0a0c10db;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:zoom-out;animation:crZoomIn .18s ease}.cr-zoom figure{margin:0;max-width:min(92vw,62rem);display:grid;gap:.6rem;cursor:default}.cr-zoom img{max-width:100%;max-height:calc(100vh - 7rem);object-fit:contain;border-radius:.5rem}.cr-zoom figcaption{position:relative;display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;color:#fff}.cr-zoom figcaption .cr-num{position:static}.cr-zoom-close{position:fixed;top:1rem;right:1rem;width:2.6rem;height:2.6rem;border:0;border-radius:50%;background:#fff;color:#111;font-size:1.1rem;cursor:pointer}@media(prefers-reduced-motion:reduce){.cr-zoom{animation:none}}@media(max-width:760px){.cr-grid,.cr-mosaic{grid-template-columns:1fr 1fr;gap:.5rem}.cr-actions{justify-content:stretch}.cr-actions>span{width:100%}.cr-review{grid-template-columns:1fr}.cr-big{max-width:18rem}.cr-mosaic .cr-decide,.cr-fix{grid-template-columns:1fr}.cr-fix figure{max-width:14rem}}.pc-head{display:grid;grid-template-columns:auto 1fr auto;gap:6mm;align-items:center}.pc-head .pl{width:32mm}.pc-head .cl{height:13mm;max-width:38mm;object-fit:contain}.pc-lines{display:grid;gap:1.2mm}.pc-lines i{display:block;height:.7mm;background:var(--c1)}.pc-lines i+i{background:var(--c2)}.pc-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:3mm 6mm;margin:0;padding:4mm 5mm;background:color-mix(in srgb,var(--c1) 7%,#fff);border-left:1.7mm solid var(--c1)}.pc-meta dt{font-size:7.5pt;letter-spacing:.12em;text-transform:uppercase;color:#6a6f76}.pc-meta dd{margin:.6mm 0 0;font-weight:600;font-size:9.5pt;overflow-wrap:anywhere}.pc-body{font-size:10.5pt;line-height:1.5}.pc-body h2{font-size:15pt;font-weight:800;margin:3mm 0 2mm}.pc-body h3{font-size:11.5pt;margin:3mm 0 1mm}.pc-body p{margin:0 0 2mm}.pc-foot{display:grid;gap:2mm}.pc-foot .row{display:flex;justify-content:space-between;gap:6mm;font-size:7.5pt;color:#6a6f76}.pc-foot b{color:var(--c1);white-space:nowrap}.cp{background:#f4f4f4}.cp .blob{position:absolute;width:42%;aspect-ratio:1;border-radius:50%;filter:blur(9mm);opacity:.78;background:radial-gradient(circle,var(--c1),transparent 70%)}.cp .b1{top:-18%;left:-12%}.cp .b2{top:-20%;right:-14%;background:radial-gradient(circle,var(--c2),transparent 70%)}.cp .b3{bottom:-22%;left:-10%;background:radial-gradient(circle,var(--c2),transparent 70%)}.cp .b4{bottom:-24%;right:-12%;background:radial-gradient(circle,var(--c3),transparent 70%)}.cp-cover{position:relative;height:100%;display:grid;place-content:center;justify-items:center;gap:6mm;text-align:center}.cp-cover .month{margin:0;font-family:Archivo Black,Montserrat,sans-serif;font-size:34pt;letter-spacing:.04em}.cp-cover .sub{margin:0;font-size:11pt;font-weight:600;color:#555}.cp-logos img{height:42mm;max-width:120mm;object-fit:contain}.cp-pro{position:absolute;left:50%;bottom:13mm;width:38mm;transform:translate(-50%)}.cp-pro-s{position:absolute;left:50%;bottom:6mm;width:32mm;transform:translate(-50%)}.cp-ref{position:absolute;left:12mm;bottom:6mm;font-size:7.5pt;color:#666}.cp-page{position:absolute;right:12mm;bottom:6mm;font-size:9pt;font-weight:800}.cp-sheet{position:relative;height:100%;padding:9mm 16mm 22mm;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);grid-template-rows:auto 1fr;gap:6mm 10mm}.cp-title{grid-column:1/-1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.cp-title h2{margin:0;font-weight:400;font-size:26pt;white-space:nowrap}.cp-date{margin:0;justify-self:end;text-align:center;font-size:9pt;font-weight:700}.cp-text{font-size:10pt;line-height:1.55;overflow:hidden}.cp-text .piece{font-weight:700}.cp-text p{margin:0 0 2.5mm;white-space:pre-line}.cp-img{min-height:0;display:grid;align-content:start}.cp-img>img{width:100%;max-height:100mm;aspect-ratio:1;object-fit:cover}.cp-grid{display:grid;gap:1.2mm}.cp-grid.n4{grid-template-columns:repeat(2,1fr)}.cp-grid.n6{grid-template-columns:repeat(3,1fr)}.cp-grid figure{position:relative;margin:0}.cp-grid img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.cp-grid .num{position:absolute;top:1.2mm;left:1.2mm;width:6mm;height:6mm;display:grid;place-items:center;border-radius:50%;background:#000000b8;color:#fff;font-size:7pt;font-weight:700}.mr .mr-band{position:absolute;left:0;right:0;top:0;height:34mm;background:var(--c1);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7mm;padding:0 12mm}.mr-logo{display:grid;place-items:center;height:25mm;min-width:25mm;max-width:52mm;padding:2mm 3mm;border-radius:3mm;background:#fff}.mr-logo img{max-height:21mm;max-width:46mm;object-fit:contain}.mr-band h2{margin:0;font-size:22pt;font-weight:900;line-height:1.05}.mr-band p{margin:1.2mm 0 0;font-size:9pt;opacity:.92}.mr-clock{display:grid;grid-auto-flow:column;gap:6mm;margin:0;text-align:right}.mr-clock dt{font-size:6.5pt;letter-spacing:.12em;text-transform:uppercase;opacity:.85}.mr-clock dd{margin:.6mm 0 0;font-size:11pt;font-weight:800;white-space:nowrap}.mr-cols{position:absolute;inset:40mm 12mm 15mm;column-count:3;column-gap:7mm;column-fill:auto;column-rule:.25mm solid #e4e6ea;overflow:hidden;font-size:9pt;line-height:1.45}.mr.is-last .mr-cols{bottom:47mm}.mr-cols h1,.mr-cols h2,.mr-cols h3,.mr-measure h1,.mr-measure h2,.mr-measure h3{margin:0 0 1.5mm;font-size:10.5pt;font-weight:900;color:var(--c1);break-after:avoid}.mr-cols p,.mr-measure p{margin:0 0 1.8mm}.mr-cols ul,.mr-cols ol,.mr-measure ul,.mr-measure ol{margin:0 0 2mm;padding-left:4.5mm}.mr-measure{width:86mm;font-size:9pt;line-height:1.45}.mr-foot{position:absolute;left:12mm;right:12mm;bottom:13mm;height:30mm;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:7mm;padding-top:3mm;border-top:.35mm solid #e4e6ea;overflow:hidden}.mr-foot h4{margin:0 0 1.5mm;font-size:6.5pt;letter-spacing:.12em;text-transform:uppercase;color:#6a6f76}.mr-foot p,.mr-foot li{margin:0;font-size:8.5pt;line-height:1.4}.mr-foot ul{margin:0;padding:0;list-style:none;display:grid;gap:.6mm}.mr-team{display:flex;flex-wrap:wrap;gap:1.5mm}.mr-who{display:inline-flex;gap:1.2mm;align-items:center;padding:.8mm 2.4mm;border-radius:99px;background:#f3f4f6;font-size:8pt}.mr-who b{color:#16754f}.mr-none{font-size:8pt;color:#6a6f76}.mr-pro{position:absolute;left:50%;bottom:5mm;width:26mm;transform:translate(-50%)}@keyframes px-late-blink{50%{opacity:.25}}@keyframes px-jump{0%{transform:translateY(0)}35%{transform:translateY(-7px)}70%{transform:translateY(1px)}to{transform:none}}@keyframes crZoomIn{0%{opacity:0}to{opacity:1}}.main-content{padding-left:max(clamp(1rem,3vw,3.2rem),env(safe-area-inset-left,0px));padding-right:max(clamp(1rem,3vw,3.2rem),env(safe-area-inset-right,0px))}.sidebar .nav-label{margin-top:1rem}.main-nav{gap:.18rem}.main-nav .nav-item{min-height:2.6rem}.cp-mt{margin-top:var(--space-4)}.cp-end{justify-content:flex-end;margin-top:var(--space-5)}.cp-min0{min-width:0}.cp-full{grid-column:1/-1}.cp-ok{color:var(--state-success)}.cp-bad{color:var(--state-danger)}.cp-wrap{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font-weight:500}.cp-sm{min-height:2.1rem;padding:.4rem .7rem;font-size:.78rem}.cp-kpi-tight{margin-top:var(--space-4)}.cp-k3{grid-template-columns:repeat(3,minmax(0,1fr))}.cp-bar{margin-top:.6rem;height:6px}.cp-legend{display:flex;gap:1rem;margin:.5rem 0 0;font-size:.72rem;color:var(--text-meta)}.cp-legend i{display:inline-block;width:10px;height:3px;border-radius:2px;margin-right:6px;vertical-align:middle}.cp-l1{background:var(--brand-primary)}.cp-l2{background:var(--state-success)}.cp-link,.cp-linkbtn{color:var(--brand-primary);font-weight:700;font-size:.75rem;text-decoration:none;background:none;border:0;padding:0;cursor:pointer;text-align:left;font-family:inherit}.cp-h3{margin:0 0 .3rem;font-size:.95rem}.cp-tag{background:var(--state-neutral-bg);color:var(--text-secondary)}.cp-source{font-size:.68rem;font-weight:700;color:var(--state-warning);background:var(--state-warning-bg);border-radius:999px;padding:2px 8px;white-space:nowrap}.cp-ch-WhatsApp{background:#e7f6ee;color:#1d7a4c}.cp-ch-Llamada{background:var(--state-active-bg);color:var(--state-active)}.cp-ch-Visita{background:var(--state-warning-bg);color:var(--state-warning)}.detail-tabs a.cp-tab{flex:0 0 auto;padding:.62rem .75rem;border-radius:.58rem;color:#7b8597;font-size:.68rem;font-weight:700;text-decoration:none}.detail-tabs a.cp-tab.active{color:#fff;background:var(--brand-primary)}.cp-inner-tabs{position:static;margin-top:var(--space-2);box-shadow:none}.cp-tabbody{margin-top:var(--space-5);display:grid;gap:var(--space-4)}.cp-crm{display:grid;grid-template-columns:20rem minmax(0,1fr);gap:var(--core-section-gap);align-items:start;margin-top:var(--core-section-gap)}.cp-clist{display:grid;gap:var(--space-3);min-width:0}.cp-ccard{font:inherit;text-align:left;color:var(--text);cursor:pointer;width:100%}.cp-ccard.is-selected{border-color:var(--brand-primary);box-shadow:0 0 0 2px var(--brand-primary) inset}.cp-due{margin:0}.cp-due .px-summary-rows li{padding:.4rem 0}.cp-log-grid{display:grid;grid-template-columns:12rem minmax(0,1fr);gap:var(--space-4);align-items:start}.cp-log li{align-items:start}.cp-stagecell{min-width:9rem}.px-stagebar-compact li{flex:1 1 0}.cp-check{display:flex;align-items:center;gap:.6rem;font-weight:600;color:var(--text);align-self:end;min-height:2.65rem}.cp-check input{width:1.1rem;height:1.1rem;accent-color:var(--brand-primary)}.cp-inline input{min-height:2.2rem;margin-top:.5rem;font-size:1.2rem;font-weight:700}.cp-edit td{white-space:normal}.cp-edit input{width:100%;min-width:5rem;min-height:2.3rem;padding:.4rem .6rem;border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;color:var(--text);background:#fff}.cp-pct{max-width:5.5rem}.cp-steps li{gap:.4rem}.cp-steplink{background:none;border:0;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer;font-size:.72rem}.cp-steplink:disabled{cursor:not-allowed;opacity:.55}.cp-quote{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:var(--core-section-gap);align-items:start}.cp-sumcard{position:sticky;top:calc(4.8rem + 14px)}.cp-facts{grid-template-columns:1fr;gap:.6rem;margin-bottom:var(--space-3)}.cp-sum li{grid-template-columns:0 minmax(0,1fr) auto;font-size:.84rem}.cp-sum li>div{display:block}.cp-sum .cp-total{font-weight:700;font-size:1rem;border-top:2px solid var(--text);border-bottom:0}.cp-pick{margin-top:var(--space-2)}.cp-details{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.cp-details summary{cursor:pointer;font-weight:600;font-size:.84rem}.cp-details li{grid-template-columns:0 minmax(0,1fr) auto;font-size:.82rem}.cp-doc-solar{--doc-accent:#C9772B;--doc-brand:#3f2a22;--doc-heading:#9b3e42}.v-auto{background:linear-gradient(180deg,#eff1f4,#f7f8f9 62%,#fff);color:#343d49}.v-auto em{color:#465466}.v-solar{background:linear-gradient(180deg,#f5f1ea,#fbf9f5 65%,#fff);color:#3f2a22}.v-solar em{color:#9b3e42}.v-nv{background:linear-gradient(160deg,#eaf4fc,#f6fbff 70%,#fff);color:#0b2a4a}.cp-nv-plans{--showcase-best:#0176C4}.v-nv em{color:#0176c4}.cp-wordmark{font-size:15px;font-weight:600;letter-spacing:-.2px;margin:0}.cp-wordmark span{font-weight:400}svg.cp-nv-logo{width:124px;height:46px;align-self:flex-start}.cp-scene-wrap{display:contents}.form-modal-card fieldset{border:0;padding:0;margin:0;min-width:0}.form-modal-card legend{font-weight:600;margin-bottom:var(--space-2)}canvas.cp-chart{width:100%;display:block}.topbar-actions .primary-button,.profile-copy strong,.profile-copy small{white-space:nowrap}@media(max-width:1100px){.cp-quote{grid-template-columns:1fr}.cp-sumcard{position:static}.cp-crm{grid-template-columns:1fr}}@media(max-width:820px){.core-columns-3,.core-columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-log-grid{grid-template-columns:1fr}.topbar-actions>.primary-button{display:none}}@media(max-width:560px){.core-columns-2,.core-columns-3,.core-columns-4,.cp-k3{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-actions{flex-wrap:wrap}.topbar .profile{display:none}}.px-actions .secondary-button.active{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.pdf-a4-sheet.cp-pdf-sheet{display:block}.cp-pdf-sheet .core-doc{font-size:12px}.core-doc-preview .core-doc-powered img,.cp-pdf-sheet .core-doc-powered img{height:24px}.cp-doc-a4{box-sizing:border-box;width:210mm;min-height:297mm;padding:16mm 16mm 14mm;position:relative}.cp-doc-a4 .core-doc{font-size:12px;min-height:267mm}.cp-doc-a4 .core-doc-powered{margin-top:auto}.core-doc-preview.cp-doc-a4{max-width:none;margin:0 auto;border-radius:2px;transform-origin:top left}.cp-doc-fit{margin-top:var(--space-4);overflow:hidden}.cp-doc-summary p{margin:0;line-height:1.55}.cp-doc-conditions ul{margin:0;padding-left:1.1em;display:grid;gap:3px;font-size:11px;color:#555}.core-doc tr{break-inside:avoid}@media print{body.pdf-printing .pdf-a4-sheet.cp-pdf-sheet{height:auto;min-height:297mm;overflow:visible}}@page{size:A4 portrait}.cp-summary-edit{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.cp-summary-edit textarea{width:100%;min-height:7rem;padding:.6rem .75rem;border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;color:var(--text);background:#fff;line-height:1.5}.cp-chips{display:flex;flex-wrap:wrap;gap:.35rem}.cp-chips code{font-size:.72rem;background:var(--surface-subtle);border:1px solid var(--line);border-radius:6px;padding:1px 6px}.cp-cal-legend{display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:center;margin-top:var(--space-3)}a.px-cal-evt{text-decoration:none}.px-cal-evt.cp-cal-evt{background:color-mix(in srgb,var(--evt) 14%,transparent);border-left:3px solid var(--evt)}.px-cal-evt.cp-cal-evt.is-done{opacity:.6;text-decoration:line-through}.cp-cal-weekgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem}.cp-cal-weekgrid .px-cal-day{height:auto;min-height:12rem}.cp-cal-dayhead{display:flex;justify-content:space-between;gap:.4rem;font-size:.75rem;font-weight:700}.cp-cal-dayhead small{color:var(--text-meta);font-weight:600}.cp-cal-list li{grid-template-columns:auto minmax(0,1fr) auto}.cp-cal-kind{font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-meta)}@media(max-width:820px){.cp-cal-weekgrid{grid-template-columns:1fr}.cp-cal-weekgrid .px-cal-day{min-height:0}}.cp-tcard{display:grid;gap:var(--space-3);box-shadow:none;border:1px solid var(--line)}.cp-tfacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem;margin:0}.cp-secret{display:inline-block;margin-top:.3rem;padding:2px 8px;border-radius:6px;background:var(--state-warning-bg);color:var(--text);font-size:.8rem;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.cp-doc-automata{--doc-accent:#465466;--doc-brand:#343d49;--doc-heading:#465466}.cp-doc-scope{margin:0;line-height:1.55;white-space:pre-wrap}@media(max-width:560px){.cp-tfacts{grid-template-columns:1fr}}.cp-rowactions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.cp-fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:var(--space-3)}.cp-featured{border-color:#0176c4;box-shadow:0 0 0 1px #0176c4 inset}.cp-kpi-badge{font-size:1rem}.core-doc.cp-doc-solar,.cp-doc-a4 .core-doc.cp-doc-solar{font-size:10pt;line-height:1.45;color:#1f2329;gap:5.5mm}.cp-sq-band{position:absolute;left:0;right:0;top:0;height:5mm;background:linear-gradient(90deg,#b3120f,#e8501c 45%,#f7a600);-webkit-print-color-adjust:exact;print-color-adjust:exact}.cp-sq-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10mm;padding-top:3mm}.cp-sq-logo{height:24mm;width:auto}.cp-sq-meta{text-align:right;font-size:8.5pt;color:#5a6270}.cp-sq-title{font-size:9pt;letter-spacing:.18em;font-weight:700;color:#1f2329}.cp-sq-folio{font-size:13pt;font-weight:700;color:#e8501c;margin:1mm 0}.cp-sq-two{display:grid;grid-template-columns:1fr 1fr;gap:8mm;border-top:1px solid #e6e8ec;border-bottom:1px solid #e6e8ec;padding:4mm 0}.core-doc.cp-doc-solar h4{margin:0 0 1.5mm;font-size:7.5pt;letter-spacing:.14em;text-transform:uppercase;color:#b3120f}.cp-sq-sum{background:#fff6ec;border-left:3px solid #E8501C;border-radius:2mm;padding:4mm 5mm}.cp-sq-sum p{margin:0;font-size:9.8pt}.cp-sq-sum b{color:#b3120f;font-weight:600}.core-doc.cp-doc-solar th{text-align:left;font-size:7.5pt;letter-spacing:.1em;text-transform:uppercase;color:#7b8290;border-bottom:1.5px solid #1f2329;padding:2mm}.core-doc.cp-doc-solar td{padding:2.6mm 2mm;border-bottom:1px solid #eceef1;vertical-align:top;font-size:10pt}.cp-sq-sub{color:#7b8290;font-size:8.3pt}.cp-sq-note{margin:1.5mm 0 0}.core-doc.cp-doc-solar .cp-sq-total td{font-weight:700;font-size:11.5pt;border-top:1.5px solid #1f2329;border-bottom:0;padding-top:3mm}.core-doc.cp-doc-solar .cp-sq-total td.num{color:#e8501c}.cp-sq-cond{display:grid;grid-template-columns:repeat(3,1fr);gap:4mm}.cp-sq-cond div{border:1px solid #eceef1;border-radius:2mm;padding:3mm}.cp-sq-cond b{display:block;font-size:8pt;color:#1f2329}.cp-sq-cond span{font-size:8.3pt;color:#5a6270}.cp-sq-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e6e8ec;padding-top:4mm;font-size:7.5pt;color:#8a909b}.cp-sq-powered{display:flex;align-items:center;gap:3mm;letter-spacing:.14em;text-transform:uppercase}.cp-sq-powered img{height:12mm;width:auto}.cp-line-head{display:flex;align-items:center;gap:var(--space-4)}.cp-line-logo{height:3.4rem;width:auto;flex:0 0 auto}.cp-brand-mark{height:2.6rem;width:auto;flex:0 0 auto;object-fit:contain}@media(max-width:560px){.cp-line-logo{height:2.4rem}}.cp-kpi-text{font-size:1rem;line-height:1.3}.cp-source-live{color:var(--state-success);background:var(--state-success-bg)}.cp-live-status{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin:0 0 .8rem;font-size:.76rem;color:var(--text-meta)}.cp-live-status.is-stale{color:var(--state-warning)}.cp-live-empty{display:grid;gap:.6rem}.cp-live-actions{flex-wrap:wrap;align-items:flex-end;margin:.6rem 0 1rem}.cp-live-auto{margin:.4rem 0 1rem;padding:.7rem .9rem;border:1px solid var(--line);border-radius:var(--radius-md);font-size:.82rem}.cp-live-auto ul{margin:.4rem 0 0;padding-left:1rem}.cp-segmented{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}.cp-segmented button{border:0;background:transparent;padding:.3rem .7rem;font-size:.76rem;cursor:pointer;color:var(--text-secondary)}.cp-segmented button.is-active{background:var(--brand-primary);color:#fff}.cp-heat{border-collapse:separate;border-spacing:2px;font-size:.62rem;color:var(--text-meta)}.cp-heat th{font-weight:600;padding:0 2px;text-align:center}.cp-heat th[scope=row]{text-align:right;padding-right:4px}.cp-heat td{width:14px;min-width:14px;height:14px;border-radius:3px;background:var(--state-neutral-bg)}.cp-heat td.is-on{background:var(--brand-primary)}.cp-bars{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.cp-bars li{display:grid;grid-template-columns:8.5rem 1fr 5rem;gap:.6rem;align-items:center;font-size:.8rem}.cp-bars .cp-bar{margin:0}.cp-bars small{text-align:right;color:var(--text-meta)}.cp-audience{border:1px solid var(--line);border-radius:var(--radius-md);padding:.6rem .8rem;margin:.6rem 0;display:flex;flex-wrap:wrap;gap:.4rem 1rem}.cp-checks{flex-basis:100%;display:flex;flex-wrap:wrap;gap:.3rem 1rem}.cp-check{display:inline-flex;gap:.35rem;align-items:center;font-size:.82rem}@media(max-width:640px){.cp-bars li{grid-template-columns:6rem 1fr 4rem}}
