.knowledge-page,.knowledge-reader{--knowledge-shadow:0 1px 2px color-mix(in srgb, var(--shadow-color) 22%, transparent), 0 14px 34px color-mix(in srgb, var(--shadow-color) 42%, transparent);max-width:1380px;min-height:100%;color:var(--text);margin:0 auto;padding:30px}.knowledge-hero{color:var(--accent-contrast);background:radial-gradient(circle at 12% 5%, #fff3, transparent 34%), linear-gradient(118deg, var(--accent), var(--accent-hover));grid-template-columns:minmax(260px,.8fr) minmax(340px,1.2fr);align-items:end;gap:40px;margin:-30px -30px 0;padding:44px clamp(28px,5vw,70px);display:grid}.knowledge-hero-copy h1{letter-spacing:-.04em;max-width:600px;margin:4px 0 8px;font-size:clamp(1.9rem,3.4vw,3.35rem);line-height:1.08}.knowledge-hero-copy>p:last-child{opacity:.84;max-width:520px;margin:0}.knowledge-hero .eyebrow{color:inherit;opacity:.8}.knowledge-page .eyebrow,.knowledge-reader .eyebrow,.creator-panel .eyebrow{color:var(--accent);letter-spacing:.16em;margin:0 0 5px;font-size:.68rem;font-weight:800}.knowledge-search{min-height:64px;color:var(--text-muted);border:1px solid var(--border);background:var(--field);border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:0 18px;transition:border-color .14s,box-shadow .14s;display:grid}.knowledge-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.knowledge-search>span{font-size:1.8rem;line-height:1}.knowledge-search input{width:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:19px 0;font-size:.96rem}.knowledge-search button{width:34px;height:34px;color:var(--text-muted);background:var(--surface-muted);border:0;border-radius:50%;font-size:1.25rem}.knowledge-menu{border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(3,minmax(145px,1fr)) minmax(170px,auto);gap:1px;margin:0 -30px 34px;padding:0 clamp(30px,5vw,70px);display:grid}.knowledge-menu button{min-height:76px;color:var(--text-muted);text-align:left;border:0;border-right:1px solid var(--border);background:0 0;grid-template-columns:36px 1fr;column-gap:10px;padding:14px 18px;display:grid;position:relative}.knowledge-menu button:first-child{border-left:1px solid var(--border)}.knowledge-menu button>span{width:34px;height:34px;color:var(--accent);background:var(--accent-soft);grid-row:1/3;align-self:center;place-items:center;font-size:1.05rem;display:grid}.knowledge-menu button strong{color:var(--text);align-self:end;font-size:.82rem}.knowledge-menu button small{color:var(--text-muted);align-self:start;font-size:.66rem}.knowledge-menu button:hover{background:var(--surface-muted)}.knowledge-menu button.active{background:color-mix(in srgb, var(--accent-soft) 62%, var(--surface))}.knowledge-menu button.active:after{content:"";background:var(--accent);height:3px;position:absolute;inset:auto 14px -1px}.knowledge-menu .knowledge-create-shortcut{color:var(--accent-contrast);background:var(--accent);border:0}.knowledge-menu .knowledge-create-shortcut>span{color:var(--accent-contrast);background:color-mix(in srgb, var(--accent-contrast) 12%, transparent)}.knowledge-menu .knowledge-create-shortcut strong,.knowledge-menu .knowledge-create-shortcut small{color:inherit}.knowledge-menu .knowledge-create-shortcut:hover{background:var(--accent-hover)}.knowledge-section,.training-overview,.manage-overview{margin:0 0 42px}.knowledge-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;display:flex}.knowledge-section-heading h2{letter-spacing:-.025em;margin:0;font-size:1.42rem}.knowledge-section-heading p:not(.eyebrow){color:var(--text-muted);margin:4px 0 0}.text-button{color:var(--accent);background:0 0;border:0;padding:7px 0;font-weight:700}.knowledge-category-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.knowledge-category-grid>button,.knowledge-category-empty{min-height:112px;color:var(--text);text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:20px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;position:relative;overflow:hidden}.knowledge-category-grid>button:after,.knowledge-category-empty:after{content:"";border:16px solid #0000;border-top-color:var(--accent-soft);border-right-color:var(--accent-soft);opacity:.9;position:absolute;top:0;right:0}.knowledge-category-grid>button:hover{z-index:1;border-color:color-mix(in srgb, var(--accent) 52%, var(--border));box-shadow:var(--knowledge-shadow);transform:translateY(-3px)}.category-icon,.knowledge-category-empty>span{width:46px;height:46px;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);background:var(--accent-soft);place-items:center;font-size:1.25rem;display:grid}.knowledge-category-grid strong{margin-bottom:4px;font-size:.94rem;display:block}.knowledge-category-grid small{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.7rem;line-height:1.45;display:-webkit-box;overflow:hidden}.knowledge-category-grid b{color:var(--accent);font-size:1.2rem;transition:transform .16s}.knowledge-category-grid button:hover b{transform:translate(3px)}.result-heading{border-top:1px solid var(--border);padding-top:4px}.result-heading>div:first-child{padding-top:20px}.knowledge-filters{gap:8px;display:flex}.knowledge-filters select,.knowledge-filters button{min-height:38px;color:var(--text);border:1px solid var(--border);background:var(--field);font:inherit;border-radius:6px;padding:7px 11px;font-size:.75rem}.knowledge-filters button{color:var(--accent);font-weight:700}.knowledge-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:15px;display:grid}.knowledge-card{min-height:240px;color:var(--text);text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;padding:23px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;position:relative;overflow:hidden}.knowledge-card:before{content:"";background:var(--accent);opacity:.84;width:4px;position:absolute;inset:0 auto 0 0}.tile-fold{border:19px solid #0000;border-top-color:var(--accent-soft);border-right-color:var(--accent-soft);position:absolute;top:0;right:0}.knowledge-card:hover{z-index:1;border-color:color-mix(in srgb, var(--accent) 48%, var(--border));box-shadow:var(--knowledge-shadow);transform:translateY(-4px)}.knowledge-kind{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;font-size:.67rem;font-weight:800;display:flex}.knowledge-kind i{background:var(--accent-soft);place-items:center;width:30px;height:30px;font-size:.92rem;font-style:normal;display:grid}.knowledge-card h3{letter-spacing:-.02em;margin:21px 0 7px;font-size:1.08rem;line-height:1.3}.knowledge-card>p{color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 18px;font-size:.76rem;line-height:1.6;display:-webkit-box;overflow:hidden}.knowledge-card footer{border-top:1px solid var(--border);align-items:center;gap:8px;margin-top:auto;padding-top:14px;font-size:.68rem;display:flex}.knowledge-card footer>span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.knowledge-card footer>b{color:var(--accent);margin-left:auto;font-size:1.2rem;transition:transform .16s}.knowledge-card:hover footer>b{transform:translate(4px)}.assignment,.training-state{color:var(--text-muted);border:1px solid var(--border);background:var(--surface-muted);text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;font-size:.58rem;font-weight:800;display:inline-flex}.assignment.required,.training-state.review-needed{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 28%, var(--border));background:color-mix(in srgb, var(--warning) 10%, var(--surface))}.assignment.recommended,.training-state.in-progress{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 28%, var(--border));background:var(--accent-soft)}.training-state.completed{color:var(--success);border-color:color-mix(in srgb, var(--success) 28%, var(--border));background:color-mix(in srgb, var(--success) 10%, var(--surface))}.knowledge-empty{color:var(--text-muted);text-align:center;border:1px dashed var(--border);background:var(--surface-muted);border-radius:10px;grid-column:1/-1;justify-items:center;padding:52px 24px;display:grid}.knowledge-empty>span{width:54px;height:54px;color:var(--accent);background:var(--accent-soft);place-items:center;margin-bottom:12px;font-size:1.6rem;display:grid}.knowledge-empty h3{color:var(--text);margin:0}.knowledge-empty p{margin:6px 0 18px}.knowledge-alert{color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 30%, var(--border));background:color-mix(in srgb, var(--danger) 8%, var(--surface));border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px 15px;display:flex}.knowledge-alert button{color:inherit;background:0 0;border:0;font-weight:800}.knowledge-primary{font:inherit;border-radius:6px;padding:10px 14px;font-weight:700;color:var(--accent-contrast)!important;border:1px solid var(--accent)!important;background:var(--accent)!important}.knowledge-primary:hover{background:var(--accent-hover)!important}.training-score{justify-items:end;display:grid}.training-score strong{color:var(--accent);font-size:1.7rem;line-height:1}.training-score small{color:var(--text-muted)}.training-list{gap:8px;display:grid}.training-list>button{min-height:76px;color:var(--text);text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:125px 1fr auto;align-items:center;gap:16px;padding:14px 17px;display:grid}.training-list>button:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 38%, var(--surface))}.training-list>button span:nth-child(2){gap:4px;display:grid}.training-list>button small{color:var(--text-muted);font-size:.68rem}.training-list>button>b{color:var(--accent)}.manage-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.manage-stats span{border-left:3px solid var(--accent);background:var(--surface-muted);padding:16px;display:grid}.manage-stats strong{font-size:1.4rem}.manage-stats small{color:var(--text-muted)}.knowledge-reader{max-width:1440px}.back-link{color:var(--accent);font:inherit;background:0 0;border:0;padding:5px 0;font-weight:700}.reader-heading{justify-content:space-between;align-items:start;gap:20px;padding:24px 0 20px;display:flex}.reader-heading span{color:var(--accent);letter-spacing:.13em;font-size:.68rem;font-weight:800}.reader-heading h1{letter-spacing:-.035em;max-width:900px;margin:7px 0;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.14}.reader-heading p{max-width:900px;color:var(--text-muted);margin:0}.reader-completed{color:var(--success);border:1px solid color-mix(in srgb, var(--success) 30%, var(--border));background:color-mix(in srgb, var(--success) 10%, var(--surface));white-space:nowrap;border-radius:999px;padding:8px 12px}.tutorial-progress{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin:3px 0 14px;display:grid}.tutorial-progress>div{background:var(--surface-subtle);border-radius:999px;height:7px;overflow:hidden}.tutorial-progress i{background:var(--accent);height:100%;transition:width .25s;display:block}.tutorial-progress button{color:var(--accent);background:0 0;border:0;font-weight:700}.tutorial-workspace{position:relative}.tutorial-stage{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;min-height:460px;position:relative;overflow:hidden}.tutorial-stage img,.tutorial-stage iframe{object-fit:contain;background:var(--surface);border:0;width:100%;height:min(68vh,720px);display:block}.tutorial-placeholder{height:460px;color:var(--text-muted);place-items:center;display:grid}.guide-highlight{pointer-events:none;border:4px solid var(--accent);box-shadow:0 0 0 9999px #05121c85, 0 0 0 7px color-mix(in srgb, var(--accent) 22%, transparent);animation:1.8s ease-in-out infinite knowledge-highlight-pulse;position:absolute}@keyframes knowledge-highlight-pulse{50%{box-shadow:0 0 0 9999px #05121c85, 0 0 0 12px color-mix(in srgb, var(--accent) 8%, transparent)}}.tutorial-callout{z-index:2;width:min(680px,100% - 40px);color:var(--text);border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border));background:var(--surface-raised);box-shadow:0 18px 50px var(--shadow-color);border-radius:10px;grid-template-columns:48px 1fr;gap:14px;margin:-74px auto 0;padding:20px;display:grid;position:relative}.callout-step{width:48px;height:48px;color:var(--accent-contrast);background:var(--accent);place-items:center;font-size:1.2rem;font-weight:800;display:grid}.tutorial-callout h2{margin:4px 0 9px;font-size:1.04rem;line-height:1.45}.tutorial-hint{color:var(--text-muted);background:var(--surface-muted);border-radius:6px;align-items:start;gap:8px;margin:0 0 12px;padding:9px 11px;font-size:.74rem;display:flex}.tutorial-hint b{color:var(--accent)}.tutorial-callout footer{justify-content:flex-end;gap:8px;display:flex}.tutorial-callout footer button{color:var(--text);border:1px solid var(--border);background:var(--surface);font:inherit;border-radius:6px;padding:9px 13px;font-size:.78rem;font-weight:700}.tutorial-callout a{color:var(--accent);margin-top:10px;font-size:.7rem;display:inline-block}.markdown-body{border:1px solid var(--border);background:var(--surface);border-radius:10px;max-width:900px;padding:clamp(24px,5vw,54px);line-height:1.75}.markdown-body h2,.markdown-body h3{margin:1.4em 0 .35em}.markdown-body h2:first-child{margin-top:0}.markdown-body p{margin:.45em 0}.markdown-list{padding-left:12px}.complete-button{margin-top:16px}.creator-modal{z-index:70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040e14b8;padding:28px;position:fixed;inset:0;overflow:auto}.creator-panel{width:min(900px,100%);color:var(--text);border:1px solid var(--border);background:var(--surface-raised);box-shadow:0 24px 70px var(--shadow-color);border-radius:12px;margin:auto;padding:24px}.creator-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding-bottom:16px;display:flex}.creator-panel>header h2{margin:0}.creator-panel>header button{width:36px;height:36px;color:var(--text-muted);border:1px solid var(--border);background:var(--surface-muted);border-radius:50%;align-self:start;font-size:1.25rem}.creator-fields{grid-template-columns:1.5fr .75fr .75fr;gap:12px;padding:20px 0;display:grid}.creator-fields .wide{grid-column:1/-1}.creator-panel label{color:var(--text);gap:6px;font-size:.72rem;font-weight:700;display:grid}.creator-panel label small{color:var(--text-muted);font-weight:400}.creator-panel input,.creator-panel select,.creator-panel textarea{width:100%;color:var(--text);border:1px solid var(--border);background:var(--field);font:inherit;border-radius:6px;padding:10px 12px;font-size:.8rem}.creator-markdown,.creator-external{margin-bottom:18px}.creator-panel textarea{resize:vertical;line-height:1.6}.step-builder{gap:12px;display:grid}.step-builder>section{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;grid-template-columns:1fr 1fr;gap:11px;padding:15px;display:grid}.step-builder>section>header{grid-column:1/-1;justify-content:space-between;display:flex}.step-builder>section>header button{color:var(--danger);background:0 0;border:0;font-size:.68rem}.step-builder .file-input,.step-builder img{grid-column:1/-1}.step-builder img{border:1px solid var(--border);object-fit:contain;max-width:300px;max-height:170px}.add-step{color:var(--accent);border:1px dashed var(--accent);background:var(--accent-soft);border-radius:6px;padding:11px;font-weight:800}.creator-panel>footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:18px;padding-top:18px;display:flex}.creator-panel>footer button{color:var(--text);border:1px solid var(--border);background:var(--surface);font:inherit;border-radius:6px;padding:10px 13px;font-size:.76rem;font-weight:700}.knowledge-skeleton{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.knowledge-skeleton i{border:1px solid var(--border);background:linear-gradient(90deg, var(--surface-muted), var(--surface-subtle), var(--surface-muted));background-size:200% 100%;border-radius:10px;height:220px;animation:1.3s linear infinite knowledge-loading}@keyframes knowledge-loading{to{background-position:-200% 0}}html[data-theme=dark] .knowledge-hero{color:var(--text);background:radial-gradient(circle at 12% 5%, color-mix(in srgb, var(--accent) 17%, transparent), transparent 38%), linear-gradient(118deg, var(--surface-raised), var(--accent-soft))}html[data-theme=dark] .knowledge-hero .eyebrow{color:var(--accent)}html[data-theme=dark] .knowledge-card,html[data-theme=dark] .knowledge-category-grid>button,html[data-theme=dark] .training-list>button{box-shadow:none}@media (prefers-reduced-motion:reduce){.guide-highlight,.knowledge-skeleton i{animation:none}.knowledge-card,.knowledge-category-grid>button,.knowledge-search,.knowledge-card *,.knowledge-category-grid>button *,.tutorial-progress i{transition:none}}@media (width<=900px){.knowledge-hero{grid-template-columns:1fr;gap:24px}.knowledge-menu{grid-template-columns:repeat(3,1fr);padding:0 20px}.knowledge-menu .knowledge-create-shortcut{grid-column:1/-1;min-height:58px}.tutorial-callout{margin-top:12px}.tutorial-stage img,.tutorial-stage iframe{height:54vh}}@media (width<=650px){.knowledge-page,.knowledge-reader{padding:16px}.knowledge-hero{margin:-16px -16px 0;padding:30px 16px}.knowledge-hero-copy h1{font-size:1.9rem}.knowledge-search{min-height:56px}.knowledge-menu{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 -16px 28px;padding:0;overflow:hidden}.knowledge-menu button{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:72px;padding:9px 5px;display:flex;border-left:0!important}.knowledge-menu button>span{width:28px;height:28px}.knowledge-menu button small{display:none}.knowledge-menu .knowledge-create-shortcut{flex-direction:row;grid-column:1/-1;min-height:50px}.knowledge-section-heading{flex-direction:column;align-items:start}.result-heading{flex-direction:row;align-items:end}.knowledge-filters{flex-wrap:wrap;align-self:stretch}.knowledge-filters select{flex:1}.knowledge-category-grid,.knowledge-grid{grid-template-columns:1fr}.knowledge-category-grid>button{min-height:98px}.knowledge-card{min-height:215px}.training-list>button{grid-template-columns:1fr auto}.training-list .training-state{grid-column:1/-1;justify-self:start}.manage-stats{grid-template-columns:1fr}.reader-heading{flex-direction:column}.tutorial-progress{grid-template-columns:1fr auto}.tutorial-progress>div{grid-area:2/1/auto/-1}.tutorial-stage{min-height:280px}.tutorial-stage img,.tutorial-stage iframe{height:330px}.tutorial-callout{grid-template-columns:38px 1fr;width:100%;padding:15px}.callout-step{width:38px;height:38px}.tutorial-callout footer{flex-wrap:wrap}.creator-modal{padding:8px}.creator-panel{padding:17px}.creator-fields,.step-builder>section{grid-template-columns:1fr}.step-builder>section>header,.step-builder .file-input,.step-builder img{grid-column:1}.creator-panel>footer{flex-wrap:wrap}}.knowledge-category-grid,.knowledge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.knowledge-category-grid>button{background:var(--surface);min-height:310px;box-shadow:none;border-radius:10px;padding:0;display:block;overflow:hidden}.knowledge-category-grid>button:after{display:none}.knowledge-category-grid>button:hover{border-color:color-mix(in srgb, var(--accent) 34%, var(--border));box-shadow:0 12px 28px color-mix(in srgb, var(--shadow-color) 42%, transparent);transform:translateY(-2px)}.knowledge-category-grid>button.active{border-color:var(--accent);background:var(--surface);box-shadow:inset 0 0 0 1px var(--accent)}.category-visual{height:156px;color:var(--accent);background:linear-gradient(135deg, transparent 0 58%, color-mix(in srgb, var(--accent) 10%, transparent) 58% 74%, transparent 74%), linear-gradient(35deg, color-mix(in srgb, var(--accent) 9%, var(--surface-muted)), var(--surface-muted));place-items:center;display:grid;position:relative;overflow:hidden}.category-visual:before,.category-visual:after{content:"";border:1px solid color-mix(in srgb, var(--accent) 12%, var(--border));width:120px;height:120px;position:absolute;transform:rotate(45deg)}.category-visual:before{top:-76px;left:-35px}.category-visual:after{bottom:-83px;right:-55px}.category-visual i{z-index:1;background:var(--surface);border-radius:50%;place-items:center;width:62px;height:62px;font-size:1.55rem;font-style:normal;display:grid;position:relative}.category-copy{min-height:153px;padding:18px 20px 17px;display:grid}.category-copy strong{align-items:center;gap:12px;margin:0 0 6px;font-size:1rem;display:flex}.category-copy strong b{color:var(--text-muted);margin-left:auto;font-size:1.55rem;font-weight:400;transition:color .16s,transform .16s}.knowledge-category-grid>button:hover .category-copy strong b{color:var(--accent);transform:translate(2px)}.category-copy small{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.72rem;line-height:1.55;display:-webkit-box}.category-copy em{color:color-mix(in srgb, var(--text-muted) 78%, var(--accent));letter-spacing:.045em;align-self:end;margin-top:15px;font-size:.61rem;font-style:normal;font-weight:800}.knowledge-card{background:var(--surface);min-height:355px;box-shadow:none;border-radius:10px;padding:0;display:block;overflow:hidden}.knowledge-card:before{display:none}.knowledge-card:hover{border-color:color-mix(in srgb, var(--accent) 34%, var(--border));box-shadow:0 12px 28px color-mix(in srgb, var(--shadow-color) 42%, transparent);transform:translateY(-2px)}.tile-visual{height:164px;color:var(--accent);background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 8%, var(--surface-muted)), var(--surface-subtle));place-items:center;display:grid;position:relative;overflow:hidden}.tile-visual:before{content:"";background:linear-gradient(132deg, transparent 0 56%, color-mix(in srgb, var(--accent) 9%, transparent) 56% 72%, transparent 72%), linear-gradient(42deg, color-mix(in srgb, var(--surface) 35%, transparent), transparent 48%);position:absolute;inset:0}.tile-visual>i{z-index:1;background:var(--surface);border-radius:50%;place-items:center;width:64px;height:64px;font-size:1.5rem;font-style:normal;display:grid;position:relative}.tile-visual img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .28s;position:absolute;inset:0}.knowledge-card:hover .tile-visual img{transform:scale(1.025)}.tile-visual>small{z-index:2;color:var(--text);border:1px solid color-mix(in srgb, var(--border) 75%, transparent);background:color-mix(in srgb, var(--surface) 90%, transparent);box-shadow:0 2px 8px color-mix(in srgb, var(--shadow-color) 30%, transparent);letter-spacing:.05em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;padding:5px 8px;font-size:.58rem;font-weight:800;position:absolute;bottom:12px;right:12px}.tile-copy{flex-direction:column;min-height:190px;padding:17px 20px 16px;display:flex}.tile-title{align-items:start;gap:12px;display:flex}.tile-title h3{margin:0;font-size:1rem;line-height:1.35}.tile-title>b{color:var(--text-muted);margin-left:auto;font-size:1.55rem;font-weight:400;line-height:1;transition:color .16s,transform .16s}.knowledge-card:hover .tile-title>b{color:var(--accent);transform:translate(2px)}.tile-copy>p{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 14px;font-size:.72rem;line-height:1.55;display:-webkit-box;overflow:hidden}.tile-copy footer{color:color-mix(in srgb, var(--text-muted) 78%, var(--accent));text-transform:uppercase;border:0;margin-top:auto;padding-top:12px;font-size:.62rem;font-weight:700}.manage-stats{gap:14px}.manage-stats span{border:1px solid var(--border);border-left:1px solid var(--border);background:var(--surface);border-radius:10px;padding:18px 20px}.manage-stats strong{color:var(--text)}html[data-theme=dark] .category-visual,html[data-theme=dark] .tile-visual{background-color:var(--surface-muted)}@media (width<=1050px){.knowledge-category-grid,.knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.knowledge-category-grid,.knowledge-grid{grid-template-columns:1fr}.knowledge-category-grid>button{min-height:285px}.knowledge-card{min-height:335px}.category-visual,.tile-visual{height:150px}}@media (width<=400px){.result-heading{flex-direction:column;align-items:stretch}.creator-modal{padding:0}.creator-panel{border-radius:0;min-height:100%}}.control-project-workspace{--control-accent:var(--accent);--control-accent-dark:var(--accent-hover);--control-line:var(--border);--control-muted:var(--text-muted);width:100%;min-width:0;max-width:none;color:var(--text);background:var(--surface-canvas);display:grid}.control-project-header{z-index:15;border-bottom:1px solid var(--control-line);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:18px clamp(16px,3vw,44px) 14px;position:sticky;top:0}.control-project-heading{gap:10px;display:grid}.control-project-back{width:fit-content;color:var(--control-accent-dark);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.75rem;font-weight:700;text-decoration:none}.control-project-title-row{flex-wrap:wrap;align-items:center;gap:9px 12px;display:flex}.control-project-title-row h1,.control-project-number{margin:0}.control-project-title-row h1{font-size:clamp(1.25rem,2.2vw,1.9rem);line-height:1.15}.control-project-number{color:var(--control-accent-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.control-project-image{object-fit:cover;border:1px solid var(--control-line);border-radius:10px;width:54px;height:54px}.control-project-status,.control-bouw7-badge{border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:.63rem;font-weight:800;display:inline-flex}.control-project-status{color:var(--success);background:color-mix(in srgb, var(--success) 12%, var(--surface))}.control-bouw7-badge{color:var(--text-muted);border:1px solid var(--control-line);background:var(--surface-muted)}.control-project-meta{flex-wrap:wrap;gap:8px 28px;margin:0;display:flex}.control-project-meta div{gap:6px;font-size:.7rem;display:flex}.control-project-meta dt{color:var(--control-muted)}.control-project-meta dd{margin:0;font-weight:700}.control-readonly-notice{color:var(--warning);border:1px solid color-mix(in srgb, var(--warning) 38%, var(--border));background:color-mix(in srgb, var(--warning) 10%, var(--surface));border-radius:10px;margin:14px clamp(16px,3vw,44px) 0;padding:11px 14px;font-size:.72rem}.control-project-tabs{border-bottom:1px solid var(--control-line);background:var(--surface);scrollbar-width:thin;gap:2px;padding:0 clamp(16px,3vw,44px);display:flex;overflow-x:auto}.control-project-tabs a,.control-project-tabs-mobile a,.control-project-tabs-mobile button{min-height:46px;color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;padding:0 12px;font-size:.69rem;font-weight:700;text-decoration:none;display:inline-flex}.control-project-tabs a:hover,.control-project-tabs a.active,.control-project-tabs-mobile a:hover,.control-project-tabs-mobile a.active,.control-project-tabs-mobile button.active{color:var(--control-accent-dark);border-bottom-color:var(--control-accent)}.control-project-tabs-mobile{display:none}.control-project-content{width:100%;min-width:0;min-height:55vh;padding:clamp(16px,2.5vw,34px) clamp(16px,3vw,44px) 44px}@media (width>=901px){.control-project-workspace.drawing-mode{grid-template-rows:auto auto minmax(0,1fr);height:calc(100dvh - 68px - clamp(48px,6vw,88px));min-height:620px;overflow:hidden}.control-project-workspace.drawing-mode .control-project-header{padding-block:10px 8px;position:relative}.control-project-workspace.drawing-mode .control-project-heading{gap:5px}.control-project-workspace.drawing-mode .control-project-meta{display:none}.control-project-workspace.drawing-mode .control-project-content{min-height:0;padding-block:12px;overflow:hidden}}@media (width<=900px){.control-project-header{position:relative}.control-project-tabs-desktop{display:none}.control-project-tabs-mobile{border-bottom:1px solid var(--control-line);background:var(--surface);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.control-project-tabs-mobile a,.control-project-tabs-mobile button{text-overflow:ellipsis;width:100%;min-width:0;padding-inline:5px;font-size:.62rem;overflow:hidden}.control-more-tabs{min-width:0;position:relative}.control-more-menu{z-index:20;border:1px solid var(--control-line);background:var(--surface-raised);width:min(250px,100vw - 24px);box-shadow:0 15px 40px var(--shadow-color);border-radius:10px;padding:6px;display:grid;position:absolute;top:calc(100% - 1px);right:6px}.control-more-menu a{border:0;border-radius:6px;justify-content:flex-start;min-height:40px;padding-inline:12px}.control-more-menu a.active,.control-more-menu a:hover{color:var(--accent);background:var(--accent-soft);border:0}}@media (width<=560px){.control-project-header,.control-project-content{padding-inline:12px}.control-project-title-row{align-items:flex-start}.control-project-title-row>div{flex:calc(100% - 70px)}.control-project-status,.control-bouw7-badge{font-size:.58rem}.control-project-meta{gap:4px;display:grid}.control-readonly-notice{margin-inline:12px}}@media (prefers-reduced-motion:reduce){.control-project-workspace *{scroll-behavior:auto!important}}.control-module-stack{--control-module-accent:var(--accent);--control-module-dark:var(--accent-hover);--control-module-line:var(--border);--control-module-muted:var(--text-muted);--control-module-bg:var(--surface);gap:16px;min-width:0;display:grid}.control-module-stack button,.control-plan-workspace button,.control-modal button,.control-module-stack input,.control-module-stack select,.control-module-stack textarea,.control-plan-workspace input,.control-plan-workspace select,.control-modal input,.control-modal select,.control-modal textarea{font:inherit}.control-module-stack button,.control-plan-workspace button,.control-modal button{min-height:34px;color:var(--control-module-dark);border:1px solid var(--control-module-line);background:var(--surface-raised);cursor:pointer;border-radius:6px;padding:6px 11px;font-size:.68rem;font-weight:750}.control-module-stack button.primary,.control-plan-workspace button.primary,.control-modal button.primary{color:var(--accent-contrast);border-color:var(--control-module-accent);background:var(--control-module-accent)}.control-module-stack button:disabled,.control-plan-workspace button:disabled,.control-modal button:disabled{cursor:not-allowed;opacity:.5}.control-module-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.control-module-header h2,.control-module-header p,.control-eyebrow{margin:0}.control-module-header h2{margin-top:3px;font-size:1.15rem}.control-module-header>div:first-child>p:last-child{color:var(--control-module-muted);margin-top:5px;font-size:.72rem}.control-eyebrow{color:var(--control-module-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.61rem;font-weight:800}.control-module-actions,.control-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.control-presence-people{align-items:center;padding-left:5px;display:flex}.control-presence-people span{width:27px;height:27px;color:var(--accent-contrast);border:2px solid var(--control-module-bg);box-shadow:0 1px 3px var(--shadow-color);border-radius:999px;place-items:center;margin-left:-5px;font-size:.55rem;font-weight:800;display:grid}.control-presence-people span.more{background:var(--control-module-muted)}.control-row-actions.vertical{flex-direction:column;align-items:stretch}.control-module-notice{color:var(--accent-hover);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:var(--accent-soft);border-radius:10px;margin:0;padding:10px 13px;font-size:.7rem}.control-module-notice.warning{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 38%, var(--border));background:color-mix(in srgb, var(--warning) 10%, var(--surface))}.control-module-notice.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 38%, var(--border));background:color-mix(in srgb, var(--danger) 10%, var(--surface))}.control-inline-form,.control-form-grid,.control-plan-toolbar{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:10px;display:grid}.control-inline-form{border:1px solid var(--control-module-line);background:var(--surface);border-radius:10px;grid-template-columns:minmax(220px,1fr) auto;padding:12px}.control-module-stack label,.control-plan-workspace label,.control-modal label{color:var(--text-muted);gap:5px;font-size:.64rem;font-weight:700;display:grid}.control-module-stack input,.control-module-stack select,.control-module-stack textarea,.control-plan-workspace input,.control-plan-workspace select,.control-modal input,.control-modal select,.control-modal textarea{width:100%;min-height:37px;color:var(--text);border:1px solid var(--border);background:var(--field);border-radius:6px;padding:7px 9px;font-size:.72rem}.control-module-stack textarea,.control-modal textarea{resize:vertical;min-height:78px}.control-toggle{align-items:center;display:flex!important}.control-toggle input{width:auto;min-height:auto}.control-empty{min-height:180px;color:var(--control-module-muted);border:1px dashed var(--border);background:var(--surface);text-align:center;border-radius:10px;place-items:center;gap:7px;margin:0;padding:25px;display:grid}.control-library-folders{gap:12px;display:grid}.control-document-settings-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.control-document-settings-nav>button{min-height:78px;color:var(--text);text-align:left;background:var(--surface);border-width:1px;justify-items:start;gap:3px;padding:12px 14px;display:grid}.control-document-settings-nav>button.active{color:var(--control-module-dark);border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 3px 0 var(--control-module-accent)}.control-document-settings-nav strong{font-size:.78rem}.control-document-settings-nav span{font-size:.66rem}.control-document-settings-nav small{color:var(--control-module-muted);font-size:.61rem}.control-viewer-settings-intro{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:var(--accent-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.control-viewer-settings-intro>div{gap:3px;display:grid}.control-viewer-settings-intro strong{font-size:.78rem}.control-viewer-settings-intro span{color:var(--control-module-muted);font-size:.67rem}.control-library-folder{border:1px solid var(--control-module-line);background:var(--surface);border-radius:10px;overflow:hidden}.control-library-folder>header{border-bottom:1px solid var(--control-module-line);background:var(--surface-muted);justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.control-library-folder>header h3{margin:0;font-size:.78rem}.control-library-folder>header span{color:var(--control-module-muted);font-size:.62rem}.control-document-row{border-bottom:1px solid var(--border)}.control-document-row:last-child{border-bottom:0}.control-document-row>header{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:12px 14px;display:grid}.control-document-row h4,.control-document-row p{margin:0}.control-document-row h4{font-size:.76rem}.control-document-row small,.control-version-list small,.control-page-list span{color:var(--control-module-muted);font-size:.61rem;display:block}.control-document-kind,.control-product-glyph{width:34px;height:34px;color:var(--control-module-dark);background:var(--accent-soft);border-radius:6px;place-items:center;font-size:1rem;display:grid}.control-status{color:var(--success);background:color-mix(in srgb, var(--success) 12%, var(--surface));border-radius:999px;padding:4px 7px;font-size:.58rem;font-weight:800}.control-status.archived{color:var(--text-muted);background:var(--surface-subtle)}.control-document-details{gap:12px;padding:0 14px 14px 59px;display:grid}.control-version-list{border:1px solid var(--control-module-line);border-radius:6px;display:grid}.control-version-list>article{border-bottom:1px solid var(--control-module-line);justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.control-version-list>article:last-child{border-bottom:0}.control-version-list code{color:var(--text-muted);margin-top:3px;font-size:.56rem;display:block}.control-version-list a,.control-product-card a,.control-activity-list a{color:var(--control-module-dark);font-size:.65rem;font-weight:750}.control-page-list{gap:8px;display:grid}.control-page-list>article{border:1px solid var(--control-module-line);border-radius:6px;grid-template-columns:105px minmax(0,1fr) auto;gap:11px;padding:10px;display:grid}.control-page-list img{object-fit:contain;border:1px solid var(--control-module-line);background:var(--surface-muted);width:105px;height:105px}.control-crop-fields{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:7px;display:grid}.control-upload-progress{gap:5px;display:grid}.control-upload-progress progress{width:100%}.control-checklist{border:1px solid var(--control-module-line);border-radius:6px;max-height:280px;padding:10px;display:grid;overflow:auto}.control-checklist label{display:flex}.control-checklist input{width:auto;min-height:auto}.control-contract-list,.control-contract-warning{color:var(--warning);border:1px solid color-mix(in srgb, var(--warning) 38%, var(--border));background:color-mix(in srgb, var(--warning) 10%, var(--surface));border-radius:10px;gap:7px;padding:11px;font-size:.65rem;display:grid}.control-contract-list>header,.control-contract-list>article,.control-contract-list>li{justify-content:space-between;align-items:center;gap:8px;display:flex}.control-contract-list>li{margin-left:18px}.control-contract-list h3,.control-contract-list small{margin:0}.control-contract-list>article>span{flex:1;display:grid}.control-visual-page-selector{border:1px solid var(--control-module-line);background:var(--surface-muted);border-radius:10px;gap:9px;padding:10px;display:grid}.control-visual-page-selector>header{justify-content:space-between;align-items:end;gap:10px;display:flex}.control-visual-page-selector>header>div{display:grid}.control-source-preview object,.control-source-preview img{object-fit:contain;border:1px solid var(--control-module-line);background:var(--surface-subtle);width:100%;height:min(42vh,430px);display:block}.control-page-checkboxes{border:0;flex-wrap:wrap;gap:6px;max-height:150px;display:flex;overflow:auto}.control-page-checkboxes label{border:1px solid var(--control-module-line);background:var(--field);border-radius:6px;align-items:center;padding:5px 7px;display:flex}.control-page-checkboxes input{width:auto;min-height:auto}.control-page-thumbnails{max-height:min(52vh,520px)}.control-page-thumbnails label{flex-direction:column;align-items:center;width:196px}.control-page-thumbnails label>input{align-self:flex-start}.control-pdf-thumbnail{background:var(--surface-subtle);border-radius:4px;place-items:center;width:180px;min-height:116px;display:grid;overflow:hidden}.control-pdf-thumbnail canvas{background:#fff;max-width:180px;max-height:220px;display:block}.control-pdf-thumbnail i{background:linear-gradient(90deg, var(--surface-subtle), var(--surface-muted), var(--surface-subtle));background-size:220% 100%;width:100%;height:116px;animation:1.2s linear infinite control-page-shimmer}@keyframes control-page-shimmer{to{background-position:-120% 0}}.control-modal-backdrop{z-index:100;background:#0c20268f;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.control-modal{width:min(620px,100%);max-height:calc(100vh - 36px);color:var(--text);border:1px solid var(--border);background:var(--surface-raised);box-shadow:0 22px 70px var(--shadow-color);border-radius:12px;gap:13px;padding:20px;display:grid;overflow:auto}html[data-theme=dark] .control-modal,html[data-theme=dark] .control-plan-context-menu,html[data-theme=dark] .control-marker-context-popover{box-shadow:0 18px 50px var(--shadow-color)}.control-modal.wide{width:min(900px,100%)}.control-upload-modal{max-height:94vh;width:min(1180px,96vw)!important}.control-upload-modal>header,.control-upload-modal>footer{z-index:4;background:var(--surface-raised);position:sticky}.control-upload-modal>header{padding-block:4px 10px;top:-20px}.control-upload-modal>footer{border-top:1px solid var(--control-module-line);padding-block:10px 4px;bottom:-20px}.control-upload-modal .control-page-thumbnails{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-items:start;max-height:min(58vh,660px);display:grid}.control-upload-modal .control-page-thumbnails label{width:auto;min-width:0}.control-upload-retention-note{color:var(--success);border:1px solid color-mix(in srgb, var(--success) 38%, var(--border));background:color-mix(in srgb, var(--success) 10%, var(--surface));border-radius:10px;margin:0;padding:10px 12px;font-size:.69rem;font-weight:650}.control-modal.compact{width:min(520px,100%)}.control-modal>header,.control-modal>footer{justify-content:space-between;align-items:center;gap:9px;display:flex}.control-modal>header h2,.control-modal>header p,.control-modal>p{margin:0}.control-modal>header>button{border:0;font-size:1rem}.control-modal>footer{justify-content:flex-end}.control-plan-workspace{--control-module-accent:var(--accent);--control-module-dark:var(--accent-hover);--control-module-line:var(--border);--control-module-muted:var(--text-muted);flex-direction:column;gap:12px;min-width:0;height:100%;min-height:0;display:flex}.control-plan-stage{flex:auto;grid-template-columns:minmax(170px,220px) minmax(0,1fr);gap:10px;min-height:0;display:grid;overflow:hidden}.control-drawing-navigation{overscroll-behavior:contain;border:1px solid var(--control-module-line);background:var(--surface);border-radius:10px;min-height:0;padding:8px;overflow:auto}.control-drawing-navigation>header,.control-drawing-navigation section{gap:5px;display:grid}.control-drawing-navigation>header{border-bottom:1px solid var(--control-module-line);margin-bottom:10px;padding:4px 5px 9px}.control-drawing-navigation small{color:var(--control-module-muted);font-size:.58rem}.control-drawing-navigation h3{color:var(--control-module-muted);letter-spacing:.05em;text-transform:uppercase;margin:8px 5px 3px;font-size:.61rem}.control-drawing-navigation button{width:100%;min-height:44px;color:var(--text-muted);text-align:left;background:0 0;border-color:#0000;gap:2px;padding:7px 9px;display:grid}.control-drawing-navigation button:hover,.control-drawing-navigation button.active{color:var(--control-module-dark);border-color:var(--accent);background:var(--accent-soft)}.control-plan-toolbar{border:1px solid var(--control-module-line);background:var(--surface);border-radius:10px;padding:10px}.control-plan-viewport{border:1px solid var(--border);background-color:var(--surface-muted);background-image:linear-gradient(45deg, var(--surface-subtle) 25%, transparent 25%), linear-gradient(-45deg, var(--surface-subtle) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--surface-subtle) 75%), linear-gradient(-45deg, transparent 75%, var(--surface-subtle) 75%);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border-radius:10px;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.control-plan-gesture-hint{z-index:4;color:var(--text-muted);background:color-mix(in srgb, var(--surface-raised) 88%, transparent);box-shadow:0 2px 8px var(--shadow-color);pointer-events:none;border-radius:999px;padding:4px 8px;font-size:.57rem;position:absolute;top:8px;left:50%;transform:translate(-50%)}.control-plan-viewport.placing{cursor:crosshair}.control-plan-canvas{transform-origin:50%;width:min(92%,1150px);transition:transform .1s ease-out;position:relative}.control-plan-canvas>img{object-fit:fill;pointer-events:none;width:100%;height:100%;display:block}.control-plan-pdf-canvas{z-index:1;opacity:0;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.control-plan-pdf-canvas.active{opacity:1}.control-plan-canvas>object{background:var(--surface);pointer-events:none;border:0;width:100%;min-height:70vh;display:block}.control-plan-missing{min-height:55vh;color:var(--control-module-muted);background:var(--surface);place-items:center;display:grid}.control-plan-marker{z-index:3;place-items:center;width:30px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 9px #0000004d;color:#fff!important;background:#df4752!important;border:3px solid #fff!important;border-radius:999px!important;min-height:30px!important;padding:0!important}.control-plan-marker.product{background:#168669!important}.control-plan-marker.cluster{width:35px;background:#164f60!important;min-height:35px!important}.control-presence-cursor{z-index:5;background:color-mix(in srgb, var(--surface-raised) 90%, transparent);pointer-events:none;border-radius:4px;grid-template-columns:auto auto;align-items:center;gap:4px;padding:2px 5px;font-size:.52rem;font-weight:750;display:grid;position:absolute;transform:translate(3px,3px)}.control-presence-cursor i{border-radius:999px;width:8px;height:8px}.control-presence-viewport{z-index:4;background:color-mix(in srgb, currentColor 9%, transparent);min-width:16px;min-height:16px;box-shadow:0 0 0 1px color-mix(in srgb, var(--surface-raised) 65%, transparent);pointer-events:none;border:2px solid;border-radius:6px;position:absolute}.control-presence-viewport b{color:currentColor;background:color-mix(in srgb, var(--surface-raised) 90%, transparent);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;max-width:calc(100% - 8px);padding:2px 4px;font-size:.5rem;line-height:1.2;position:absolute;top:3px;left:4px;overflow:hidden}.control-presence-viewport.mobile{background:color-mix(in srgb, currentColor 14%, transparent);border-width:3px;border-radius:10px}.control-plan-footer{color:var(--control-module-muted);justify-content:space-between;font-size:.64rem;display:flex}.control-plan-context-layer{z-index:340;position:fixed;inset:0}.control-plan-context-menu{width:min(270px,100vw - 16px);color:var(--text);border:1px solid var(--control-module-line);background:var(--surface-raised);box-shadow:0 18px 50px var(--shadow-color);border-radius:10px;padding:7px;display:grid;position:fixed;overflow:hidden}.control-plan-context-menu header{border-bottom:1px solid var(--control-module-line);gap:2px;padding:7px 9px 9px;display:grid}.control-plan-context-menu header small,.control-plan-context-menu button small{color:var(--control-module-muted);font-size:.58rem}.control-plan-context-menu button{text-align:left;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;min-height:48px;padding:7px 8px;display:grid}.control-plan-context-menu button:hover,.control-plan-context-menu button:focus-visible{color:var(--accent);background:var(--accent-soft)}.control-plan-context-menu button>span:last-child{gap:2px;display:grid}.control-plan-context-menu hr{border:0;border-top:1px solid var(--control-module-line);width:100%;margin:3px 0}.control-marker-list,.control-activity-list{gap:7px;display:grid}.control-marker-context-layer{z-index:345;position:fixed;inset:0}.control-marker-context-popover{width:min(350px,100vw - 16px);max-height:min(430px,100vh - 16px);color:var(--text);border:1px solid var(--control-module-line);background:var(--surface-raised);box-shadow:0 18px 50px var(--shadow-color);border-radius:10px;gap:9px;padding:11px;display:grid;position:fixed;overflow:auto}.control-marker-context-popover>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.control-marker-context-popover h2{margin:0;font-size:1rem}.control-marker-context-popover>header button{min-height:30px;padding:3px 8px}.control-marker-list article{border:1px solid var(--control-module-line);border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px;display:grid}.control-marker-context-popover .control-marker-list article{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:7px}.control-marker-context-popover .control-marker-list article>button:last-child{grid-column:2}@media (width<=520px){.control-marker-context-popover{width:auto;max-height:min(60vh,430px);inset:auto 8px 8px!important}}.control-marker-list small{color:var(--control-module-muted);display:block}.control-alignment-points{gap:8px;display:grid}.control-visual-alignment{grid-template-columns:1fr 1fr;gap:10px;display:grid}.control-visual-alignment figure{gap:5px;margin:0;display:grid}.control-visual-alignment figcaption{font-size:.63rem;font-weight:750}.control-visual-alignment figure>button{background:var(--surface-muted);min-height:220px;padding:0;position:relative;overflow:hidden}.control-visual-alignment img{object-fit:contain;width:100%;height:100%;display:block}.control-alignment-points>div{grid-template-columns:70px repeat(4,1fr);align-items:end;gap:8px;display:grid}.control-summary-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.control-summary-grid article{border:1px solid var(--control-module-line);background:var(--surface);border-radius:10px;gap:5px;padding:13px;display:grid}.control-summary-grid span{color:var(--control-module-muted);font-size:.62rem}.control-summary-grid strong{font-size:1.15rem}.control-product-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:11px;display:grid}.control-product-card{border:1px solid var(--control-module-line);background:var(--surface);border-radius:10px;align-content:start;gap:10px;padding:13px;display:grid}.control-product-card>header{grid-template-columns:auto minmax(0,1fr) auto;gap:9px;display:grid}.control-product-card h3,.control-product-card p{margin:0}.control-product-card h3{font-size:.8rem}.control-product-card p{color:var(--text-muted);font-size:.66rem}.control-product-card small{color:var(--control-module-muted);font-size:.59rem}.control-product-card>footer{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.control-source-note{background:var(--surface-muted);border-radius:6px;padding:7px}.control-placement-list{gap:5px;display:grid}.control-placement-list>button{text-align:left;justify-content:space-between;align-items:center;display:flex}.control-placement-list>span{color:var(--control-module-muted);font-size:.63rem}.control-activity-list article{border-left:3px solid color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--surface-muted);gap:4px;padding:9px;font-size:.67rem;display:grid}.control-activity-list article p,.control-activity-list article small{margin:0}.control-visual-placement,.control-evidence-annotation{gap:7px;display:grid}.control-visual-placement>button,.control-evidence-annotation>button{background:var(--surface-muted);min-height:240px;padding:0;position:relative;overflow:hidden}.control-visual-placement img,.control-evidence-annotation img{object-fit:contain;width:100%;max-height:55vh;display:block}.control-visual-placement i,.control-evidence-annotation i{background:#de4050;border:3px solid #fff;border-radius:999px;width:18px;height:18px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 7px #0000004d}.control-evidence-annotation>header{justify-content:space-between;align-items:center;display:flex}.control-activity-list article small{color:var(--control-module-muted)}@media (width<=760px){.control-document-settings-nav{grid-template-columns:1fr}.control-viewer-settings-intro{flex-direction:column;align-items:stretch}.control-upload-modal{max-height:calc(100vh - 16px);padding:14px;width:100%!important}.control-upload-modal .control-page-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr))}.control-upload-modal .control-page-thumbnails label{padding:4px}.control-upload-modal .control-pdf-thumbnail{width:100%}.control-upload-modal .control-pdf-thumbnail canvas{max-width:100%}.control-module-header{flex-direction:column}.control-module-actions{justify-content:stretch;width:100%}.control-module-actions button{flex:1}.control-document-row>header{grid-template-columns:auto minmax(0,1fr) auto}.control-document-row>header .control-row-actions{grid-column:1/-1}.control-document-details{padding-left:14px}.control-page-list>article{grid-template-columns:75px minmax(0,1fr)}.control-page-list img{width:75px;height:75px}.control-page-list .control-row-actions{flex-direction:row;grid-column:1/-1}.control-crop-fields,.control-summary-grid{grid-template-columns:repeat(2,1fr)}.control-plan-toolbar{grid-template-columns:1fr 1fr}.control-plan-viewport{min-height:52vh}.control-plan-workspace{height:auto}.control-plan-stage{grid-template-columns:1fr;overflow:visible}.control-drawing-navigation{gap:7px;display:flex;overflow-x:auto}.control-drawing-navigation>header{border:0;border-right:1px solid var(--control-module-line);min-width:145px;margin:0}.control-drawing-navigation section{align-items:center;display:flex}.control-drawing-navigation h3{min-width:max-content}.control-drawing-navigation button{min-width:150px}.control-alignment-points>div{grid-template-columns:1fr 1fr}.control-visual-alignment{grid-template-columns:1fr}.control-alignment-points>div>strong{grid-column:1/-1}}@media (width<=500px){.control-inline-form,.control-form-grid,.control-plan-toolbar,.control-summary-grid{grid-template-columns:1fr}.control-marker-list article{grid-template-columns:1fr auto}.control-marker-list article>div{grid-column:1/-1}}@media (width<=420px){.control-upload-modal .control-page-thumbnails{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.control-plan-canvas{transition:none}}.control-tickets{--ticket-ink:var(--text);--ticket-muted:var(--text-muted);--ticket-line:var(--border);--ticket-primary:var(--accent);min-width:0;color:var(--ticket-ink);gap:16px;display:grid}.tickets-header,.tickets-header-actions,.tickets-filters,.tickets-filter-tools,.tickets-filter-tools form,.tickets-bulk,.tickets-list>header,.tickets-modal>header,.tickets-modal>footer,.tickets-drawer>header,.ticket-transitions{justify-content:space-between;align-items:center;gap:10px;display:flex}.tickets-header h2,.tickets-header p,.tickets-modal h2,.tickets-drawer h2,.ticket-detail-section h3{margin:0}.tickets-eyebrow{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800}.tickets-header-actions{flex-wrap:wrap;justify-content:flex-end}.control-tickets button,.control-tickets input,.control-tickets select,.control-tickets textarea,.tickets-modal button,.tickets-modal input,.tickets-modal select,.tickets-modal textarea,.tickets-drawer button,.tickets-drawer input,.tickets-drawer select,.tickets-drawer textarea{border:1px solid var(--ticket-line);min-height:36px;font:inherit;border-radius:6px}.control-tickets button,.tickets-modal button,.tickets-drawer button{color:var(--ticket-ink);background:var(--surface-raised);cursor:pointer;padding:7px 11px}.control-tickets button:disabled,.tickets-modal button:disabled,.tickets-drawer button:disabled{cursor:not-allowed;opacity:.55}.control-tickets input,.control-tickets select,.control-tickets textarea,.tickets-modal input,.tickets-modal select,.tickets-modal textarea,.tickets-drawer input,.tickets-drawer select,.tickets-drawer textarea{width:100%;color:var(--ticket-ink);background:var(--field);padding:7px 9px}.control-tickets textarea,.tickets-modal textarea,.tickets-drawer textarea{resize:vertical;min-height:88px}.control-tickets label,.tickets-modal label,.tickets-drawer label{min-width:0;color:var(--ticket-muted);gap:4px;font-size:.7rem;font-weight:700;display:grid}.tickets-primary{color:var(--accent-contrast)!important;border-color:var(--ticket-primary)!important;background:var(--ticket-primary)!important}.tickets-notice{color:var(--accent-hover);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:var(--accent-soft);border-radius:10px;margin:0;padding:10px 12px}.tickets-notice.warning{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 38%, var(--border));background:color-mix(in srgb, var(--warning) 10%, var(--surface))}.tickets-notice.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 38%, var(--border));background:color-mix(in srgb, var(--danger) 10%, var(--surface))}.tickets-metrics{grid-template-columns:repeat(4,minmax(110px,1fr));gap:9px;display:grid}.tickets-metrics article{border:1px solid var(--ticket-line);background:var(--surface);border-radius:10px;gap:2px;padding:12px;display:grid}.tickets-metrics span{color:var(--ticket-muted);font-size:.68rem}.tickets-metrics strong{font-size:1.4rem}.tickets-filters{border:1px solid var(--ticket-line);background:var(--surface-muted);border-radius:10px;grid-template-columns:minmax(180px,2fr) repeat(2,minmax(140px,1fr)) auto auto;align-items:end;padding:12px;display:grid}.tickets-checkbox{align-self:center;align-items:center;gap:7px!important;display:flex!important}.tickets-checkbox input,.ticket-row>input,.tickets-choice-group input,.tickets-member-checks input,.tickets-custom-fields input[type=checkbox]{width:auto;min-height:auto}.tickets-filter-tools{align-items:end}.tickets-filter-tools>label{min-width:min(280px,100%)}.tickets-filter-tools form{justify-content:flex-end;align-items:end}.tickets-bulk{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:var(--accent-soft);border-radius:10px;flex-wrap:wrap;justify-content:flex-start;padding:10px}.tickets-bulk select{width:auto;min-width:150px}.tickets-list{border:1px solid var(--ticket-line);background:var(--surface);border-radius:10px;display:grid;overflow:hidden}.tickets-list>header{color:var(--ticket-muted);border-bottom:1px solid var(--ticket-line);background:var(--surface-muted);padding:9px 12px;font-size:.68rem}.ticket-row{border-left:4px solid var(--text-muted);border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:6px 11px;display:grid}.ticket-row:last-child{border-bottom:0}.ticket-row.status-created{border-left-color:var(--text-muted)}.ticket-row.status-started{border-left-color:var(--accent)}.ticket-row.status-completed{border-left-color:var(--success)}.ticket-row.status-archived{border-left-color:var(--border)}.ticket-row-main{text-align:left;grid-template-columns:auto minmax(180px,2fr) minmax(100px,1fr) minmax(115px,.8fr);align-items:center;gap:12px;width:100%;min-width:0;display:grid;border:0!important;padding:7px!important}.ticket-row-main>span{min-width:0;display:grid}.ticket-row-main strong,.ticket-row-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ticket-row-main small{color:var(--ticket-muted)}.ticket-number{color:var(--accent);font-weight:800}.ticket-row-labels{flex-wrap:wrap;display:flex!important}.ticket-row-labels i{width:fit-content;color:var(--text);border:1px solid var(--ticket-label);background:color-mix(in srgb, var(--ticket-label) 12%, var(--surface));border-radius:999px;padding:3px 6px;font-size:.6rem;font-style:normal}.tickets-empty{color:var(--ticket-muted);text-align:center;border:1px dashed var(--ticket-line);border-radius:10px;margin:0;padding:30px}.tickets-modal-backdrop,.tickets-drawer-backdrop{z-index:120;background:#091c2294;position:fixed;inset:0}.tickets-modal-backdrop{place-items:center;padding:18px;display:grid}.tickets-modal{width:min(620px,100%);max-height:calc(100vh - 36px);color:var(--text);border:1px solid var(--border);background:var(--surface-raised);box-shadow:0 22px 70px var(--shadow-color);border-radius:12px;gap:13px;padding:20px;display:grid;overflow:auto}html[data-theme=dark] .tickets-modal,html[data-theme=dark] .tickets-drawer{box-shadow:0 18px 50px var(--shadow-color)}.tickets-modal.wide{width:min(920px,100%)}.tickets-modal>header{align-items:flex-start}.tickets-form-grid,.tickets-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.tickets-choice-group,.tickets-member-checks,.tickets-custom-fields{border:1px solid var(--ticket-line);border-radius:10px;flex-wrap:wrap;gap:7px 13px;padding:10px;display:flex}:is(.tickets-choice-group>label,.tickets-member-checks>label,.tickets-custom-fields>label:has(input[type=checkbox])){align-items:center;display:flex}.tickets-custom-fields{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tickets-custom-fields>legend{grid-column:1/-1}.ticket-plan-anchor,.ticket-annotation-canvas{gap:6px;display:grid}.ticket-plan-anchor>button,.ticket-annotation-canvas{min-height:260px;position:relative;overflow:hidden;background:var(--surface-muted)!important;padding:0!important}.ticket-plan-anchor img,.ticket-annotation-canvas img{object-fit:contain;width:100%;max-height:55vh;display:block}.ticket-plan-anchor i,.ticket-annotation-canvas i{background:#de4050;border:3px solid #fff;border-radius:50%;width:18px;height:18px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 7px #0000004d}.tickets-drawer-backdrop{justify-content:flex-end;display:flex}.tickets-drawer{width:min(760px,100%);height:100%;color:var(--text);border-left:1px solid var(--border);background:var(--surface-raised);box-shadow:-16px 0 60px var(--shadow-color);align-content:start;gap:12px;padding:18px;display:grid;overflow:auto}.map-ticket-drawer-backdrop{background:#091c223d}.tickets-drawer.map-ticket-drawer{border-left:1px solid var(--ticket-line);width:min(580px,100%);box-shadow:-12px 0 42px var(--shadow-color)}.tickets-drawer>header{z-index:2;background:var(--surface-raised);align-items:flex-start;padding:12px 0;position:sticky;top:-18px}@media (width<=640px){.tickets-drawer.map-ticket-drawer{width:100%;padding:14px}}.ticket-status{background:var(--surface-subtle);border-radius:999px;margin-top:6px;padding:4px 7px;font-size:.65rem;display:inline-block}.ticket-status.started{color:var(--accent);background:var(--accent-soft)}.ticket-status.completed{color:var(--success);background:color-mix(in srgb, var(--success) 12%, var(--surface))}.ticket-status.archived{color:var(--text-muted);background:var(--surface-subtle)}.ticket-detail-section{border:1px solid var(--ticket-line);border-radius:10px;gap:10px;padding:14px;display:grid}.ticket-attachments{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.ticket-attachments article{border:1px solid var(--ticket-line);border-radius:6px;align-content:start;gap:5px;padding:8px;display:grid}.ticket-attachments img{object-fit:cover;border-radius:4px;width:100%;height:110px}.ticket-file-glyph{height:110px;color:var(--accent);background:var(--surface-muted);place-items:center;font-size:2rem;display:grid}.ticket-timeline{display:grid}.ticket-timeline article{grid-template-columns:auto minmax(0,1fr);gap:10px;padding-bottom:12px;display:grid}.ticket-timeline i{border:3px solid var(--accent-soft);background:var(--accent);border-radius:50%;width:11px;height:11px;margin-top:4px}.ticket-timeline p,.ticket-timeline small{margin:3px 0 0}.ticket-timeline small{color:var(--ticket-muted)}.ticket-comment-form{border-top:1px solid var(--ticket-line);gap:9px;padding-top:12px;display:grid}.ticket-attachment-form{border-top:1px solid var(--ticket-line);grid-template-columns:minmax(180px,2fr) minmax(120px,1fr) auto;align-items:end;gap:8px;padding-top:10px;display:grid}.ticket-transitions{background:var(--surface-raised);justify-content:flex-end;padding:12px 0;position:sticky;bottom:-18px}.annotation-layer{z-index:140}.tickets-catalog-grid>form{border:1px solid var(--ticket-line);border-radius:10px;align-content:start;gap:9px;padding:12px;display:grid}.tickets-catalog-grid ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.tickets-catalog-grid li{align-items:center;gap:6px;display:flex}.tickets-catalog-grid li i{border-radius:50%;width:12px;height:12px}.ticket-export-list{gap:7px;display:grid}.ticket-export-list article{border:1px solid var(--ticket-line);border-radius:6px;grid-template-columns:1fr auto;gap:3px 8px;padding:9px;display:grid}.ticket-export-list article button{grid-area:1/2/3}@media (width<=900px){.tickets-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-row-main{grid-template-columns:auto minmax(150px,1fr) minmax(105px,auto)}.ticket-row-labels{display:none!important}}@media (width<=640px){.tickets-header,.tickets-filter-tools{flex-direction:column;align-items:stretch}.tickets-header-actions,.tickets-filter-tools form{justify-content:stretch}.tickets-header-actions button,.tickets-filter-tools form label{flex:1}.tickets-metrics,.tickets-filters,.tickets-form-grid,.tickets-catalog-grid,.tickets-custom-fields,.ticket-attachment-form{grid-template-columns:1fr 1fr}.ticket-row-main{grid-template-columns:auto minmax(0,1fr)}.ticket-row-main>span:last-child{grid-column:2}.tickets-modal-backdrop{padding:0}.tickets-modal{border-radius:0;width:100%;min-height:100vh;max-height:100vh}}@media (width<=420px){.tickets-metrics,.tickets-filters,.tickets-form-grid,.tickets-custom-fields,.ticket-attachment-form{grid-template-columns:1fr}}.inspection-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.inspection-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:16px}.inspection-card h4{margin:10px 0 6px}.inspection-actions{flex-wrap:wrap;gap:8px;display:flex}.inspection-version-list{padding-left:20px;font-size:.85rem}.inspection-badge{background:var(--surface-subtle);text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:.75rem;font-weight:800;display:inline-flex}.inspection-badge.published,.inspection-badge.completed{color:var(--success);background:color-mix(in srgb, var(--success) 12%, var(--surface))}.inspection-badge.draft,.inspection-badge.created{color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, var(--surface))}.inspection-badge.retired,.inspection-badge.archived{color:var(--text-muted);background:var(--surface-subtle)}.inspection-badge.started{color:var(--accent);background:var(--accent-soft)}.inspection-modal{z-index:1000;background:#0e192a8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.inspection-dialog{width:min(620px,100%);max-height:calc(100vh - 40px);color:var(--text);border:1px solid var(--border);background:var(--surface-raised);box-shadow:0 22px 70px var(--shadow-color);border-radius:12px;padding:22px;overflow:auto}html[data-theme=dark] .inspection-dialog{box-shadow:0 18px 50px var(--shadow-color)}.inspection-dialog.wide{width:min(1180px,100%)}.inspection-dialog>header,.inspection-dialog>footer,.control-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.inspection-dialog>footer{margin-top:20px}.inspection-form-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.inspection-form-grid label,.inspection-designer-section>label,.inspection-answer>label{gap:5px;display:grid}.inspection-designer-section,.inspection-run-section{border:1px solid var(--border);border-radius:10px;margin:16px 0;padding:16px}.inspection-question-editor{grid-template-columns:2fr 1fr auto auto;align-items:end;gap:8px;margin:10px 0;display:grid}.inspection-check{align-items:center;gap:7px!important;display:flex!important}.inspection-check input{flex:none;width:auto}.inspection-answer{border-bottom:1px solid var(--border);gap:14px;padding:18px 0;display:grid}.inspection-answer:last-child{border-bottom:0;padding-bottom:0}.inspection-answer textarea{resize:vertical;min-height:82px}.inspection-participant{justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.inspection-dialog.runner{flex-direction:column;height:min(900px,100vh - 40px);max-height:calc(100vh - 40px);padding:0;display:flex;overflow:hidden}.inspection-runner-header{border-bottom:1px solid var(--border);background:var(--surface-raised);flex:none;padding:20px 24px 16px}.inspection-runner-header h3{margin:2px 0 4px}.inspection-runner-header small{color:var(--text-muted)}.inspection-runner-content{background:var(--surface-muted);flex:auto;min-height:0;padding:4px 24px 24px;overflow:auto}.inspection-runner-footer{border-top:1px solid var(--border);background:var(--surface-raised);flex-wrap:wrap;flex:none;padding:14px 24px;justify-content:flex-end!important;margin:0!important}.inspection-runner-footer>button:first-child{margin-right:auto}.inspection-run-section{background:var(--surface);margin:20px 0 0;padding:18px 20px 20px}.inspection-run-section>legend{color:var(--text);padding:0 8px;font-size:1rem;font-weight:800}.inspection-section-description{color:var(--text-muted);margin:0 0 10px}.inspection-answer-fields{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:start;gap:16px;display:grid}.inspection-question-control>strong{color:var(--text);font-size:.95rem}.inspection-question-control>small{color:var(--text-muted)}.inspection-ticket-picker{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;min-width:0;margin:0;padding:12px 14px 14px}.inspection-ticket-picker>legend{color:var(--text);padding:0 6px;font-size:.82rem;font-weight:800}.inspection-ticket-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.inspection-ticket-option{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:6px;align-items:center;min-width:0;padding:10px 12px;transition:border-color .15s,background .15s;gap:10px!important;display:flex!important}.inspection-ticket-option:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:var(--accent-soft)}.inspection-ticket-option:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.inspection-ticket-option:has(input:checked){border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.inspection-ticket-option input{height:18px;accent-color:var(--accent);flex:0 0 18px;margin:0;width:18px!important}.inspection-ticket-option span{gap:2px;min-width:0;display:grid}.inspection-ticket-option small{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.inspection-ticket-option strong{color:var(--text);text-overflow:ellipsis;font-size:.88rem;line-height:1.3;overflow:hidden}.inspection-ticket-option:has(input:disabled){cursor:default;opacity:.7}.inspection-empty-options{color:var(--text-muted);margin:0;font-size:.85rem}.inspection-evidence-block{grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);align-items:end;gap:16px;display:grid}.inspection-evidence-block>label{gap:5px;display:grid}.inspection-evidence-block ul{margin:0;padding-left:20px}@media (width<=800px){.inspection-answer-fields,.inspection-evidence-block,.inspection-ticket-grid{grid-template-columns:1fr}}@media (width<=700px){.inspection-modal{padding:0}.inspection-dialog,.inspection-dialog.wide{border-radius:0;width:100%;min-height:100vh;max-height:100vh}.inspection-dialog.runner{height:100vh;min-height:100vh;max-height:100vh}.inspection-question-editor{grid-template-columns:1fr}.inspection-runner-header{padding:16px}.inspection-runner-content{padding:2px 12px 18px}.inspection-runner-footer{padding:12px 16px}.inspection-run-section{margin-top:16px;padding:14px}}@media (width<=360px){.inspection-card-grid{grid-template-columns:1fr}.inspection-participant{flex-direction:column;align-items:stretch}}.report-request{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:16px;padding:16px;display:grid}.report-request fieldset{border:0;padding:0}.report-kind-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.report-kind-grid label{border:1px solid var(--border);cursor:pointer;border-radius:6px;grid-template-columns:auto 1fr;gap:4px 8px;padding:12px;display:grid}.report-kind-grid label.selected{color:var(--accent);border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.report-kind-grid label:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.report-kind-grid input{accent-color:var(--accent);grid-row:1/3}.report-kind-grid span{color:var(--text-muted);font-size:.85rem}.report-filter-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.report-filter-grid label,.report-request>label{gap:5px;display:grid}.report-request textarea{min-height:150px;font-family:ui-monospace,monospace}.report-table-wrap{border:1px solid var(--border);border-radius:10px;overflow:auto}.report-table{border-collapse:collapse;background:var(--surface);width:100%}.report-table th,.report-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:12px}.report-table td small{color:var(--text-muted);margin-top:5px;display:block}.report-table pre{max-width:340px;font-size:.75rem;overflow:auto}.report-status{background:var(--surface-subtle);text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:.75rem;font-weight:800;display:inline-flex}.report-status.completed{color:var(--success);background:color-mix(in srgb, var(--success) 12%, var(--surface))}.report-status.failed,.report-status.expired{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--surface))}.report-status.running,.report-status.queued{color:var(--accent);background:var(--accent-soft)}.report-error{color:var(--danger)!important}.report-empty{border:1px dashed var(--border);text-align:center;border-radius:10px;padding:24px}@media (width<=700px){.report-table thead{clip:rect(0 0 0 0);position:absolute}.report-table,.report-table tbody,.report-table tr,.report-table td{display:block}.report-table tr{padding:10px}.report-table td{grid-template-columns:110px minmax(0,1fr);gap:8px;display:grid}.report-table td:before{font-weight:800}.report-table td:first-child:before{content:"Type"}.report-table td:nth-child(2):before{content:"Status"}.report-table td:nth-child(3):before{content:"Aangevraagd"}.report-table td:nth-child(4):before{content:"Digest"}.report-table td:nth-child(5):before{content:"Vervalt"}.report-table td:nth-child(6):before{content:"Download"}}@media (width<=380px){.report-table td{grid-template-columns:1fr}}.discovery-page{--discovery-green:var(--accent);--discovery-ink:var(--text);--discovery-muted:var(--text-muted)}.discovery-search-form{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.discovery-search-form label{gap:6px;display:grid}.discovery-facets{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;padding:16px}.discovery-facets h3{margin:0 0 12px}.discovery-facets>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.discovery-facets article{background:var(--surface);border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;padding:12px;display:flex}.discovery-facets article strong{flex-basis:100%}.discovery-facets article span{background:var(--surface-subtle);border-radius:999px;gap:5px;padding:4px 8px;font-size:.8rem;display:inline-flex}.discovery-result-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.discovery-result-heading h3{margin:0}.discovery-type-filters{border:0;flex-wrap:wrap;align-items:center;gap:8px;padding:0;display:flex}.discovery-type-filters legend{width:100%;font-size:.85rem;font-weight:800}.discovery-type-filters label{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.discovery-type-filters label:has(input:checked){color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.discovery-type-filters label:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.discovery-type-filters label span{color:var(--discovery-muted);font-size:.75rem}.discovery-result-list,.discovery-inbox-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.discovery-result-list button{text-align:left;background:var(--surface);grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:4px 12px;width:100%;padding:14px;display:grid}.discovery-result-list strong{color:var(--discovery-ink)}.discovery-result-list small{color:var(--discovery-muted);grid-column:2}.discovery-kind{background:var(--surface-subtle);border-radius:999px;grid-row:1/3;justify-content:center;padding:4px 7px;font-size:.72rem;font-weight:800;display:inline-flex}.discovery-kind.ticket{color:var(--accent);background:var(--accent-soft)}.discovery-kind.product{color:var(--success);background:color-mix(in srgb, var(--success) 12%, var(--surface))}.discovery-kind.document{color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, var(--surface))}.discovery-kind.inspection{color:var(--text);background:var(--surface-muted)}.discovery-empty{color:var(--discovery-muted);border:1px dashed var(--border);text-align:center;border-radius:10px;padding:28px}.discovery-inbox-tabs{gap:8px;display:flex}.discovery-inbox-tabs button,.control-discovery-badges button{align-items:center;gap:7px;display:inline-flex}.discovery-count{min-width:22px;color:var(--text-muted);background:var(--surface-subtle);text-align:center;border-radius:999px;padding:2px 6px;font-size:.72rem}.primary .discovery-count{color:var(--accent-contrast);background:color-mix(in srgb, var(--accent-contrast) 18%, transparent)}.discovery-unread-toggle{align-items:center;gap:7px;display:inline-flex!important}.discovery-inbox-list li{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.discovery-inbox-list li.unread{border-left:4px solid var(--accent);background:var(--accent-soft)}.discovery-inbox-main{text-align:left!important;background:0 0!important;border:0!important;grid-template-columns:10px 1fr!important;align-items:center!important;gap:10px!important;padding:14px!important;display:grid!important}.discovery-inbox-main>span:last-child{gap:3px;display:grid}.discovery-inbox-main small{color:var(--discovery-muted);display:block}.discovery-unread-dot{background:0 0;border-radius:50%;width:8px;height:8px}.unread .discovery-unread-dot{background:var(--accent)}.discovery-row-actions{gap:6px;padding-right:12px;display:flex}.discovery-row-actions .danger{color:var(--danger)}.control-search-widget{min-width:min(360px,70vw);position:relative}.control-search-widget label,.control-search-widget input{width:100%}.control-search-widget>ul{z-index:150;border:1px solid var(--border);background:var(--surface-raised);max-height:min(480px,70vh);box-shadow:0 20px 55px var(--shadow-color);border-radius:10px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:auto}.control-search-widget li button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:10px;display:grid}.control-search-widget li button[aria-selected=true],.control-search-widget li button:hover,.control-search-widget li button:focus-visible{color:var(--accent);background:var(--accent-soft)}.control-search-widget .search-result-kind{color:var(--discovery-muted);background:var(--surface-subtle);border-radius:999px;justify-content:center;padding:4px 6px;font-size:.67rem;display:inline-flex}.control-search-widget .search-result-copy{gap:2px;min-width:0;display:grid}.control-search-widget .search-result-copy strong,.control-search-widget .search-result-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.control-search-widget .search-result-copy strong{color:var(--discovery-ink);font-size:.76rem}.control-search-widget .search-result-copy small,.control-search-widget .empty{color:var(--discovery-muted)}.control-search-widget .search-result-copy small{font-size:.65rem}.control-search-widget .empty{padding:12px}.control-search-widget .search-loading{justify-content:center;align-items:center;gap:8px;display:flex}.control-search-widget .search-loading .loader-ring{width:18px;height:18px}.control-discovery-badges{gap:7px;display:flex}.product-topbar .control-discovery-badges{gap:6px}.product-topbar .control-discovery-badges button{color:#dce8ed;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:6px;min-height:38px;padding:7px 10px;font-size:.74rem;font-weight:700}.product-topbar .control-discovery-badges button:hover,.product-topbar .control-discovery-badges button:focus-visible{color:#fff;background:#00a0e11f;border-color:#5bc7ef59}.product-topbar .control-discovery-badges .discovery-count{color:#b9efe5;background:#58dfbf1f;min-width:20px;padding:2px 5px;font-size:.68rem}@media (width<=700px){.discovery-search-form,.discovery-facets>div{grid-template-columns:1fr}.discovery-result-list button{grid-template-columns:76px minmax(0,1fr) auto}.discovery-inbox-list li{grid-template-columns:1fr}.discovery-row-actions{padding:0 12px 12px}.discovery-result-heading{flex-direction:column;align-items:flex-start}.control-search-widget{width:100%;min-width:0}.control-discovery-badges{flex-wrap:wrap}}@media (width<=420px){.discovery-result-list button{grid-template-columns:1fr auto}.discovery-result-list small{grid-column:1/-1}.discovery-kind{grid-row:auto;justify-self:start}}.sync-center{--sync-green:var(--success);--sync-red:var(--danger);--sync-muted:var(--text-muted)}.sync-connection{background:var(--surface-subtle);border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:.82rem;font-weight:800;display:inline-flex}.sync-connection>span{border-radius:50%;width:8px;height:8px}.sync-connection.online{color:var(--success);background:color-mix(in srgb, var(--success) 12%, var(--surface))}.sync-connection.online>span{background:var(--success)}.sync-connection.offline{color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, var(--surface))}.sync-connection.offline>span{background:var(--warning)}.sync-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.sync-summary article{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:5px;padding:16px;display:grid}.sync-summary span{color:var(--sync-muted);font-size:.82rem}.sync-summary strong{font-size:1.45rem}.sync-actions,.sync-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.sync-actions{background:var(--surface-muted);border-radius:10px;padding:14px}.sync-actions span{color:var(--sync-muted);font-size:.85rem}.sync-section-heading h3{margin:0}.sync-operation-list,.sync-checkpoint-list{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.sync-operation-list li{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:13px;display:grid}.sync-operation-list li>div:first-child{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 9px;display:grid}.sync-operation-list small{color:var(--sync-muted);grid-column:2}.sync-status{text-transform:uppercase;border-radius:999px;grid-row:1/3;padding:4px 7px;font-size:.7rem;font-weight:800}.sync-status.pending{color:var(--accent);background:var(--accent-soft)}.sync-status.conflict{color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, var(--surface))}.sync-operation-actions{align-items:center;gap:6px;display:flex}.sync-operation-list details{grid-column:1/-1}.sync-operation-list pre{background:var(--surface-muted);border-radius:6px;max-height:240px;padding:10px;font-size:.75rem;overflow:auto}.sync-empty{color:var(--sync-muted);border:1px dashed var(--border);text-align:center;border-radius:10px;padding:18px}.sync-checkpoint-list li{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-wrap:wrap;gap:5px 14px;padding:12px;display:flex}.sync-checkpoint-list strong{flex-basis:100%}.sync-checkpoint-list span{color:var(--sync-muted);font-size:.82rem}.sync-removal{border:1px solid color-mix(in srgb, var(--danger) 38%, var(--border));background:color-mix(in srgb, var(--danger) 8%, var(--surface));border-radius:10px;gap:10px;padding:16px;display:grid}.sync-removal h3,.sync-removal p{margin:0}.sync-removal label{gap:5px;max-width:480px;display:grid}.sync-removal button.danger{color:var(--danger);border-color:var(--danger);justify-self:start}.control-sync-widget{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.control-sync-widget>span:last-child{color:var(--sync-muted);font-size:.78rem}@media (width<=760px){.sync-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sync-actions{flex-direction:column;align-items:stretch}.sync-operation-list li{grid-template-columns:1fr}.sync-operation-actions{flex-wrap:wrap}}@media (width<=430px){.sync-summary{grid-template-columns:1fr}}.control-member-additions{gap:10px;display:grid}.control-member-additions .control-inline-form:first-child{grid-template-columns:minmax(220px,1fr) auto}.control-member-grid{gap:10px;display:grid}.control-member-card{border:1px solid var(--control-module-line);background:var(--surface);border-radius:10px;grid-template-columns:auto minmax(180px,1fr) minmax(150px,210px) auto;align-items:center;gap:12px;padding:12px;display:grid}.control-member-avatar{width:38px;height:38px;color:var(--accent-contrast);background:var(--control-module-dark);border-radius:50%;place-items:center;font-size:.72rem;font-weight:800;display:grid}.control-member-card h3,.control-member-card p{margin:0}.control-member-card h3{font-size:.78rem}.control-member-card p,.control-member-card small{color:var(--control-module-muted);font-size:.65rem}.control-role-matrix{border:1px solid var(--control-module-line);background:var(--surface);border-radius:10px;padding:12px;font-size:.7rem}.control-role-matrix dl{gap:8px;display:grid}.control-role-matrix dl>div{grid-template-columns:150px 1fr;gap:12px;display:grid}.control-role-matrix dt{font-weight:800}.control-role-matrix dd{color:var(--control-module-muted);margin:0}@media (width<=720px){.control-member-additions .control-inline-form:first-child{grid-template-columns:1fr}.control-member-card{grid-template-columns:auto 1fr}.control-member-card label,.control-member-card button{grid-column:1/-1}}.control-settings-panel{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:12px;padding:16px;display:grid}.control-settings-panel h3,.control-settings-panel p{margin:0}.control-settings-readonly{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:0;display:grid}.control-settings-readonly div{background:var(--surface-muted);border-radius:6px;padding:9px}.control-settings-readonly dt{color:var(--text-muted);font-size:.62rem}.control-settings-readonly dd{margin:3px 0 0;font-size:.73rem;font-weight:750}.control-scope-grid{border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;grid-column:1/-1;gap:9px;padding:10px;display:flex}.control-scope-grid label{align-items:center;gap:5px;display:flex}.control-scope-grid input{width:auto;min-height:0}.control-settings-list{gap:8px;display:grid}.control-settings-list article{border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:11px;display:flex}.control-settings-list article>div:first-child{display:grid}.control-settings-list span,.control-settings-list small{color:var(--text-muted);font-size:.65rem}.control-settings-list code{font-size:.62rem}.control-file-action input{margin-top:5px}@media (width<=720px){.control-settings-list article{flex-direction:column;align-items:stretch}}.control-overview-hero{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:minmax(180px,28%) 1fr;align-items:center;gap:22px;min-height:190px;display:grid;overflow:hidden}.control-overview-hero img,.control-overview-placeholder{object-fit:cover;width:100%;height:190px}.control-overview-placeholder{color:var(--accent-contrast);background:linear-gradient(145deg, var(--accent-hover), var(--accent));place-items:center;font-size:1.4rem;font-weight:850;display:grid}.control-overview-hero h2,.control-overview-hero p{margin:3px 0}.control-overview-hero small{color:var(--text-muted)}.control-overview-metrics{grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;display:grid}.control-overview-metrics article{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:4px;padding:13px;display:grid}.control-overview-metrics article.warning{border-color:color-mix(in srgb, var(--danger) 38%, var(--border));background:color-mix(in srgb, var(--danger) 9%, var(--surface))}.control-overview-metrics small{color:var(--text-muted);font-size:.63rem}.control-overview-metrics strong{font-size:1rem}.control-activity-list{display:grid}.control-activity-list article{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr;gap:10px;padding:10px 0;display:grid}.control-activity-list p{color:var(--text-muted);font-size:.65rem}.control-project-invoices>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.control-project-invoices>header h3,.control-project-invoices>header p{margin:0}.control-project-invoices>header p{color:var(--text-muted);margin-top:3px;font-size:.65rem}.control-project-invoices>header>strong{color:var(--accent);white-space:nowrap}.control-project-invoice-list{border-top:1px solid var(--border);margin-top:10px;display:grid}.control-project-invoice-list>a{color:var(--text);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;text-decoration:none;display:flex}.control-project-invoice-list>a:hover strong:first-child,.control-project-invoice-list>a:focus-visible strong:first-child{color:var(--accent)}.control-project-invoice-list span{gap:2px;min-width:0;display:grid}.control-project-invoice-list small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.control-ohp-preparation{gap:12px;display:grid}.control-ohp-preparation-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.control-ohp-preparation-heading h3,.control-ohp-preparation-heading p{margin:0}.control-ohp-preparation-heading>div>p:last-child{color:var(--text-muted);margin-top:4px;font-size:.67rem}.control-ohp-tabs{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:4px;padding:4px;display:flex;overflow-x:auto}.control-ohp-tabs button{min-height:36px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 14px;font-size:.7rem;font-weight:600}.control-ohp-tabs button:hover{background:var(--surface-muted);color:var(--text)}.control-ohp-tabs button.active{background:var(--accent-soft);color:var(--accent)}.control-ohp-tabs button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.control-ohp-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:12px;display:grid}.control-ohp-grid .ohp-comments-panel{width:100%}.control-ohp-costs{min-width:0;overflow:hidden}.control-ohp-costs>header{border-bottom:1px solid var(--border);padding:14px}.control-ohp-costs h4,.control-ohp-costs p{margin:0}.control-ohp-costs p{color:var(--text-muted);margin-top:3px;font-size:.65rem}.control-ohp-costs table{border-collapse:collapse;width:100%;min-width:680px;font-size:.68rem}.control-ohp-costs th,.control-ohp-costs td{border-bottom:1px solid var(--border);text-align:left;padding:9px 10px}.control-ohp-costs th{background:var(--surface-muted);color:var(--text-muted);white-space:nowrap;font-size:.61rem}.control-ohp-costs .number{text-align:right;font-variant-numeric:tabular-nums}.control-ohp-costs td.open{background:color-mix(in srgb, var(--accent-soft) 55%, transparent)}.control-ohp-costs tr{cursor:pointer}.control-ohp-costs tbody tr:hover{background:var(--surface-muted)}.control-ohp-costs tr.selected{background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.control-ohp-costs td button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.control-ohp-costs td button:focus-visible{outline:3px solid var(--focus-ring);border-radius:4px}.control-ohp-costs .negative{color:var(--danger)}.control-ohp-costs .positive{color:var(--success)}@media (width<=600px){.control-ohp-preparation-heading{flex-direction:column;align-items:stretch}.control-ohp-preparation-heading .button{align-self:flex-start}}@media (width<=980px){.control-ohp-grid{grid-template-columns:1fr}}@media (width<=720px){.control-overview-hero{grid-template-columns:1fr}.control-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=380px){.control-overview-metrics{grid-template-columns:1fr}}.guest-shell,.guest-login-layout{min-height:100dvh;color:var(--text);background:var(--surface-canvas);font-family:inherit}.guest-loading{color:var(--text-muted);place-items:center;display:grid}.guest-login-layout{background:radial-gradient(circle at top left, color-mix(in srgb, var(--accent) 16%, transparent), transparent 36rem), var(--surface-canvas);place-items:center;padding:24px;display:grid}.guest-login-card{width:min(100%,460px);color:var(--text);border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:clamp(24px,5vw,48px)}.guest-eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:800}.guest-login-card form,.guest-sign-card{gap:16px;display:grid}.guest-login-card label,.guest-sign-card label{color:var(--text);gap:6px;font-weight:700;display:grid}.guest-login-card input,.guest-sign-card input{min-height:44px;color:var(--text);border:1px solid var(--border);background:var(--field);font:inherit;border-radius:6px;padding:0 12px}.guest-login-card input:focus,.guest-sign-card input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:0}.guest-button,.guest-link-button,.guest-tabs button{font:inherit;cursor:pointer}.guest-button{min-height:42px;color:var(--text);border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:9px 15px;font-weight:700;transition:border-color .15s,background-color .15s,color .15s}.guest-button:hover:not(:disabled){color:var(--accent);border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:var(--accent-soft)}.guest-button.primary{color:var(--accent-contrast);border-color:var(--accent);background:var(--accent)}.guest-button.primary:hover:not(:disabled){color:var(--accent-contrast);border-color:var(--accent-hover);background:var(--accent-hover)}.guest-button:disabled{cursor:wait;opacity:.65}.guest-link-button{color:var(--accent);text-underline-offset:2px;background:0 0;border:0;padding:2px;text-decoration:underline}.guest-link-button:hover:not(:disabled){color:var(--accent-hover)}.guest-security-note,.guest-note{color:var(--text-muted);font-size:.88rem}.guest-alert{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;padding:12px}.guest-alert.error{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 32%, var(--border));background:color-mix(in srgb, var(--danger) 9%, var(--surface))}.guest-header{color:var(--accent-contrast);background:linear-gradient(135deg, var(--accent), var(--accent-hover));justify-content:space-between;align-items:flex-start;gap:24px;padding:24px clamp(20px,5vw,72px);display:flex}.guest-header h1{margin:4px 0}.guest-header .guest-eyebrow{color:inherit;opacity:.82}html[data-theme=dark] body .guest-header{color:var(--accent-contrast);background:linear-gradient(135deg, var(--accent), var(--accent-hover))}.guest-session{justify-items:end;gap:4px;font-size:.85rem;display:grid}.guest-session .guest-link-button{color:inherit}.guest-session .guest-link-button:hover{opacity:.78}.guest-tabs{border-bottom:1px solid var(--border);background:var(--surface);scrollbar-width:thin;gap:4px;padding:0 clamp(20px,5vw,72px);display:flex;overflow-x:auto}.guest-tabs button{color:var(--text-muted);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:16px 14px 13px}.guest-tabs button:hover{color:var(--accent);background:var(--accent-soft)}.guest-tabs button.active{color:var(--accent);border-color:var(--accent);font-weight:800}.guest-content{width:min(1180px,100% - 40px);margin:0 auto;padding:32px 0 64px}.guest-metrics,.guest-card-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;display:grid}.guest-metrics article,.guest-card,.guest-list>article,.guest-sign-card{color:var(--text);border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:18px}.guest-metrics article{gap:8px;display:grid}.guest-metrics strong{font-size:1.7rem}.guest-details{gap:32px;margin-top:24px;display:flex}.guest-details div{gap:4px;display:grid}.guest-details dt,.guest-status{color:var(--text-muted);text-transform:uppercase;font-size:.8rem;font-weight:700}.guest-list{gap:14px;display:grid}.guest-list h3,.guest-card h3{margin:8px 0}.guest-drawing-preview{aspect-ratio:4/3;object-fit:contain;border:1px solid var(--border);background:var(--surface-muted);border-radius:6px;width:100%;display:block}.guest-empty{color:var(--text-muted);text-align:center;border:1px dashed var(--border);background:var(--surface-muted);border-radius:10px;padding:28px}.guest-sign-card{background:var(--surface-muted);margin-top:20px}html[data-theme=dark] .guest-sign-card{background:var(--surface-muted)}.guest-handover-markup{min-height:150px;color:var(--text-muted);border:1px dashed var(--border);background:var(--surface);cursor:crosshair;border-radius:10px;position:relative;overflow:hidden}.guest-handover-markup:hover,.guest-handover-markup:focus-visible{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 42%, var(--surface))}.guest-handover-markup>span:first-child{min-height:150px;color:var(--text-muted);text-align:center;place-items:center;padding:16px;display:grid}.guest-markup-check{color:var(--accent);pointer-events:none;font-size:1.8rem;font-weight:900;position:absolute;translate:-50% -50%}.guest-signature-canvas{border:1px solid var(--border);touch-action:none;background:#fff;border-radius:6px;width:100%;height:150px}@media (prefers-reduced-motion:reduce){.guest-button{transition:none}}@media (width<=680px){.guest-header{display:grid}.guest-session{justify-items:start}.guest-details{gap:12px;display:grid}}@media (width<=400px){.guest-login-layout{padding:16px}.guest-login-card{padding:24px 20px}.guest-content{width:calc(100% - 32px);padding-top:24px}.guest-tabs{padding-inline:8px}}.app-date-field{gap:6px;min-width:0;display:grid;position:relative}.app-date-label{color:var(--text-muted);font-size:.68rem;font-weight:700}.app-date-trigger{width:100%;min-height:42px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--field);font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:.78rem;display:flex}.app-date-trigger:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.app-date-trigger[aria-expanded=true]{border-color:var(--accent)}.app-date-trigger .placeholder{color:var(--text-muted)}.app-date-icon{color:var(--text-muted);font-size:.72rem;transform:rotate(45deg)}.app-date-popover{z-index:30;width:280px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--surface-raised);box-shadow:var(--shadow-floating);padding:12px;position:absolute;top:calc(100% + 6px);left:0}.app-date-popover>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.app-date-popover>header strong{text-transform:capitalize;font-size:.78rem}.app-date-popover>header div{gap:4px;display:flex}.app-date-popover button{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0}.app-date-popover>header button{border-radius:var(--radius-control);place-items:center;width:32px;height:32px;font-size:1.35rem;display:grid}.app-date-popover>header button:hover,.app-date-popover>footer button:hover{color:var(--accent);background:var(--accent-soft)}.app-date-weekdays,.app-date-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.app-date-weekdays span{color:var(--text-muted);text-align:center;padding:5px 0;font-size:.62rem;font-weight:700}.app-date-grid button{aspect-ratio:1;border-radius:var(--radius-control);border:1px solid #0000;font-size:.7rem;font-weight:600;position:relative}.app-date-grid button:hover{color:var(--accent);background:var(--accent-soft)}.app-date-grid button.outside{color:var(--text-muted);opacity:.58}.app-date-grid button.today{border-color:var(--accent)}.app-date-grid button.selected{color:var(--accent-contrast);border-color:var(--accent);background:var(--accent)}.app-date-popover>footer{border-top:1px solid var(--border);justify-content:space-between;margin-top:8px;padding-top:8px;display:flex}.app-date-popover>footer button{min-height:32px;color:var(--accent);border-radius:var(--radius-control);padding:0 8px;font-size:.68rem;font-weight:700}@media (width<=520px){.app-date-popover{width:min(280px,100vw - 32px)}}.invoice-page{min-width:0;color:var(--text);gap:16px;padding:clamp(16px,2.3vw,32px);display:grid}.invoice-page-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.invoice-page-header h1{margin:2px 0 4px;font-size:clamp(1.45rem,2.1vw,2rem)}.invoice-page-header p{color:var(--text-muted);margin:0}.invoice-header-actions{flex:none;align-items:flex-end;gap:8px;display:flex}.invoice-source-time{text-align:right;gap:2px;display:grid;margin:0 8px 0 0!important}.invoice-source-time span{color:var(--text-muted);font-size:.62rem}.invoice-source-time strong{color:var(--text);font-size:.72rem}.invoice-notes-toggle{display:none}.invoice-vat-toggle{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted);padding:3px;display:flex}.invoice-vat-toggle button{min-height:32px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 10px;font-size:.66rem;font-weight:700}.invoice-vat-toggle button:hover{color:var(--accent)}.invoice-vat-toggle button.active{color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.invoice-filters{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:repeat(6,minmax(130px,1fr));gap:12px;padding:16px;display:grid}.invoice-filters label{min-width:0;color:var(--text-muted);align-content:end;gap:6px;font-size:.68rem;font-weight:600;display:grid}.invoice-filters input:not([type=checkbox]),.invoice-filters select{width:100%;min-height:40px;color:var(--text);border:1px solid var(--border);background:var(--field);border-radius:6px}.invoice-search{grid-column:span 2}.invoice-check{flex-direction:row;align-items:center;min-height:40px;padding-top:18px;display:flex!important}.invoice-check input{width:18px;height:18px;accent-color:var(--accent)}.invoice-filter-actions{align-items:end;gap:8px;display:flex}.invoice-workspace{grid-template-columns:minmax(0,1fr) minmax(310px,24vw);align-items:start;gap:16px;min-width:0;display:grid}.invoice-content{gap:16px;min-width:0;display:grid}.invoice-matrix-card,.invoice-list-card,.invoice-side-panel{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-width:0;overflow:hidden}.invoice-matrix-card>header,.invoice-list-card>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.invoice-matrix-card h2,.invoice-list-card h2{margin:0;font-size:.9rem}.invoice-matrix-card header p,.invoice-list-card header p,.invoice-list-card header small{color:var(--text-muted);margin:3px 0 0;font-size:.66rem}.invoice-matrix-card header>strong{color:var(--accent);font-size:1rem}.invoice-matrix-scroll,.invoice-table-scroll{max-width:100%;overflow:auto}.invoice-matrix-scroll{max-height:430px;overflow-x:hidden}.invoice-table-scroll{max-height:580px}.invoice-matrix,.invoice-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.66rem}.invoice-matrix{table-layout:fixed}.invoice-matrix th,.invoice-matrix td,.invoice-table th,.invoice-table td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;padding:0}.invoice-matrix tr:last-child>*,.invoice-table tr:last-child>*{border-bottom:0}.invoice-matrix tr>:last-child,.invoice-table tr>:last-child{border-right:0}.invoice-matrix thead,.invoice-table thead{z-index:2;background:var(--surface-muted);position:sticky;top:0}.invoice-matrix thead th:first-child,.invoice-matrix tbody th{z-index:1;background:var(--surface);width:124px;position:sticky;left:0}.invoice-matrix thead th:first-child{z-index:3;background:var(--surface-muted);padding:8px}.invoice-matrix thead th:last-child{width:76px}.invoice-matrix button,.invoice-table th button{width:100%;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:8px 5px;font-weight:600}.invoice-matrix button:hover:not(:disabled),.invoice-table th button:hover{color:var(--accent);background:var(--accent-soft)}.invoice-matrix button.active{color:var(--accent);box-shadow:inset 0 -2px var(--accent);background:var(--accent-soft)}.invoice-matrix button:disabled{color:var(--text-muted);cursor:default}.invoice-matrix tbody th button{text-overflow:ellipsis;gap:2px;padding-inline:8px;display:grid;overflow:hidden}.invoice-matrix tbody th small{color:var(--text-muted);font-weight:400}.invoice-matrix td button{text-align:right;justify-items:end;gap:2px;display:grid}.invoice-matrix td button span{text-overflow:ellipsis;max-width:100%;overflow:hidden}.invoice-matrix td small{color:var(--text-muted)}.invoice-matrix tr>td:last-child{text-align:right;text-overflow:ellipsis;padding:8px 5px;overflow:hidden}.invoice-table th{color:var(--text-muted);background:var(--surface-muted)}.invoice-table td{text-overflow:ellipsis;max-width:220px;padding:10px 12px;overflow:hidden}.invoice-table tbody tr{cursor:pointer;transition:background .15s}.invoice-table tbody tr:hover{background:var(--surface-muted)}.invoice-table tbody tr.selected{box-shadow:inset 3px 0 var(--accent);background:var(--accent-soft)}.invoice-table a,.invoice-detail-grid a{color:var(--accent);font-weight:600;text-decoration:none}.invoice-table a:hover,.invoice-detail-grid a:hover{text-decoration:underline}.invoice-table .number{text-align:right;font-variant-numeric:tabular-nums}.invoice-note-cell{min-width:180px;color:var(--text-muted)}.invoice-term-cell{white-space:normal;min-width:190px}.invoice-term-cell>span{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;display:grid}.invoice-term-cell>span+span{border-top:1px solid var(--border);margin-top:6px;padding-top:6px}.invoice-term-cell strong{text-overflow:ellipsis;font-size:.65rem;overflow:hidden}.invoice-term-cell small{color:var(--text-muted);white-space:nowrap;font-size:.6rem}.invoice-status{border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:3px 7px;font-size:.61rem;font-weight:600;display:inline-flex}.invoice-status.status-aanmaning{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 30%,transparent);background:color-mix(in srgb,var(--warning) 10%,var(--surface))}.invoice-status.status-incasso{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,transparent);background:color-mix(in srgb,var(--danger) 10%,var(--surface))}.invoice-status.status-betaald{color:var(--success);border-color:color-mix(in srgb,var(--success) 30%,transparent);background:color-mix(in srgb,var(--success) 10%,var(--surface))}.invoice-pagination{border-top:1px solid var(--border);color:var(--text-muted);justify-content:center;align-items:center;gap:12px;padding:10px;font-size:.68rem;display:flex}.invoice-side-panel{max-height:calc(100vh - 96px);padding:16px;position:sticky;top:16px;overflow-y:auto}.invoice-panel-close{display:none}.invoice-panel-header{border-bottom:1px solid var(--border);padding-bottom:12px}.invoice-panel-header h2{margin:2px 0 4px;font-size:1.05rem}.invoice-panel-header p{color:var(--text-muted);margin:0;font-size:.7rem}.invoice-back{color:var(--accent);cursor:pointer;background:0 0;border:0;margin:-4px 0 12px;padding:4px 0;font-size:.7rem;font-weight:600}.invoice-panel-header .invoice-debtor{gap:2px;margin-top:8px;display:grid}.invoice-debtor span{color:var(--text-muted);font-size:.6rem;font-weight:600}.invoice-debtor strong{color:var(--text);font-size:.72rem}.invoice-debtor small{color:var(--text-muted);margin-top:2px;font-size:.6rem;line-height:1.4}.invoice-timeline{gap:0;display:grid}.invoice-timeline article{border-left:1px solid var(--border);gap:5px;margin-left:6px;padding:14px 0 14px 18px;display:grid;position:relative}.invoice-timeline article:before{background:var(--accent);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:18px;left:-4px}.invoice-timeline article header{justify-content:space-between;gap:8px;display:flex}.invoice-timeline article strong,.invoice-timeline article time,.invoice-timeline article small{font-size:.62rem}.invoice-timeline article time,.invoice-timeline article small{color:var(--text-muted)}.invoice-timeline article p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.7rem;line-height:1.5}.invoice-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;margin:0;padding:8px 0;display:grid}.invoice-detail-grid>div{border-bottom:1px solid var(--border);padding:9px 0}.invoice-detail-grid .wide{grid-column:1/-1}.invoice-detail-grid dt{color:var(--text-muted);font-size:.6rem}.invoice-detail-grid dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:.7rem;font-weight:600}.invoice-detail-terms dd{gap:7px;display:grid}.invoice-detail-terms button{width:100%;color:var(--text);border:1px solid var(--border);background:var(--surface-muted);font:inherit;text-align:left;cursor:pointer;border-radius:6px;gap:2px;padding:8px 9px;display:grid}.invoice-detail-terms button:hover,.invoice-detail-terms button.selected{border-color:var(--accent);background:var(--accent-soft)}.invoice-detail-terms button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.invoice-detail-terms small{color:var(--text-muted);font-size:.6rem;font-weight:500}.invoice-detail-terms button>span{color:var(--accent);margin-top:3px;font-size:.58rem;font-weight:700}.invoice-paid-terms{border-block:1px solid var(--border);background:var(--surface-muted);margin:14px -16px 0;padding:16px}.invoice-paid-terms>h3{margin:0;font-size:.84rem}.invoice-paid-terms>p{color:var(--text-muted);margin:4px 0 12px;font-size:.64rem}.invoice-paid-terms>div{gap:8px;display:grid}.invoice-paid-terms article{border:1px solid var(--border);background:var(--surface);border-radius:7px;grid-template-columns:1fr auto;gap:4px 10px;padding:10px;display:grid}.invoice-paid-terms article header{grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;display:flex}.invoice-paid-terms article small{color:var(--text-muted);font-size:.6rem}.invoice-paid-terms article b{text-align:right;font-size:.7rem}.invoice-follow-up-form,.invoice-history form{gap:10px;padding:14px 0;display:grid}.invoice-follow-up-form label,.invoice-history label{color:var(--text-muted);gap:6px;font-size:.65rem;font-weight:600;display:grid}.invoice-follow-up-form select,.invoice-follow-up-form textarea,.invoice-history textarea{width:100%;color:var(--text);border:1px solid var(--border);background:var(--field);resize:vertical;border-radius:6px}.invoice-follow-up-form select{min-height:40px}.invoice-follow-up-form textarea,.invoice-history textarea{padding:9px}.invoice-follow-up-form small{color:var(--text-muted);font-size:.6rem}.invoice-paid-hint{color:var(--success);border:1px solid color-mix(in srgb,var(--success) 28%,var(--border));background:color-mix(in srgb,var(--success) 9%,var(--surface));border-radius:6px;margin:0;padding:8px 10px;font-size:.65rem}.invoice-history{border-top:1px solid var(--border);padding-top:4px}.invoice-history h3{margin:12px 0 0;font-size:.82rem}.invoice-empty{color:var(--text-muted);text-align:center;padding:24px 16px;font-size:.7rem}.invoice-loading{min-height:100px;color:var(--text-muted);justify-content:center;align-items:center;gap:8px;font-size:.7rem;display:flex}.invoice-panel-backdrop{display:none}@media (width<=1350px){.invoice-filters{grid-template-columns:repeat(4,minmax(130px,1fr))}}@media (width<=1050px){.invoice-workspace{grid-template-columns:1fr}.invoice-notes-toggle{display:inline-flex}.invoice-side-panel{z-index:81;width:min(430px,92vw);height:100dvh;max-height:none;box-shadow:-8px 0 30px var(--shadow-color);border-radius:0;transition:transform .16s;position:fixed;top:0;right:0;transform:translate(105%)}.invoice-side-panel.mobile-open{transform:translate(0)}.invoice-panel-close{z-index:2;width:32px;height:32px;color:var(--text);border:1px solid var(--border);background:var(--surface-raised);cursor:pointer;border-radius:50%;place-items:center;margin-left:auto;font-size:1.2rem;display:grid;position:sticky;top:0}.invoice-panel-backdrop{z-index:80;background:color-mix(in srgb,var(--text) 36%,transparent);border:0;display:block;position:fixed;inset:0}}@media (width<=760px){.invoice-page{padding:12px}.invoice-page-header{flex-direction:column;align-items:stretch;gap:12px}.invoice-header-actions{flex-wrap:wrap}.invoice-header-actions .button{flex:auto}.invoice-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.invoice-search{grid-column:span 2}.invoice-filter-actions{grid-column:1/-1}.invoice-list-card>header,.invoice-matrix-card>header{flex-direction:column;align-items:flex-start;gap:7px}.invoice-matrix-scroll{overflow-x:auto}.invoice-matrix{min-width:760px}.invoice-table-scroll{max-height:62vh}}@media (width<=430px){.invoice-filters{grid-template-columns:1fr}.invoice-search,.invoice-filter-actions{grid-column:auto}.invoice-check{padding-top:4px}}.invoice-follow-up-form label small,.invoice-history-help{color:var(--text-muted);margin-top:4px;font-size:.64rem;line-height:1.45;display:block}.invoice-history-help{margin:0 0 10px}.invoice-note-delete{justify-self:start;margin-top:2px}.invoice-note-delete-confirm{border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;padding-top:8px;font-size:.64rem;display:flex}.ohp-page{min-width:0}.ohp-page .page-header{align-items:flex-start}.ohp-portfolio-loading{min-height:240px;color:var(--accent);justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.ohp-portfolio-loading>div{gap:2px;display:grid}.ohp-portfolio-loading small{color:var(--text-muted)}.ohp-portfolio-load-error{justify-items:start;gap:8px;padding:24px;display:grid}.ohp-portfolio-load-error h2,.ohp-portfolio-load-error p{margin:0}.ohp-portfolio-load-error p{color:var(--text-muted)}.ohp-project-opening{color:var(--accent);align-items:center;gap:8px;font-size:.74rem;font-weight:600;display:flex}.ohp-project-opening .loader-ring{width:18px;height:18px}.ohp-updated{color:var(--text-muted);align-items:center;gap:8px;font-size:.82rem;display:flex}.ohp-team-scopes{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:4px;padding:4px;display:flex;overflow-x:auto}.ohp-team-scopes button{min-height:34px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:6px 12px;font-size:.7rem;font-weight:600}.ohp-team-scopes button:hover{background:var(--surface-muted);color:var(--text)}.ohp-team-scopes button.active{background:var(--accent);color:var(--accent-contrast)}.ohp-team-scopes button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.ohp-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ohp-metric{gap:6px;min-height:92px;padding:16px;display:grid}.ohp-metric span{color:var(--text-muted);font-size:.74rem;font-weight:600}.ohp-metric strong{font-size:clamp(1.05rem,1.8vw,1.45rem);line-height:1.15}.ohp-metric.success{border-left:4px solid var(--success)}.ohp-metric.danger{border-left:4px solid var(--danger)}.ohp-portfolio{overflow:hidden}.ohp-portfolio-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:12px;display:grid}.ohp-filter-panel{position:sticky;top:16px;overflow:hidden}.ohp-filter-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:8px;padding:14px;display:flex}.ohp-filter-panel h2,.ohp-filter-panel p{margin:0}.ohp-filter-panel p{color:var(--text-muted);margin-top:2px;font-size:.68rem}.ohp-filter-fields{gap:12px;padding:14px;display:grid}.ohp-filter-fields label{color:var(--text-muted);gap:5px;font-size:.68rem;font-weight:600;display:grid}.ohp-filter-fields input,.ohp-filter-fields select{width:100%;min-width:0}.ohp-filter-fields fieldset{border:0;min-width:0;margin:2px 0 0;padding:0}.ohp-filter-fields legend{color:var(--text);margin-bottom:7px;font-size:.72rem;font-weight:700}.ohp-amount-ranges{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.ohp-amount-ranges button{border:1px solid var(--border);background:var(--field);min-height:32px;color:var(--text-muted);font:inherit;cursor:pointer;border-radius:6px;padding:5px;font-size:.62rem}.ohp-amount-ranges button:hover{border-color:var(--accent);color:var(--text)}.ohp-amount-ranges button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:700}.ohp-amount-ranges button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.ohp-portfolio>header,.ohp-page .panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.ohp-portfolio>header h2,.ohp-page .panel>header h2{margin:0;font-size:1rem}.ohp-portfolio>header p,.ohp-page .panel>header p{color:var(--text-muted);margin:3px 0 0;font-size:.76rem}.ohp-filters{gap:8px;display:flex}.ohp-filters .search-field{min-width:min(320px,32vw)}.ohp-filters select{height:40px}.ohp-table{border-collapse:collapse;width:100%;font-size:.76rem}.ohp-table th{z-index:1;border-bottom:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);text-align:left;white-space:nowrap;padding:10px 12px;font-size:.67rem;position:sticky;top:0}.ohp-portfolio-table{min-width:1680px}.ohp-sort{align-items:center;justify-content:inherit;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;gap:4px;padding:0;font-weight:700;display:inline-flex}.ohp-sort:focus-visible{outline:3px solid var(--focus-ring);border-radius:4px}.ohp-table th.number .ohp-sort{margin-left:auto}.ohp-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:11px 12px}.ohp-table tbody tr{transition:background .14s}.ohp-portfolio .ohp-table tbody tr{cursor:pointer}.ohp-table tbody tr:hover{background:var(--surface-muted)}.ohp-table td small{color:var(--warning);margin-top:2px;display:block}.ohp-table .number{text-align:right;font-variant-numeric:tabular-nums}.ohp-status{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.ohp-status:before{background:var(--success);content:"";border-radius:50%;width:8px;height:8px}.ohp-status.on_hold:before{background:var(--warning)}.ohp-status.completed:before,.ohp-status.archived:before{background:var(--text-muted)}.ohp-signal-cell{white-space:nowrap}.ohp-signal{border:1px solid color-mix(in srgb, var(--text) 45%, transparent);background:var(--success);vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:7px;display:inline-block}.ohp-signal.bad{background:var(--danger)}.ohp-cell-success{background:color-mix(in srgb, var(--success) 16%, var(--surface));color:var(--success)}.ohp-cell-warning{background:color-mix(in srgb, var(--warning) 18%, var(--surface))}.ohp-cell-danger{background:color-mix(in srgb, var(--danger) 15%, var(--surface));color:var(--danger)}.ohp-pagination{border-top:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:.72rem;display:flex}.ohp-pagination>div{gap:8px;display:flex}.ohp-project-link{color:var(--accent);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.ohp-project-link:focus-visible{outline:3px solid var(--focus-ring);border-radius:4px}.category-tag{background:var(--accent-soft);min-height:24px;color:var(--accent);border-radius:999px;align-items:center;padding:3px 8px;font-size:.67rem;font-weight:700;display:inline-flex}.ohp-project-header{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;display:grid}.ohp-project-header h1{margin:2px 0 0;font-size:clamp(1.25rem,2.2vw,1.75rem)}.ohp-project-header p:not(.eyebrow){color:var(--text-muted);margin:4px 0 0;font-size:.78rem}.ohp-back{align-self:center}.ohp-tabs{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:4px;padding:4px;display:flex;overflow-x:auto}.ohp-tabs button{min-height:38px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:8px 16px;font-size:.78rem;font-weight:600}.ohp-tabs button:hover{background:var(--surface-muted);color:var(--text)}.ohp-tabs button.active{background:var(--accent-soft);color:var(--accent)}.ohp-tabs button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.ohp-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ohp-dashboard-grid .ohp-kpis-detail,.ohp-summary-card{grid-column:1/-1}.ohp-large-percentage{color:var(--success);font-size:1.45rem}.ohp-result-badge{border-left:3px solid var(--success);background:color-mix(in srgb, var(--success) 10%, var(--surface));text-align:right;gap:2px;min-width:112px;padding:8px 12px;display:grid}.ohp-result-badge.danger{border-left-color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--surface))}.ohp-result-badge small{color:var(--text-muted);font-size:.65rem}.ohp-result-badge strong{font-size:1.2rem}.ohp-panel-title{align-items:center!important}.ohp-table.compact th,.ohp-table.compact td{padding:9px 10px}.ohp-table.financial th:first-child,.ohp-table.financial td:first-child{min-width:130px}.ohp-table.financial{min-width:760px}.ohp-open-cell{background:color-mix(in srgb, var(--accent-soft) 55%, transparent)}.ohp-table .negative{color:var(--danger)}.ohp-table .positive{color:var(--success)}.ohp-table tr.result-row td{border-top:2px solid var(--text);background:var(--surface-muted);font-weight:700}.ohp-summary-footer{border-top:2px solid var(--border);background:var(--surface-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 20px;padding:12px 16px;font-size:.72rem;display:flex}.ohp-summary-footer>strong{margin-right:auto}.ohp-summary-footer span{color:var(--text-muted)}.ohp-summary-footer b{color:var(--text);margin-left:4px}.ohp-two-column{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-items:start;gap:16px;display:grid}.ohp-monitor{gap:16px;display:grid}.ohp-monitor-top{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);align-items:start;gap:16px;display:grid}.ohp-monitor-top .ohp-summary-card{grid-column:auto}.ohp-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.ohp-source-grid>.panel{min-width:0;overflow:hidden}.ohp-cost-comments{grid-column:1/-1;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:16px;display:grid}.ohp-table tr.selected{background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.ohp-cost-select{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.ohp-cost-select:focus-visible{outline:3px solid var(--focus-ring);border-radius:4px}.ohp-comments-panel{overflow:hidden}.ohp-comments-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.ohp-comments-panel>header h2{margin:0;font-size:1rem}.ohp-comments-panel>header p{color:var(--text-muted);margin:3px 0 0;font-size:.7rem}.ohp-comments-list{gap:8px;max-height:270px;padding:12px 16px;display:grid;overflow-y:auto}.ohp-comments-list article{border:1px solid var(--border);background:var(--surface-muted);border-radius:6px;padding:10px 12px}.ohp-comments-list article strong{color:var(--accent);font-size:.67rem}.ohp-comments-list article p{margin:5px 0;font-size:.76rem}.ohp-comments-list article small{color:var(--text-muted);font-size:.64rem}.ohp-comment-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.ohp-comment-heading button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 4px;font-size:.62rem;font-weight:700}.ohp-comment-heading button:hover{background:var(--accent-soft)}.ohp-comment-heading button:focus-visible{outline:3px solid var(--focus-ring)}.ohp-comment-edit{gap:8px;margin:8px 0;display:grid}.ohp-comment-edit textarea{resize:vertical;width:100%}.ohp-comment-edit>div{justify-content:flex-end;gap:8px;display:flex}.ohp-comment-form{border-top:1px solid var(--border);gap:12px;padding:16px;display:grid}.ohp-comment-form label{color:var(--text-muted);gap:5px;font-size:.7rem;font-weight:600;display:grid}.ohp-comment-form select,.ohp-comment-form textarea{width:100%}.ohp-comment-form textarea{resize:vertical}.ohp-comment-form .button{justify-self:end}.ohp-hours-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.ohp-hours-table{grid-column:1/-1;min-width:0;overflow:hidden}.ohp-chart-card{min-width:0;min-height:460px;overflow:hidden}.ohp-bar-chart{background:repeating-linear-gradient(to top, transparent 0, transparent calc(25% - 1px), var(--border) 25%);align-items:flex-end;gap:clamp(6px,1.2vw,18px);height:350px;padding:24px 20px 16px;display:flex;overflow-x:auto}.ohp-bar-column{text-align:center;flex:1 0 42px;grid-template-rows:22px 1fr 34px;align-items:end;gap:6px;width:100%;height:100%;display:grid}.ohp-bar-column b{color:var(--text);font-variant-numeric:tabular-nums;align-self:center;font-size:.68rem}.ohp-bar-column span{background:var(--accent);border-radius:4px 4px 0 0;width:min(48px,80%);min-height:4px;margin:0 auto;display:block}.ohp-bar-column span.open{background:color-mix(in srgb, var(--warning) 72%, var(--surface))}.ohp-bar-column small{color:var(--text-muted);text-overflow:ellipsis;align-self:start;font-size:.68rem;line-height:1.15;overflow:hidden}.ohp-progress-panel{padding-bottom:16px}.ohp-progress-row{gap:8px;padding:16px 16px 0;display:grid}.ohp-progress-row>div:first-child{justify-content:space-between;gap:12px;font-size:.76rem;display:flex}.ohp-progress-row>div:first-child span{color:var(--text-muted);font-variant-numeric:tabular-nums}.ohp-progress-track{background:var(--surface-subtle);border-radius:999px;height:10px;overflow:hidden}.ohp-progress-track span{border-radius:inherit;background:var(--accent);height:100%;display:block}.ohp-budget{overflow:hidden}.ohp-budget-tree details{border-bottom:1px solid var(--border)}.ohp-budget-tree summary{cursor:pointer;justify-content:space-between;gap:16px;padding:12px 16px;font-size:.8rem;list-style:none;display:flex}.ohp-budget-tree summary::-webkit-details-marker{display:none}.ohp-budget-tree summary:hover{background:var(--surface-muted)}.ohp-budget-tree summary>span{gap:8px;display:flex}.ohp-budget-tree details[open] summary b{transform:rotate(90deg)}.ohp-budget-tree details>div{background:var(--surface-muted);color:var(--text-muted);justify-content:space-between;gap:16px;padding:8px 16px 8px 46px;font-size:.72rem;display:flex}.ohp-budget-total{background:var(--accent-soft);color:var(--accent);justify-content:space-between;padding:14px 16px;display:flex}.ohp-purchasing-layout{grid-template-columns:minmax(0,1.1fr) minmax(440px,.9fr);align-items:start;gap:16px;display:grid}.ohp-purchasing-summary{grid-column:1/-1;min-width:0;overflow:hidden}.ohp-invoice-lines{grid-area:2/1;min-width:0;overflow:hidden}@media (width<=1100px){.ohp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ohp-two-column,.ohp-monitor-top,.ohp-source-grid,.ohp-purchasing-layout{grid-template-columns:1fr}.ohp-portfolio-layout{grid-template-columns:220px minmax(0,1fr)}.ohp-purchasing-summary,.ohp-invoice-lines{grid-area:auto/1}}@media (width<=760px){.ohp-project-header{grid-template-columns:auto 1fr}.ohp-project-header .status-tag{grid-column:2;justify-self:start}.ohp-dashboard-grid{grid-template-columns:1fr}.ohp-dashboard-grid>*{grid-column:1!important}.ohp-portfolio>header{flex-direction:column;align-items:stretch}.ohp-filters{flex-direction:column}.ohp-filters .search-field{width:100%;min-width:0}.ohp-filters select{width:100%}.ohp-two-column,.ohp-monitor,.ohp-monitor-top,.ohp-source-grid,.ohp-hours-layout,.ohp-purchasing-layout,.ohp-portfolio-layout{flex-direction:column;display:flex}.ohp-filter-panel{width:100%;position:static}.ohp-two-column>*,.ohp-monitor>*,.ohp-monitor-top>*,.ohp-source-grid>*,.ohp-hours-layout>*,.ohp-purchasing-layout>*{width:100%}.ohp-cost-comments{grid-template-columns:1fr}}@media (width<=480px){.ohp-kpis{grid-template-columns:1fr}.ohp-metric{min-height:78px}.ohp-project-header{grid-template-columns:1fr}.ohp-project-header .status-tag{grid-column:1}.ohp-back{justify-self:start}.ohp-summary-footer{justify-content:space-between}.ohp-summary-footer>strong{width:100%}}.operations-page{max-width:1500px;margin:0 auto}.operations-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.operations-header h1{margin:2px 0 4px}.operations-header>div>p:last-child{color:var(--text-muted);margin:0}.operations-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.operations-kpis article{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:16px}.operations-kpis article.warning{border-color:color-mix(in srgb, var(--warning) 55%, var(--border));background:color-mix(in srgb, var(--warning) 8%, var(--surface))}.operations-kpis span{color:var(--text-muted);font-size:.82rem;display:block}.operations-kpis strong{margin-top:4px;font-size:clamp(1.35rem,2.5vw,2rem);display:block}.operations-tabs{border-bottom:1px solid var(--border);gap:4px;display:flex;overflow-x:auto}.operations-tabs button{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:10px 14px;font-weight:600}.operations-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.operations-tabs button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.operations-table-panel{overflow:hidden}.operations-table-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.operations-table-panel>header h2,.operations-table-panel>header p{margin:0}.operations-table-panel>header p{color:var(--text-muted);font-size:.85rem}.operations-table-scroll{overflow-x:auto}.operations-table-panel table{border-collapse:collapse;width:100%;min-width:720px}.operations-table-panel th,.operations-table-panel td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:11px 12px}.operations-table-panel th{color:var(--text-muted);background:var(--surface-muted);font-size:.78rem;font-weight:600}.operations-table-panel td small{color:var(--text-muted);display:block}.operations-table-panel .numeric{text-align:right}.operations-table-panel select{max-width:150px;min-height:34px}.status-badge{background:var(--surface-muted);border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:2px 8px;font-size:.78rem;display:inline-flex}.priority-high,.priority-urgent{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.operations-state{text-align:center;color:var(--text-muted);padding:32px 16px}.operations-dialog textarea{resize:vertical}.fleet-page{gap:16px}.fleet-header-actions{align-items:flex-end;gap:12px;display:flex}.fleet-header-actions label{color:var(--text-muted);font-size:.78rem;font-weight:600}.fleet-header-actions select{min-width:180px;margin-top:4px;display:block}.fleet-tabs{margin-bottom:0}.fleet-tabs button span{background:var(--surface-muted);min-width:22px;min-height:20px;color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;margin-left:4px;padding:0 6px;font-size:.72rem;display:inline-flex}.fleet-tabs button.active span{background:var(--accent-soft);color:var(--accent)}.fleet-dashboard{gap:16px;display:grid}.fleet-kpis article{min-height:112px;position:relative;overflow:hidden}.fleet-kpis article:before{background:var(--accent);content:"";width:3px;position:absolute;inset:0 auto 0 0}.fleet-kpis article.warning:before{background:var(--warning)}.fleet-kpis small{color:var(--text-muted);margin-top:6px;font-size:.75rem;display:block}.fleet-dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);gap:16px;display:grid}.fleet-dashboard-grid>.panel{min-width:0;overflow:hidden}.fleet-dashboard-grid>.panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.fleet-dashboard-grid header h2,.fleet-dashboard-grid header p{margin:0}.fleet-dashboard-grid header h2{margin-top:2px;font-size:1rem}.fleet-dashboard-grid header>span{color:var(--text-muted);font-size:.78rem}.fleet-chart-panel>header>strong{font-size:1.15rem}.fleet-bars{grid-template-columns:repeat(6,minmax(44px,1fr));align-items:end;gap:10px;height:240px;padding:24px 16px 16px;display:grid}.fleet-bar-column{text-align:center;grid-template-rows:22px 1fr 20px;align-items:end;gap:4px;min-width:0;height:100%;display:grid}.fleet-bar-value{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.fleet-bar-track{border-bottom:1px solid var(--border);background:repeating-linear-gradient(to top, transparent 0, transparent 39px, color-mix(in srgb, var(--border) 65%, transparent) 40px);align-items:flex-end;height:100%;display:flex}.fleet-bar-track span{background:color-mix(in srgb, var(--accent) 78%, var(--surface));border-radius:4px 4px 0 0;width:100%;min-height:0;transition:height .16s;display:block}.fleet-bar-column:last-child .fleet-bar-track span{background:var(--accent)}.fleet-bar-column small{color:var(--text-muted);text-transform:capitalize}.fleet-source-list{gap:16px;padding:16px;display:grid}.fleet-source-list>div>div:first-child{justify-content:space-between;gap:12px;margin-bottom:6px;font-size:.82rem;display:flex}.fleet-source-list>div>div:first-child span,.fleet-source{align-items:center;gap:7px;display:inline-flex}.source-dot{background:var(--source-color,var(--accent));border-radius:4px;flex:none;width:9px;height:9px;display:inline-block}.source-easypark{--source-color:var(--accent)}.source-yellowbrick{--source-color:color-mix(in srgb, var(--accent) 68%, var(--text))}.source-fuel{--source-color:color-mix(in srgb, var(--accent) 48%, var(--text))}.source-lease{--source-color:color-mix(in srgb, var(--accent) 28%, var(--text))}.source-other{--source-color:var(--text-muted)}.fleet-progress{background:var(--surface-subtle);border-radius:999px;height:7px;overflow:hidden}.fleet-progress span{border-radius:inherit;background:var(--source-color,var(--accent));height:100%;display:block}.fleet-ranking ol,.fleet-attention ul{margin:0;padding:0;list-style:none}.fleet-ranking li+li,.fleet-attention li+li{border-top:1px solid var(--border)}.fleet-ranking button,.fleet-attention button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:11px 16px;display:grid}.fleet-ranking button{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px}.fleet-ranking button:hover,.fleet-attention button:hover{background:var(--surface-muted)}.fleet-ranking button:focus-visible,.fleet-attention button:focus-visible,.fleet-plate-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.fleet-ranking button span:nth-child(2),.fleet-attention button>span:first-child{min-width:0}.fleet-ranking strong,.fleet-ranking small,.fleet-attention strong,.fleet-attention small{display:block}.fleet-ranking small,.fleet-attention small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.fleet-ranking em{font-style:normal;font-weight:600}.fleet-rank{background:var(--accent-soft);width:24px;height:24px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.fleet-attention button{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px}.fleet-deadlines{text-align:right}.fleet-deadlines small.warning,.fleet-table-panel .warning{color:var(--warning);font-weight:600}.fleet-deadlines small.danger,.fleet-table-panel .danger{color:var(--danger);font-weight:600}.fleet-table-panel{min-width:0}.fleet-table-toolbar{flex-wrap:wrap}.fleet-toolbar-actions{align-items:center;gap:12px;display:flex}.fleet-manage-note{color:var(--text-muted);font-size:.75rem}.fleet-filters{border-bottom:1px solid var(--border);background:var(--surface-muted);align-items:center;gap:12px;padding:12px 16px;display:flex}.fleet-search{flex:280px}.fleet-search input{width:100%;min-width:220px}.fleet-segments{gap:4px;display:flex;overflow-x:auto}.fleet-segments button{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;border-radius:6px;padding:6px 10px;font-size:.76rem;font-weight:600}.fleet-segments button:hover{border-color:var(--accent);color:var(--accent)}.fleet-segments button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.fleet-segments button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.fleet-table-panel table{min-width:1040px}.fleet-plate-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.status-active{border-color:color-mix(in srgb, var(--success) 40%, var(--border));background:color-mix(in srgb, var(--success) 9%, var(--surface));color:var(--success)}.status-maintenance{border-color:color-mix(in srgb, var(--warning) 45%, var(--border));background:color-mix(in srgb, var(--warning) 9%, var(--surface));color:var(--warning)}.status-returned,.status-inactive{color:var(--text-muted)}.fleet-dialog-subtitle{color:var(--text-muted);margin:-4px 0 12px}.fleet-detail-status{border:1px solid var(--border);background:var(--surface-muted);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px;font-size:.82rem;display:flex}.fleet-detail-section{border:1px solid var(--border);border-radius:10px;margin-top:16px;padding:16px}.fleet-detail-section p{margin:0}.fleet-detail-total{margin-top:4px;font-size:1.65rem;display:block}.fleet-detail-section dl{gap:8px;margin:16px 0 0;display:grid}.fleet-detail-section dl>div{border-top:1px solid var(--border);justify-content:space-between;gap:16px;padding-top:8px;display:flex}.fleet-detail-section dt{color:var(--text-muted)}.fleet-detail-section dd{margin:0;font-weight:600}@media (prefers-reduced-motion:reduce){.fleet-bar-track span{transition:none}}@media (width<=1050px){.fleet-dashboard-grid{grid-template-columns:1fr}}@media (width<=800px){.operations-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-header{flex-direction:column;align-items:stretch}.operations-header .button{width:100%}.fleet-header-actions{flex-direction:column;align-items:stretch}.fleet-header-actions select{width:100%}.fleet-filters{flex-direction:column;align-items:stretch}.fleet-search{flex-basis:auto}.fleet-search input{min-width:0}.fleet-segments{width:100%}.fleet-table-toolbar{flex-direction:column;align-items:flex-start}}@media (width<=420px){.operations-kpis{grid-template-columns:1fr}.operations-kpis article{padding:12px}}@media (width<=520px){.fleet-bars{gap:4px;padding-inline:8px}.fleet-bar-value{display:none}.fleet-bar-column{grid-template-rows:1fr 20px}.fleet-attention button{grid-template-columns:1fr;align-items:flex-start;gap:4px}.fleet-deadlines{text-align:left}.fleet-toolbar-actions{flex-direction:column;align-items:stretch;width:100%}}.maintenance-workspace{gap:16px;width:min(100%,1560px);margin:0 auto;display:grid}.maintenance-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.maintenance-heading h1,.maintenance-heading p{margin:0}.maintenance-heading>div>p:last-child{color:var(--text-muted)}.maintenance-nav{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:4px;padding:4px;display:flex;overflow-x:auto}.maintenance-nav button{min-height:40px;color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:7px 12px;display:inline-flex}.maintenance-nav button.active{background:var(--accent-soft);color:var(--accent);box-shadow:inset 3px 0 var(--accent);font-weight:600}.maintenance-nav button:focus-visible,.asset-card:focus-visible,.plan-card:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.maintenance-dashboard,.maintenance-section{gap:16px;display:grid}.maintenance-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.maintenance-kpis article{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:12px;padding:16px;display:flex}.maintenance-kpis article>span,.row-icon,.procedure-icon{background:var(--accent-soft);height:38px;color:var(--accent);border-radius:10px;flex:0 0 38px;place-items:center;font-size:1.2rem;display:grid}.maintenance-kpis article.warning>span{color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, var(--surface))}.maintenance-kpis article.success>span{color:var(--success);background:color-mix(in srgb, var(--success) 12%, var(--surface))}.maintenance-kpis strong,.maintenance-kpis small{display:block}.maintenance-kpis strong{font-size:1.5rem;line-height:1}.maintenance-kpis small{color:var(--text-muted);margin-top:4px}.maintenance-dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(260px,.75fr);gap:16px;display:grid}.maintenance-list{overflow:hidden}.maintenance-list>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.maintenance-list h2,.maintenance-list p{margin:0}.maintenance-list header p{color:var(--text-muted);font-size:.85rem}.maintenance-row{border:0;border-bottom:1px solid var(--border);background:var(--surface);width:100%;min-height:64px;color:var(--text);text-align:left;align-items:center;gap:12px;padding:10px 16px;display:flex}.maintenance-row:last-child{border-bottom:0}.maintenance-row>div{flex:1;min-width:0}.maintenance-row strong,.maintenance-row small{display:block}.maintenance-row small{color:var(--text-muted)}.maintenance-row select{max-width:150px}.row-button{font:inherit;cursor:pointer}.row-button:hover{background:var(--surface-muted)}.status-chip{border:1px solid var(--border);background:var(--surface-muted);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:.75rem;display:inline-flex}.status-completed,.status-active{color:var(--success);border-color:color-mix(in srgb, var(--success) 40%, var(--border));background:color-mix(in srgb, var(--success) 10%, var(--surface))}.status-open,.status-planned,.status-in_progress{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:var(--accent-soft)}.status-cancelled,.status-retired{color:var(--danger)}.quick-actions{padding:16px}.quick-actions h2{margin:0 0 12px}.quick-actions button,.quick-actions a{border:0;border-bottom:1px solid var(--border);width:100%;min-height:46px;color:var(--text);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.quick-actions button:hover,.quick-actions a:hover{background:var(--surface-muted)}.maintenance-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.search-field{flex:240px;max-width:420px}.search-field input{width:100%}.view-switch{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:3px;display:flex}.view-switch button{width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px}.view-switch button.active{background:var(--accent);color:var(--accent-contrast)}.calendar{overflow:hidden}.calendar>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px;display:flex}.calendar>header h2{text-transform:capitalize;margin:0}.calendar-week,.calendar-grid{grid-template-columns:repeat(7,minmax(100px,1fr));min-width:760px;display:grid}.calendar-week strong{border-right:1px solid var(--border);text-align:center;color:var(--text-muted);padding:10px;font-size:.78rem}.calendar-grid article{border-top:1px solid var(--border);border-right:1px solid var(--border);min-height:120px;padding:8px}.calendar-grid article.outside{background:var(--surface-muted);color:var(--text-muted)}.calendar-order{background:var(--accent-soft);color:var(--accent);text-overflow:ellipsis;white-space:nowrap;border-left:3px solid;border-radius:4px;margin-top:6px;padding:5px 7px;font-size:.76rem;font-weight:600;overflow:hidden}.calendar-order.status-completed{background:color-mix(in srgb, var(--success) 12%, var(--surface));color:var(--success)}.asset-gallery{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.asset-card,.plan-card{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;padding:0 0 12px;overflow:hidden}.asset-card:hover,.plan-card:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));box-shadow:0 5px 16px var(--shadow-color)}.asset-photo{background:var(--surface-muted);height:150px;color:var(--text-muted);place-items:center;font-size:2rem;display:grid;position:relative}.asset-photo img{object-fit:cover;width:100%;height:100%}.asset-photo em{background:var(--surface-raised);color:var(--accent);border-radius:999px;padding:3px 7px;font-size:.68rem;font-style:normal;font-weight:700;position:absolute;top:8px;left:8px}.asset-card>strong,.asset-card>small{text-overflow:ellipsis;white-space:nowrap;margin:8px 10px 0;display:block;overflow:hidden}.asset-card>small{color:var(--text-muted);margin-top:2px;font-size:.75rem}.procedure-grid,.admin-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.procedure-card{padding:16px}.procedure-card h2{margin:16px 0 4px;font-size:1rem}.procedure-card p{min-height:44px;color:var(--text-muted);margin:0}.procedure-card footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:16px;padding-top:12px;display:flex}.plan-gallery{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.plan-card>div{background:var(--surface-muted);height:210px;color:var(--text-muted);place-items:center;font-weight:700;display:grid;overflow:hidden}.plan-card img{object-fit:cover;width:100%;height:100%}.plan-card>strong,.plan-card>small{margin:10px 12px 0;display:block}.plan-card>small{color:var(--text-muted)}.admin-tabs{border-bottom:1px solid var(--border);gap:4px;display:flex;overflow-x:auto}.admin-tabs button{min-height:40px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:8px 12px}.admin-tabs button.active{border-bottom-color:var(--accent);color:var(--accent);font-weight:600}.section-action{justify-content:flex-end;display:flex}.admin-card{align-items:start;gap:12px;padding:16px;display:flex}.admin-card>div{flex:1}.admin-card h2,.admin-card p{margin:0 0 4px}.admin-card p,.admin-card small{color:var(--text-muted)}.maintenance-table{border-collapse:collapse;width:100%;min-width:680px}.maintenance-table th,.maintenance-table td{border-bottom:1px solid var(--border);text-align:left;padding:11px 12px}.maintenance-table th{background:var(--surface-muted);color:var(--text-muted);font-size:.76rem}.maintenance-table td strong,.maintenance-table td small{display:block}.maintenance-table td small{color:var(--text-muted)}.maintenance-modal{max-height:min(92vh,920px);padding:0;overflow:auto}.maintenance-modal.wide{width:min(1080px,100vw - 32px);max-width:1080px}.maintenance-modal>header{z-index:4;border-bottom:1px solid var(--border);background:var(--surface-raised);justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:sticky;top:0}.maintenance-modal>header h2{margin:0}.maintenance-modal>.stack,.maintenance-modal>.procedure-editor{padding:20px}.dialog-actions{justify-content:flex-end;gap:8px;padding-top:16px;display:flex}.asset-detail{grid-template-columns:280px minmax(0,1fr);gap:24px;padding:20px;display:grid}.asset-main-photo{aspect-ratio:1;background:var(--surface-muted);color:var(--text-muted);border-radius:10px;place-items:center;font-size:3rem;display:grid;overflow:hidden}.asset-main-photo img{object-fit:cover;width:100%;height:100%}.asset-detail aside code{overflow-wrap:anywhere;border:1px solid var(--border);background:var(--field);border-radius:6px;padding:10px;display:block}.asset-qr{background:#fff;width:180px;max-width:100%;margin:12px auto;display:block}.asset-detail aside .button{width:100%}.asset-fields{min-width:0}.asset-detail footer{border-top:1px solid var(--border);grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:16px;display:flex}.field-label{color:var(--text-muted);text-transform:uppercase;margin:16px 0 6px;font-size:.75rem;font-weight:700}.part-selector{border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin-top:16px;padding:12px;display:grid}.part-selector legend{padding:0 6px;font-weight:600}.part-selector label{align-items:center;gap:7px;display:flex}.attachment-section{margin-top:16px}.attachment-gallery{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;display:grid}.attachment-gallery img{aspect-ratio:1;object-fit:cover;border-radius:6px;width:100%}.upload-zone{border:1px dashed var(--border);min-height:62px;color:var(--text-muted);cursor:pointer;border-radius:10px;place-items:center;margin:8px 0 16px;display:grid}.upload-zone:hover{border-color:var(--accent);color:var(--accent)}.file-row{border:1px solid var(--border);color:var(--text);border-radius:6px;gap:8px;padding:10px;text-decoration:none;display:flex}.procedure-editor>section>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.field-tools{gap:4px;display:flex}.field-tools button,.builder-field>button,.plan-toolbar button{border:1px solid var(--border);background:var(--surface);min-width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:6px}.builder-field{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;grid-template-columns:70px minmax(180px,1fr) auto 36px;align-items:center;gap:8px;margin-top:10px;padding:12px;display:grid}.builder-field>span{color:var(--accent);text-transform:uppercase;font-size:.72rem;font-weight:700}.builder-field>label{align-items:center;gap:5px;display:flex}.field-options{grid-column:2/-1;gap:6px;display:grid}.plan-toolbar{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:12px 16px;display:flex}.plan-toolbar span{color:var(--text-muted);flex:1}.plan-canvas{background:var(--surface-muted);min-height:480px;max-height:72vh;position:relative;overflow:auto}.plan-canvas.placing{cursor:crosshair}.plan-canvas>img{transform-origin:0 0;width:100%;display:block}.asset-marker{z-index:3;border:3px solid var(--surface);background:var(--accent);width:20px;height:20px;color:var(--accent);box-shadow:0 2px 8px var(--shadow-color);border-radius:50%;padding:0;position:absolute;transform:translate(-50%,-50%)}.maintenance-empty{border:1px dashed var(--border);text-align:center;color:var(--text-muted);border-radius:10px;grid-column:1/-1;padding:48px 20px}.maintenance-empty h2{color:var(--text);margin:8px 0 4px;font-size:1.1rem}.maintenance-empty p{margin:0}.maintenance-loading{gap:12px;display:grid}.maintenance-loading i{background:var(--surface-muted);border-radius:10px;height:86px;animation:1.2s ease-in-out infinite alternate maintenance-pulse;display:block}@keyframes maintenance-pulse{to{opacity:.5}}@media (prefers-reduced-motion:reduce){.maintenance-loading i{animation:none}}@media (width<=900px){.maintenance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-dashboard-grid,.asset-detail{grid-template-columns:1fr}.asset-detail aside{max-width:360px;margin:0 auto}}@media (width<=620px){.maintenance-heading{flex-direction:column;align-items:stretch}.maintenance-heading .button{width:100%}.maintenance-kpis{grid-template-columns:1fr}.maintenance-toolbar>*{flex:100%;max-width:none}.calendar{overflow-x:auto}.asset-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-photo{height:120px}.part-selector,.builder-field{grid-template-columns:1fr}.field-options{grid-column:auto}.maintenance-modal.wide{border-radius:0;width:100vw;max-height:100vh}}@media (width<=380px){.asset-gallery{grid-template-columns:1fr}}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Regular.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Poppins;src:url(/fonts/Poppins-SemiBold.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:600}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Bold.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:700}:root{color:#373a3b;font-synthesis:none;text-rendering:optimizelegibility;--ink:#373a3b;--muted:#6d777b;--line:#dfe6e9;--canvas:#f8fafa;--navy:#303434;--teal:#00a0e1;--teal-dark:#007fb4;--teal-soft:#e5f7fc;--page-max-width:1920px;background:#f8fafa;font-family:Poppins,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;height:100%;min-height:0;margin:0}body{min-height:100%;overflow:hidden}button{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}h1,h2,p{margin-top:0}h1,h2{letter-spacing:-.035em;font-weight:700}h1{margin-bottom:8px;font-size:clamp(2rem,3vw,3rem);line-height:1.06}h2{margin-bottom:8px;font-size:clamp(1.35rem,2vw,1.8rem)}.button-reset{background:0 0;border:0;padding:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.product-shell{grid-template:"top top"68px"side main"minmax(0,1fr)/248px minmax(0,1fr);height:100dvh;min-height:0;display:grid;overflow:hidden}.product-shell.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.product-topbar{z-index:50;color:#fff;background-color:var(--navy);background-image:linear-gradient(30deg,#ffffff05 12%,#0000 12.5% 87%,#ffffff05 87.5%),linear-gradient(150deg,#00a0e10f 12%,#0000 12.5% 87%,#00a0e10f 87.5%);background-size:56px 98px;border-bottom:1px solid #ffffff1a;grid-area:top;grid-template-columns:248px minmax(0,1fr) auto;align-items:center;padding:0 22px;display:grid;position:relative}.brand-lockup{cursor:pointer;justify-self:start}.topbar-brand{justify-content:space-between;align-items:center;gap:10px;padding-right:14px;display:flex}.sidebar-toggle,.full-browser-toggle{color:#b8c9d3;border-radius:var(--radius-control);cursor:pointer;border:1px solid #ffffff26;flex:none;place-items:center;width:30px;height:30px;font-size:1.35rem;line-height:1;display:grid}.sidebar-toggle:hover,.full-browser-toggle:hover{color:#fff;background:#ffffff14}.sidebar-toggle:disabled,.full-browser-toggle:disabled{opacity:.35;cursor:not-allowed}.mobile-nav-toggle,.mobile-nav-backdrop{display:none}.intos-logo{color:var(--teal);align-items:center;gap:10px;display:inline-flex}.intos-mark{width:32px;height:37px;overflow:visible}.intos-wordmark{color:#fff;text-align:left;line-height:1;display:grid}.intos-wordmark strong{letter-spacing:.08em;font-size:1.05rem;font-weight:400}.intos-wordmark small{letter-spacing:.2em;text-overflow:ellipsis;white-space:nowrap;max-width:160px;margin-top:5px;font-size:.44rem;font-weight:600;overflow:hidden}.workspace-label{color:#dce8ed;justify-self:start;align-items:center;gap:10px;display:flex}.workspace-label>span{color:#bdeafd;border-radius:var(--radius-control);letter-spacing:.08em;background:#00a0e11c;border:1px solid #5bc7ef4d;place-items:center;width:34px;height:28px;font-size:.67rem;font-weight:700;display:grid}.workspace-label strong{gap:1px;font-size:.82rem;font-weight:600;display:grid}.workspace-label strong b{font:inherit}.workspace-label strong small{color:#9eb2bc;font-size:.5rem;font-weight:500}.topbar-actions{align-items:center;gap:9px;min-width:0;display:flex}.impersonation-pill{min-height:38px;color:var(--accent-contrast,#17212a);border:1px solid color-mix(in srgb, var(--accent) 70%, transparent);border-radius:var(--radius-control);background:var(--accent);box-shadow:0 5px 18px color-mix(in srgb, var(--accent) 24%, transparent);cursor:pointer;grid-template-columns:auto auto;align-items:center;gap:0 7px;padding:5px 10px;display:inline-grid}.impersonation-pill span{letter-spacing:.08em;text-transform:uppercase;opacity:.72;grid-column:1;font-size:.48rem;font-weight:800}.impersonation-pill strong{text-overflow:ellipsis;white-space:nowrap;grid-column:1;max-width:170px;font-size:.68rem;overflow:hidden}.impersonation-pill small{opacity:.78;grid-area:1/2/3;font-size:.56rem;font-weight:800}.impersonation-pill:hover{background:var(--accent-hover);transform:translateY(-1px)}.topbar-search{z-index:2;width:min(520px,38vw);position:absolute;left:50%;transform:translate(-50%)}.topbar-search .control-search-widget{width:100%;min-width:0}.environment-pill{color:#d2e0e8;background:#ffffff0d;border:1px solid #ffffff21;border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:6px 11px;font-size:.71rem;font-weight:600;display:inline-flex}.environment-pill>span{background:#58dfbf;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #58dfbf1a}.user-menu{border-left:1px solid #ffffff1f;align-items:center;gap:9px;padding-left:14px;display:flex;position:relative}.account-menu-trigger{color:#fff;cursor:pointer;align-items:center;gap:9px;display:flex}.account-menu-trigger>span:last-child{color:#9db3c2;font-size:.65rem;transition:transform .12s}.user-menu.open .account-menu-trigger>span:last-child{transform:rotate(180deg)}.account-dropdown{z-index:130;width:min(300px,100vw - 28px);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-overlay);background:var(--surface-raised);box-shadow:var(--shadow-floating);padding:7px;display:grid;position:absolute;top:calc(100% + 12px);right:0}.account-dropdown>button{width:100%;color:var(--text);text-align:left;border-radius:var(--radius-control);font:inherit;cursor:pointer;background:0 0;border:0;gap:2px;padding:10px;display:grid}.account-dropdown>button:hover{color:var(--accent);background:var(--accent-soft)}.account-dropdown>button strong{font-size:.72rem}.account-dropdown>button small{color:var(--muted);font-size:.61rem}.account-dropdown .test-role-switcher{color:#526b79;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:4px 3px;padding:8px}.account-dropdown .test-role-switcher select{color:#23424f;background:#f7fafb;border-color:#ccdce2}.account-dropdown .logout-button{color:#91343b}.test-access-modal{width:min(680px,100%);color:var(--text,var(--ink));background:var(--surface-raised,#fff);gap:14px;display:grid}.test-access-modal>:is(h2,p){margin-bottom:0}.test-access-section{border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--surface);gap:12px;padding:15px;display:grid}.test-access-section>div:first-child{gap:3px;display:grid}.test-access-section>div:first-child>strong{font-size:.82rem}.test-access-section>div:first-child>small{color:var(--text-muted,var(--muted));font-size:.65rem}.test-access-section label{color:var(--text-muted,var(--muted));gap:5px;font-size:.62rem;font-weight:700;display:grid}.test-access-section :is(input,select){width:100%;min-height:42px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--field)}.test-user-results{scrollbar-width:thin;gap:5px;max-height:290px;display:grid;overflow-y:auto}.test-user-results>p{color:var(--text-muted,var(--muted));text-align:center;margin:0;padding:16px;font-size:.68rem}.test-user-results>button{width:100%;color:var(--text);text-align:left;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.test-user-results>button:hover,.test-user-results>button.active{border-color:color-mix(in srgb, var(--accent) 62%, var(--border));background:color-mix(in srgb, var(--accent) 9%, var(--surface-raised))}.test-user-results>button>span:nth-child(2){min-width:0;display:grid}.test-user-results>button strong,.test-user-results>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.test-user-results>button strong{font-size:.72rem}.test-user-results>button small{color:var(--text-muted,var(--muted));font-size:.58rem}.test-user-results>button>span:last-child{color:var(--accent);font-size:.59rem;font-weight:700}.test-access-reset{justify-self:end}.avatar{color:#164d4a;background:#ccf3eb;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:.7rem;font-weight:700;display:grid}.user-label{min-width:120px;display:grid}.user-label strong{white-space:nowrap;font-size:.75rem}.user-label small{color:#9db3c2;margin-top:2px;font-size:.64rem}.test-role-switcher{color:#dce8ed;letter-spacing:.03em;gap:2px;min-width:116px;font-size:.61rem;font-weight:700;display:grid}.test-role-switcher select{color:#fff;min-height:30px;font:inherit;cursor:pointer;background:#ffbe3221;border:1px solid #ffcc5a85;border-radius:6px;padding:3px 22px 3px 7px;font-size:.7rem}.test-role-switcher option{color:#152b3a;background:#fff}.product-sidebar{overscroll-behavior:contain;min-height:0;color:var(--text);background:var(--surface);border-right:1px solid var(--border);flex-direction:column;grid-area:side;justify-content:space-between;padding:18px 12px;display:flex;overflow-y:auto}.sidebar-collapsed .product-sidebar{display:none}@media (width>=761px){.product-shell.full-browser{grid-template:"main"minmax(0,1fr)/minmax(0,1fr)}.full-browser .product-topbar{grid-area:auto;height:68px;transition:transform .18s,box-shadow .18s;position:fixed;inset:0 0 auto;transform:translateY(calc(8px - 100%))}.full-browser .product-topbar:hover,.full-browser .product-topbar:focus-within{transform:translateY(0);box-shadow:0 10px 26px #102c4633}.full-browser .product-sidebar{z-index:45;clip-path:polygon(0 0,0 0,0 50%,0 100%,0 100%);grid-area:auto;width:248px;min-height:0;transition:clip-path .65s cubic-bezier(.16,1,.3,1),box-shadow .42s;position:fixed;top:8px;bottom:0;left:0;transform:none;box-shadow:16px 0 36px #0000}.full-browser .product-sidebar:hover,.full-browser .product-sidebar:focus-within{clip-path:polygon(0 0,100% 0,100% 50%,100% 100%,0 100%);box-shadow:16px 0 36px #102c462e}.full-browser .bottom-nav{display:none}}.nav-heading{color:#98a8b4;letter-spacing:.12em;text-transform:uppercase;margin:4px 12px 9px;font-size:.63rem;font-weight:700}.product-sidebar nav{gap:5px;display:grid}.product-sidebar .navigation-item{position:relative}.product-sidebar .navigation-item>button{text-align:left;width:100%;min-height:54px;color:var(--text-muted);border-radius:var(--radius-control);cursor:pointer;background:0 0;border:0;grid-template-columns:32px 1fr;align-items:center;padding:8px 30px 8px 12px;display:grid;position:relative}.product-sidebar .navigation-item>button:hover{color:var(--text);background:var(--surface-muted)}.product-sidebar .navigation-item>button.active{color:var(--accent);background:var(--accent-soft)}.product-sidebar .navigation-item>button.active:before{content:"";background:var(--accent);width:4px;position:absolute;top:10px;bottom:10px;left:-12px}.product-sidebar .navigation-item>button.navigation-disabled{color:color-mix(in srgb, var(--danger) 82%, var(--text));border:1px solid color-mix(in srgb, var(--danger) 48%, var(--border));background-color:color-mix(in srgb, var(--danger) 9%, var(--surface));background-image:repeating-linear-gradient(135deg, transparent 0 7px, color-mix(in srgb, var(--danger) 12%, transparent) 7px 12px)}.product-sidebar .navigation-item>button.navigation-disabled:hover{color:var(--danger);border-color:var(--danger);background-color:color-mix(in srgb, var(--danger) 14%, var(--surface))}.product-sidebar .navigation-item>button.navigation-disabled.active:before{background:var(--danger)}.nav-icon{place-items:center;display:grid}.nav-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:19px;height:19px}.nav-copy{gap:2px;display:grid}.nav-copy strong{font-size:.82rem}.nav-copy small{color:var(--text-muted);font-size:.64rem}.navigation-state-dot{border:1px solid color-mix(in srgb, currentColor 18%, transparent);border-radius:50%;width:8px;height:8px}.navigation-item>button>.navigation-state-dot{position:absolute;top:50%;right:11px;transform:translateY(-50%)}.navigation-state-dot.enabled{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 13%, transparent)}.navigation-state-dot.disabled{background:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 13%, transparent)}.navigation-state-label{text-align:center;border:1px solid;border-radius:999px;min-width:28px;padding:2px 5px;font-size:.5rem;font-weight:700;line-height:1.25;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.navigation-state-label.enabled{color:var(--success);background:color-mix(in srgb, var(--success) 10%, var(--surface))}.navigation-state-label.disabled{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, var(--surface))}.navigation-context-menu{z-index:130;width:232px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--surface-raised);box-shadow:var(--shadow-floating);padding:5px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.product-sidebar .navigation-context-menu>button{width:100%;color:var(--text);text-align:left;border-radius:var(--radius-control);cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:9px;display:grid}.product-sidebar .navigation-context-menu>button:hover,.product-sidebar .navigation-context-menu>button:focus-visible{color:var(--accent);background:var(--accent-soft)}.product-sidebar .navigation-context-menu>button:disabled{opacity:.55;cursor:wait}.navigation-context-menu>button>span:last-child{gap:2px;display:grid}.navigation-context-menu strong{font-size:.68rem}.navigation-context-menu small{color:var(--text-muted);font-size:.58rem}.navigation-error{color:var(--danger);margin:10px 8px 0;font-size:.62rem}.product-sidebar footer{color:#8698a5;align-items:center;gap:10px;padding:12px;display:flex}.product-sidebar footer>span:last-child{gap:2px;display:grid}.product-sidebar footer strong{color:#607487;font-size:.7rem}.product-sidebar footer small{font-size:.61rem}.status-light{background:#36bd96;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #36bd9621}.product-main{overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--canvas);grid-area:main;min-width:0;min-height:0;padding:clamp(24px,3vw,44px);overflow:auto}.page-stack{width:100%;max-width:var(--page-max-width);gap:24px;margin:0 auto;display:grid}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.page-header p:last-child{max-width:720px;color:var(--muted);margin-bottom:0;font-size:.9rem}.eyebrow{color:var(--teal-dark);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.69rem;font-weight:700}.ready-badge{color:#146b54;background:#e9f8f3;border:1px solid #bfe6d9;border-radius:999px;flex:none;align-items:center;gap:7px;min-height:36px;padding:7px 12px;font-size:.72rem;font-weight:600;display:inline-flex}.ready-badge svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:16px;height:16px}.shell-placeholder{text-align:center;border:1px solid var(--line);background:radial-gradient(circle at 50% 18%,#00a0e10f,#0000 32%),#fff;border-radius:16px;place-items:center;min-height:clamp(380px,58vh,620px);padding:clamp(36px,8vw,96px) 24px;display:grid;box-shadow:0 10px 32px #183b4b0a}.shell-placeholder>*{max-width:650px}.shell-placeholder h2{margin-bottom:10px}.shell-placeholder>p:last-child{color:var(--muted);margin-bottom:0;font-size:.9rem;line-height:1.75}.placeholder-icon{width:74px;height:74px;color:var(--teal);background:var(--teal-soft);border:1px solid #cdebf5;border-radius:20px;place-items:center;margin-bottom:24px;display:grid;box-shadow:0 12px 34px #00a0e11f}.placeholder-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px;width:34px;height:34px}.bottom-nav{display:none}@media (width<=980px){.product-topbar{grid-template-columns:224px minmax(0,1fr) auto}.workspace-label strong,.user-label{display:none}.user-menu{min-width:auto}}@media (width<=1280px) and (width>=761px){.product-topbar{grid-template-columns:minmax(0,1fr) auto;padding-inline:14px}.topbar-brand,.workspace-label{display:none}.topbar-actions{grid-column:2;width:100%}.topbar-search{grid-column:1;width:min(520px,100%);margin-right:auto;position:static;transform:none}.topbar-actions .control-discovery-badges{flex:none}.topbar-actions .environment-pill{display:none}.topbar-actions .user-menu{margin-left:auto}}@media (width<=1080px) and (width>=761px){.topbar-actions .user-label{display:none}.topbar-actions .user-menu{padding-left:8px}.test-role-switcher{min-width:105px}}@media (width<=760px){.product-shell{grid-template:"top" 64px "main" minmax(0, 1fr) "bottom" calc(64px + env(safe-area-inset-bottom)) / minmax(0, 1fr)}.product-topbar{grid-area:top;grid-template-columns:auto 1fr auto;padding:0 14px}.intos-wordmark,.workspace-label,.sidebar-toggle,.full-browser-toggle,.environment-pill{display:none}.mobile-nav-toggle{color:#d9e6eb;cursor:pointer;border:1px solid #ffffff38;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;margin-left:4px;font-size:1.15rem;display:grid}.product-sidebar{z-index:90;top:64px;bottom:calc(64px + env(safe-area-inset-bottom));clip-path:none;width:min(300px,100vw - 42px);transition:transform .18s,box-shadow .18s;display:flex;position:fixed;left:0;transform:translate(-105%);box-shadow:18px 0 48px #0000}.sidebar-collapsed .product-sidebar,.full-browser .product-sidebar{z-index:90;top:64px;bottom:calc(64px + env(safe-area-inset-bottom));width:min(300px,100vw - 42px);display:flex;transform:translate(-105%);box-shadow:18px 0 48px #0000}.sidebar-collapsed .product-sidebar.mobile-open,.full-browser .product-sidebar.mobile-open,.product-sidebar.mobile-open{transform:translate(0);box-shadow:18px 0 48px #0c243047}.mobile-nav-backdrop{z-index:80;inset:64px 0 calc(64px + env(safe-area-inset-bottom));background:#07192361;border:0;padding:0;display:block;position:fixed}.product-sidebar:hover,.product-sidebar:focus-within{transform:translate(-105%);box-shadow:18px 0 48px #0000}.product-sidebar.mobile-open:hover,.product-sidebar.mobile-open:focus-within{transform:translate(0);box-shadow:18px 0 48px #0c243047}.test-role-switcher{display:none}.topbar-actions{justify-self:end}.topbar-search{grid-area:1/2;width:100%;max-width:none;padding:0 10px;position:static;transform:none}.topbar-search .control-search-widget{width:100%}.user-menu{border-left:0;padding-left:0}.product-main{grid-area:main;padding:22px 18px 28px}.bottom-nav{z-index:70;padding:6px 4px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;grid-area:bottom;justify-content:space-around;display:flex;overflow-x:auto}.bottom-nav button{min-height:48px;color:var(--muted);background:0 0;border:0;flex:1 0 86px;justify-items:center;gap:3px;font-size:.64rem;font-weight:600;display:grid;position:relative}.bottom-nav button>span{place-items:center;display:grid}.bottom-nav button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.bottom-nav button.active{color:var(--accent)}.bottom-nav button>.navigation-state-dot{display:block;position:absolute;top:4px;right:8px}.page-header{flex-direction:column;align-items:flex-start;gap:14px}.shell-placeholder{min-height:430px}}.project-view-toolbar{justify-content:space-between}.project-tile-grid{grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:14px;display:grid}.project-tile{color:var(--text);text-align:left;cursor:pointer;gap:9px;padding:17px;text-decoration:none;transition:border-color .12s,box-shadow .12s,transform .12s;display:grid}.project-tile:hover,.project-tile.active{border-color:#76cae7;transform:translateY(-1px);box-shadow:0 10px 26px #28687e1a}.project-tile>header{border:0;justify-content:space-between;align-items:flex-start;padding:0;display:flex}.project-tile>header>span{gap:2px;display:grid}.project-tile h2{font-size:1rem;line-height:1.3}.project-tile>p,.project-tile blockquote{color:var(--muted);margin:0;font-size:.65rem}.project-tile blockquote{background:#f7fafb;border-left:3px solid #b8dfe9;padding:8px 10px}.project-notification-badge{color:#fff;background:#e04855;border-radius:999px;place-items:center;min-width:23px;height:23px;padding:0 6px;font-size:.62rem;display:grid}.project-tile-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.project-tile-metrics span,.feature-metric{border:1px solid var(--line);background:#f8fafb;border-radius:8px;gap:3px;min-width:0;padding:8px 9px;display:grid}.project-tile-metrics small,.feature-metric small{color:var(--muted);font-size:.55rem}.project-tile-metrics strong,.feature-metric strong{font-size:.76rem}.project-layout.tiles-selected{grid-template-columns:1fr}.project-layout.tiles-selected>.project-list{display:none}.project-feature-stack{gap:15px;display:grid}.project-control-panel>header,.project-collaboration>header{align-items:flex-start}.project-control-grid{grid-template-columns:minmax(180px,1.25fr) repeat(3,minmax(110px,.75fr));gap:10px;padding:16px 18px;display:grid}.project-control-grid label{align-self:stretch}.milestone-list{gap:9px;padding:0 18px 18px;display:grid}.milestone-list>article{grid-template-columns:minmax(180px,.45fr) minmax(150px,1fr);align-items:center;gap:15px;display:grid}.milestone-list>article>div{gap:2px;display:grid}.milestone-list small{color:var(--muted);font-size:.6rem}.milestone-progress{background:#e8eef0;border-radius:999px;height:8px;overflow:hidden}.milestone-progress i{border-radius:inherit;background:#32b98a;height:100%;display:block}.project-update-form,.comment-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:16px 18px;display:grid}.activity-stream{border-top:1px solid var(--line);max-height:320px;display:grid;overflow:auto}.activity-stream>article{border-bottom:1px solid var(--line);grid-template-columns:62px minmax(0,1fr);gap:10px;padding:11px 18px;display:grid}.activity-stream p{white-space:pre-wrap;margin:0;font-size:.72rem}.activity-stream small{color:var(--muted);font-size:.57rem}.activity-stream mark{color:#146079;background:#dff5fc;border-radius:4px;padding:1px 3px}.activity-kind{color:#356773;text-align:center;background:#e8f4f7;border-radius:999px;align-self:start;padding:4px 6px;font-size:.54rem;font-weight:700}.activity-kind.comment{color:#69502f;background:#fff2d8}.entity-comments{gap:8px;margin-top:8px;display:grid}.entity-comments>div{gap:6px;max-height:220px;display:grid;overflow:auto}.entity-comments article{background:#f6f9fa;border-radius:8px;padding:8px 10px}.entity-comments p{white-space:pre-wrap;margin:0;font-size:.67rem}.entity-comments small{color:var(--muted);font-size:.54rem}.comment-actions{gap:8px;margin-top:4px;display:flex}.comment-actions button{color:#19789c;cursor:pointer;background:0 0;border:0;padding:0;font-size:.56rem}.entity-comments form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;display:grid}.mention-editor{min-width:0;position:relative}.mention-suggestions{z-index:3;border:1px solid var(--line);background:#fff;border-radius:9px;max-height:180px;padding:4px;display:grid;position:absolute;bottom:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 8px 22px #153a462e}.mention-suggestions button{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;display:flex}.mention-suggestions button:hover{background:#eaf8fc}.mention-suggestions small{color:var(--muted);font-size:.62rem}.entity-comments.compact article{padding:6px 8px}.milestone-list details{margin-top:4px}.milestone-list summary,.team-comments summary{color:#247693;cursor:pointer;font-size:.57rem;font-weight:600}.team-comments{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.calculation-drop{text-align:center;cursor:pointer;background:#f7fafb;border:2px dashed #b8d4dc;border-radius:12px;gap:5px;margin-top:18px;padding:34px;display:grid}.calculation-drop input{margin:10px auto 0}.calculation-summary{grid-template-columns:repeat(3,1fr);gap:9px;margin:16px 0;display:grid}.calculation-lines{max-height:390px;overflow:auto}.dual-range{height:45px;margin:25px 8px 2px;position:relative}.split-segments{border-radius:999px;height:14px;display:flex;position:absolute;inset:17px 0 auto;overflow:hidden}.split-segments span:first-child{background:#efbd4d}.split-segments span:nth-child(2){background:#28aadc}.split-segments span:nth-child(3){background:#4bb991}.dual-range input{pointer-events:none;appearance:none;background:0 0;width:100%;height:28px;margin:0;position:absolute;inset:10px 0 auto}.dual-range input::-webkit-slider-thumb{pointer-events:auto;appearance:none;cursor:ew-resize;background:#334b55;border:3px solid #fff;border-radius:8px;width:22px;height:28px;box-shadow:0 2px 7px #00000040}.dual-range input::-moz-range-thumb{pointer-events:auto;cursor:ew-resize;background:#334b55;border:3px solid #fff;border-radius:7px;width:18px;height:24px;box-shadow:0 2px 7px #00000040}.split-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin:0 8px 18px;font-size:.64rem;display:flex}.split-legend span{align-items:center;gap:5px;display:flex}.split-legend i{background:#efbd4d;border-radius:3px;width:9px;height:9px}.split-legend span:nth-child(2) i{background:#28aadc}.split-legend span:nth-child(3) i{background:#4bb991}.smart-split-rows{gap:8px;display:grid}.smart-split-rows article{grid-template-columns:minmax(160px,1fr) minmax(170px,.8fr) 105px;gap:8px;display:grid}.smart-split-rows label{align-items:center;gap:4px;display:flex}.task-checklist{border:1px solid var(--line);border-radius:9px;gap:7px;max-height:230px;padding:12px;display:grid;overflow:auto}.task-checklist label,.task-checklist-list label{align-items:center;gap:8px;font-size:.7rem;display:flex}.task-checklist-list{gap:7px;margin-bottom:9px;display:grid}.task-checklist-list .completed{color:var(--muted);text-decoration:line-through}.inline-add-form{gap:8px;display:flex}.inline-add-form input{flex:1}.dependency-warning{color:#805709;background:#fff9e9;border:1px solid #f0d8a5;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin:6px 0;padding:9px 11px;font-size:.66rem;display:flex}.dependency-warning.done{color:#24644e;background:#eef9f5;border-color:#bfe0d3}.closeout-preview{color:#276171;background:#edf8fa;border-radius:8px;padding:10px 12px;font-size:.7rem}.alert.warning{color:#805709;background:#fff9e7;border-color:#efd18e}.kam-page{max-width:1720px}.kam-page h1{margin:0}.kam-scope{border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--surface-muted);padding:3px;display:inline-flex}.kam-scope button{border-radius:var(--radius-control);min-height:34px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:7px 12px;font-size:.68rem;font-weight:600}.kam-scope button:hover,.kam-scope button.active{color:var(--accent);background:var(--accent-soft)}.kam-layout{grid-template-columns:minmax(190px,.7fr) minmax(390px,1.45fr) minmax(320px,1fr);align-items:start;gap:14px;display:grid}.kam-layout>.panel{min-width:0;overflow:hidden}.kam-filters{gap:12px;padding:16px;display:grid}.kam-filters>header,.kam-results>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.kam-filters>header button{color:var(--accent);cursor:pointer;font-size:.62rem}.kam-filters label{color:var(--muted);gap:5px;font-size:.6rem;font-weight:600;display:grid}.kam-filters input[type=search],.kam-filters select{border:1px solid var(--border);border-radius:var(--radius-control);width:100%;min-height:36px;color:var(--text);background:var(--field);font:inherit;padding:7px 9px;font-size:.68rem}.kam-filters .kam-check{align-items:flex-start;gap:7px;padding:8px 0;line-height:1.45;display:flex}.kam-filters .kam-check input{accent-color:var(--accent);margin-top:2px}.kam-melders{border-top:1px solid var(--line);gap:3px;padding-top:12px;display:grid}.kam-melders>strong{margin-bottom:5px;font-size:.64rem}.kam-melders button{border-radius:var(--radius-control);width:100%;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:8px;padding:7px 8px;font-size:.61rem;display:flex;overflow:hidden}.kam-melders button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kam-melders button.active,.kam-melders button:hover{color:var(--accent);background:var(--accent-soft)}.kam-results>header{border-bottom:1px solid var(--line);min-height:58px;padding:13px 16px}.kam-results>header>div{gap:2px;display:grid}.kam-results>header small{color:var(--muted);font-size:.57rem}.kam-results .loader,.kam-detail .loader{width:18px;height:18px}.kam-chart{border-bottom:1px solid var(--border);background:var(--surface-muted);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;padding:12px 16px;display:grid}.kam-chart>div{gap:6px;min-width:0;display:grid}.kam-chart span{justify-content:space-between;gap:6px;font-size:.55rem;display:flex}.kam-chart span b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kam-chart small{color:var(--muted);white-space:nowrap}.kam-chart i{border-radius:var(--radius-round);background:var(--surface-subtle);height:5px;overflow:hidden}.kam-chart em{border-radius:inherit;background:var(--accent);min-width:2px;height:100%;display:block}.kam-list{min-height:260px;max-height:calc(100vh - 350px);display:grid;overflow:auto}.kam-list>button{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);background:var(--surface);font:inherit;text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 15px;display:grid}.kam-list>button:hover{background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.kam-list>button.active{background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.kam-status{max-width:88px;color:var(--warning);border-radius:var(--radius-round);background:color-mix(in srgb, var(--warning) 11%, var(--surface));text-overflow:ellipsis;white-space:nowrap;padding:3px 6px;font-size:.48rem;font-weight:700;display:inline-flex;overflow:hidden}.kam-status.resolved{color:var(--success);background:color-mix(in srgb, var(--success) 11%, var(--surface))}.kam-list-copy,.kam-list-meta{gap:3px;min-width:0;display:grid}.kam-list-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.71rem;overflow:hidden}.kam-list-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.57rem;overflow:hidden}.kam-list-meta{justify-items:end}.kam-list-meta b{color:var(--accent);border-radius:var(--radius-round);background:var(--accent-soft);padding:3px 6px;font-size:.5rem}.kam-list-meta time{color:var(--muted);white-space:nowrap;font-size:.52rem}.kam-pagination{justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.kam-pagination button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted);font:inherit;cursor:pointer;padding:5px 8px;font-size:.58rem}.kam-pagination button:disabled{opacity:.4;cursor:default}.kam-pagination span{color:var(--muted);font-size:.57rem}.kam-detail{min-height:480px;max-height:calc(100vh - 130px);position:sticky;top:0;overflow:auto!important}.kam-detail>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:18px;display:flex}.kam-detail>header small{color:var(--accent);text-transform:uppercase;font-size:.57rem;font-weight:700}.kam-detail>header h2{margin:3px 0;font-size:1rem}.kam-detail>header p{color:var(--muted);margin:0;font-size:.59rem}.kam-detail>header button{color:var(--muted);cursor:pointer;align-self:start;font-size:1.25rem}.kam-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:10px 18px;display:grid}.kam-summary>div{min-width:0;padding:8px 0}.kam-summary dt{color:var(--muted);font-size:.54rem}.kam-summary dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:.63rem;font-weight:600}.kam-pill{color:var(--warning);border-radius:var(--radius-round);background:color-mix(in srgb, var(--warning) 11%, var(--surface));padding:3px 7px;font-size:.53rem;display:inline-flex}.kam-pill.resolved{color:var(--success);background:color-mix(in srgb, var(--success) 11%, var(--surface))}.kam-answers,.kam-images{gap:0;padding:16px 18px;display:grid}.kam-answers h3,.kam-images h3{margin-bottom:8px;font-size:.72rem}.kam-answers>div{border-top:1px solid var(--line);gap:3px;padding:9px 0;display:grid}.kam-answers strong{color:var(--text-muted);font-size:.57rem}.kam-answers p,.kam-images p{color:var(--ink);white-space:pre-wrap;margin:0;font-size:.64rem;line-height:1.55}.kam-images{border-top:1px solid var(--line)}.kam-images p{color:var(--muted)}.kam-image-status{align-items:center;gap:8px;display:flex}.kam-image-status .loader{flex:none;width:16px;height:16px}.kam-image-status.error{color:var(--danger)}.kam-image-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.kam-image-grid figure{border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--surface-muted);margin:0;overflow:hidden}.kam-image-grid button{aspect-ratio:4/3;background:var(--surface);cursor:zoom-in;border:0;width:100%;padding:0;display:block}.kam-image-grid img{object-fit:cover;width:100%;height:100%;display:block}.kam-image-grid figcaption{gap:2px;padding:8px 9px;display:grid}.kam-image-grid figcaption strong{color:var(--accent);font-size:.62rem}.kam-image-grid figcaption span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.kam-lightbox{z-index:1000;background:#051218eb;place-items:center;padding:36px 76px;display:grid;position:fixed;inset:0}.kam-lightbox figure{gap:12px;max-width:min(1200px,100%);max-height:100%;margin:0;display:grid}.kam-lightbox figure img{object-fit:contain;border-radius:8px;max-width:100%;max-height:calc(100vh - 130px);margin:auto;display:block;box-shadow:0 20px 70px #00000073}.kam-lightbox figcaption{color:#fff;justify-content:space-between;align-items:center;gap:20px;display:flex}.kam-lightbox figcaption span{gap:2px;min-width:0;font-size:.65rem;display:grid}.kam-lightbox figcaption strong{color:#82daf4;font-size:.58rem}.kam-lightbox figcaption small{color:#c5d5da;flex:none;font-size:.6rem}.kam-lightbox-close,.kam-lightbox-nav{color:#fff;cursor:pointer;background:#092731bf;border:1px solid #ffffff40;place-items:center;display:grid;position:absolute}.kam-lightbox-close{border-radius:50%;width:42px;height:42px;font-size:1.7rem;top:18px;right:20px}.kam-lightbox-nav{border-radius:12px;width:48px;height:64px;font-size:2.2rem;top:50%;transform:translateY(-50%)}.kam-lightbox-nav.previous{left:16px}.kam-lightbox-nav.next{right:16px}.kam-lightbox-close:hover,.kam-lightbox-nav:hover{background:#186f89e6}.kam-empty{min-height:260px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;padding:30px;display:grid}.kam-empty>span:first-child:not(.loader){color:var(--accent);font-size:2rem}.kam-empty p{max-width:260px;margin:0;font-size:.63rem;line-height:1.55}@media (width<=1250px){.kam-layout{grid-template-columns:210px minmax(360px,1fr)}.kam-detail{z-index:80;visibility:hidden;width:min(430px,100vw - 36px);transition:transform .16s,visibility .16s;position:fixed;inset:72px 18px 18px auto;transform:translate(calc(100% + 36px));box-shadow:0 20px 60px #11354140}.kam-detail.open{visibility:visible;transform:none}}@media (width<=760px){.kam-layout{grid-template-columns:minmax(0,1fr)}.kam-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.kam-filters>header,.kam-filters>label:first-of-type,.kam-melders{grid-column:1/-1}.kam-melders{max-height:160px;overflow:auto}.kam-list{max-height:none}.kam-detail{width:auto;max-height:none;inset:70px 10px 74px}.kam-lightbox{padding:64px 12px 84px}.kam-lightbox-nav{width:56px;height:48px;top:auto;bottom:16px;transform:none}.kam-lightbox-nav.previous{left:calc(50% - 66px)}.kam-lightbox-nav.next{right:calc(50% - 66px)}}@media (width<=420px){.kam-filters{grid-template-columns:1fr}.kam-filters>header,.kam-filters>label:first-of-type,.kam-melders{grid-column:auto}}.catalog-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:15px;display:grid}.catalog-list{max-height:430px;display:grid;overflow:auto}.catalog-list>article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;display:flex}.catalog-list>article.inactive{opacity:.55}.catalog-list span{gap:2px;display:grid}.catalog-list small{color:var(--muted);font-size:.58rem}.catalog-add{border-top:1px solid var(--line);padding:13px 16px}.plus-assignment-panel form{padding:16px}.assignment-chips{flex-wrap:wrap;gap:6px;padding:0 16px 16px;display:flex}.assignment-chips span,.plus-task-chips i{color:#2c6474;background:#e7f6fa;border-radius:999px;padding:4px 7px;font-size:.54rem;font-style:normal;font-weight:600}.event-list{display:grid}.event-list>article{border-top:1px solid var(--line);grid-template-columns:auto 1fr;gap:11px;padding:13px 18px;display:grid}.event-list>article>div{gap:2px;display:grid}.event-list small{color:var(--muted);font-size:.61rem}.event-list p{margin:3px 0 0;font-size:.67rem}.event-icon{color:#9a4c40;background:#fff0ee;border-radius:8px;place-items:center;width:31px;height:31px;font-weight:800;display:grid}.event-icon.overtime{color:#196a51;background:#e7f7f1}.capacity-summary-cards article.attention{color:#8b5c08;background:#fff9ec;border-color:#eed59d}.plus-task-chips{flex-wrap:wrap;gap:3px;margin-top:3px;display:flex!important}.team-dashboard-filters{grid-template-columns:repeat(5,minmax(140px,1fr));align-items:end;gap:10px;display:grid}.saved-view-bar{justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.saved-view-bar form,.saved-view-bar>div{flex-wrap:wrap;gap:7px;display:flex}.dashboard-team{overflow:hidden}.dashboard-team>header{border-bottom:1px solid var(--line);align-items:center;padding:16px 18px}.dashboard-pm-board-link{white-space:nowrap}.dashboard-team>header h2{margin:2px 0}.dashboard-team>header>div:first-child>small{color:var(--muted);font-size:.61rem}.dashboard-team-metrics{grid-template-columns:repeat(4,minmax(90px,1fr));gap:7px;display:grid}.dashboard-team-metrics>span{background:#f4f8f9;border-radius:7px;gap:3px;padding:8px;display:grid}.dashboard-team-metrics small{color:var(--muted);font-size:.51rem}.dashboard-team-metrics strong{font-size:.7rem}.pm-board-shell{border-top:1px solid var(--line);background:#f8fafb}.pm-board-page{flex-direction:column;gap:8px;width:100%;height:100%;min-height:0;display:flex}.pm-board-page-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:38px;display:grid}.pm-board-page-header h1{text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.9rem;overflow:hidden}.pm-board-page-header h1 span{color:var(--muted);font-weight:500}.pm-board-shell.standalone{border:1px solid var(--line);border-radius:12px;flex:1;min-height:0;display:flex;overflow:hidden}.pm-board-shell.standalone .pm-board-content{flex-direction:column;flex:1;min-width:0;min-height:0;padding-top:14px;display:flex}.pm-board-shell.standalone .pm-board{flex:1;min-height:0}.pm-board-shell.standalone .pm-board-column{flex-direction:column;max-height:100%;display:flex}.pm-board-shell.standalone .pm-board-stack{scrollbar-gutter:auto;overflow-y:auto}.product-main:has(.pm-board-page){scrollbar-gutter:auto;padding:8px 10px 10px;overflow:hidden}.pm-board-toggle{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.pm-board-toggle>span:first-child{gap:2px;display:grid}.pm-board-toggle strong{font-size:.74rem}.pm-board-toggle small{color:var(--muted);font-size:.57rem}.pm-board-content{padding:0 14px 16px}.pm-board-toolbar{z-index:40;border:1px solid var(--line);background:var(--surface,#fff);border-radius:8px;align-items:end;gap:10px;margin-bottom:10px;padding:9px;display:flex;position:sticky;left:0}.pm-board-toolbar label{color:var(--muted);flex:1;gap:4px;font-size:.55rem;display:grid}.pm-board-toolbar input{min-width:220px}.pm-column-visibility{z-index:1;flex:none;position:relative}.pm-column-visibility.open{z-index:41}.pm-column-visibility-toggle{min-height:35px;color:var(--text-muted);border:1px solid var(--border);background:var(--surface-muted);cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:6px 9px;font-size:.62rem;font-weight:700;display:inline-flex}.pm-column-visibility-toggle:before{content:"▥";color:var(--accent)}.pm-column-visibility-toggle b{min-width:25px;height:21px;color:var(--accent);background:var(--accent-soft);border-radius:999px;place-items:center;padding:0 5px;font-size:.55rem;display:grid}.pm-column-visibility.open>.pm-column-visibility-toggle{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.pm-column-visibility>div{z-index:42;width:min(280px,100vw - 32px);max-height:min(430px,65vh);color:var(--text);border:1px solid var(--border);background:var(--surface-raised);box-shadow:0 16px 38px var(--shadow-color);border-radius:10px;gap:2px;padding:8px;display:grid;position:absolute;top:calc(100% + 7px);right:0;overflow-y:auto}.pm-column-visibility header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:4px 5px 8px;display:flex}.pm-column-visibility header strong{font-size:.66rem}.pm-column-visibility header button{color:var(--accent);cursor:pointer;font-size:.58rem;font-weight:700}.pm-column-visibility label{color:var(--text);cursor:pointer;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:7px;display:grid}.pm-column-visibility label:hover{background:var(--accent-soft)}.pm-column-visibility label input{width:17px;min-width:17px;min-height:17px}.pm-column-visibility label span{gap:1px;min-width:0;display:grid}.pm-column-visibility label strong{text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.pm-column-visibility label small{color:var(--text-muted);font-size:.55rem}.pm-board-toolbar fieldset{border:0;align-items:center;gap:3px;margin:0;padding:0;display:flex}.pm-board-toolbar legend{width:1px;height:1px;position:absolute;overflow:hidden}.pm-board-toolbar fieldset button,.pm-column-actions button,.pm-board-card footer button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:5px;padding:5px 7px}.pm-meeting-launch{white-space:nowrap}.pm-meeting{z-index:4000;min-width:0;min-height:0;color:var(--text);background:radial-gradient(circle at 18% 10%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 32%), radial-gradient(circle at 82% 90%, color-mix(in srgb, var(--accent) 11%, transparent), transparent 35%), var(--surface-canvas);grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0;overflow:hidden}.pm-meeting:before{opacity:.22;background-image:linear-gradient(color-mix(in srgb, var(--border) 35%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--border) 35%, transparent) 1px, transparent 1px);content:"";pointer-events:none;background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}.pm-meeting>*{z-index:1;position:relative}.pm-meeting-header{border-bottom:1px solid color-mix(in srgb, var(--border) 75%, transparent);background:color-mix(in srgb, var(--surface) 86%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;min-height:76px;padding:14px 24px;display:grid}.pm-meeting-header>div:first-child{gap:1px;display:grid}.pm-meeting-header p{color:var(--accent);margin:0}.pm-meeting-header strong{font-size:1rem}.pm-meeting-help{color:var(--text-muted);align-items:center;gap:7px;font-size:.62rem;display:flex}.pm-meeting-help kbd{width:27px;height:27px;color:var(--text);border:1px solid var(--border);background:var(--surface-raised);box-shadow:0 2px 0 var(--border);font:inherit;border-radius:7px;place-items:center;font-weight:800;display:grid}.pm-meeting-help span{margin-right:8px}.pm-meeting-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.pm-meeting-close{width:42px;height:42px;color:var(--text);border:1px solid var(--border);background:var(--surface-raised);cursor:pointer;border-radius:50%;place-items:center;font-size:1.4rem;line-height:1;transition:transform .16s,border-color .16s;display:grid}.pm-meeting-close:hover{border-color:var(--accent);transform:rotate(6deg)scale(1.04)}.pm-meeting-people{text-align:center;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:12px;width:min(1180px,100vw - 32px);margin:14px auto 4px;display:grid}.pm-meeting-people>button,.pm-meeting-step{color:var(--text);border:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 88%, transparent);box-shadow:0 12px 30px var(--shadow-color);cursor:pointer;border-radius:50%;place-items:center;transition:color .16s,border-color .16s,transform .16s,background .16s;display:grid}.pm-meeting-people>button{width:48px;height:48px;font-size:1.15rem}.pm-meeting-people>button:hover,.pm-meeting-step:hover:not(:disabled){color:var(--accent-contrast);border-color:var(--accent);background:var(--accent);transform:scale(1.06)}.pm-meeting-people-rail{grid-auto-columns:minmax(112px,1fr);grid-auto-flow:column;gap:8px;min-width:0;padding:5px;display:grid;overflow:hidden}.pm-meeting-people-rail button{min-width:0;color:var(--text-muted);border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface-raised) 64%, transparent);cursor:pointer;opacity:.62;border-radius:14px;gap:2px;padding:10px 12px;transition:opacity .18s,transform .18s,border-color .18s,background .18s;display:grid;overflow:hidden;transform:scale(.94)}.pm-meeting-people-rail button:hover{opacity:.9;border-color:color-mix(in srgb, var(--accent) 52%, var(--border));transform:scale(.97)}.pm-meeting-people-rail button.active{color:var(--text);border-color:color-mix(in srgb, var(--accent) 62%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--surface-raised));box-shadow:0 12px 30px color-mix(in srgb, var(--shadow-color) 60%, transparent);opacity:1;transform:none}.pm-meeting-people-rail small,.pm-meeting-people-rail span{color:var(--text-muted);font-size:.57rem}.pm-meeting-people-rail strong,.pm-meeting-people-rail h2{color:inherit;text-overflow:ellipsis;white-space:nowrap;letter-spacing:normal;margin:0;font-size:clamp(.72rem,1.1vw,.94rem);overflow:hidden}.pm-meeting-stage{perspective:1400px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;grid-template-columns:minmax(0,860px) minmax(340px,400px);justify-content:center;align-items:center;gap:clamp(20px,2.5vw,34px);width:min(1340px,100vw - 48px);min-height:0;margin:0 auto;padding:4px 20px 8px;display:grid}.pm-meeting-stage.gesture-active,.pm-meeting-stage.gesture-active *{cursor:grabbing!important}.pm-meeting-step{width:40px;height:40px;font-size:.95rem}.pm-meeting-step:disabled{opacity:.28;cursor:default}.pm-meeting-focus{align-self:stretch;min-width:0;min-height:0;display:grid}.pm-meeting-item-wheel{perspective:900px;flex-direction:column;justify-content:center;gap:8px;min-width:0;height:min(600px,68vh);padding:12px 10px 12px 24px;display:flex;overflow:hidden}.pm-meeting-wheel-item{width:100%;min-height:66px;color:var(--text-muted);border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--surface-raised) 84%, transparent);box-shadow:0 9px 24px color-mix(in srgb, var(--shadow-color) 40%, transparent);cursor:pointer;opacity:.84;transform-origin:50%;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;transition:opacity .18s,transform .18s,border-color .18s,background .18s,box-shadow .18s;display:grid;overflow:hidden}.pm-meeting-wheel-item>span{text-align:left;gap:2px;min-width:0;display:grid}.pm-meeting-wheel-item>span:last-child{justify-items:end}.pm-meeting-wheel-item small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.pm-meeting-wheel-item strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.pm-meeting-wheel-item em{color:var(--accent);white-space:nowrap;font-size:.59rem;font-style:normal;font-weight:800}.pm-meeting-wheel-item.distance-1{opacity:.86;transform:translate(8px)scale(.96)}.pm-meeting-wheel-item.distance-2{opacity:.68;transform:translate(22px)scale(.91)}.pm-meeting-wheel-item.distance-3{opacity:.5;transform:translate(38px)scale(.85)}.pm-meeting-wheel-item.before{rotate:x 1.5deg}.pm-meeting-wheel-item.after{rotate:x -1.5deg}.pm-meeting-wheel-item.active{border-color:color-mix(in srgb, var(--accent) 65%, var(--border));background:color-mix(in srgb, var(--accent) 13%, var(--surface-raised));min-height:82px;box-shadow:-4px 0 0 color-mix(in srgb, var(--accent) 82%, transparent), 0 18px 42px color-mix(in srgb, var(--shadow-color) 62%, transparent);opacity:1;transform:translate(-8px)scale(1.015)}.pm-meeting-wheel-item:hover{border-color:color-mix(in srgb, var(--accent) 58%, var(--border));background:color-mix(in srgb, var(--accent) 9%, var(--surface-raised));box-shadow:0 14px 30px color-mix(in srgb, var(--shadow-color) 50%, transparent);opacity:1;transform:translate(-3px)scale(1.005)}.pm-meeting-card{width:100%;min-height:min(47vh,360px);max-height:520px;color:var(--text);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--surface-raised) 94%, transparent);box-shadow:0 35px 90px color-mix(in srgb, var(--shadow-color) 85%, transparent), inset 0 1px 0 #ffffff2e;border-radius:26px;grid-template-rows:auto minmax(0,1fr) auto auto;align-self:stretch;padding:clamp(24px,4vw,52px);animation:.26s cubic-bezier(.2,.8,.2,1) pm-meeting-card-in;display:grid;overflow:hidden}.pm-meeting-card.reminder{border-color:color-mix(in srgb, var(--warning) 52%, var(--border))}.pm-meeting-card-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.pm-meeting-card-top>span{color:var(--accent);letter-spacing:.06em;font-size:clamp(.8rem,1.5vw,1rem);font-weight:850}.pm-meeting-card-top em{color:var(--text-muted);font-size:.7rem;font-style:normal;font-weight:700}.pm-meeting-card h3{overflow-wrap:anywhere;letter-spacing:-.045em;text-wrap:balance;align-self:center;max-width:850px;margin:24px 0;font-size:clamp(1.8rem,4vw,3.7rem);line-height:1.07}.pm-meeting-card-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.pm-meeting-card-meta span{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;gap:4px;min-width:0;padding:12px 14px;display:grid}.pm-meeting-card-meta small{color:var(--text-muted);font-size:.58rem}.pm-meeting-card-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.pm-meeting-labels{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.pm-meeting-labels span{border-radius:7px;padding:5px 10px;font-size:.62rem;font-weight:750}.pm-meeting-card footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding-top:16px;display:flex}.pm-meeting-card footer p{color:var(--text-muted);margin:0;font-size:.67rem}.pm-meeting-empty{width:min(780px,100vw - 72px);color:var(--text-muted);border:1px dashed var(--border);background:color-mix(in srgb, var(--surface-raised) 76%, transparent);text-align:center;border-radius:26px;place-content:center;align-self:stretch;place-items:center;display:grid}.pm-meeting-empty>span{width:64px;height:64px;color:var(--accent-contrast);background:var(--accent);border-radius:50%;place-items:center;margin-bottom:14px;font-size:1.5rem;display:grid}.pm-meeting-empty h3{color:var(--text);margin:0 0 7px;font-size:1.35rem}.pm-meeting-empty p{margin:0}.pm-meeting-progress{justify-content:center;align-items:center;gap:7px;min-height:42px;padding:6px 20px 14px;display:flex}.pm-meeting-progress button{background:var(--border);cursor:pointer;border:0;border-radius:99px;width:7px;height:7px;padding:0;transition:width .16s,background .16s}.pm-meeting-progress button.active{background:var(--accent);width:30px}@keyframes pm-meeting-card-in{0%{opacity:0;transform:translateY(18px)rotateX(-2deg)scale(.975)}to{opacity:1;transform:none}}.pm-label-display-setting{min-width:145px;flex:none!important}.pm-label-display-setting select{min-width:145px}.pm-board{scroll-snap-type:x proximity;align-items:flex-start;gap:12px;padding:2px 2px 12px;display:flex;overflow-x:auto}.pm-board-column{flex:0 0 var(--pm-column-width,280px);border:1px solid var(--line);scroll-snap-align:start;background:#eef2f3;border-radius:9px;min-height:150px;position:relative;overflow:visible}.pm-board-column>header{border-bottom:1px solid var(--line);background:#fff;border-radius:9px 9px 0 0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:5px;min-height:42px;padding:9px;display:grid;position:relative}.pm-board-column>header[draggable=true]{cursor:grab}.pm-board-column>header[draggable=true]:active{cursor:grabbing}.pm-board-column.column-dragging{opacity:.45}.pm-board-column.column-drop-before:before,.pm-board-column.column-drop-after:after{z-index:40;background:var(--teal);content:"";pointer-events:none;border-radius:99px;width:5px;position:absolute;top:4px;bottom:4px;box-shadow:0 0 0 5px #00a4db29}.pm-board-column.column-drop-before:before{left:-7px}.pm-board-column.column-drop-after:after{right:-7px}.pm-column-drop-indicator{z-index:41;color:#fff;background:var(--teal);white-space:nowrap;pointer-events:none;border-radius:999px;padding:4px 8px;font-size:.52rem;font-weight:700;position:absolute;top:8px;box-shadow:0 5px 16px #00709640}.column-drop-before>.pm-column-drop-indicator{left:8px;transform:translate(-50%)}.column-drop-after>.pm-column-drop-indicator{right:8px;transform:translate(50%)}.pm-column-drag-handle{color:var(--muted);letter-spacing:0;margin-right:6px;font-size:.8rem}.pm-column-resize-handle{z-index:12;cursor:col-resize;touch-action:none;place-items:center;width:14px;display:grid;position:absolute;top:0;bottom:0;right:-7px}.pm-column-resize-handle i{background:0 0;border-radius:99px;width:3px;height:42px;transition:background .12s}.pm-column-resize-handle:hover i,.pm-column-resize-handle:focus-visible i,.pm-column-resize-handle:active i{background:var(--teal)}.pm-board-column>header>span:first-child{min-width:0;display:grid}.pm-board-column>header strong{text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.pm-board-column>header small{color:#a34a25;font-size:.5rem}.pm-board-column>header>em{background:#edf4f5;border-radius:11px;place-items:center;min-width:22px;height:22px;font-size:.57rem;font-style:normal;display:grid}.pm-column-actions{grid-column:1/-1;gap:4px;display:flex}.pm-column-actions button{padding:3px 6px;font-size:.52rem}.pm-column-context{z-index:1002;border:1px solid var(--line);background:#fff;border-radius:8px;width:190px;padding:5px;display:grid;position:fixed;box-shadow:0 12px 30px #17333b30}.pm-column-context button{text-align:left;min-height:34px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:7px 9px;font-size:.58rem}.pm-column-context button:hover,.pm-column-context button:focus-visible{background:#edf7fa}.pm-column-context button.pm-column-hide-action{border-top:1px solid var(--line);border-radius:0 0 5px 5px;margin-top:3px}.pm-board-column.inactive{opacity:.78}.pm-board-column.item-drop-target{outline:3px solid var(--teal);outline-offset:-3px;background:#eefaff}.pm-board-stack{align-content:start;gap:0;min-width:0;min-height:100px;padding:8px;display:grid;position:relative}.pm-board-stack>*{box-sizing:border-box;width:100%;min-width:0}@media (hover:hover) and (pointer:fine){.pm-board-stack{scrollbar-width:none}.pm-board-stack:hover,.pm-board-stack:focus-within{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--muted) 72%, transparent) transparent}.pm-board-stack::-webkit-scrollbar{width:0}.pm-board-stack:hover::-webkit-scrollbar{width:9px}.pm-board-stack:focus-within::-webkit-scrollbar{width:9px}.pm-board-stack::-webkit-scrollbar-track{background:0 0}.pm-board-stack::-webkit-scrollbar-thumb{background:padding-box padding-box;border:2px solid #0000;border-radius:999px}.pm-board-stack:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 72%, transparent);background-clip:padding-box}.pm-board-stack:focus-within::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 72%, transparent);background-clip:padding-box}}.pm-item-drop-slot{z-index:10;height:8px;transition:height .1s;display:block;position:relative}.pm-item-drop-slot.active{height:30px}.pm-item-drop-slot.active:before{background:var(--teal);content:"";border-radius:99px;height:4px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);box-shadow:0 0 0 4px #00a4db26}.pm-item-drop-slot>i{z-index:1;color:#fff;white-space:nowrap;background:#008fbe;border-radius:999px;padding:3px 7px;font-size:.5rem;font-style:normal;font-weight:700;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.pm-board-drop-indicator{z-index:30;color:#fff;pointer-events:none;background:#008fbe;border-radius:999px;justify-self:center;margin-bottom:-28px;padding:6px 10px;font-size:.55rem;font-weight:700;position:sticky;top:8px;box-shadow:0 8px 24px #00709647}.pm-board-empty{text-align:center;color:var(--muted);border:1px dashed #bdc9cc;border-radius:7px;padding:26px 10px;font-size:.55rem}.pm-board-card{box-shadow:0 3px 9px color-mix(in srgb, var(--shadow-color) 42%, transparent), 0 1px 2px color-mix(in srgb, var(--shadow-color) 28%, transparent);cursor:pointer;background:#fff;border:1px solid #d2dcde;border-radius:8px;padding:10px;transition:transform .15s,box-shadow .15s,border-color .15s,opacity .15s;position:relative}.pm-board-card:hover,.pm-board-card:focus-within{z-index:2;border-color:color-mix(in srgb, var(--accent) 48%, var(--border));background:color-mix(in srgb, var(--accent) 9%, var(--surface));box-shadow:0 9px 22px color-mix(in srgb, var(--shadow-color) 62%, transparent), 0 2px 5px color-mix(in srgb, var(--shadow-color) 35%, transparent);transform:translateY(-2px)}.pm-board-card.pm-insert-before:before,.pm-board-card.pm-insert-after:after,.pm-board-divider.pm-insert-before:before,.pm-board-divider.pm-insert-after:after{z-index:24;background:var(--teal);content:"";pointer-events:none;border-radius:99px;height:4px;position:absolute;left:-3px;right:-3px;box-shadow:0 0 0 4px #00a4db26}.pm-insert-before:before{top:-7px}.pm-insert-after:after{bottom:-7px}.pm-insert-label{z-index:25;color:#fff;white-space:nowrap;pointer-events:none;background:#008fbe;border-radius:999px;padding:3px 7px;font-size:.5rem;font-weight:700;position:absolute;right:8px;box-shadow:0 5px 14px #0070963d}.pm-insert-before .pm-insert-label{top:-20px}.pm-insert-after .pm-insert-label{bottom:-20px}.pm-card-context{z-index:1000;border:1px solid var(--border);background:var(--surface-raised);width:220px;box-shadow:0 12px 30px var(--shadow-color);border-radius:7px;padding:5px;display:grid;position:fixed}.pm-card-context>button,.pm-card-context>a{text-align:left;width:100%;min-height:34px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 8px;font-size:.59rem;text-decoration:none;display:grid}.pm-card-context>button:hover,.pm-card-context>button:focus-visible,.pm-card-context>button[aria-expanded=true],.pm-card-context>a:hover,.pm-card-context>a:focus-visible{background:var(--accent-soft)}.pm-board-card:has(.pm-card-context){z-index:1002;transform:none!important}.pm-card-context>button>span:first-child,.pm-card-context>a>span:first-child{color:var(--muted);font-size:.78rem}.pm-card-context>button>b{color:var(--muted);justify-self:end;font-size:.85rem}.pm-card-context>button.danger-text{color:#a82b35;border-top:1px solid var(--line);border-radius:0 0 5px 5px}.pm-card-label-submenu{z-index:1001;background:#fff;border:1px solid #c8d2d5;border-radius:7px;gap:2px;width:min(260px,100vw - 16px);max-height:min(430px,100vh - 100px);padding:6px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 14px 34px #17333b38}.pm-card-label-submenu>button{cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:5px;min-height:34px;padding:4px 5px;display:grid}.pm-card-label-submenu>button:hover,.pm-card-label-submenu>button:focus-visible{background:#edf4f6}.pm-card-label-submenu>button>i{width:20px;color:var(--teal-dark);place-items:center;font-style:normal;font-weight:800;display:grid}.pm-card-label-submenu>button>span{text-align:left;text-overflow:ellipsis;white-space:nowrap;color:#172022;border-radius:5px;min-width:0;padding:5px 8px;font-size:.56rem;overflow:hidden}.pm-board-card.reminder{box-shadow:inset 3px 0 0 #e0a72e, 0 3px 10px color-mix(in srgb, var(--shadow-color) 42%, transparent);background:#fff8df;border-color:#d7b86e}.pm-board-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pm-board-card[draggable=true]{cursor:grab}.pm-board-card[draggable=true]:active{cursor:grabbing;opacity:.76;transform:scale(.985)rotate(.2deg)}.pm-card-labels{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.pm-card-labels span{background:var(--label-color)}.pm-card-labels.text span{text-overflow:ellipsis;white-space:nowrap;color:#172022;border-radius:5px;max-width:100%;padding:3px 7px;font-size:.5rem;overflow:hidden}.pm-card-labels.color span{border-radius:3px;width:26px;height:5px}.pm-card-title{align-items:start;display:grid}.pm-card-title strong{font-size:.61rem;line-height:1.45}.pm-board-card footer{justify-content:space-between;align-items:center;min-height:21px;margin-top:8px;display:flex}.pm-board-card footer small{color:var(--muted);font-size:.48rem}.pm-board-card footer>b{color:#3f5f96;background:#e7edfb;border-radius:999px;padding:2px 5px;font-size:.46rem}.pm-board-card footer span{opacity:0;gap:3px;display:flex}.pm-board-card:hover footer span,.pm-board-card:focus-within footer span{opacity:1}.pm-board-card footer button{padding:1px 5px}.pm-board-divider{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:7px;font-size:.52rem;font-weight:700;display:flex}.pm-board-divider:before,.pm-board-divider:after{content:"";background:#b8c6c9;flex:1;height:1px}.pm-board-divider[tabindex="0"]{cursor:context-menu}.pm-board-divider:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.pm-divider-context{z-index:1002;border:1px solid var(--line);text-transform:none;letter-spacing:normal;background:#fff;border-radius:8px;width:190px;padding:5px;display:grid;position:fixed;box-shadow:0 12px 30px #17333b30}.pm-divider-context button{text-align:left;min-height:34px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:7px 9px;font-size:.58rem}.pm-divider-context button:hover,.pm-divider-context button:focus-visible{background:#edf7fa}.pm-divider-context button.danger-text{color:#a82b35}.pm-card-dialog{max-height:calc(100vh - 36px);overflow-y:auto}.pm-board-input-backdrop{z-index:320}.pm-board-input-dialog{width:min(500px,100%)}.pm-board-input-dialog .button-row{justify-content:flex-end;margin-top:8px}.pm-card-dialog.reminder{background:linear-gradient(#fff9e7 0,#fff 150px);border-top:5px solid #e0a72e}.pm-card-dialog h3{margin:20px 0 8px;font-size:.72rem}.pm-card-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.pm-card-meta span{background:#f3f7f8;border-radius:7px;gap:3px;padding:10px;display:grid}.pm-card-meta small{color:var(--muted);font-size:.5rem}.pm-card-meta strong{font-size:.61rem}.pm-card-controls{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:end;gap:7px;margin:14px 0;padding:10px;display:flex}.pm-card-controls label{color:var(--muted);gap:4px;font-size:.52rem;display:grid}.pm-card-live-status{background:#f6fbfc;border:1px solid #cce1e6;border-radius:8px;margin:14px 0;padding:10px}.pm-card-live-status>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.pm-card-live-status h3{margin:0}.pm-card-live-status header small{color:var(--muted);font-size:.5rem}.pm-card-live-status>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.pm-card-live-status>div>span{background:#fff;border-radius:6px;gap:2px;padding:8px;display:grid}.pm-card-live-status small,.pm-card-live-status em{color:var(--muted);font-size:.5rem;font-style:normal}.pm-card-subprojects{background:#f8faff;border:1px solid #cbd7e9;border-radius:8px;margin:14px 0;padding:10px}.pm-card-subprojects>header h3{margin:0}.pm-card-subprojects>header p{color:var(--muted);margin:3px 0 10px;font-size:.53rem}.pm-card-subprojects>div{gap:6px;display:grid}.pm-card-subprojects article{background:#fff;border:1px solid #dae2ee;border-radius:7px;justify-content:space-between;align-items:center;gap:9px;padding:8px;display:flex}.pm-card-subprojects article>div{gap:2px;min-width:0;display:grid}.pm-card-subprojects article strong{font-size:.58rem}.pm-card-subprojects article small{color:var(--muted);font-size:.49rem}.pm-card-subprojects article>span{align-items:center;gap:6px;display:flex}.pm-card-subprojects select{max-width:180px}.pm-label-multiselect{max-width:700px;position:relative}.pm-label-combobox{border:1px solid var(--line);background:var(--surface,#fff);cursor:text;border-radius:8px;flex-wrap:wrap;align-items:center;gap:5px;min-height:42px;padding:5px 38px 5px 6px;transition:border-color .12s,box-shadow .12s;display:flex}.pm-label-multiselect.open .pm-label-combobox,.pm-label-combobox:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent)}.pm-label-chip{border-radius:6px;align-items:center;gap:5px;max-width:190px;min-height:28px;padding:4px 5px 4px 8px;font-size:.58rem;font-weight:700;display:inline-flex}.pm-label-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pm-label-chip button{width:19px;height:19px;color:inherit;cursor:pointer;font:inherit;background:#ffffff75;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.pm-label-chip button:hover,.pm-label-chip button:focus-visible{background:#ffffffbf;outline:1px solid}.pm-label-combobox>input{width:auto;min-width:140px;min-height:28px;box-shadow:none;background:0 0;border:0;flex:150px;padding:3px 4px}.pm-label-combobox>input:focus{box-shadow:none;outline:0}.pm-label-toggle{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px}.pm-label-toggle:hover,.pm-label-toggle:focus-visible{color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent)}.pm-label-options{z-index:12;border:1px solid var(--line);background:var(--surface,#fff);border-radius:8px;gap:2px;max-height:260px;padding:6px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 34px #102d3538}.pm-label-options>button{text-align:left;min-height:36px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:6px;padding:4px 6px;display:grid}.pm-label-options>button:hover,.pm-label-options>button:focus-visible,.pm-label-options>button.active{background:color-mix(in srgb, var(--primary) 12%, var(--surface,#fff));outline:0}.pm-label-options>button[aria-selected=true]{background:color-mix(in srgb, var(--primary) 8%, var(--surface,#fff))}.pm-label-option-check{color:#fff;border:1px solid var(--line-strong,#aebdc1);border-radius:5px;place-items:center;width:18px;height:18px;font-size:.62rem;font-weight:800;display:grid}.pm-label-options>button[aria-selected=true] .pm-label-option-check{border-color:var(--primary);background:var(--primary)}.pm-label-options em{text-overflow:ellipsis;white-space:nowrap;border-radius:5px;justify-self:start;max-width:100%;padding:5px 8px;font-size:.58rem;font-style:normal;font-weight:700;overflow:hidden}.pm-label-options>p{text-align:center;color:var(--muted);margin:0;padding:14px;font-size:.6rem}.pm-status-mapping-actions{flex-wrap:wrap;gap:4px;min-width:220px;display:flex}.pm-board-status-settings tr.inactive{opacity:.58}@media (width<=700px){.pm-board-content{padding-inline:8px}.pm-board-toolbar{flex-wrap:wrap;align-items:stretch}.pm-board-toolbar label{flex-basis:100%}.pm-board-toolbar input{width:100%;min-width:0}.pm-board-column{flex-basis:min(82vw,280px)}.pm-card-meta{grid-template-columns:1fr}.pm-meeting-header{grid-template-columns:1fr auto;min-height:64px;padding:10px 14px}.pm-meeting-help,.pm-meeting-actions .button{display:none}.pm-meeting-people{grid-template-columns:36px minmax(0,1fr) 36px;gap:5px;margin-top:7px}.pm-meeting-people>button{width:34px;height:34px}.pm-meeting-people-rail{grid-auto-columns:minmax(92px,1fr);gap:5px;padding:3px}.pm-meeting-people-rail button{padding:7px 8px}.pm-meeting-stage{grid-template-rows:minmax(0,1fr) 92px;grid-template-columns:minmax(0,1fr);gap:7px;width:100%;padding-inline:10px}.pm-meeting-step{width:34px;height:34px}.pm-meeting-item-wheel{flex-direction:row;justify-content:center;gap:5px;height:92px}.pm-meeting-wheel-item{flex:0 0 140px;min-height:62px}.pm-meeting-wheel-item.distance-1,.pm-meeting-wheel-item.active{transform:none}.pm-meeting-wheel-item.distance-2,.pm-meeting-wheel-item.distance-3,.pm-meeting-wheel-item>span:last-child{display:none}.pm-meeting-card{border-radius:18px;min-height:0;padding:22px}.pm-meeting-card h3{margin:16px 0;font-size:clamp(1.55rem,8vw,2.5rem)}.pm-meeting-card-meta{grid-template-columns:1fr;gap:6px}.pm-meeting-card-meta span:nth-child(2){display:none}.pm-meeting-card footer{flex-direction:column;align-items:stretch}.pm-meeting-card footer .button{width:100%}}.dashboard-projects{background:#f8fafb;gap:10px;padding:14px 18px 18px;display:grid}.dashboard-projects-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-projects-heading>div{gap:2px;display:grid}.dashboard-projects-heading h3{margin:0;font-size:.78rem}.dashboard-projects-heading span{color:var(--muted);font-size:.57rem}.dashboard-project-expand{color:var(--ink);border:1px solid var(--line);background:var(--surface,#fff);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:6px 9px;display:inline-flex}.dashboard-project-expand>span{color:currentColor;font-size:.58rem;font-weight:700}.dashboard-project-expand b{background:color-mix(in srgb, currentColor 10%, transparent);border-radius:50%;place-items:center;width:18px;height:18px;font-size:.66rem;display:grid}.dashboard-project-grid{--dashboard-project-row-height:310px;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));grid-auto-rows:var(--dashboard-project-row-height);scroll-behavior:smooth;scrollbar-gutter:stable;gap:9px;padding:1px 4px 1px 1px;display:grid}.dashboard-project-grid.collapsed{max-height:var(--dashboard-project-row-height);overflow:hidden}.dashboard-project-grid.expanded{max-height:calc(var(--dashboard-project-row-height) * 4 + 27px);overscroll-behavior:contain;overflow:hidden auto}.dashboard-project-group{border:1px solid var(--line);background:var(--surface,#fff);border-radius:10px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden;box-shadow:0 2px 8px #25364512}.dashboard-project{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;gap:6px;padding:12px;display:grid}.dashboard-project-group>.dashboard-project{background:0 0;border:0;border-radius:0;flex:none}.dashboard-project:hover{background:#f8fdff;border-color:#75c9e6}.dashboard-project-group>.dashboard-project:hover{background:var(--accent-soft,#f0faff)}.dashboard-project>span{justify-content:space-between;gap:7px;display:flex}.dashboard-project small{color:var(--muted);font-size:.53rem}.dashboard-project h4{font-size:.72rem}.dashboard-project>p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.56rem;overflow:hidden}.dashboard-project dl{grid-template-columns:repeat(3,1fr);margin:0;display:grid}.dashboard-project dt{color:var(--muted);font-size:.5rem}.dashboard-project dd{margin:2px 0 0;font-size:.62rem;font-weight:700}.dashboard-project em{color:#a35b22;font-size:.55rem;font-style:normal}.dashboard-project-group>.dashboard-project{flex:auto}.dashboard-project-group.subprojects-expanded>.dashboard-project{flex:none}.dashboard-subprojects-toggle{width:100%;min-height:34px;color:var(--text-muted);border-top:1px solid var(--border);background:var(--surface-muted);cursor:pointer;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;display:flex}.dashboard-subprojects-toggle:hover{color:var(--accent);background:var(--accent-soft)}.dashboard-subprojects-toggle:focus-visible{z-index:1;outline:2px solid var(--focus-ring);outline-offset:-2px;position:relative}.dashboard-subprojects-toggle span{font-size:.53rem;font-weight:700}.dashboard-subprojects-toggle b{font-size:.66rem}.dashboard-subprojects{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface-muted) 72%, transparent);scrollbar-width:thin;flex-direction:column;flex:1;gap:5px;min-height:0;padding:8px;display:flex;overflow:hidden auto}.dashboard-project.subproject{background:var(--surface,#fff);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent,#75c9e6) 55%, transparent);border-radius:7px;flex:none;gap:3px;padding:8px 9px 8px 15px;position:relative}.dashboard-project.subproject:before{content:"↳";color:var(--muted);margin:0 0 0 -10px;font-size:.55rem;position:absolute}.dashboard-project.subproject h4{margin:0;font-size:.62rem}.dashboard-project.subproject small{text-overflow:ellipsis;white-space:nowrap;max-width:42%;overflow:hidden}.dashboard-project-empty{min-height:90px;color:var(--muted);border:1px dashed var(--line);text-align:center;background:#fff;border-radius:9px;place-items:center;gap:4px;padding:14px;display:grid}.dashboard-project-empty strong{color:var(--ink);font-size:.72rem}.dashboard-project-empty small{font-size:.58rem}.mentions-list{display:grid}.mentions-list>button{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 17px;display:grid}.mentions-list>button.unread{background:#f0faff}.mentions-list>button>span{color:#16769b;background:#dff4fb;border-radius:50%;place-items:center;width:31px;height:31px;font-weight:800;display:grid}.mentions-list p{margin:2px 0;font-size:.68rem}.mentions-list small{color:var(--muted);font-size:.56rem}.mentions-list em{color:#19789c;font-size:.6rem;font-style:normal}@media (width<=980px){.project-control-grid,.team-dashboard-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-admin-grid{grid-template-columns:1fr}.catalog-admin-grid>.span-2{grid-column:auto}.dashboard-team>header{gap:12px;display:grid}}@media (width<=760px){.project-control-grid,.calculation-summary,.team-dashboard-filters,.dashboard-team-metrics{grid-template-columns:1fr}.milestone-list>article{grid-template-columns:1fr;gap:7px}.project-update-form,.comment-form,.smart-split-rows article{grid-template-columns:1fr}.saved-view-bar{flex-direction:column;align-items:stretch}.dashboard-projects{padding-inline:12px}.dashboard-project-grid{--dashboard-project-row-height:290px;grid-template-columns:1fr}.dashboard-projects-heading{align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}input,select,textarea{width:100%;min-height:42px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--field);font:inherit;outline:0;padding:9px 11px;font-size:.83rem}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}label{color:var(--text-muted);gap:6px;font-size:.73rem;font-weight:600;display:grid}.button{border-radius:var(--radius-control);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:9px 15px;font-weight:600;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.5}.button.primary{color:var(--accent-contrast);border-color:var(--accent);background:var(--accent)}.button.primary:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.button.secondary{color:var(--text);border-color:var(--border);background:var(--surface-muted)}.button.ghost{color:var(--text-muted);background:0 0}.button.warning{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 35%, var(--border));background:color-mix(in srgb, var(--warning) 10%, var(--surface))}.button.danger{color:var(--accent-contrast);border-color:var(--danger);background:var(--danger)}.button.danger-outline{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 38%, var(--border));background:color-mix(in srgb, var(--danger) 7%, var(--surface))}.button.danger-outline:hover{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, var(--surface))}.button.small{min-height:34px;padding:6px 9px;font-size:.72rem}.button.wide{width:100%}.button-row{justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;display:flex}.header-actions{align-items:center;gap:8px;display:flex}.muted{color:var(--muted)}.compact{margin-bottom:0;font-size:.8rem}.danger-text{color:var(--danger)}.alert{border-radius:var(--radius-surface);margin:0;padding:11px 13px;font-size:.82rem}.alert.error{color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 32%, var(--border));background:color-mix(in srgb, var(--danger) 9%, var(--surface))}.panel{border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--surface);min-width:0;overflow:hidden}.panel>header{border-bottom:1px solid #e8eef0;justify-content:space-between;align-items:center;gap:14px;padding:17px 19px;display:flex}.panel>header h2,.panel>header h3,.panel>header p{margin-bottom:0}.panel>header p{color:var(--muted);margin-top:3px;font-size:.76rem}.loading-card,.empty-large{text-align:center;border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--surface);align-content:center;place-items:center;min-height:280px;padding:35px;display:grid}.empty-large p{color:var(--muted);margin-bottom:0}.empty-copy{color:var(--muted);text-align:center;margin:0;padding:25px;font-size:.8rem}.empty-small{color:var(--muted);text-align:center;gap:4px;padding:25px 10px;font-size:.73rem;display:grid}.empty-small strong{color:#617381}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.span-2{grid-column:1/-1}.stack{gap:13px;display:grid}.number{text-align:right}.info-banner{color:var(--success);border:1px solid color-mix(in srgb, var(--success) 30%, var(--border));border-radius:var(--radius-surface);background:color-mix(in srgb, var(--success) 10%, var(--surface));padding:12px 14px;font-size:.8rem}.notification-hub-anchor{display:contents}.topbar-icon{color:#d2e0e8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:1.25rem;display:grid;position:relative}.topbar-icon:hover{color:#fff;background:#00a0e11f;border-color:#5bc7ef59}.notification-count{color:#303434;background:#ffcb64;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.56rem;font-weight:700;display:grid;position:absolute;top:2px;right:0}.logout-button{color:#b9c9d2;cursor:pointer;background:0 0;border:0;min-height:32px;padding:4px 8px;font-size:.67rem}.notification-panel{z-index:100;width:min(380px,100vw - 32px);max-height:70vh;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-overlay);background:var(--surface-raised);box-shadow:var(--shadow-floating);position:fixed;top:60px;right:16px;overflow:auto}.notification-hub{width:min(470px,100vw - 32px)}.notification-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.notification-panel>header>div:first-child{gap:2px;display:grid}.notification-panel>header small{color:var(--muted);font-size:.62rem}.notification-header-actions{align-items:center;gap:9px;display:flex}.notification-clear{color:#8e3840;cursor:pointer;font-size:.64rem;font-weight:700}.notification-clear:hover{text-decoration:underline}.panel-close{cursor:pointer;font-size:1.4rem}.notification-item{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf2f3;grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid;position:relative}.notification-item.unread{background:#f0fbf8}.notification-open{min-width:0;color:inherit;text-align:left;cursor:pointer;padding:12px 8px 12px 16px;display:grid}.notification-open span{color:var(--muted);margin-top:3px;font-size:.76rem}.notification-open small{color:#94a2aa;margin-top:5px;font-size:.63rem}.notification-remove{color:#82919a;cursor:pointer;border-radius:8px;align-self:start;place-items:center;width:31px;height:31px;margin:8px 8px 0 0;font-size:1.1rem;display:grid}.notification-tabs{border-bottom:1px solid var(--line);background:#f7fafb;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:7px;display:grid}.notification-tabs button{color:#607487;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:5px 7px;font-size:.63rem;font-weight:700;display:flex}.notification-tabs b{color:#fff;background:var(--teal);border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.52rem;display:grid}.notification-tab-content{min-height:110px}.notification-tab-content>.notification-clear{margin:10px 12px 3px auto;display:block}.notification-loading{min-height:120px;color:var(--muted);justify-content:center;align-items:center;gap:9px;font-size:.7rem;display:flex}.notification-loading .loader-ring{width:22px;height:22px}.notification-inline-error{color:#8e3840;margin:8px 12px;font-size:.66rem}.nav-glyph{text-align:center;font-size:1rem}.launch-screen{min-height:100vh;color:var(--muted);align-content:center;place-items:center;gap:15px;display:grid}.loader{border:3px solid #dbe9ed;border-top-color:var(--teal);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-layout{background:var(--surface-canvas,var(--canvas));grid-template-columns:minmax(430px,1.05fr) minmax(420px,.95fr);min-height:100dvh;display:grid;overflow:hidden}.login-layout.single{grid-template-columns:1fr;overflow-y:auto}.login-brand{color:#fff;isolation:isolate;background:linear-gradient(145deg,#25292a 0%,#343a3c 58%,#264f5b 100%);flex-direction:column;justify-content:space-between;min-width:0;padding:clamp(42px,5.4vw,82px);animation:.68s cubic-bezier(.22,.8,.24,1) both login-brand-slide-in;display:flex;position:relative;overflow:hidden;box-shadow:18px 0 55px #0a161b2e}.login-brand:before,.login-brand:after{z-index:-1;border:clamp(48px, 5vw, 72px) solid color-mix(in srgb, var(--accent,var(--teal)) 18%, transparent);content:"";pointer-events:none;border-radius:50%;position:absolute}.login-brand:before{width:520px;height:520px;top:-235px;right:-245px}.login-brand:after{opacity:.7;width:330px;height:330px;bottom:-180px;left:-185px}.login-brand-lockup,.login-brand-copy{z-index:1;animation:.52s ease-out .26s both login-brand-content-in;position:relative}.login-brand .intos-logo{color:#fff}.login-brand .intos-mark{width:42px;height:48px}.login-brand .intos-wordmark strong{font-size:1.55rem}.login-brand .intos-wordmark small{color:#6ed3f6;margin-top:7px;font-size:.48rem}.login-brand-copy{max-width:610px;margin:auto 0}.login-brand .eyebrow{color:#6ed3f6;margin-bottom:12px}.login-brand h1{letter-spacing:-.04em;max-width:650px;margin-bottom:18px;font-size:clamp(3rem,5vw,5.4rem);line-height:1.12}.login-brand p:last-child{color:#c3d0d4;max-width:530px;margin:0;font-size:.9rem;line-height:1.8}.login-panel{background:var(--surface-canvas,var(--canvas));place-items:center;min-width:0;padding:clamp(28px,5vw,72px);display:grid}.login-card{width:min(390px,100%);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--surface);gap:16px;padding:clamp(28px,4vw,44px);animation:.44s ease-out .18s both login-card-rise-in;display:grid}.login-card>.eyebrow{color:var(--accent,var(--teal-dark));margin:0}.login-card h2{margin:0;font-size:1.8rem}.login-card>.muted{margin:-7px 0 5px;font-size:.7rem;line-height:1.65}.login-card label{color:var(--text,var(--ink));gap:7px;margin:0;font-size:.65rem;font-weight:600;display:grid}.login-card input{appearance:none;min-height:47px;color:var(--text);border-color:var(--border);border-radius:var(--radius-control);background:var(--field);transition:border-color .14s,box-shadow .14s,background-color .14s}.login-card input:focus{border-color:var(--accent,var(--teal));box-shadow:0 0 0 3px var(--focus-ring,#00a0e124);outline:0}.login-card input:-webkit-autofill{-webkit-text-fill-color:var(--text,var(--ink));caret-color:var(--text,var(--ink));box-shadow:0 0 0 1000px var(--field,#fff) inset;transition:background-color 9999s ease-out}.login-card input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text,var(--ink));caret-color:var(--text,var(--ink));box-shadow:0 0 0 1000px var(--field,#fff) inset;transition:background-color 9999s ease-out}.login-card input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text,var(--ink));caret-color:var(--text,var(--ink));box-shadow:0 0 0 1000px var(--field,#fff) inset;transition:background-color 9999s ease-out}.login-card .auth-link{min-height:30px;color:var(--accent,var(--teal-dark));cursor:pointer;justify-self:end;font-size:.61rem;font-weight:600}.login-card .auth-link:hover{color:var(--accent-hover,var(--teal-dark));text-decoration:underline}.login-submit{justify-content:space-between;min-height:47px;margin-top:2px;padding-inline:18px}.login-submit>span:last-child{font-size:1rem;transition:transform .14s}.login-submit:hover>span:last-child{transform:translate(3px)}.login-secure-note{color:var(--text-muted,var(--muted));text-align:center;font-size:.5rem;line-height:1.5;display:block}html[data-theme=dark] .login-card{background:var(--surface-raised)}html[data-theme=dark] .login-panel{background:radial-gradient(circle at 85% 12%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 34%), var(--surface-canvas)}html[data-theme=dark] .login-card input{color:var(--text);border-color:var(--border);background:var(--field)}@keyframes login-brand-slide-in{0%{opacity:.72;transform:translate(-12%)}to{opacity:1;transform:translate(0)}}@keyframes login-brand-content-in{0%{opacity:0;transform:translate(-22px)}to{opacity:1;transform:translate(0)}}@keyframes login-card-rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=820px){.login-layout.login-page{grid-template-rows:auto 1fr;grid-template-columns:1fr;overflow-y:auto}.login-page .login-brand{min-height:260px;padding:27px clamp(24px,7vw,54px);animation:none;box-shadow:0 12px 38px #0a161b29}.login-page .login-brand-lockup,.login-page .login-brand-copy{animation:none}.login-page .login-brand-copy{margin:38px 0 0}.login-page .login-brand h1{margin-bottom:10px;font-size:clamp(2.3rem,9vw,3.7rem)}.login-page .login-brand p:last-child{max-width:610px;font-size:.75rem;line-height:1.6}.login-page .login-panel{padding:30px 20px 40px}.login-page .login-card{width:min(500px,100%);animation:none}}@media (width<=520px){.login-page .login-brand{min-height:228px;padding:23px 20px}.login-page .login-brand-copy{margin-top:27px}.login-page .login-brand .intos-mark{width:33px;height:38px}.login-page .login-brand .intos-wordmark strong{font-size:1.2rem}.login-page .login-brand h1{font-size:2.25rem}.login-page .login-brand p:last-child{font-size:.68rem}.login-page .login-card{padding:26px 22px}}@media (prefers-reduced-motion:reduce){.login-brand,.login-brand-lockup,.login-brand-copy,.login-card{animation:none!important}.login-submit>span:last-child{transition:none}}.auth-page{min-height:100dvh;color:var(--text,var(--ink));background:var(--surface-canvas,var(--canvas));position:relative;overflow:hidden}.auth-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-height:100dvh;display:grid}.auth-form-panel{place-items:center;min-width:0;padding:clamp(28px,4.6vw,72px);display:grid}.auth-form{width:min(430px,100%);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--surface);gap:15px;padding:clamp(28px,3.6vw,44px);transition:opacity .36s,transform .52s cubic-bezier(.77,0,.18,1);display:grid}.auth-login-form{opacity:1;width:min(390px,100%);transform:scale(1)}.auth-request-form{opacity:.15;pointer-events:none;transform:scale(.97)}.auth-page.show-request .auth-request-form{opacity:1;pointer-events:auto;transform:scale(1)}.auth-page.show-request .auth-login-form{opacity:.15;pointer-events:none;transform:scale(.97)}.auth-form>.eyebrow{color:var(--accent,var(--teal-dark));margin:0}.auth-form h2{margin:0;font-size:1.8rem}.auth-form>.muted{margin:-6px 0 4px;font-size:.7rem;line-height:1.65}.auth-form label{color:var(--text,var(--ink));gap:7px;margin:0;font-size:.65rem;font-weight:600;display:grid}.auth-form label>small{color:var(--text-muted,var(--muted));margin:-20px 0 0 auto;font-size:.54rem;font-weight:500}.auth-form :is(input,textarea){appearance:none;width:100%;min-height:47px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--field);transition:border-color .14s,box-shadow .14s,background-color .14s}.auth-form textarea{resize:vertical;min-height:88px}.auth-form :is(input,textarea):focus{border-color:var(--accent,var(--teal));box-shadow:0 0 0 3px var(--focus-ring,#00a0e124);outline:0}.auth-form input:-webkit-autofill{-webkit-text-fill-color:var(--text,var(--ink));caret-color:var(--text,var(--ink));box-shadow:0 0 0 1000px var(--field,#fff) inset;transition:background-color 9999s ease-out}.auth-form input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text,var(--ink));caret-color:var(--text,var(--ink));box-shadow:0 0 0 1000px var(--field,#fff) inset;transition:background-color 9999s ease-out}.auth-form input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text,var(--ink));caret-color:var(--text,var(--ink));box-shadow:0 0 0 1000px var(--field,#fff) inset;transition:background-color 9999s ease-out}.auth-form .auth-link{min-height:30px;color:var(--accent,var(--teal-dark));cursor:pointer;justify-self:end;font-size:.61rem;font-weight:600}.auth-form .auth-link:hover{color:var(--accent-hover,var(--teal-dark));text-decoration:underline}.auth-brand-slider{z-index:5;color:#fff;isolation:isolate;background:linear-gradient(145deg,#25292a 0%,#343a3c 58%,#264f5b 100%);flex-direction:column;justify-content:space-between;width:50%;min-width:0;padding:clamp(42px,5.4vw,82px);transition:transform .72s cubic-bezier(.77,0,.18,1),box-shadow .72s;display:flex;position:absolute;inset:0 auto 0 0;overflow:hidden;transform:translate(0);box-shadow:18px 0 55px #0a161b2e}.auth-page.show-request .auth-brand-slider{transform:translate(100%);box-shadow:-18px 0 55px #0a161b2e}.auth-brand-slider:before,.auth-brand-slider:after{z-index:-1;border:clamp(48px, 5vw, 72px) solid color-mix(in srgb, var(--accent,var(--teal)) 18%, transparent);content:"";pointer-events:none;border-radius:50%;position:absolute}.auth-brand-slider:before{width:520px;height:520px;top:-235px;right:-245px}.auth-brand-slider:after{opacity:.7;width:330px;height:330px;bottom:-180px;left:-185px}.auth-brand-slider .login-brand-lockup,.auth-brand-slider .login-brand-copy{z-index:1;position:relative}.auth-brand-slider .intos-logo{color:#fff}.auth-brand-slider .intos-mark{width:42px;height:48px}.auth-brand-slider .intos-wordmark strong{font-size:1.55rem}.auth-brand-slider .intos-wordmark small{color:#6ed3f6;margin-top:7px;font-size:.48rem}.auth-brand-slider .login-brand-copy{max-width:610px;margin:auto 0}.auth-brand-slider .eyebrow{color:#6ed3f6;margin-bottom:12px}.auth-brand-slider h1{letter-spacing:-.04em;max-width:650px;margin-bottom:18px;font-size:clamp(3rem,5vw,5.4rem);line-height:1.12}.auth-brand-slider p:not(.eyebrow){color:#c3d0d4;max-width:530px;margin:0;font-size:.9rem;line-height:1.8}.auth-switch-button{color:#fff;border-radius:var(--radius-control);min-width:190px;min-height:46px;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff9e;justify-content:space-between;align-items:center;gap:22px;margin-top:28px;padding:9px 16px;font-size:.69rem;font-weight:700;transition:color .15s,background-color .15s,transform .15s;display:inline-flex}.auth-switch-button:hover{color:#17252b;background:#fff;transform:translateY(-1px)}.auth-switch-button:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 55%, #fff);outline-offset:3px}html[data-theme=dark] .auth-form{background:var(--surface-raised)}html[data-theme=dark] .auth-form :is(input,textarea){color:var(--text);border-color:var(--border);background:var(--field)}@media (width<=820px){.auth-page{flex-direction:column;display:flex;overflow:hidden auto}.auth-form-grid{order:2;min-height:auto;display:block}.auth-form-panel{min-height:calc(100dvh - 250px);padding:30px 20px 40px;display:none}.auth-page:not(.show-request) .auth-login-panel,.auth-page.show-request .auth-request-panel{display:grid}.auth-form,.auth-login-form,.auth-request-form,.auth-page.show-request .auth-login-form{opacity:1;pointer-events:auto;width:min(500px,100%);transition:none;transform:none}.auth-brand-slider,.auth-page.show-request .auth-brand-slider{order:1;width:100%;min-height:250px;padding:27px clamp(24px,7vw,54px);transition:none;position:relative;inset:auto;transform:none;box-shadow:0 12px 38px #0a161b29}.auth-brand-slider .login-brand-copy{margin:32px 0 0}.auth-brand-slider h1{margin-bottom:8px;font-size:clamp(2.15rem,9vw,3.35rem)}.auth-brand-slider p:not(.eyebrow){font-size:.72rem;line-height:1.55}.auth-switch-button{min-width:170px;min-height:42px;margin-top:15px}}@media (width<=520px){.auth-brand-slider,.auth-page.show-request .auth-brand-slider{min-height:230px;padding:22px 20px}.auth-brand-slider .login-brand-copy{margin-top:22px}.auth-brand-slider .intos-mark{width:33px;height:38px}.auth-brand-slider .intos-wordmark strong{font-size:1.2rem}.auth-brand-slider h1{font-size:2.1rem}.auth-form-panel{min-height:calc(100dvh - 230px)}.auth-form{padding:26px 22px}}@media (prefers-reduced-motion:reduce){.auth-brand-slider,.auth-form,.auth-switch-button{transition:none!important}}.modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f222d8a;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{width:min(500px,100%);max-height:92vh;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-overlay);background:var(--surface-raised);box-shadow:var(--shadow-floating);padding:26px;position:relative;overflow:auto}.modal.wide{width:min(760px,100%)}.modal-close{color:var(--muted);cursor:pointer;font-size:1.7rem;position:absolute;top:14px;right:17px}.confirmation-backdrop{z-index:300}.confirmation-dialog{width:min(460px,100%);padding:28px}.confirmation-icon{color:#006f9c;background:var(--teal-soft);border-radius:50%;place-items:center;width:36px;height:36px;margin-bottom:16px;font-size:1.15rem;font-weight:700;display:grid}.confirmation-icon.danger{color:#9b2f38;background:#fff0f1}.confirmation-dialog h2{max-width:360px}.confirmation-dialog .button-row{margin-top:22px}.dialog-section{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.dialog-section h3{margin:0 0 10px;font-size:.9rem}.task-actions{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.inline-field{width:110px}.file-button{width:max-content;min-height:38px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted);cursor:pointer;justify-content:center;align-items:center;padding:8px 12px;display:inline-flex}.file-button input{opacity:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.attachment-list{margin-top:9px;display:grid}.attachment-list>div{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:2px 12px;padding:9px 0;display:grid}.attachment-list a{color:var(--teal-dark);font-size:.8rem;font-weight:600}.attachment-list small{color:var(--muted);font-size:.65rem}.attachment-list button{cursor:pointer;grid-area:1/2/3;font-size:.68rem}.planner-page,.capacity-page{gap:10px;max-width:none;margin:0}:is(.product-main:has(.planner-page),.product-main:has(.capacity-page)){padding:24px clamp(18px,2vw,32px) 32px;overflow:hidden}.planner-page,.capacity-page{flex-direction:column;height:100%;min-height:0;display:flex}.planner-header{align-items:center}.planner-header h1{margin-bottom:3px;font-size:clamp(1.55rem,2.2vw,2.25rem)}.planner-header .eyebrow{margin-bottom:3px;font-size:.61rem}.planner-header p:last-child{font-size:.76rem}.planner-toolbar{grid-template-columns:auto minmax(100px,1fr) auto auto;align-items:center;gap:10px;display:grid}.panel-strip{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 12px}.planner-toolbar>strong{text-align:center;font-size:.82rem}.planner-toolbar>label{align-items:center;gap:8px;display:flex}.planner-toolbar select{width:115px;min-height:36px;padding:6px 8px}.segmented{border:1px solid var(--line);background:#f8fafb;border-radius:8px;padding:3px;display:flex}.segmented button{color:#607487;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:32px;padding:5px 9px;font-size:.72rem;font-weight:600}.segmented button:hover{color:var(--teal-dark);background:#fff}.segmented button.active,.segmented button[aria-pressed=true]{color:#075f7c;background:#fff;box-shadow:0 1px 4px #1b485c24}.workspace-mode-switch{flex:none}.planner-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.planner-metrics article{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;padding:8px 13px;display:flex}.planner-metrics span{color:var(--muted);font-size:.7rem}.planner-metrics strong{font-size:.96rem}.planner-options{z-index:20;align-items:center;gap:8px;min-height:46px;display:flex;position:relative}.planning-scale-control{color:var(--text-muted);align-items:center;gap:7px;font-size:.62rem;font-weight:700;display:inline-flex}.planning-scale-control input[type=range]{width:100px;min-height:34px;accent-color:var(--accent);cursor:pointer;margin:0}.planning-scale-control input[type=range]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.planning-scale-control output{min-width:34px;color:var(--text);text-align:right;font-variant-numeric:tabular-nums}.planning-scale-surface{zoom:var(--planning-scale,1)}.planner-option-button,.column-picker>summary{color:#526b79;cursor:pointer;background:#f8fafb;border:1px solid #d5e1e5;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:6px 10px;font-size:.7rem;font-weight:600;list-style:none;display:inline-flex}.planner-option-button{font:inherit;font-size:.7rem;font-weight:600}.planner-option-button.active,.column-picker[open]>summary{color:var(--teal-dark);background:var(--teal-soft);border-color:#b9deea}.planner-option-button b,.column-picker summary b{background:#fff;border-radius:999px;place-items:center;min-width:23px;height:23px;padding:0 5px;font-size:.62rem;display:grid}.column-picker{position:relative}.column-picker>summary::-webkit-details-marker{display:none}.column-picker>div{z-index:40;border:1px solid var(--line);background:#fff;border-radius:12px;gap:3px;width:min(330px,100vw - 48px);max-height:min(520px,70vh);padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 18px 50px #102c462e}.column-picker>div>header{justify-content:space-between;align-items:center;padding:4px 4px 8px;display:flex}.column-picker>div>header strong{font-size:.72rem}.column-picker>div>header button{color:var(--teal-dark);cursor:pointer;font-size:.63rem;font-weight:600}.column-picker label{cursor:pointer;border-radius:8px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:9px;padding:8px;display:grid}.column-picker label:hover{background:#f4f9fa}.column-picker label>span:last-child{min-width:0;display:grid}.column-picker label strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.column-picker label small{color:var(--muted);font-size:.58rem}.column-picker .employee-avatar{border-radius:8px;width:30px;height:30px}.horizontal-scroll-hint{color:#81919a;margin-left:auto;font-size:.65rem}.multi-select-hint{color:#80919a;font-size:.64rem}.multi-selection-badge{color:#146781;background:#eaf8fc;border:1px solid #a9dceb;border-radius:8px;align-items:center;gap:8px;min-height:34px;padding:5px 9px;font-size:.62rem;display:inline-flex}.multi-selection-badge button{color:#087ca4;cursor:pointer;font-size:.6rem;font-weight:700}.task-stack{gap:8px;display:grid}.schedule-panel{overscroll-behavior:contain;border:1px solid var(--line);background:#fff;border-radius:14px;flex:300px;min-width:0;min-height:0;position:relative;overflow:auto}.workspace-loading-overlay{z-index:80;color:#17647a;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);cursor:wait;background:#f7fbfcc2;justify-content:center;align-items:center;gap:10px;min-height:120px;display:flex;position:absolute;inset:0}.workspace-loading-overlay strong{font-size:.72rem}.workspace-loading-skeleton{gap:10px;padding:18px;display:grid}.workspace-loading-skeleton i{background:linear-gradient(90deg,#edf3f5 20%,#f8fbfc 40%,#edf3f5 60%) 0 0/220% 100%;border-radius:9px;height:62px;animation:1.3s ease-in-out infinite loading-shimmer}@keyframes loading-shimmer{to{background-position:-120% 0}}.schedule-grid{grid-template-columns:185px repeat(var(--week-count), minmax(225px, 1fr));min-width:calc(185px + var(--week-count) * 225px);display:grid}.schedule-grid-rotated{grid-template-columns:132px repeat(var(--employee-count), minmax(280px, 1fr));min-width:calc(132px + var(--employee-count) * 280px)}.schedule-grid-rotated.backlog-visible{grid-template-columns:280px 132px repeat(var(--employee-count), minmax(280px, 1fr));min-width:calc(412px + var(--employee-count) * 280px)}.board-backlog{z-index:5;grid-column:1;grid-template-rows:subgrid;border-right:1px solid var(--line);background:#fff;min-width:0;display:grid}.board-backlog>header{z-index:7;border-bottom:1px solid var(--line);background:#f7fafb;justify-content:space-between;align-items:center;min-height:72px;padding:12px 14px;display:flex;position:sticky;top:0}.board-backlog>header>span{gap:2px;display:grid}.board-backlog>header strong{font-size:.78rem}.board-backlog>header small{color:var(--muted);font-size:.58rem}.backlog-week-cell{border-bottom:1px solid var(--line);background:#fff;min-height:150px;padding:9px;position:relative}.backlog-group+.backlog-group{border-top:1px dashed #dbe5e8;margin-top:10px;padding-top:9px}.backlog-group>header{color:#627883;justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.backlog-group>header strong{text-transform:uppercase;letter-spacing:.04em;font-size:.64rem}.backlog-group>header span{min-width:21px;height:21px;color:var(--teal-dark);background:var(--teal-soft);border-radius:999px;place-items:center;padding:0 5px;font-size:.56rem;font-weight:700;display:grid}.backlog-group.unscheduled{background:#f8fbfc;border:1px dashed #cbdce2;border-radius:9px;padding:7px}.backlog-group{position:relative}.backlog-group.other-weeks{background:#fcfdfd;border:1px solid #d9e5e8;border-radius:9px;padding:7px}.backlog-drop-hint{color:#9aabb3;text-align:center;border:1px dashed #dbe4e7;border-radius:7px;place-items:center;min-height:52px;padding:7px;font-size:.58rem;display:grid}.schedule-corner,.week-heading{z-index:4;border-bottom:1px solid var(--line);background:#f7fafb;min-height:64px;padding:12px 14px;position:sticky;top:0}.schedule-corner{z-index:6;color:var(--muted);border-right:1px solid var(--line);text-transform:uppercase;letter-spacing:.06em;align-items:center;font-size:.67rem;font-weight:600;display:flex;left:0}.week-heading{border-right:1px solid var(--line);align-content:center;gap:2px;display:grid}.week-heading span{color:var(--teal-dark);text-transform:uppercase;letter-spacing:.06em;font-size:.63rem;font-weight:700}.week-heading strong{font-size:.78rem}.employee-heading{z-index:3;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;align-items:flex-start;gap:9px;min-height:170px;padding:15px 12px;display:flex;position:sticky;left:0}.employee-avatar{color:#0d708e;background:var(--teal-soft);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:.66rem;font-weight:700;display:grid}.employee-heading>span:last-child{gap:2px;min-width:0;display:grid}.employee-heading strong{text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.employee-heading small{color:var(--muted);font-size:.62rem}.schedule-grid-rotated .schedule-corner{z-index:8;min-height:72px;top:0;left:0}.schedule-grid-rotated .employee-heading{z-index:7;cursor:grab;background:#f7fafb;align-items:center;min-height:72px;padding:12px 14px 12px 8px;position:sticky;top:0;left:auto}.schedule-grid-rotated .employee-heading:active{cursor:grabbing}.schedule-grid-rotated .employee-heading .employee-copy{flex:1;gap:2px;min-width:0;display:grid}.column-drag-grip{color:#a4b1b7;letter-spacing:-.18em;cursor:grab;flex:none;font-size:.8rem}.employee-heading.column-dragging{opacity:.48;background:#e7f7fc}.employee-heading.column-drop-before:before,.employee-heading.column-drop-after:after{z-index:15;background:var(--teal);content:"";border-radius:99px;width:4px;position:absolute;top:5px;bottom:5px;box-shadow:0 0 0 4px #00a4db29}.employee-heading.column-drop-before:before{left:-2px}.employee-heading.column-drop-after:after{right:-2px}.column-drop-indicator{z-index:16;color:#fff;background:var(--teal);white-space:nowrap;pointer-events:none;border-radius:999px;padding:3px 7px;font-size:.52rem;font-weight:700;position:absolute;bottom:4px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00709638}.employee-hide{color:#8b9aa2;cursor:pointer;border-radius:7px;flex:none;place-items:center;width:28px;height:28px;font-size:1rem;display:grid}.employee-hide:hover{color:#a22f38;background:#ffedef}.column-resize-handle{z-index:12;cursor:col-resize;touch-action:none;place-items:center;width:12px;display:grid;position:absolute;top:0;bottom:0;right:-6px}.column-resize-handle i{background:0 0;border-radius:9px;width:2px;height:34px;transition:background .12s}.column-resize-handle:hover i,.column-resize-handle:active i{background:var(--teal)}.schedule-grid-rotated .week-heading{z-index:6;border-right:1px solid var(--line);background:#f7fafb;align-content:start;min-height:150px;top:auto;left:0}.schedule-grid-rotated .week-cell{min-height:150px}.week-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfcfc;min-height:170px;padding:10px;position:relative}.task-drop-active{z-index:2;outline:3px solid var(--teal);outline-offset:-3px;box-shadow:inset 0 0 0 6px #00a4db12;background:#eefaff!important}.task-drop-indicator{z-index:30;color:#fff;white-space:nowrap;pointer-events:none;background:#008fbe;border-radius:999px;place-items:center;min-height:36px;padding:7px 12px;font-size:.65rem;font-weight:700;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px #00709647}.capacity-line{grid-template-columns:1fr auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}.capacity-line strong{color:#657781;font-size:.62rem}.capacity-bar{background:#e5ecef;border-radius:99px;height:5px;overflow:hidden}.capacity-bar i{border-radius:inherit;background:var(--teal);height:100%;display:block}.availability-note{color:#8b5c08;background:#fff3d9;border-radius:6px;margin:-2px 0 8px;padding:5px 7px;font-size:.6rem}.drop-hint{color:#a8b5bc;border:1px dashed #d7e1e4;border-radius:9px;place-items:center;min-height:80px;font-size:.64rem;display:grid}.task-card{cursor:grab;background:#fff;border:1px solid #dce5e8;border-left:4px solid #92a4ad;border-radius:9px;min-width:0;padding:9px 10px;position:relative;box-shadow:0 3px 9px #102c460a}.task-card:hover{border-color:#b8dbe7;box-shadow:0 5px 15px #102c4617}.task-card:focus{outline-offset:2px;outline:2px solid #00a4db52}.task-card.selected{background:#edfaff;border-color:#08a1d5;box-shadow:0 0 0 2px #00a4db47,0 7px 18px #102c461f}.task-card.task-insert-before:before,.task-card.task-insert-after:after{z-index:24;background:var(--teal);content:"";pointer-events:none;border-radius:99px;height:4px;position:absolute;left:-3px;right:-3px;box-shadow:0 0 0 4px #00a4db26}.task-card.task-insert-before:before{top:-7px}.task-card.task-insert-after:after{bottom:-7px}.task-insert-label{z-index:25;color:#fff;white-space:nowrap;pointer-events:none;background:#008fbe;border-radius:999px;padding:3px 7px;font-size:.5rem;font-weight:700;position:absolute;right:8px;box-shadow:0 5px 14px #0070963d}.task-insert-before .task-insert-label{top:-20px}.task-insert-after .task-insert-label{bottom:-20px}.task-card.busy{opacity:.5;cursor:wait}.task-card.priority-1{border-left-color:#c74a51}.task-card.priority-2{border-left-color:#d98c10}.task-card.priority-3{border-left-color:var(--teal)}.task-card.priority-4,.task-card.priority-5{border-left-color:#8195a0}.task-card.status-completed{opacity:.7}.task-card>header{color:var(--teal-dark);justify-content:space-between;align-items:center;font-size:.62rem;display:flex}.task-card-tools{align-items:center;gap:6px;display:flex}.task-selection-check{color:#fff;background:var(--teal);border-radius:50%;place-items:center;width:17px;height:17px;font-size:.54rem;font-weight:800;display:inline-grid}.task-week-badge{color:#7a5907;background:#fff0c9;border-radius:999px;align-items:center;padding:2px 5px;font-size:.52rem;font-weight:700;line-height:1.2;display:inline-flex}.project-lead-badge{color:#176e56;text-overflow:ellipsis;white-space:nowrap;background:#e5f5ef;border-radius:999px;align-items:center;max-width:72px;padding:2px 5px;font-size:.54rem;font-weight:700;line-height:1.2;display:inline-flex;overflow:hidden}.task-context-menu,.person-context-menu{z-index:40;border:1px solid var(--line);background:#fff;border-radius:9px;width:210px;padding:5px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 14px 34px #102c4633}.task-context-menu{width:180px}.task-context-menu button,.person-context-menu button{text-align:left;color:#4d626d;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 9px;font-size:.62rem;font-weight:600}.task-context-menu button:hover,.person-context-menu button:hover{color:var(--teal-dark);background:#edf8fb}.task-card h3{text-overflow:ellipsis;white-space:nowrap;margin:5px 0 1px;font-size:.74rem;overflow:hidden}.task-card.dense-card{padding:6px 7px}.task-card.dense-card h3{margin:4px 0 0;font-size:.64rem;line-height:1.25}.task-card p{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.task-card .task-title{color:#56676f;-webkit-line-clamp:1;margin:0 0 5px;font-size:.62rem;font-weight:600;line-height:1.35}.task-card .task-description{color:var(--muted);-webkit-line-clamp:2;margin:0 0 6px;font-size:.59rem;line-height:1.4}.task-card footer{color:var(--muted);justify-content:space-between;align-items:center;gap:6px;font-size:.6rem;display:flex}.schedule-grid-rotated.compact-view .schedule-corner,.schedule-grid-rotated.compact-view .employee-heading,.schedule-grid-rotated.compact-view .board-backlog>header{min-height:58px}.schedule-grid-rotated.compact-view .week-heading,.schedule-grid-rotated.compact-view .week-cell{min-height:110px;padding:7px}.schedule-grid-rotated.compact-view .board-backlog>header{padding:8px 10px}.schedule-grid-rotated.compact-view .backlog-week-cell{min-height:110px;padding:7px}.schedule-grid-rotated.compact-view .backlog-group+.backlog-group{margin-top:7px;padding-top:7px}.schedule-grid-rotated.compact-view .task-stack{gap:5px}.schedule-grid-rotated.compact-view .task-card{border-radius:7px;padding:6px 7px}.schedule-grid-rotated.compact-view .task-card h3{margin-top:2px;font-size:.66rem}.schedule-grid-rotated.compact-view .task-card .task-title{margin-bottom:0;font-size:.56rem}.schedule-grid-rotated.compact-view .task-card .task-description,.schedule-grid-rotated.compact-view .task-card footer{display:none}.schedule-grid-rotated.compact-view .project-lead-badge{max-width:54px;padding:1px 4px;font-size:.5rem}.schedule-grid-rotated.compact-view .availability-note{white-space:nowrap;text-overflow:ellipsis;margin-bottom:5px;padding:4px 5px}.status-tag{color:#566a75;white-space:nowrap;background:#edf2f3;border-radius:999px;align-items:center;width:max-content;padding:4px 7px;font-size:.61rem;font-weight:600;display:inline-flex}.status-tag.backlog{color:#6a5a35;background:#f4efe4}.status-tag.planned,.status-tag.active{color:#08729c;background:var(--teal-soft)}.status-tag.in_progress,.status-tag.on_hold{color:#986004;background:#fff1d7}.status-tag.completed{color:#176e56;background:#e5f5ef}.status-tag.cancelled,.status-tag.archived{color:#7d6266;background:#f0e9ea}.project-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:15px;display:grid}.project-list{position:sticky;top:16px}.project-filters{border-bottom:1px solid var(--line);gap:8px;padding:12px;display:grid}.search-field{border:1px solid #cbd7df;border-radius:8px;align-items:center;gap:7px;padding-left:10px;display:flex;position:relative}.search-field input{box-shadow:none;border:0;padding-left:0}.project-list-scroll{max-height:calc(100vh - 250px);overflow:auto}.project-list-scroll>:is(button,a){width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf2f3;gap:4px;padding:13px 14px;text-decoration:none;display:grid}.project-list-scroll>:is(button,a)>span{color:var(--teal-dark);justify-content:space-between;font-size:.67rem;display:flex}.project-list-scroll>:is(button,a)>b{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.project-list-scroll>:is(button,a)>small{color:var(--muted);font-size:.62rem}.project-detail{gap:15px;min-width:0;display:grid}.project-overview>header{align-items:flex-start}.project-overview-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.project-overview h2{margin-right:8px;display:inline}.project-metrics{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.project-metrics>div{border-right:1px solid var(--line);gap:4px;padding:18px;display:grid}.project-metrics>div:last-child{border:0}.project-metrics span{color:var(--muted);font-size:.68rem}.project-metrics strong{font-size:1.35rem}.project-meta{grid-template-columns:repeat(2,1fr);gap:15px;margin:0;padding:18px;display:grid}.project-meta .wide{grid-column:1/-1}.project-meta dt{color:var(--muted);font-size:.65rem}.project-meta dd{margin:3px 0 0;font-size:.78rem}.project-subprojects{background:#f7faff;border:1px solid #ccd9e7;border-radius:10px;margin:0 18px 18px;padding:12px}.project-subprojects>header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:9px;display:flex}.project-subprojects h3{margin:0;font-size:.78rem}.project-subprojects header p{color:var(--muted);margin:3px 0 0;font-size:.6rem}.project-subprojects header>b{color:#41618f;background:#e4ecf8;border-radius:999px;place-items:center;min-width:25px;height:25px;font-size:.58rem;display:grid}.project-subprojects>div{gap:6px;display:grid}.project-subprojects article{background:#fff;border:1px solid #dbe3ec;border-radius:7px;grid-template-columns:minmax(180px,.7fr) minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.project-subprojects article>span{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.project-subprojects article strong{font-size:.66rem}.project-subprojects article small{color:var(--muted);font-size:.53rem}.project-subprojects article p{margin:0;font-size:.64rem}.project-empty{gap:10px}.project-empty .button{margin-top:5px}.bouw7-flags dd{flex-wrap:wrap;gap:6px;display:flex}.bouw7-flags span{color:#8c3b41;background:#fbecee;border-radius:999px;padding:4px 7px;font-size:.63rem;font-weight:600}.bouw7-flags span.open{color:#176e56;background:#e5f5ef}.project-search-modal{width:min(720px,100%)}.project-search-modal>.muted{margin:5px 34px 18px 0;font-size:.74rem;line-height:1.55}.project-search-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:14px;display:grid}.project-search-results{border:1px solid var(--line);border-radius:10px;max-height:min(55vh,520px);display:grid;overflow:auto}.project-search-results>article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 14px;display:grid}.project-search-results>article:last-of-type{border-bottom:0}.project-search-results>article>div{min-width:0}.project-search-results>article span{color:var(--teal-dark);justify-content:space-between;align-items:center;gap:8px;font-size:.65rem;display:flex}.project-search-results h3{text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:.8rem;overflow:hidden}.project-search-results p{color:var(--muted);margin:0;font-size:.62rem}.project-search-results>.empty-copy{text-align:center;margin:0;padding:28px 16px}.responsive-table{width:100%;overflow-x:auto}table{border-collapse:collapse;white-space:nowrap;width:100%}th{color:var(--muted);letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#f7f9fa;padding:10px 13px;font-size:.64rem}td{border-top:1px solid #edf1f3;padding:11px 13px;font-size:.76rem}td strong,td small{display:block}td small{max-width:300px;color:var(--muted);text-overflow:ellipsis;margin-top:2px;font-size:.62rem;overflow:hidden}tbody tr{cursor:pointer}tbody tr:hover{background:#f7fbfc}.admin-grid{grid-template-columns:370px minmax(0,1fr);align-items:start;gap:15px;display:grid}.user-filter-bar{border-bottom:1px solid var(--border);background:var(--surface-muted);gap:8px;padding:11px 12px;display:grid}.user-filter-bar>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.user-filter-bar label{gap:3px;min-width:0}.user-filter-bar label>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.56rem}.user-filter-bar input,.user-filter-bar select{width:100%;min-height:34px;padding:6px 7px;font-size:.64rem}.user-filter-bar>small{color:var(--muted);font-size:.58rem}.user-list{max-height:620px;overflow:auto}.user-list>button{width:100%;color:var(--text);text-align:left;border:0;border-bottom:1px solid var(--border);background:var(--surface);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:11px 13px;display:grid}.user-list>button:hover,.user-list>button.active{background:var(--accent-soft)}.user-list>button>span:nth-child(2){gap:2px;display:grid}.user-list strong{font-size:.76rem}.user-list small{color:var(--muted);font-size:.62rem}.edit-user{color:var(--teal-dark);font-size:.63rem;font-weight:600}.availability-table>div{border-bottom:1px solid var(--border);grid-template-columns:130px 120px 88px minmax(130px,1fr) auto 28px;align-items:center;gap:8px;min-height:58px;padding:8px 12px;display:grid}.availability-table>div.overridden{background:color-mix(in srgb, var(--warning) 9%, var(--surface))}.availability-table>div>span{gap:2px;display:grid}.availability-table strong{font-size:.72rem}.availability-table small{color:var(--muted);font-size:.59rem}.availability-table input,.availability-table select{min-height:35px;padding:6px 8px;font-size:.7rem}.availability-table label{position:relative}.availability-table label span{color:var(--muted);font-size:.58rem;position:absolute;bottom:9px;right:7px}.availability-table label input{padding-right:25px}.reset-button{color:var(--teal-dark);cursor:pointer}.import-panel>header{align-items:flex-start}.import-preview{gap:14px;padding:18px;display:grid}.import-summary{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.import-summary>span{border:1px solid var(--line);border-radius:8px;gap:3px;padding:11px;display:grid}.import-summary small{color:var(--muted);font-size:.62rem}.import-summary strong{text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.compact-empty{border:0;min-height:200px}.checkbox-label{align-items:center;gap:8px;min-height:42px;display:flex}.checkbox-label input{width:18px;min-height:18px}.auth-link{color:var(--teal-dark);cursor:pointer;justify-self:end;font-size:.74rem;font-weight:600}.admin-tabs{border:1px solid var(--border);background:var(--surface);box-shadow:0 5px 18px var(--shadow-color);border-radius:13px;gap:10px;padding:9px;display:flex;overflow-x:auto}.admin-tabs button{min-height:38px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;padding:7px 12px;font-size:.72rem;font-weight:600}.admin-tabs button.active{color:var(--teal-dark);background:var(--teal-soft)}.admin-tabs.grouped{align-items:stretch;gap:9px}.admin-tab-group{border-right:1px solid var(--line);flex:none;grid-template-columns:repeat(3,auto);align-items:end;gap:4px;padding:22px 12px 2px 0;display:grid;position:relative}.admin-tab-group:last-child{border-right:0;padding-right:0}.admin-tab-group>span{color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase;padding:0;font-size:.62rem;font-weight:800;position:absolute;top:2px;left:7px}.team-checkbox-field{border:1px solid var(--line);border-radius:10px;gap:8px;padding:14px;display:grid}.team-checkbox-field legend{padding:0 5px;font-weight:700}.team-checkbox-field legend span{color:var(--muted);margin-left:6px;font-size:.65rem;font-weight:600}.team-multiselect{max-height:330px}.team-selection-chips{flex-wrap:wrap;gap:6px;display:flex}.team-selection-chips button{color:var(--teal-dark);background:var(--teal-soft);cursor:pointer;border:1px solid #a9dce9;border-radius:999px;padding:5px 9px;font-size:.68rem}.team-option-list{border-top:1px solid var(--line);max-height:170px;display:grid;overflow:auto}.team-option-list label{border-bottom:1px solid var(--border);padding:4px 6px}.team-option-list label>span{display:grid}.team-option-list small{color:var(--muted)}.matrix-group th{color:var(--text-muted);background:var(--surface-muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:10px 12px;font-size:.7rem}.teams-admin{gap:15px;display:grid}.teams-admin-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.teams-admin-header h2{margin:0 0 4px}.teams-admin-header p{color:var(--muted);margin:0}.team-card-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:15px;display:grid}.team-card{gap:15px;padding:18px;display:grid}.team-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.team-card h3{margin:2px 0 0;font-size:1.1rem}.team-card>p{color:var(--muted);margin:0}.team-card-metrics{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.team-card-metrics span{background:var(--surface-muted);color:var(--text-muted);border-radius:8px;padding:10px;font-size:.7rem}.team-card-metrics strong{color:var(--ink);font-size:1rem;display:block}.team-controller-list{gap:3px;display:grid}.team-controller-list small{color:var(--muted)}.team-quick-links{border-top:1px solid var(--line);flex-wrap:wrap;gap:7px;padding-top:12px;display:flex}.team-dialog{width:min(960px,100vw - 30px)}.team-dialog-intro{margin-top:-6px}.team-dialog label{color:var(--text-muted)}.team-dialog :is(input,textarea)::placeholder{color:var(--text-muted);opacity:.8}.team-editor-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.team-editor-toolbar>div{gap:7px;padding-bottom:1px;display:flex}.team-editor-toolbar>div span{color:var(--text-muted);background:var(--surface-muted);border-radius:8px;padding:8px 11px;font-size:.68rem}.team-editor-toolbar>div strong{color:var(--text)}.team-selected-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.team-selection{border:1px solid var(--border);background:var(--surface-muted);border-radius:11px;align-content:start;gap:9px;min-height:88px;padding:12px;display:grid}.team-selection>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.team-selection>header strong{color:var(--text);font-size:.76rem}.team-selection>header>span{min-width:23px;height:23px;color:var(--accent);background:var(--accent-soft);border-radius:999px;place-items:center;padding:0 6px;font-size:.64rem;font-weight:800;display:grid}.team-selection>small{color:var(--text-muted);font-size:.64rem}.team-selection>div{flex-wrap:wrap;gap:7px;display:flex}.team-selection-chip{max-width:230px;color:var(--text);border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;grid-template-columns:28px minmax(0,1fr) 22px;align-items:center;gap:7px;padding:5px 6px;display:grid}.team-selection-chip .employee-avatar{border-radius:7px;width:27px;height:27px;font-size:.52rem}.team-selection-chip>span:nth-child(2){min-width:0;display:grid}.team-selection-chip strong{text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.team-selection-chip small{color:var(--text-muted);font-size:.55rem}.team-selection-chip>button{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.team-selection-chip>button:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--surface-raised))}.team-search-hint{min-height:110px;color:var(--text-muted);border:1px dashed var(--border);background:var(--surface-muted);text-align:center;border-radius:12px;place-items:center;padding:18px;display:grid}.team-search-hint strong{color:var(--text);font-size:.76rem}.team-search-hint small{font-size:.63rem}.team-member-editor header em{color:var(--accent);background:var(--accent-soft);border-radius:999px;margin-left:5px;padding:2px 6px;font-size:.62rem;font-style:normal}.team-dialog-actions{z-index:2;border-top:1px solid var(--border);background:var(--surface);margin:0 -2px -20px;padding:14px 2px 20px;position:sticky;bottom:-20px}.team-member-editor{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:14px;display:grid}.team-member-editor>section{max-height:360px;color:var(--text);border:1px solid var(--border);background:var(--surface);scrollbar-width:thin;border-radius:12px;overflow:auto}.team-member-editor section>header{z-index:1;color:var(--text);background:var(--surface-muted);border-bottom:1px solid var(--border);gap:3px;padding:13px 15px;display:grid;position:sticky;top:0}.team-member-editor section>header strong{font-size:.9rem}.team-member-editor section>header small{color:var(--text-muted)}.team-member-editor section>label{min-height:58px;color:var(--text);border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:22px 38px minmax(0,1fr);align-items:center;gap:11px;padding:8px 14px;transition:background .12s,box-shadow .12s,padding .12s;display:grid}.team-member-editor section>label:last-child{border-bottom:0}.team-member-editor section>label:hover{background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.team-member-editor section>label:has(input:checked){background:var(--accent-soft);box-shadow:inset 4px 0 0 var(--accent);padding-left:18px}.team-member-editor section>label>input[type=checkbox]{appearance:none;box-sizing:border-box;border:1.5px solid var(--border);background:var(--field);cursor:pointer;border-radius:50%;min-width:20px;max-width:20px;max-height:20px;margin:0;width:20px!important;height:20px!important;min-height:20px!important;padding:0!important}.team-member-editor section>label>input[type=checkbox]:checked{border:1.5px solid var(--accent)!important;background:radial-gradient(circle at center, var(--accent) 0 5px, var(--field) 5.5px 100%)!important;box-shadow:none!important}.team-member-editor section>label>input[type=checkbox]:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 25%, transparent);outline-offset:2px}.team-member-editor section>label .employee-avatar{width:34px;height:34px}.team-member-editor section>label>span:last-child{gap:1px;min-width:0;display:grid}.team-member-editor section>label>span:last-child strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-member-editor section>label small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.team-scope-select{color:var(--muted);align-items:center;gap:8px;font-size:.7rem;font-weight:700;display:flex}.team-scope-select select{min-width:180px}.admin-detail-stack{gap:15px;min-width:0;display:grid}.profile-summary{justify-content:space-between;align-items:center;gap:16px;padding:17px 19px;display:flex}.profile-summary>div:first-child{align-items:center;gap:12px;display:flex}.employee-avatar.large{border-radius:13px;width:46px;height:46px;font-size:.78rem}.profile-summary h2{margin-bottom:2px;font-size:1.15rem}.profile-summary small{color:var(--muted);font-size:.68rem}.profile-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.default-badge{color:#19684f;background:#e6f6f0;border-radius:999px;padding:5px 9px;font-size:.65rem;font-weight:700}.default-availability>div{grid-template-columns:minmax(180px,1fr) 150px auto;align-items:end;gap:12px;padding:18px 19px;display:grid}.default-availability>div>span{gap:4px;display:grid}.default-availability>div>span strong{font-size:.83rem}.default-availability>div>span small{color:var(--muted);font-size:.68rem}.default-availability label{position:relative}.default-availability label span{color:var(--muted);font-size:.65rem;position:absolute;bottom:12px;right:10px}.default-availability label input{padding-right:38px}.exception-list>article{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 18px;display:grid}.exception-list>article:last-child{border-bottom:0}.exception-icon{color:#8b5c08;background:#fff2d5;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.exception-icon.sick{color:#9d3038;background:#ffeded}.exception-icon.custom{color:#0d708e;background:var(--teal-soft)}.exception-list article>div{gap:2px;display:grid}.exception-list article strong{font-size:.78rem}.exception-list article small{color:var(--muted);font-size:.65rem}.exception-list article p{color:var(--text-muted);margin:3px 0 0;font-size:.68rem}.exception-actions{align-items:center;gap:8px;display:flex}.onboarding-admin-grid,.mail-admin-grid{gap:15px;display:grid}.restart-list>div{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 15px;display:grid}.restart-list>div>span:nth-child(2){gap:2px;display:grid}.restart-list strong{font-size:.75rem}.restart-list small{color:var(--muted);font-size:.63rem}.matrix-panel>header{align-items:flex-start}.matrix-scroll{width:100%;overflow:auto}.matrix-scroll table{min-width:820px}.matrix-scroll th:not(:first-child),.matrix-scroll td:not(:first-child){text-align:center;width:150px}.matrix-scroll td:first-child{white-space:normal}.matrix-scroll td:first-child strong,.matrix-scroll td:first-child small{display:block}.matrix-scroll td:first-child small{max-width:590px;color:var(--muted);margin-top:3px;font-size:.62rem}.matrix-scroll tbody tr{cursor:default}.matrix-toggle{cursor:pointer;justify-content:center;align-items:center;gap:7px;display:inline-flex}.matrix-toggle input{width:18px;min-height:18px}.matrix-toggle input:disabled{cursor:not-allowed;opacity:.65}.matrix-toggle span{min-width:24px;font-size:.65rem}.matrix-alert{margin:12px 18px 0}.mail-settings form{padding:18px}.mail-status{color:#8b5c08;background:#fff2d5;border-radius:999px;padding:5px 9px;font-size:.64rem;font-weight:700}.mail-status.ready{color:#19684f;background:#e6f6f0}.mail-test{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;padding:0 18px 18px;display:grid}.mail-result{background:var(--surface-subtle);border-radius:999px;padding:4px 7px;font-size:.62rem;font-weight:700;display:inline-flex}.mail-result.sent{color:#176e56;background:#e5f5ef}.mail-result.failed{color:#922b2b;background:#fff1f1}.onboarding-tour{z-index:400;pointer-events:none;position:fixed;inset:0}.onboarding-spotlight{z-index:401;pointer-events:none;border:2px solid #8dcfe2;border-radius:11px;transition:top .22s,left .22s,width .22s,height .22s;position:fixed;box-shadow:0 0 0 9999px #1e2b32b3,0 0 0 6px #00a0e124}.onboarding-spotlight.requires-action{border-color:var(--teal);animation:1.45s ease-in-out infinite onboarding-target-pulse}.onboarding-pointer{z-index:403;color:#fff;background:var(--teal);border:4px solid #fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:1.15rem;font-weight:800;animation:1.25s ease-out infinite onboarding-pointer-pulse;display:grid;position:fixed;box-shadow:0 0 #00a0e1a6}@keyframes onboarding-target-pulse{0%,to{box-shadow:0 0 0 9999px #1e2b32b3,0 0 0 5px #00a0e12e}50%{box-shadow:0 0 0 9999px #1e2b32b3,0 0 0 10px #00a0e157}}@keyframes onboarding-pointer-pulse{0%{box-shadow:0 0 #00a0e1a6}75%,to{box-shadow:0 0 0 15px #00a0e100}}.onboarding-card{z-index:405;width:min(420px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);pointer-events:auto;background:#fff;border:1px solid #d4e3e7;border-radius:14px;position:fixed;overflow:hidden auto;box-shadow:0 28px 80px #10202761}.onboarding-card.centered{top:50%;left:50%;transform:translate(-50%,-50%)}.onboarding-card.positioned{transform:none}.onboarding-card-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:17px 18px 14px;display:grid}.onboarding-card-header h2{margin:0;font-size:1.2rem;line-height:1.2}.onboarding-card-header .eyebrow{margin-bottom:2px}.onboarding-card-header>strong{color:var(--muted);align-self:start;font-size:.65rem}.onboarding-step-icon{color:#007fad;background:var(--teal-soft);border-radius:10px;place-items:center;width:42px;height:42px;font-size:1.05rem;font-weight:800;display:grid}.onboarding-progress{background:#e6eef1;height:5px;overflow:hidden}.onboarding-progress i{height:100%;display:block}.onboarding-progress b{background:var(--teal);height:100%;transition:width .25s;display:block}.onboarding-content{gap:11px;padding:16px 18px;display:grid}.onboarding-content>p:first-child{color:#41545f;margin:0;font-size:.79rem;line-height:1.55}.onboarding-hint{color:#286778;background:#edf8fb;border-radius:9px;margin:0;padding:10px 11px;font-size:.72rem;line-height:1.45}.onboarding-points{gap:7px;margin:0;padding:0;list-style:none;display:grid}.onboarding-points li{color:#526875;padding-left:22px;font-size:.7rem;line-height:1.4;position:relative}.onboarding-points li:before{content:"✓";color:#fff;background:#32b68d;border-radius:50%;place-items:center;width:15px;height:15px;font-size:.52rem;font-weight:700;display:grid;position:absolute;top:1px;left:0}.onboarding-action-instruction{color:#006f98;background:#e5f7fc;border:1px solid #b7e6f2;border-radius:9px;align-items:center;gap:10px;padding:10px 11px;font-size:.72rem;display:flex}.onboarding-action-instruction i{background:var(--teal);border-radius:50%;flex:none;width:10px;height:10px;animation:1.2s infinite onboarding-pointer-pulse}.demo-note{color:#176e56;background:#e8f7f2;border-radius:8px;margin:0;padding:8px 10px;font-size:.66rem;font-weight:600}.onboarding-card>footer{border-top:1px solid var(--line);background:#f6f9fa;grid-template-columns:auto minmax(70px,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.onboarding-card>footer .button{min-height:37px;padding:7px 10px;font-size:.72rem}.onboarding-dots{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.onboarding-dots span{background:#cbd7dc;border-radius:99px;width:7px;height:7px}.onboarding-dots span.active{background:var(--teal);width:19px}.onboarding-await{color:#007fad;white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;font-size:.69rem;font-weight:700;display:inline-flex}.onboarding-await b{animation:1s ease-in-out infinite onboarding-nudge}@keyframes onboarding-nudge{50%{transform:translate(-3px,-3px)}}.onboarding-welcome{z-index:410;border:1px solid var(--teal);background:#fff;border-radius:16px;width:min(430px,100vw - 32px);padding:22px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 22px 70px #102c4640}.onboarding-welcome h2{margin-bottom:8px;font-size:1.35rem}.onboarding-welcome>p:not(.eyebrow,.alert){color:var(--muted);margin-bottom:14px;font-size:.79rem;line-height:1.65}.onboarding-icon{color:#fff;background:var(--teal);border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:14px;font-size:1.2rem;display:grid}.onboarding-shade{z-index:408;background:#0f222d94;position:fixed;inset:0}.onboarding-shade.blocking{pointer-events:auto}.onboarding-loading{color:var(--muted);align-items:center;gap:10px;margin:12px 0 0;font-size:.75rem;display:flex}.onboarding-loading .loader{width:23px;height:23px}.version-notice{z-index:500;color:#fff;background:#303434;border:1px solid #ffffff24;border-radius:13px;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:11px;width:min(520px,100vw - 32px);padding:13px;display:grid;position:fixed;bottom:20px;right:20px;box-shadow:0 18px 50px #0000003d}.version-notice>span{color:#bdeafd;background:#00a0e126;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.version-notice>div{gap:2px;display:grid}.version-notice strong{font-size:.76rem}.version-notice small{color:#b9c9d2;font-size:.62rem}.capacity-share-actions{flex-wrap:wrap;justify-content:flex-end}.capacity-page-header{align-items:center}.capacity-export-menu{position:relative}.capacity-export-menu>summary{cursor:pointer;align-items:center;list-style:none;display:inline-flex}.capacity-export-menu>summary::-webkit-details-marker{display:none}.capacity-export-menu>summary:after{content:"▾";margin-left:7px;font-size:.64rem}.capacity-export-menu[open]>summary{color:var(--teal-dark);background:var(--teal-soft);border-color:#b9deea}.capacity-export-menu>div{z-index:35;border:1px solid var(--line);background:#fff;border-radius:10px;width:190px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 34px #102c4629}.capacity-export-menu>div button{text-align:left;color:#526b79;cursor:pointer;border-radius:7px;padding:9px 10px;font-size:.69rem;font-weight:600}.capacity-export-menu>div button:hover{color:var(--teal-dark);background:#f0f9fc}.capacity-export-menu>div button:disabled{opacity:.45;cursor:not-allowed}.capacity-toolbar{grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:18px;display:grid}.capacity-period-title{text-align:center;font-size:.79rem}.capacity-toolbar-filters{justify-content:flex-end;align-items:end;gap:10px;display:flex}.capacity-toolbar-filters>label{min-width:110px;color:var(--muted);gap:3px;font-size:.58rem;display:grid}.capacity-toolbar-filters select,.capacity-toolbar-filters .team-scope-select select{min-height:34px;padding:5px 8px;font-size:.68rem}.capacity-toolbar-filters .team-scope-select{align-items:end}.capacity-toolbar-filters .team-scope-select>span{padding-bottom:8px}.capacity-board{flex-direction:column;flex:300px;min-height:0;display:flex;position:relative;overflow:hidden}.capacity-board>header{align-items:center;padding-block:15px}.capacity-board>header p{max-width:660px}.capacity-week-summary{border:1px solid var(--line);background:var(--line);border-radius:9px;flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:1px;display:flex;overflow:hidden}.capacity-week-summary>span{background:#fff;gap:2px;min-width:104px;padding:8px 11px;display:grid}.capacity-week-summary small{color:var(--muted);font-size:.52rem}.capacity-week-summary strong{font-size:.76rem}.capacity-week-summary .attention{color:#8b5c08;background:#fff9ec}.capacity-week-summary .negative{color:#b52f38;background:#fff5f5}.capacity-board-subheader{border-top:1px solid var(--line);background:#fbfcfc;justify-content:space-between;align-items:center;min-height:34px;padding:6px 16px;display:flex}.capacity-board-subheader>small{color:var(--muted);font-size:.57rem}.capacity-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;font-size:.62rem;display:flex}.capacity-legend i{border-radius:3px;width:9px;height:9px;margin-left:5px}.capacity-legend i.free{background:#43bd92}.capacity-legend i.tight{background:#e3a02a}.capacity-legend i.over{background:#cf535a}.capacity-table-wrap{overscroll-behavior:contain;flex:auto;max-width:100%;min-height:0;overflow:auto}.capacity-table{--capacity-person-width:clamp(180px, 18vw, 220px);table-layout:fixed}.capacity-table th,.capacity-table td{border-right:1px solid #e8eef0}.capacity-table thead th{z-index:6;background:#f7fafb;width:148px;padding:0;position:sticky;top:0}.capacity-table thead th>button{text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;width:100%;min-height:84px;padding:10px;display:grid}.capacity-table thead th>button:hover{background:#eaf7fb}.capacity-table thead th span{color:var(--teal-dark);font-size:.66rem;font-weight:700}.capacity-table thead th small{color:var(--muted);text-transform:none;font-size:.57rem;font-weight:400}.capacity-table thead th b{margin-top:3px;font-size:.72rem}.capacity-table thead th em{color:#2380a1;opacity:0;font-size:.52rem;font-style:normal;font-weight:600;transition:opacity .12s}.capacity-table thead th>button:hover em,.capacity-table thead th>button:focus-visible em{opacity:1}.capacity-table .capacity-person{z-index:5;width:var(--capacity-person-width);min-width:var(--capacity-person-width);max-width:var(--capacity-person-width);background:#fff;position:sticky;left:0}.capacity-table col:first-child{width:var(--capacity-person-width)!important}.capacity-table thead .capacity-person{z-index:8;background:#f7fafb;padding:12px 14px}.capacity-table tbody .capacity-person{vertical-align:middle;text-align:left;padding:0}.capacity-person-main{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:100%;padding:12px 14px;display:grid}.capacity-person-main>.employee-avatar{width:34px;height:34px}.capacity-person-main>span:nth-child(2){gap:3px;min-width:0;display:grid}.capacity-table tbody .capacity-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;display:block;overflow:hidden}.capacity-table tbody .capacity-person small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;font-weight:400;display:block;overflow:hidden}.capacity-person-actions{cursor:pointer;position:sticky}.capacity-person-actions.menu-open{z-index:12}.capacity-person-actions .employee-hide{margin-left:auto}.capacity-person-actions .person-context-menu{z-index:13;top:50%;left:calc(100% - 8px);right:auto;transform:translateY(-50%)}.capacity-table td{vertical-align:top;background:#fff;height:96px;padding:11px;position:relative}.capacity-table td.tight{background:#fff9ee}.capacity-table td.over{background:#fff3f3}.capacity-table thead th.selected{background:#e8f7fc}.capacity-table td>strong{font-size:.7rem;display:block}.capacity-table td>small{color:var(--muted);margin-top:2px;font-size:.58rem;display:block}.capacity-cell-values{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.capacity-cell-values>strong{gap:1px;font-size:.72rem;display:grid}.capacity-cell-values>strong:last-child{color:#60727a;text-align:right}.capacity-cell-values small{color:var(--muted);font-size:.48rem;font-weight:400}.capacity-cell-free{margin-top:6px!important}.capacity-mini-bar{background:#4362701f;border-radius:999px;height:5px;margin-top:9px;display:block;overflow:hidden}.capacity-mini-bar i{border-radius:inherit;background:#43bd92;height:100%;display:block}.capacity-table td em{color:#8b5c08;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:7px;font-size:.55rem;font-style:normal;display:-webkit-box;overflow:hidden}.capacity-total-row th,.capacity-total-row td{height:auto;background:#edf5f7!important}.capacity-options{flex-wrap:wrap}.capacity-scale-control{background:#f8fafb;border:1px solid #d5e1e5;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:5px 8px;display:inline-flex}.capacity-scale-control button{width:22px;height:22px;color:var(--teal-dark);cursor:pointer;border-radius:5px;font-size:1rem;font-weight:700}.capacity-scale-control button:hover{background:#fff}.capacity-scale-control input{width:110px;accent-color:var(--teal)}.compact-capacity .capacity-table td{height:68px;padding-block:8px}.compact-capacity .capacity-person-main{padding-block:8px}.audit-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.audit-compare>div{min-width:0}.audit-compare pre{color:#d6e5ec;white-space:pre-wrap;overflow-wrap:anywhere;background:#273234;border-radius:9px;max-height:420px;padding:12px;font:.68rem/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}@media (width>=1600px){.product-main{padding-inline:clamp(36px,3vw,64px)}:is(.product-main:has(.planner-page),.product-main:has(.capacity-page)){padding-inline:clamp(28px,2.25vw,48px)}.project-layout{grid-template-columns:clamp(340px,21vw,420px) minmax(0,1fr);gap:20px}.admin-grid{grid-template-columns:clamp(390px,23vw,460px) minmax(0,1fr);gap:20px}.project-detail,.admin-detail-stack,.onboarding-admin-grid,.mail-admin-grid{gap:20px}.project-list-scroll{max-height:calc(100vh - 265px)}.modal.wide{width:min(900px,100%)}}@media (width>=2100px){.admin-detail-stack{grid-template-columns:minmax(440px,.8fr) minmax(560px,1.2fr);align-items:start}.admin-detail-stack>.profile-summary,.admin-detail-stack>.empty-large{grid-column:1/-1}.onboarding-admin-grid{grid-template-columns:minmax(820px,1.55fr) minmax(420px,.75fr);align-items:start}.mail-admin-grid{grid-template-columns:minmax(620px,.9fr) minmax(720px,1.1fr);align-items:start}}@media (width<=1200px){.project-layout{grid-template-columns:280px minmax(0,1fr)}.admin-grid{grid-template-columns:340px minmax(0,1fr)}.availability-table>div{grid-template-columns:110px 105px 78px minmax(100px,1fr) auto 24px}.capacity-toolbar{grid-template-columns:auto 1fr}.capacity-period-title{text-align:right}.capacity-toolbar-filters{grid-column:1/-1;justify-content:space-between}}@media (width<=900px){.project-layout,.admin-grid{grid-template-columns:1fr}.project-list{position:static}.project-list-scroll{max-height:300px}.availability-table{overflow-x:auto}.availability-table>div{min-width:720px}}.planning-overview-page{min-height:100%}.planning-overview-header{align-items:center}.planning-overview-summary{border:1px solid var(--border);background:var(--border);border-radius:10px;display:flex;overflow:hidden}.planning-overview-summary>span{background:var(--surface);gap:3px;min-width:128px;padding:12px 16px;display:grid}.planning-overview-summary small{color:var(--text-muted);font-size:.68rem}.planning-overview-summary strong{font-size:1rem}.planning-overview-summary .negative strong{color:var(--danger)}.planning-overview-toolbar{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;display:grid}.planning-overview-toolbar>strong{text-align:center;font-size:.74rem}.planning-overview-toolbar>label{color:var(--text-muted);gap:3px;font-size:.55rem;display:grid}.planning-overview-toolbar select{min-height:34px;padding:5px 28px 5px 8px}.planning-team-tabs{border:1px solid var(--border);background:var(--surface-muted);scrollbar-width:thin;border-radius:10px;gap:4px;padding:4px;display:flex;overflow-x:auto}.planning-team-tabs button{min-height:38px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:1 0 132px;padding:7px 12px;font-size:.65rem;font-weight:600;overflow:hidden}.planning-team-tabs button:hover{color:var(--accent);background:var(--surface)}.planning-team-tabs button.active{color:var(--accent-contrast);border-color:var(--accent);background:var(--accent)}.planning-overview-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:16px;min-height:0;display:grid}.planning-discipline-panel{max-height:calc(100dvh - 150px);padding:12px;position:sticky;top:0;overflow:auto}.planning-discipline-panel>header{gap:2px;padding:4px 4px 10px;display:grid}.planning-discipline-panel h2{margin:0;font-size:1rem}.planning-discipline-panel small{color:var(--text-muted);font-size:.66rem}.planning-discipline-panel>div{gap:4px;display:grid}.planning-discipline-panel button{text-align:left;min-height:42px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.planning-discipline-panel button:hover{border-color:var(--border);background:var(--surface-muted)}.planning-discipline-panel button.active{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 38%, var(--border));background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.planning-discipline-panel button span{text-overflow:ellipsis;align-items:center;gap:8px;min-width:0;font-size:.72rem;font-weight:600;display:flex;overflow:hidden}.planning-discipline-panel button span i{border:1px solid var(--border);width:18px;height:18px;color:var(--accent-contrast);background:var(--field);border-radius:4px;flex:0 0 18px;place-items:center;font-size:.66rem;font-style:normal;display:grid}.planning-discipline-panel button.active span i{border-color:var(--accent);background:var(--accent)}.planning-discipline-panel button b{min-width:24px;height:20px;color:var(--text-muted);background:var(--surface-subtle);border-radius:999px;place-items:center;font-size:.5rem;display:grid}.planning-overview-content{gap:12px;min-width:0;display:grid}.planning-chart-panel{min-width:0;overflow:hidden}.planning-chart-panel>header,.project-pressure-panel>header,.planning-people-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.planning-chart-panel h2,.project-pressure-panel h2,.planning-people-panel h2{margin:0 0 3px;font-size:1rem}.planning-chart-panel header p,.project-pressure-panel header p,.planning-people-panel header p{color:var(--text-muted);margin:0;font-size:.68rem}.planning-chart-panel header p strong{color:var(--accent)}.planning-bars{border-bottom:1px solid var(--border);background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 82px, var(--border) 83px);align-items:stretch;gap:4px;height:380px;padding:20px 14px 10px;display:flex;overflow-x:auto}.planning-bars>button{min-width:0;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:1 0 90px;grid-template-rows:38px minmax(0,1fr) 30px;gap:5px;padding:2px 6px;display:grid}.planning-bars>button:hover,.planning-bars>button.selected{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent) 5%, transparent)}.planning-bar-values{font-variant-numeric:tabular-nums;justify-content:space-around;align-items:end;gap:6px;font-size:.67rem;display:flex}.planning-bar-values b{color:var(--text);gap:1px;display:grid}.planning-bar-values small{color:var(--text-muted);font-size:.52rem;font-weight:500}.planning-bar-columns{justify-content:center;align-items:end;gap:3px;min-height:0;display:flex}.planning-bar-columns>i{border-radius:4px 4px 0 0;width:min(34px,42%);min-height:0;transition:height .16s;display:block;position:relative}.planning-bar-columns i.planned{background:var(--accent);overflow:hidden}.planning-bar-columns i.available{background:color-mix(in srgb, var(--text) 72%, var(--surface))}.planning-bar-columns i.planned em{background:var(--warning);position:absolute;bottom:0;left:0;right:0}.planning-bars>button>strong{color:var(--text);align-self:center;font-size:.7rem}.planning-chart-panel>footer{min-height:46px;color:var(--text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;font-size:.68rem;display:flex}.planning-chart-panel>footer span{align-items:center;gap:5px;display:flex}.planning-chart-panel>footer i{background:var(--accent);border-radius:4px;width:9px;height:9px}.planning-chart-panel>footer i.available{background:color-mix(in srgb, var(--text) 72%, var(--surface))}.planning-chart-panel>footer i.project{background:var(--warning)}.planning-overview-skeleton{justify-content:space-around;align-items:end;height:280px;padding:30px;display:flex}.planning-overview-skeleton i{background:var(--surface-subtle);border-radius:6px 6px 0 0;width:22%;height:70%;animation:1.1s ease-in-out infinite alternate pulse}.planning-overview-skeleton i:nth-child(2){height:90%;animation-delay:.12s}.planning-overview-skeleton i:nth-child(3){height:52%;animation-delay:.24s}.utilization-strip{grid-template-columns:154px minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.utilization-strip>header{border-right:1px solid var(--border);align-content:center;gap:2px;padding:10px 14px;display:grid}.utilization-strip>header strong{font-size:.66rem}.utilization-strip>header small{color:var(--text-muted);font-size:.49rem}.utilization-strip>div{min-width:0;display:flex;overflow-x:auto}.utilization-strip button{min-height:52px;color:var(--text);border:0;border-right:1px solid var(--surface);cursor:pointer;flex:1 0 70px;place-items:center;gap:1px;padding:5px;display:grid}.utilization-strip button.free{background:color-mix(in srgb, var(--success) 22%, var(--surface))}.utilization-strip button.tight{background:color-mix(in srgb, var(--warning) 25%, var(--surface))}.utilization-strip button.over{background:color-mix(in srgb, var(--danger) 20%, var(--surface))}.utilization-strip button.selected{box-shadow:inset 0 -3px var(--accent)}.utilization-strip button small{font-size:.58rem}.utilization-strip button strong{font-size:.75rem}.planning-detail-grid{grid-template-columns:minmax(520px,1.35fr) minmax(330px,.65fr);gap:12px;min-width:0;display:grid}.project-pressure-panel,.planning-people-panel{min-width:0;overflow:hidden}.project-pressure-panel>header>strong{color:var(--accent);font-size:.6rem}.planning-matrix-wrap{max-height:360px;overflow:auto}.planning-matrix-wrap table{border-collapse:collapse;width:100%;min-width:860px;font-size:.56rem}.planning-matrix-wrap th,.planning-matrix-wrap td{text-align:right;border-bottom:1px solid var(--border);height:38px;padding:5px 7px}.planning-matrix-wrap thead th{z-index:3;color:var(--text-muted);background:var(--surface-muted);position:sticky;top:0}.planning-matrix-wrap th:first-child{z-index:2;text-align:left;background:var(--surface);width:250px;min-width:250px;position:sticky;left:0}.planning-matrix-wrap thead th:first-child{z-index:4;background:var(--surface-muted)}.planning-matrix-wrap tbody tr.selected td,.planning-matrix-wrap tbody tr.selected th{background:var(--accent-soft)}.planning-matrix-wrap tbody tr.selected th{box-shadow:inset 3px 0 var(--accent)}.planning-matrix-wrap th button{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;gap:1px;padding:0;display:grid;overflow:hidden}.planning-matrix-wrap th button strong{color:var(--accent);font-size:.55rem}.planning-matrix-wrap th button span{text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.planning-people-list{max-height:360px;overflow:auto}.planning-people-list article{border-bottom:1px solid var(--border);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:8px 12px;display:grid}.planning-people-list .employee-avatar{width:32px;height:32px}.planning-people-list article>span:nth-child(2){gap:2px;min-width:0;display:grid}.planning-people-list article>span:nth-child(2)>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.planning-people-list article small{color:var(--text-muted);font-size:.5rem}.planning-people-list article i{background:var(--surface-subtle);border-radius:999px;height:5px;display:block;position:relative;overflow:hidden}.planning-people-list article i b,.planning-people-list article i em{background:var(--accent);position:absolute;top:0;bottom:0;left:0}.planning-people-list article i em{background:var(--warning)}.planning-people-list article>strong{font-size:.62rem}.planning-people-list article>strong.negative{color:var(--danger)}@media (width<=1180px){.planning-detail-grid{grid-template-columns:1fr}.planning-people-list{max-height:280px}}@media (width<=800px){.planning-overview-header{flex-direction:column;align-items:stretch}.planning-overview-summary>span{flex:1;min-width:0}.planning-overview-toolbar{grid-template-columns:1fr}.planning-overview-toolbar>strong{grid-row:1}.planning-overview-toolbar .segmented{display:flex}.planning-overview-toolbar .segmented button{flex:1}.planning-overview-layout{grid-template-columns:1fr}.planning-discipline-panel{max-height:none;position:static}.planning-discipline-panel>div{display:flex;overflow-x:auto}.planning-discipline-panel button{flex:0 0 180px}.utilization-strip{grid-template-columns:1fr}.utilization-strip>header{border-right:0;border-bottom:1px solid var(--border)}.planning-chart-panel>header,.project-pressure-panel>header,.planning-people-panel>header{flex-direction:column;align-items:flex-start}}@media (width<=520px){.planning-overview-summary{width:100%}.planning-overview-summary>span{padding:8px}.planning-bars{height:300px}.planning-detail-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.admin-tab-group{grid-template-columns:1fr;min-width:155px}.team-editor-toolbar{grid-template-columns:1fr}.team-editor-toolbar>div{padding:0}.team-selected-grid,.team-member-editor{grid-template-columns:1fr}.team-member-editor>section{max-height:300px}.topbar-icon{margin-left:auto}.user-menu>.logout-button{display:none}.planner-toolbar{grid-template-columns:1fr}.planner-toolbar>strong{grid-row:1}.planner-toolbar .segmented{justify-content:stretch}.planner-toolbar .segmented button{flex:1}.planner-toolbar>label{justify-content:space-between}.planner-metrics{grid-template-columns:1fr}:is(.product-main:has(.planner-page),.product-main:has(.capacity-page)){overflow:auto}.planner-page,.capacity-page{height:auto;display:grid}.schedule-panel{min-height:300px}.planner-options{flex-wrap:wrap;align-items:stretch}.horizontal-scroll-hint{width:100%;margin-left:0}.project-metrics{grid-template-columns:repeat(2,1fr)}.project-metrics>div:nth-child(2){border-right:0}.project-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.project-meta,.form-grid,.audit-compare{grid-template-columns:1fr}.project-overview-actions{justify-content:stretch;width:100%}.project-overview-actions .button{flex:1}.project-search-form,.project-search-results>article{grid-template-columns:1fr}.project-search-results>article .button{width:100%}.span-2,.project-meta .wide{grid-column:auto}.modal{padding:22px 18px}.import-summary{grid-template-columns:repeat(2,1fr)}.page-header{gap:12px}.page-header .button{width:100%}.profile-summary{flex-direction:column;align-items:stretch}.profile-actions{justify-content:flex-start}.default-availability>div,.mail-test{grid-template-columns:1fr;align-items:stretch}.exception-list>article{grid-template-columns:auto 1fr}.exception-actions{grid-column:2;justify-self:start}.onboarding-welcome{width:calc(100vw - 28px);padding:19px}.onboarding-card.tour-card{width:auto;max-height:min(56dvh,500px);transform:none;inset:auto 10px calc(72px + env(safe-area-inset-bottom)) 10px!important}.onboarding-card-header{padding:13px 14px 11px}.onboarding-step-icon{width:36px;height:36px}.onboarding-content{padding:13px 14px}.onboarding-card>footer{grid-template-columns:1fr 1fr}.onboarding-dots{grid-area:1/1/auto/-1}.onboarding-card>footer .button{width:100%}.onboarding-await{justify-content:center}.onboarding-pointer{width:37px;height:37px}.version-notice{right:16px;bottom:calc(76px + env(safe-area-inset-bottom));grid-template-columns:auto 1fr}.version-notice button{grid-column:1/-1;width:100%}.capacity-toolbar{grid-template-columns:1fr;gap:10px}.capacity-period-navigation{justify-content:stretch}.capacity-period-navigation button{flex:1}.capacity-period-title{text-align:center;grid-row:1}.capacity-toolbar-filters{flex-direction:column;grid-column:auto;align-items:stretch}.capacity-toolbar-filters .team-scope-select{flex-direction:column;align-items:stretch}.capacity-toolbar-filters .team-scope-select>span{padding:0}.capacity-page-header{align-items:stretch}.capacity-share-actions{width:100%}.capacity-share-actions .workspace-mode-switch,.capacity-share-actions .workspace-mode-switch button,.capacity-export-menu{flex:1}.capacity-export-menu>summary{justify-content:center;width:100%}.capacity-week-summary{justify-content:stretch;width:100%}.capacity-week-summary>span{flex:1;min-width:92px}.capacity-board>header{flex-direction:column;align-items:stretch}.capacity-table-wrap{max-height:none}.capacity-table{--capacity-person-width:clamp(164px, 42vw, 190px)}.capacity-person-main{grid-template-columns:30px minmax(0,1fr) auto;gap:8px;padding-inline:10px}.capacity-person-main>.employee-avatar{width:30px;height:30px}.capacity-board{min-height:0;display:block}}@media print{@page{size:landscape;margin:8mm}.product-topbar,.product-sidebar,.bottom-nav,.capacity-toolbar,.capacity-share-actions,.version-notice,.onboarding-tour,.onboarding-card,.onboarding-shade,.capacity-page>.alert,.capacity-page>.info-banner{display:none!important}.product-shell{min-height:auto;display:block}.product-main{background:#fff;padding:0}.page-stack{gap:10px;max-width:none}.capacity-page .page-header{display:block}.capacity-page h1{font-size:20pt}.capacity-table-wrap{overflow:visible}.capacity-table{min-width:0;font-size:7pt}.capacity-table thead th,.capacity-table .capacity-person{width:auto;min-width:0;position:static}.capacity-table thead th>button{min-height:0;padding:5px}.capacity-table td{height:auto;padding:5px}.capacity-mini-bar{margin-top:4px}}.bouw7-admin-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:15px;display:grid}.bouw7-settings form{padding:18px}.bouw7-status{color:#8b5c08;background:#fff2d5;border-radius:999px;padding:5px 9px;font-size:.64rem;font-weight:700}.bouw7-status.ready{color:#19684f;background:#e6f6f0}.bouw7-readonly{color:var(--text);border:1px solid var(--border);background:var(--accent-soft);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px 12px;margin:18px 18px 0;padding:13px 14px;font-size:.76rem;line-height:1.5;display:grid}.bouw7-readonly strong{color:var(--accent)}.bouw7-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:18px;display:grid}.bouw7-metrics article{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;gap:5px;min-width:0;padding:12px;display:grid}.bouw7-metrics small{color:var(--muted);font-size:.62rem;line-height:1.3}.bouw7-metrics strong{font-size:1.2rem}.bouw7-details{margin:0;padding:0 18px 18px;display:grid}.bouw7-details>div{border-top:1px solid var(--line);grid-template-columns:minmax(125px,.75fr) minmax(0,1.25fr);gap:12px;padding:10px 0;display:grid}.bouw7-details dt{color:var(--muted);font-size:.67rem}.bouw7-details dd{overflow-wrap:anywhere;margin:0;font-size:.72rem;font-weight:600}.bouw7-last-error{color:#8d3038;overflow-wrap:anywhere;background:#fff4f5;border:1px solid #f0c9cd;border-radius:9px;gap:4px;margin:0 18px 18px;padding:12px 13px;font-size:.7rem;display:grid}.bouw7-employees{grid-column:1/-1}.bouw7-employee-toolbar{border-bottom:1px solid var(--border);background:var(--surface-muted);grid-template-columns:minmax(250px,1fr) auto auto;align-items:end;gap:12px;padding:16px 18px;display:grid}.bouw7-employee-toolbar>span{color:var(--ink);font-size:.68rem;font-weight:700}.bouw7-employee-toolbar>small{color:var(--muted);font-size:.62rem}.bouw7-employee-list{max-height:560px;display:grid;overflow:auto}.bouw7-employee-list>article{border-bottom:1px solid var(--border);grid-template-columns:minmax(280px,1fr) minmax(360px,auto);align-items:center;gap:18px;padding:13px 18px;display:grid}.bouw7-employee-list>article.linked{background:color-mix(in srgb, var(--success) 5%, var(--surface));grid-template-columns:minmax(280px,1fr) auto}.bouw7-employee-list>article:last-child{border-bottom:0}.bouw7-employee-copy{align-items:center;gap:11px;min-width:0;display:flex}.bouw7-employee-copy>span:last-child{gap:2px;min-width:0;display:grid}.bouw7-employee-copy strong,.bouw7-employee-copy small,.bouw7-employee-copy em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bouw7-employee-copy strong{font-size:.75rem}.bouw7-employee-copy small{color:var(--muted);font-size:.62rem}.bouw7-employee-copy em{color:#19789c;font-size:.61rem;font-style:normal}.bouw7-employee-action{grid-template-columns:minmax(230px,1fr) minmax(145px,.55fr) auto;align-items:end;gap:8px;display:grid}.bouw7-employee-action label{min-width:0}.bouw7-employee-action select{min-height:36px;padding:6px 8px;font-size:.66rem}.force-delete-dialog{width:min(650px,100%)}.deletion-impact{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:17px 0;display:grid}.deletion-impact>span{background:#fff8f8;border:1px solid #efd4d6;border-radius:9px;gap:2px;padding:11px;display:grid}.deletion-impact strong{color:#a5323b;font-size:1.05rem}.deletion-impact small{color:var(--muted);font-size:.6rem}.force-delete-email{color:var(--muted);margin:4px 0 6px;font-size:.65rem;font-weight:500;display:block}.force-delete-email strong{color:var(--ink);font-weight:700}.force-delete-ack{color:#70363a;background:#fff8f8;border:1px solid #efd4d6;border-radius:9px;align-items:flex-start;padding:11px;font-size:.7rem;line-height:1.45}.bouw7-activity{grid-column:1/-1}.api-activity-indicator{color:var(--muted);align-items:center;gap:7px;font-size:.68rem;font-weight:700;display:inline-flex}.api-activity-indicator i{background:#9eabb0;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #edf1f2}.api-activity-indicator.active{color:#137055}.api-activity-indicator.active i{background:#1db987;animation:1.2s ease-in-out infinite api-pulse;box-shadow:0 0 0 4px #dff7ef}.api-activity-list{padding:8px 18px 18px;display:grid}.api-activity-list article{border-top:1px solid var(--line);grid-template-columns:78px minmax(0,1fr);align-items:start;gap:12px;padding:12px 0;display:grid}.api-activity-list article>div{gap:3px;display:grid}.api-activity-list p{color:var(--muted);margin:0;font-size:.72rem}.api-activity-list small{color:var(--muted);font-size:.64rem}.api-result{color:#637277;text-transform:uppercase;background:#eef2f3;border-radius:999px;width:fit-content;padding:4px 7px;font-size:.58rem;font-weight:800}.api-result.success{color:#176c52;background:#e3f6ef}.api-result.failed{color:#923640;background:#fff0f2}@keyframes api-pulse{50%{opacity:.7;transform:scale(1.18)}}.api-working-banner,.project-api-loader{color:#205f70;background:#eff9fb;border:1px solid #c9e3e9;border-radius:10px;align-items:center;gap:12px;margin:14px 18px 0;padding:12px 14px;display:flex}.project-api-loader{margin:0 0 12px}.project-api-loader.compact{margin:12px 0 0}.api-working-banner>div,.project-api-loader>div{gap:2px;display:grid}.api-working-banner small,.project-api-loader small{color:#55757e;font-size:.67rem}.loader-ring{border:3px solid #c6e6ee;border-top-color:var(--accent);border-radius:50%;flex:none;width:20px;height:20px;animation:.8s linear infinite loader-spin}@keyframes loader-spin{to{transform:rotate(360deg)}}.pm-board-admin-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:start;gap:15px;display:grid}.pm-board-admin-grid .span-all{grid-column:1/-1}.pm-board-link-settings form{padding:18px}.pm-board-link-settings code{background:var(--surface-subtle);color:var(--text);border-radius:4px;padding:2px 5px}.pm-board-diagnostic-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:18px;display:grid}.pm-board-diagnostic-metrics article{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;gap:3px;padding:12px;display:grid}.pm-board-diagnostic-metrics strong{font-size:1.15rem}.pm-board-diagnostic-metrics span{color:var(--muted);font-size:.64rem}.pm-board-branch-list{border:1px solid color-mix(in srgb, var(--warning) 38%, var(--border));background:color-mix(in srgb, var(--warning) 8%, var(--surface));border-radius:10px;gap:7px;margin:0 18px 18px;padding:12px;font-size:.7rem;display:grid}.pm-board-branch-list>div{border-top:1px solid color-mix(in srgb, var(--warning) 25%, var(--border));grid-template-columns:minmax(150px,1fr) minmax(170px,1fr) auto;align-items:center;gap:8px;padding-top:7px;display:grid}.pm-board-branch-list>div>span{justify-content:space-between;gap:8px;display:flex}.pm-board-branch-list small{color:var(--muted)}.pm-board-branch-list p{color:var(--warning);margin:4px 0 0;line-height:1.45}.pm-board-status-settings table td:first-child{gap:2px;display:grid}.pm-board-status-settings table td:first-child small{color:var(--muted);font-size:.61rem}.pm-board-status-settings select{min-width:190px}.checkbox-label.compact{min-height:auto;padding:0;font-size:.68rem;display:inline-flex}.pm-board-new-label{border-bottom:1px solid var(--border);background:var(--surface-muted);grid-template-columns:minmax(180px,1fr) minmax(170px,.7fr) 100px auto;align-items:end;gap:10px;padding:16px 18px;display:grid}.color-field{grid-template-columns:42px minmax(105px,1fr);gap:6px;display:grid}.color-field input[type=color]{width:42px;min-height:36px;padding:3px}.pm-board-label-list{display:grid}.pm-board-label-list>article{border-bottom:1px solid var(--border);grid-template-columns:minmax(130px,.85fr) minmax(170px,1fr) minmax(170px,.75fr) 92px 75px auto;align-items:end;gap:9px;padding:12px 18px;display:grid}.pm-board-label-list>article:last-child{border-bottom:0}.pm-board-label-list>article.inactive{background:var(--surface-muted);opacity:.72}.pm-board-label-preview{color:#172228;text-overflow:ellipsis;white-space:nowrap;border-radius:7px;align-self:center;width:fit-content;max-width:100%;padding:5px 9px;font-size:.64rem;font-weight:700;overflow:hidden}.pm-board-label-list .button-row{flex-wrap:nowrap}.cache-toolbar{background:var(--surface-muted);color:var(--text-muted);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;padding:10px 12px;font-size:.68rem;display:flex}.bouw7-team-preview{gap:8px;max-height:48vh;padding-right:3px;display:grid;overflow:auto}.bouw7-team-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:hidden}.bouw7-team-card>header{justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.bouw7-team-card>header>div{gap:3px;min-width:0;display:grid}.bouw7-team-members{border-top:1px solid var(--border);background:var(--surface);padding:0 12px 12px}.bouw7-team-members>label{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:10px 4px;display:grid}.bouw7-team-members>label:has(input:checked){color:var(--success);background:color-mix(in srgb, var(--success) 7%, var(--surface))}.bouw7-team-members>label>span{gap:2px;display:grid}.bouw7-team-members input:disabled+span{opacity:.62}.bouw7-team-preview small,.bouw7-team-preview em{color:var(--muted);font-size:.66rem;font-style:normal}@media (width<=980px){.bouw7-admin-grid,.pm-board-admin-grid{grid-template-columns:1fr}.pm-board-admin-grid .span-all{grid-column:auto}.pm-board-new-label{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-board-label-list>article{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.bouw7-readonly,.bouw7-metrics{grid-template-columns:1fr}.bouw7-details>div{grid-template-columns:1fr;gap:3px}.bouw7-employee-toolbar,.bouw7-employee-list>article,.bouw7-employee-list>article.linked,.bouw7-employee-action{grid-template-columns:1fr;align-items:stretch}.deletion-impact{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-board-new-label,.pm-board-label-list>article,.pm-board-branch-list>div{grid-template-columns:1fr;align-items:stretch}}.pm-meeting{grid-template-rows:auto minmax(0,1fr)}.pm-meeting-header{grid-template-columns:minmax(180px,1fr) minmax(240px,420px) minmax(360px,1fr);min-height:72px;padding:11px 18px}.pm-meeting-header>div:first-child small{color:var(--text-muted);font-size:.56rem}.pm-meeting-overall-progress{grid-template-columns:minmax(120px,1fr) auto auto;align-items:center;gap:9px;display:grid}.pm-meeting-overall-progress>span{background:var(--surface-muted);height:7px;box-shadow:inset 0 0 0 1px var(--border);border-radius:999px;overflow:hidden}.pm-meeting-overall-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 68%, #62d6a7));height:100%;transition:width .22s;display:block}.pm-meeting-overall-progress strong{color:var(--text);font-size:.72rem}.pm-meeting-overall-progress small{color:var(--text-muted);font-size:.56rem}.pm-meeting-workspace{grid-template-columns:minmax(205px,240px) minmax(620px,1fr) minmax(230px,290px);gap:10px;min-width:0;min-height:0;padding:10px;display:grid}.pm-meeting-agenda,.pm-meeting-queue,.pm-meeting-main{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);min-width:0;min-height:0;box-shadow:0 16px 42px color-mix(in srgb, var(--shadow-color) 42%, transparent);border-radius:16px}.pm-meeting-agenda,.pm-meeting-queue{grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.pm-meeting-agenda>header,.pm-meeting-queue>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;min-height:52px;padding:12px 13px;display:flex}.pm-meeting-agenda>header span,.pm-meeting-queue>header span{color:var(--text);font-size:.7rem;font-weight:800}.pm-meeting-agenda>header small,.pm-meeting-queue>header small{color:var(--text-muted);font-size:.52rem}.pm-meeting-agenda>div,.pm-meeting-queue>div{scrollbar-gutter:auto;min-height:0;padding:7px;overflow-y:auto}.pm-meeting-agenda button{text-align:left;width:100%;min-height:58px;color:var(--text-muted);cursor:grab;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:12px 34px minmax(0,1fr) auto;align-items:center;gap:7px;margin-bottom:5px;padding:8px 8px 8px 5px;transition:color .14s,border-color .14s,background .14s,transform .14s,opacity .14s;display:grid;position:relative}.pm-meeting-agenda button:hover{color:var(--text);border-color:var(--border);background:var(--surface-muted);transform:translate(2px)}.pm-meeting-agenda button.active{color:var(--text);border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.pm-meeting-agenda button.dragging{opacity:.42;cursor:grabbing;transform:scale(.98)}.pm-meeting-agenda button.drop-before:before,.pm-meeting-agenda button.drop-after:after{background:var(--accent);height:3px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);content:"";border-radius:999px;position:absolute;left:5px;right:5px}.pm-meeting-agenda button.drop-before:before{top:-4px}.pm-meeting-agenda button.drop-after:after{bottom:-4px}.pm-meeting-person-drag-handle{color:var(--text-muted);opacity:.5;font-size:.8rem;line-height:1;transition:color .14s,opacity .14s}.pm-meeting-agenda button:hover .pm-meeting-person-drag-handle,.pm-meeting-agenda button:focus-visible .pm-meeting-person-drag-handle{color:var(--accent);opacity:1}.pm-meeting-avatar{width:34px;height:34px;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface-raised));border-radius:10px;place-items:center;font-size:.58rem;font-weight:850;display:grid}.pm-meeting-person-copy{gap:2px;min-width:0;display:grid}.pm-meeting-agenda button strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.pm-meeting-agenda button small{color:var(--text-muted);font-size:.5rem}.pm-meeting-agenda button i{background:var(--border);border-radius:9px;height:3px;overflow:hidden}.pm-meeting-agenda button i b{border-radius:inherit;background:var(--accent);height:100%;display:block}.pm-meeting-agenda button em{color:var(--text-muted);font-size:.54rem;font-style:normal}.pm-meeting-main{grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.pm-meeting-person-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:11px 16px;display:flex}.pm-meeting-person-heading div{gap:1px;display:grid}.pm-meeting-person-heading small,.pm-meeting-person-heading>span{color:var(--text-muted);font-size:.55rem}.pm-meeting-person-heading h2{color:var(--text);letter-spacing:-.02em;margin:0;font-size:1.18rem}.pm-meeting-card-layout{grid-template-columns:minmax(360px,1fr) minmax(310px,390px);gap:10px;min-width:0;min-height:0;padding:10px;display:grid;overflow:hidden}.pm-meeting-card-layout .pm-meeting-card{min-height:0;max-height:none;box-shadow:0 22px 56px color-mix(in srgb, var(--shadow-color) 62%, transparent);border-radius:18px;align-self:stretch;padding:clamp(22px,3vw,42px);overflow-y:auto}.pm-meeting-card-layout .pm-meeting-card.discussed{border-color:color-mix(in srgb, #40bd91 62%, var(--border))}.pm-meeting-card-layout .pm-meeting-card h3{margin:20px 0;font-size:clamp(1.7rem,3.1vw,3.25rem)}.pm-meeting-card-layout .pm-meeting-card-top em{color:#16795d;background:color-mix(in srgb, #52c69d 18%, var(--surface-muted));border-radius:999px;padding:5px 9px}.pm-meeting-card-layout .pm-meeting-labels{align-content:start;min-height:28px}.pm-meeting-card-layout .pm-meeting-labels>small{color:var(--text-muted);font-size:.6rem}.pm-meeting-editor{border:1px solid var(--border);background:var(--surface-raised);border-radius:16px;grid-template-rows:auto auto auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.pm-meeting-editor>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.pm-meeting-editor>header div{gap:1px;display:grid}.pm-meeting-editor>header small{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:.5rem;font-weight:750}.pm-meeting-editor>header h3{margin:0;font-size:.82rem}.pm-meeting-editor>header>span{color:#268368;font-size:.5rem}.pm-meeting-editor>header>span.saving{color:var(--accent)}.pm-meeting-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px 11px 0;display:grid}.pm-meeting-editor-fields>label:first-child{grid-column:1/-1}.pm-meeting-editor label{min-width:0;color:var(--text-muted);gap:4px;font-size:.52rem;display:grid}.pm-meeting-editor select{min-width:0;min-height:38px;padding:7px 9px}.pm-meeting-readonly{min-height:38px;color:var(--text);border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex}.pm-meeting-readonly strong{text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.pm-meeting-readonly a{color:var(--accent);flex:none;font-size:.54rem;font-weight:750}.pm-meeting-editor-labels,.pm-meeting-editor-comments{min-width:0;padding:10px 11px 0}.pm-meeting-editor-labels h4,.pm-meeting-editor-comments h4{margin:0 0 6px;font-size:.62rem}.pm-meeting-editor-labels .pm-label-combobox{min-height:38px}.pm-meeting-editor-labels .pm-label-chip{min-height:24px}.pm-meeting-editor-comments{border-top:1px solid var(--border);min-height:0;padding-bottom:11px;overflow-y:auto}.pm-meeting-editor-comments h4{z-index:2;background:var(--surface-raised);padding-top:10px;position:sticky;top:0}.pm-meeting-editor-comments .entity-comments.compact{gap:6px}.pm-meeting-editor-comments .entity-comments article{padding:7px 8px}.pm-meeting-editor-comments .entity-comments textarea{min-height:48px}.pm-meeting-navigation{border-top:1px solid var(--border);background:var(--surface-raised);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;min-height:68px;padding:10px 14px;display:grid}.pm-meeting-navigation>button:first-child{justify-self:start}.pm-meeting-navigation>button:last-child{justify-self:end}.pm-meeting-navigation>div{justify-items:center;gap:1px;display:grid}.pm-meeting-navigation>div strong{font-size:.66rem}.pm-meeting-navigation>div small{color:var(--text-muted);font-size:.5rem}.pm-meeting-next{min-width:190px;box-shadow:0 9px 24px color-mix(in srgb, var(--accent) 24%, transparent)}.pm-meeting-queue button{text-align:left;width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:25px minmax(0,1fr);align-items:start;gap:8px;margin-bottom:5px;padding:8px;transition:border-color .14s,background .14s,opacity .14s;display:grid}.pm-meeting-queue button:hover{border-color:var(--border);background:var(--surface-muted)}.pm-meeting-queue button.active{border-color:color-mix(in srgb, var(--accent) 62%, var(--border));background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.pm-meeting-queue button.discussed:not(.active){opacity:.62}.pm-meeting-queue button>span:first-child{width:23px;height:23px;color:var(--text-muted);border:1px solid var(--border);border-radius:50%;place-items:center;font-size:.52rem;font-weight:800;display:grid}.pm-meeting-queue button.discussed>span:first-child{color:#126d53;border-color:color-mix(in srgb, #40bd91 55%, var(--border));background:color-mix(in srgb, #40bd91 15%, var(--surface))}.pm-meeting-queue button>span:last-child{gap:2px;min-width:0;display:grid}.pm-meeting-queue button small{color:var(--accent);font-size:.48rem;font-weight:750}.pm-meeting-queue button strong{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.59rem;line-height:1.35;display:-webkit-box;overflow:hidden}.pm-meeting-queue button i{gap:3px;margin-top:3px;display:flex}.pm-meeting-queue button i b{border-radius:5px;width:18px;height:4px}@media (width<=1250px){.pm-meeting-workspace{grid-template-columns:190px minmax(580px,1fr)}.pm-meeting-queue{display:none}.pm-meeting-card-layout{grid-template-columns:minmax(330px,1fr) minmax(290px,350px)}}@media (width<=900px){.pm-meeting{overflow-y:auto}.pm-meeting-header{z-index:5;grid-template-columns:minmax(0,1fr) auto;position:sticky;top:0}.pm-meeting-overall-progress{grid-area:2/1/auto/-1}.pm-meeting-actions .button:not(:first-child){display:none}.pm-meeting-workspace{grid-template-columns:1fr;overflow:visible}.pm-meeting-agenda{max-height:150px}.pm-meeting-agenda>div{display:flex;overflow-x:auto}.pm-meeting-agenda button{flex:0 0 180px}.pm-meeting-main{overflow:visible}.pm-meeting-card-layout{grid-template-columns:1fr;overflow:visible}.pm-meeting-card-layout .pm-meeting-card{min-height:380px}.pm-meeting-editor{min-height:520px}.pm-meeting-navigation{z-index:4;grid-template-columns:auto 1fr;position:sticky;bottom:0}.pm-meeting-navigation>div{display:none}}.panel-strip,.schedule-panel{color:var(--text);border-color:var(--border);border-radius:var(--radius-surface);background:var(--surface)}.segmented{border-color:var(--border);border-radius:var(--radius-surface);background:var(--surface-muted)}.segmented button{color:var(--text-muted);border-radius:var(--radius-control)}.segmented button:hover,.segmented button.active,.segmented button[aria-pressed=true]{color:var(--accent);background:var(--surface-raised);box-shadow:none}.planner-metrics article{border-color:var(--border);border-radius:var(--radius-surface);background:var(--surface)}.planner-metrics article.negative strong{color:var(--danger)}.planner-option-button,.column-picker>summary,.capacity-scale-control{color:var(--text);border-color:var(--border);border-radius:var(--radius-control);background:var(--surface-muted)}.planner-option-button:hover,.planner-option-button:focus-visible,.planner-option-button.active,.column-picker[open]>summary,.capacity-export-menu[open]>summary{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.planner-option-button b,.column-picker summary b{color:var(--accent);background:var(--surface-raised)}.column-picker>div,.capacity-export-menu>div{color:var(--text);border-color:var(--border);border-radius:var(--radius-surface);background:var(--surface-raised);box-shadow:var(--shadow-floating)}.column-picker label{border-radius:var(--radius-control)}.column-picker label:hover,.capacity-export-menu>div button:hover{color:var(--accent);background:var(--accent-soft)}.capacity-export-menu>div button{color:var(--text);border-radius:var(--radius-control)}.multi-selection-badge{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 38%, var(--border));border-radius:var(--radius-control);background:var(--accent-soft)}.multi-selection-badge>span{color:var(--text-muted)}.multi-selection-badge button{color:var(--accent)}.board-backlog,.backlog-week-cell,.employee-heading,.week-cell{color:var(--text);border-color:var(--border);background:var(--surface)}.board-backlog>header,.schedule-corner,.week-heading,.schedule-grid-rotated .employee-heading{color:var(--text);border-color:var(--border);background:var(--surface-muted)}.week-heading span,.employee-avatar,.task-card>header{color:var(--accent)}.employee-avatar{border-radius:var(--radius-surface);background:var(--accent-soft)}.backlog-group.unscheduled,.backlog-group.other-weeks{border-color:var(--border);border-radius:var(--radius-surface);background:var(--surface-muted)}.backlog-drop-hint,.drop-hint{color:var(--text-muted);border-color:var(--border);border-radius:var(--radius-control)}.week-cell.overbooked{background:color-mix(in srgb, var(--danger) 8%, var(--surface))}.task-drop-active{outline-color:var(--accent);box-shadow:inset 0 0 0 6px color-mix(in srgb, var(--accent) 7%, transparent);background:var(--accent-soft)!important}.task-drop-indicator,.task-insert-label,.column-drop-indicator,.pm-board-drop-indicator,.pm-insert-label,.pm-column-drop-indicator{color:var(--accent-contrast);background:var(--accent);box-shadow:0 8px 24px color-mix(in srgb, var(--accent) 25%, transparent)}.capacity-bar{background:var(--surface-subtle)}.capacity-bar i{background:var(--accent)}.overbooked .capacity-bar i{background:var(--danger)}.availability-note{color:var(--warning);border-radius:var(--radius-control);background:color-mix(in srgb, var(--warning) 11%, var(--surface))}.task-card{color:var(--text);border-color:var(--border);border-left-color:var(--text-muted);border-radius:var(--radius-surface);background:var(--surface);box-shadow:none}.task-card:hover{border-color:color-mix(in srgb, var(--accent) 52%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--surface));box-shadow:0 5px 15px color-mix(in srgb, var(--shadow-color) 35%, transparent)}.task-card:focus{outline:3px solid var(--focus-ring)}.task-card.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.task-selection-check{color:var(--accent-contrast);background:var(--accent)}.task-card .task-title{color:var(--text)}.task-context-menu,.person-context-menu{color:var(--text);border-color:var(--border);border-radius:var(--radius-surface);background:var(--surface-raised);box-shadow:var(--shadow-floating)}.task-context-menu button,.person-context-menu button{color:var(--text);border-radius:var(--radius-control)}.task-context-menu button:hover,.task-context-menu button:focus-visible,.person-context-menu button:hover,.person-context-menu button:focus-visible{color:var(--accent);background:var(--accent-soft)}.column-resize-handle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-2px}.column-resize-handle:focus-visible i{background:var(--accent)}.capacity-week-summary{border-color:var(--border);border-radius:var(--radius-surface);background:var(--border)}.capacity-week-summary>span,.capacity-table td{color:var(--text);background:var(--surface)}.capacity-week-summary .attention,.capacity-table td.tight{color:var(--warning);background:color-mix(in srgb, var(--warning) 9%, var(--surface))}.capacity-week-summary .negative,.capacity-table td.over{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--surface))}.capacity-board-subheader,.capacity-table thead th,.capacity-table thead .capacity-person{color:var(--text);border-color:var(--border);background:var(--surface-muted)}.capacity-table th,.capacity-table td{border-color:var(--border)}.capacity-table thead th>button:hover,.capacity-table thead th.selected{background:var(--accent-soft)}.capacity-table thead th span,.capacity-table thead th em,.capacity-scale-control button{color:var(--accent)}.capacity-table td.free{background:color-mix(in srgb, var(--success) 8%, var(--surface))}.capacity-table th.selected,.capacity-table td.selected{box-shadow:inset 2px 0 var(--accent), inset -2px 0 var(--accent)}.capacity-mini-bar{background:var(--surface-subtle)}.capacity-mini-bar i{background:var(--success)}.capacity-table td.tight .capacity-mini-bar i{background:var(--warning)}.capacity-table td.over .capacity-mini-bar i{background:var(--danger)}.capacity-table td em{color:var(--warning)}.capacity-total-row th,.capacity-total-row td{background:var(--surface-muted)!important}.project-tile:hover{border-color:var(--accent);box-shadow:0 8px 20px color-mix(in srgb, var(--shadow-color) 35%, transparent)}.project-tile.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent);transform:none}.project-tile blockquote{border-color:var(--accent);background:var(--surface-muted)}.project-tile-metrics span,.feature-metric{border-color:var(--border);border-radius:var(--radius-surface);background:var(--surface-muted)}.project-list-scroll>:is(button,a){color:var(--text);border-color:var(--border);background:var(--surface)}.project-list-scroll>:is(button,a):hover,.project-list-scroll>:is(button,a).active{background:var(--accent-soft)}.project-list-scroll>:is(button,a).active{box-shadow:inset 4px 0 var(--accent)}.project-list-scroll>:is(button,a)>span,.project-search-results>article span{color:var(--accent)}.project-metrics .emphasis{background:var(--surface-muted)}.project-subprojects{border-color:var(--border);border-radius:var(--radius-surface);background:var(--surface-muted)}.project-subprojects article{border-color:var(--border);border-radius:var(--radius-control);background:var(--surface)}.project-subprojects header>b{color:var(--accent);background:var(--accent-soft)}.dashboard-team-metrics>span{border-radius:var(--radius-control);background:var(--surface-muted)}.dashboard-team-metrics>span.warning{color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, var(--surface))}.dashboard-projects{background:var(--surface-muted)}.dashboard-project-expand{color:var(--text);border-color:var(--border);border-radius:var(--radius-control);background:var(--surface-raised)}.dashboard-project-expand:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.dashboard-project-group{border-color:var(--border);border-radius:var(--radius-surface);background:var(--surface);box-shadow:none}.dashboard-project{color:var(--text);border-color:var(--border);border-radius:var(--radius-surface);background:var(--surface)}.dashboard-project:hover,.dashboard-project-group>.dashboard-project:hover{border-color:var(--accent);background:var(--accent-soft)}.dashboard-project.subproject{border-radius:var(--radius-control);background:var(--surface)}.dashboard-project-empty{color:var(--text-muted);border-color:var(--border);border-radius:var(--radius-surface);background:var(--surface)}.pm-board-shell{color:var(--text);border-color:var(--border);background:var(--surface-muted)}.pm-board-shell.standalone{border-radius:var(--radius-surface)}.pm-board-toolbar{border-color:var(--border);border-radius:var(--radius-surface);background:var(--surface)}.pm-board-toolbar fieldset button,.pm-column-actions button,.pm-board-card footer button{color:var(--text-muted);border-color:var(--border);border-radius:var(--radius-control);background:var(--surface-muted)}.pm-board-toolbar fieldset button[aria-pressed=true]{color:var(--accent-contrast);border-color:var(--accent);background:var(--accent)}.pm-board-column{border-color:var(--border);border-radius:var(--radius-surface);background:var(--surface-muted)}.pm-board-column>header{border-color:var(--border);border-radius:var(--radius-surface) var(--radius-surface) 0 0;background:var(--surface)}.pm-board-column>header>em,.pm-board-card footer>b{color:var(--text);background:var(--surface-raised)}.pm-board-column.item-drop-target{outline-color:var(--accent);background:var(--accent-soft)}.pm-board-card{color:var(--text);border-color:var(--border);border-radius:var(--radius-surface);background:var(--surface);box-shadow:none}.pm-board-card.reminder{border-color:color-mix(in srgb, var(--warning) 55%, var(--border));background:color-mix(in srgb, var(--warning) 9%, var(--surface));box-shadow:inset 3px 0 var(--warning)}.pm-board-card:focus-visible{outline-color:var(--accent)}.pm-card-context,.pm-card-label-submenu,.pm-divider-context,.pm-label-options{color:var(--text);border-color:var(--border);border-radius:var(--radius-surface);background:var(--surface-raised);box-shadow:var(--shadow-floating)}.pm-card-context>button,.pm-card-context>a,.pm-card-label-submenu>button,.pm-divider-context button,.pm-label-options>button{color:var(--text);border-radius:var(--radius-control)}.pm-card-context>button:hover,.pm-card-context>button:focus-visible,.pm-card-context>a:hover,.pm-card-context>a:focus-visible,.pm-card-label-submenu>button:hover,.pm-card-label-submenu>button:focus-visible,.pm-divider-context button:hover,.pm-divider-context button:focus-visible{color:var(--accent);background:var(--accent-soft)}.pm-card-meta span,.pm-card-live-status,.pm-card-subprojects,.pm-card-controls{color:var(--text);border-color:var(--border);border-radius:var(--radius-surface);background:var(--surface-muted)}.pm-card-live-status>div>span,.pm-card-subprojects article{color:var(--text);background:var(--surface)}.audit-page tbody tr[role=button]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.audit-page tbody tr[role=button]:hover{background:var(--accent-soft)}.audit-compare pre{border-radius:var(--radius-surface)}@media (width<=420px){.pm-board-page-header{grid-template-columns:1fr auto}.pm-board-page-header>.button:first-child{grid-column:1/-1;width:100%}.pm-board-page-header h1{text-align:left}}.shell-placeholder{color:var(--text);border-color:var(--border);border-radius:var(--radius-surface);background:var(--surface);box-shadow:none}.placeholder-icon{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 28%, var(--border));border-radius:var(--radius-surface);background:var(--accent-soft);box-shadow:none}.mobile-nav-toggle{border-radius:var(--radius-control)}.eyebrow,.edit-user,.reset-button,.comment-actions button,.milestone-list summary,.team-comments summary{color:var(--accent)}.entity-comments article{border-radius:var(--radius-control);background:var(--surface-muted)}.mention-suggestions{color:var(--text);border-color:var(--border);border-radius:var(--radius-surface);background:var(--surface-raised);box-shadow:var(--shadow-floating)}.mention-suggestions button{color:var(--text);border-radius:var(--radius-control)}.mention-suggestions button:hover,.mention-suggestions button:focus-visible{color:var(--accent);background:var(--accent-soft)}.calculation-drop,.task-checklist{color:var(--text);border-color:var(--border);border-radius:var(--radius-surface);background:var(--surface-muted)}.dependency-warning{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 34%, var(--border));border-radius:var(--radius-surface);background:color-mix(in srgb, var(--warning) 9%, var(--surface))}.dependency-warning.done{color:var(--success);border-color:color-mix(in srgb, var(--success) 34%, var(--border));background:color-mix(in srgb, var(--success) 9%, var(--surface))}.closeout-preview{color:var(--accent);border-radius:var(--radius-surface);background:var(--accent-soft)}.alert.warning{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 34%, var(--border));background:color-mix(in srgb, var(--warning) 9%, var(--surface))}.notification-item{color:var(--text);border-color:var(--border);background:var(--surface-raised)}.notification-item.unread{background:color-mix(in srgb, var(--accent) 8%, var(--surface-raised));box-shadow:inset 3px 0 var(--accent)}.notification-open:hover{background:var(--accent-soft)}.notification-open small{color:var(--text-muted)}.notification-clear,.notification-inline-error{color:var(--danger)}.notification-remove{color:var(--text-muted);border-radius:var(--radius-control)}.notification-remove:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--surface-raised))}.notification-tabs{border-color:var(--border);background:var(--surface-muted)}.notification-tabs button{color:var(--text-muted);border-radius:var(--radius-control)}.notification-tabs button.active{color:var(--accent);background:var(--surface-raised);box-shadow:none}.notification-tabs b{color:var(--accent-contrast);background:var(--accent)}.admin-tabs{border-radius:var(--radius-surface);box-shadow:none}.admin-tabs button,.team-card-metrics span,.team-editor-toolbar>div span{border-radius:var(--radius-control)}.team-selection,.team-member-editor>section,.team-search-hint{border-radius:var(--radius-surface)}.team-selection-chip{border-radius:var(--radius-control)}.team-selection-chip .employee-avatar,.employee-avatar.large{border-radius:var(--radius-surface)}.onboarding-spotlight{border-color:var(--accent);border-radius:var(--radius-surface)}.onboarding-card,.onboarding-welcome{color:var(--text);border-color:var(--border);border-radius:var(--radius-overlay);background:var(--surface-raised);box-shadow:var(--shadow-floating)}.onboarding-step-icon,.onboarding-icon{color:var(--accent-contrast);border-radius:var(--radius-surface);background:var(--accent)}.onboarding-progress{background:var(--surface-subtle)}.onboarding-progress b,.onboarding-pointer,.onboarding-action-instruction i{background:var(--accent)}.onboarding-content>p:first-child,.onboarding-points li{color:var(--text)}.onboarding-hint,.onboarding-action-instruction{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 30%, var(--border));border-radius:var(--radius-surface);background:var(--accent-soft)}.demo-note{color:var(--success);border-radius:var(--radius-control);background:color-mix(in srgb, var(--success) 9%, var(--surface))}.onboarding-card>footer{border-color:var(--border);background:var(--surface-muted)}.onboarding-dots span{background:var(--border)}.onboarding-dots span.done{background:color-mix(in srgb, var(--accent) 48%, var(--border))}.onboarding-dots span.active{background:var(--accent)}.onboarding-await{color:var(--accent)}.version-notice{border-radius:var(--radius-overlay)}.version-notice>span{border-radius:var(--radius-control)}.mail-status{color:var(--warning);background:color-mix(in srgb, var(--warning) 11%, var(--surface))}.mail-status.ready,.mail-result.sent,.api-result.success,.api-activity-indicator.active{color:var(--success);background:color-mix(in srgb, var(--success) 10%, var(--surface))}.mail-result.failed,.api-result.failed{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--surface))}.mail-result.configuration_required{color:var(--warning);background:color-mix(in srgb, var(--warning) 11%, var(--surface))}.bouw7-last-error,.deletion-impact>span,.force-delete-ack{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 30%, var(--border));border-radius:var(--radius-surface);background:color-mix(in srgb, var(--danger) 8%, var(--surface))}.api-result{color:var(--text-muted);background:var(--surface-subtle)}.api-working-banner,.project-api-loader{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 30%, var(--border));border-radius:var(--radius-surface);background:var(--accent-soft)}.api-working-banner small,.project-api-loader small{color:var(--text-muted)}.cache-toolbar{border-radius:var(--radius-surface)}.pm-meeting-agenda,.pm-meeting-queue,.pm-meeting-main{border-radius:var(--radius-surface);box-shadow:none}.pm-meeting-agenda button{border-radius:var(--radius-surface)}.pm-meeting-card,.pm-meeting-card-layout .pm-meeting-card,.pm-meeting-editor{border-radius:var(--radius-surface);box-shadow:none}.pm-meeting-readonly{border-radius:var(--radius-control)}.pm-meeting-next{box-shadow:none}.product-planning-switch{align-self:flex-start}.product-flow-stack{gap:16px;min-width:0;display:grid}.product-flow-panel{padding:0;overflow:hidden}.product-flow-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.product-flow-header h2,.product-flow-header p{margin:0}.product-flow-toolbar,.department-toolbar{border-bottom:1px solid var(--border);background:var(--surface-muted);flex-wrap:wrap;align-items:end;gap:12px;padding:12px 16px;display:flex}.product-flow-toolbar label,.department-toolbar label{gap:4px;min-width:170px;font-size:.75rem;font-weight:600;display:grid}.product-flow-toolbar .checkbox-label,.department-toolbar .checkbox-label{align-items:center;min-width:auto;min-height:42px;display:flex}.product-flow-summary{color:var(--text-muted);align-self:center;margin-left:auto}.gantt-scroll{background:var(--surface);max-height:min(68vh,720px);overflow:auto}.gantt-board{position:relative}.gantt-corner{z-index:8;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-raised);align-items:center;width:260px;height:46px;padding:0 12px;font-size:.76rem;font-weight:700;display:flex;position:sticky;top:0;left:0}.gantt-days{z-index:7;border-bottom:1px solid var(--border);background:var(--surface-raised);height:46px;display:grid;position:absolute;top:0;left:260px}.gantt-days>span{text-align:center;border-right:1px solid var(--border);align-content:center;font-size:.64rem;display:grid}.gantt-days small{color:var(--text-muted);white-space:nowrap;font-size:.57rem}.gantt-days .weekend,.gantt-grid .weekend{background:var(--surface-subtle)}.gantt-labels{z-index:6;background:var(--surface-raised);width:260px;position:sticky;top:46px;left:0}.gantt-label{width:260px;height:54px;color:var(--text);text-align:left;border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);border-left:3px solid #0000;border-radius:0;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;text-decoration:none;display:flex}.gantt-label:hover,.gantt-label:focus-visible{background:var(--accent-soft)}.gantt-label span{min-width:0;display:grid}.gantt-label strong,.gantt-label small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gantt-label small{color:var(--text-muted)}.gantt-label em{color:var(--text-muted);flex:none;font-size:.58rem;font-style:normal}.gantt-label.risk-conflict,.gantt-label.risk-blocked_soon{border-left-color:var(--danger)}.gantt-label.risk-open_predecessor{border-left-color:var(--warning)}.gantt-grid{display:grid;position:absolute;top:46px;left:260px}.gantt-grid>span{border-right:1px solid color-mix(in srgb, var(--border) 65%, transparent);border-bottom:1px solid var(--border)}.gantt-grid>span.drop-invalid{cursor:not-allowed;background:color-mix(in srgb, var(--danger) 5%, var(--surface))}.gantt-grid>span.drop-valid{cursor:copy;background:color-mix(in srgb, var(--success) 7%, var(--surface))}.gantt-grid>span.drop-target{box-shadow:inset 2px 0 var(--accent), inset -2px 0 var(--accent);background:var(--accent-soft)}.gantt-bars,.gantt-links,.gantt-ghosts{pointer-events:none;position:absolute}.gantt-links{z-index:2;overflow:visible}.gantt-links path{fill:none;stroke:color-mix(in srgb, var(--text-muted) 70%, transparent);stroke-width:1.5px}.gantt-bar{z-index:3;height:34px;color:var(--accent-contrast);background:var(--accent);pointer-events:auto;cursor:grab;box-shadow:0 1px 2px color-mix(in srgb, var(--shadow-color) 18%, transparent);border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:5px;padding:0 8px;font-size:.7rem;text-decoration:none;display:flex;position:absolute;overflow:hidden}.gantt-bar:active{cursor:grabbing}.gantt-bar.dragging{opacity:.28}.gantt-bar span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gantt-bar.risk-open_predecessor{box-shadow:inset 0 0 0 2px var(--warning)}.gantt-bar.risk-blocked_soon,.gantt-bar.risk-conflict{box-shadow:inset 0 0 0 2px var(--danger)}.gantt-bar.discipline-machinale{background:color-mix(in srgb, var(--accent) 70%, var(--warning))}.gantt-bar.discipline-werkplaats{background:color-mix(in srgb, var(--accent) 72%, var(--success))}.gantt-ghosts{z-index:5}.gantt-ghosts>span{height:34px;color:var(--text);white-space:nowrap;text-overflow:ellipsis;border:2px dashed var(--accent);background:color-mix(in srgb, var(--accent-soft) 82%, transparent);will-change:left, width;border-radius:6px;align-items:center;padding:0 8px;font-size:.68rem;transition:left .14s,width .14s;display:flex;position:absolute;overflow:hidden}.gantt-ghosts>span.primary{color:var(--accent-contrast);background:color-mix(in srgb, var(--accent) 72%, transparent);border-style:solid}.planning-risk{width:fit-content;color:var(--text-muted);background:var(--surface-muted);border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.planning-risk.risk-ready{color:var(--success);background:color-mix(in srgb, var(--success) 10%, var(--surface))}.planning-risk.risk-open_predecessor{color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, var(--surface))}.planning-risk.risk-blocked_soon,.planning-risk.risk-conflict{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--surface))}.template-apply-strip{flex-wrap:wrap;align-items:end;gap:12px;padding:16px;display:flex}.template-apply-strip>div{margin-right:auto;display:grid}.template-apply-strip small{color:var(--text-muted)}.template-apply-strip label{gap:4px;font-size:.72rem;font-weight:600;display:grid}.planning-settings-strip{padding:0;overflow:hidden}.planning-settings-strip summary{cursor:pointer;padding:14px 16px;font-weight:700}.planning-settings-strip>div{border-top:1px solid var(--border);flex-wrap:wrap;align-items:end;gap:12px;padding:0 16px 16px;display:flex}.planning-settings-strip label{gap:4px;min-width:180px;margin-top:12px;font-size:.72rem;font-weight:600;display:grid}.product-template-admin{grid-column:1/-1}.template-admin-list{gap:8px;margin:12px 0 20px;display:grid}.template-admin-list article{border:1px solid var(--border);background:var(--surface-muted);border-radius:6px;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.template-admin-list span{display:grid}.template-admin-list small{color:var(--text-muted)}.template-step-editor{gap:8px;display:grid}.template-step-editor>div{border:1px solid var(--border);background:var(--surface-muted);border-radius:6px;grid-template-columns:32px minmax(180px,1fr) 150px 90px 90px;align-items:end;gap:8px;padding:8px;display:grid}.template-step-editor>div>span{color:var(--accent);align-self:center;font-weight:700}.template-step-editor label{gap:3px;font-size:.68rem;font-weight:600;display:grid}.discipline-admin-list{gap:8px;max-height:420px;display:grid;overflow:auto}.discipline-admin-list>label{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:8px 0;display:flex}.discipline-admin-list span{display:grid}.discipline-admin-list small{color:var(--text-muted)}.refit-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(160px,1fr) auto auto auto;align-items:center;gap:10px;padding:10px 0;display:grid}.department-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.department-summary-grid article{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:3px;padding:16px;display:grid}.department-summary-grid small{color:var(--text-muted)}.department-summary-grid strong{font-size:1.45rem}.department-queue{padding:0;overflow:hidden}.department-queue>header{border-bottom:1px solid var(--border);padding:16px}.department-item-list{display:grid}.department-item{color:var(--text);text-align:left;border:0;border-bottom:1px solid var(--border);background:var(--surface);border-left:3px solid #0000;border-radius:0;grid-template-columns:92px minmax(240px,1fr) auto auto;align-items:center;gap:14px;padding:12px 16px;text-decoration:none;display:grid}.department-item:hover,.department-item:focus-visible{background:var(--accent-soft)}.department-item.risk-conflict,.department-item.risk-blocked_soon{border-left-color:var(--danger)}.department-item.risk-open_predecessor{border-left-color:var(--warning)}.department-date,.department-item-main{display:grid}.department-date small,.department-item-main small,.department-item-main em{color:var(--text-muted);font-size:.68rem;font-style:normal}.dialog-section>a{color:var(--accent);margin:6px 0;display:block}@media (width<=760px){.department-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.department-item{grid-template-columns:72px 1fr}.department-item>.planning-risk,.department-item>.status-tag{grid-column:2}.template-apply-strip{align-items:stretch}.template-apply-strip label,.template-apply-strip .button{width:100%}.refit-row{grid-template-columns:1fr}}:root{--surface-canvas:#f8fafa;--surface:#fff;--surface-raised:#fff;--surface-muted:#f3f7f8;--surface-subtle:#edf2f3;--text:#373a3b;--text-muted:#6d777b;--border:#dfe6e9;--field:#fff;--focus-ring:#007fb457;--shadow-color:#102c462e;--danger:#9a2c36;--warning:#805709;--success:#176e56;--accent:#007fb4;--accent-hover:#006d9c;--accent-soft:#e5f7fc;--accent-contrast:#fff;--radius-detail:4px;--radius-control:6px;--radius-surface:10px;--radius-overlay:12px;--radius-round:999px;--shadow-hover:0 4px 12px color-mix(in srgb, var(--shadow-color) 34%, transparent);--shadow-floating:0 16px 42px color-mix(in srgb, var(--shadow-color) 72%, transparent);--ink:var(--text);--muted:var(--text-muted);--line:var(--border);--canvas:var(--surface-canvas);--teal:var(--accent);--teal-dark:var(--accent-hover);--teal-soft:var(--accent-soft);--primary:var(--accent)}html[data-theme=dark]{--surface-canvas:#11171a;--surface:#192125;--surface-raised:#202a2f;--surface-muted:#242f34;--surface-subtle:#2b373c;--text:#edf3f5;--text-muted:#a8b7bd;--border:#3a494f;--field:#151c20;--focus-ring:#5bc7ef6b;--shadow-color:#0000006b;--danger:#ff9aa1;--warning:#f1c66f;--success:#77d7b1;background:var(--surface-canvas);color:var(--text)}html[data-accent=intos-blue]{--accent:#007eb2;--accent-hover:#00688f;--accent-soft:#e5f7fc}html[data-accent=emerald]{--accent:#176e56;--accent-hover:#115542;--accent-soft:#e5f5ef}html[data-accent=teal]{--accent:#087f79;--accent-hover:#07645f;--accent-soft:#e1f5f3}html[data-accent=indigo]{--accent:#4058a6;--accent-hover:#334687;--accent-soft:#e9edff}html[data-accent=violet]{--accent:#643397;--accent-hover:#512779;--accent-soft:#f2e9ff}html[data-accent=amber]{--accent:#8b5c08;--accent-hover:#704a06;--accent-soft:#fff2d8}html[data-accent=red]{--accent:#9a2c36;--accent-hover:#7e222b;--accent-soft:#fff0f1}html[data-theme=dark][data-accent=intos-blue]{--accent:#5bc7ef;--accent-hover:#8bd9f5;--accent-soft:#183744;--accent-contrast:#102027}html[data-theme=dark][data-accent=emerald]{--accent:#70d6ae;--accent-hover:#98e3c5;--accent-soft:#17382e;--accent-contrast:#10231c}html[data-theme=dark][data-accent=teal]{--accent:#62d4cd;--accent-hover:#8be1dc;--accent-soft:#173a39;--accent-contrast:#102422}html[data-theme=dark][data-accent=indigo]{--accent:#aab9ff;--accent-hover:#c2ccff;--accent-soft:#242d50;--accent-contrast:#171d35}html[data-theme=dark][data-accent=violet]{--accent:#d2a8ff;--accent-hover:#e0c2ff;--accent-soft:#352448;--accent-contrast:#24172f}html[data-theme=dark][data-accent=amber]{--accent:#f1c66f;--accent-hover:#f6d68f;--accent-soft:#40331b;--accent-contrast:#2b210e}html[data-theme=dark][data-accent=red]{--accent:#ff9aa1;--accent-hover:#ffb7bc;--accent-soft:#45262a;--accent-contrast:#32171b}body{color:var(--text);background:var(--surface-canvas)}:where(button,input,select,textarea,a):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.button.primary,.control-module-stack button.primary,.control-plan-workspace button.primary,.control-modal button.primary,.guest-button.primary{color:var(--accent-contrast);border-color:var(--accent);background:var(--accent)}.appearance-dialog{width:min(560px,100%)}.appearance-dialog>.muted{margin-bottom:22px}.appearance-dialog fieldset{border:0;margin:0 0 22px;padding:0}.appearance-dialog legend{margin-bottom:9px;font-size:.72rem;font-weight:700}.appearance-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.appearance-modes legend{grid-column:1/-1}.appearance-modes label{border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--surface-muted);cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px;display:grid;position:relative}.appearance-modes label.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.appearance-modes input,.appearance-accents input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.appearance-preview{border:1px solid var(--border);border-radius:var(--radius-control);grid-column:1/-1;grid-template-columns:30% 1fr;height:54px;display:grid;overflow:hidden}.appearance-preview i:first-child{background:#303434}.appearance-preview i:last-child{background:#f8fafa}.appearance-preview.dark i:first-child{background:#151c20}.appearance-preview.dark i:last-child{background:#202a2f}.appearance-modes label>strong{font-size:.76rem}.appearance-modes label:after{content:"";border:1px solid var(--border);background:var(--field);border-radius:50%;width:15px;height:15px}.appearance-modes label.selected:after{border:4px solid var(--accent)}.appearance-accents>div{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;display:grid}.appearance-accents label{border-radius:var(--radius-control);color:var(--text-muted);cursor:pointer;border:1px solid #0000;justify-items:center;gap:6px;padding:8px 4px;font-size:.62rem;display:grid;position:relative}.appearance-accents label:has(input:checked){color:var(--text);border-color:var(--border);background:var(--surface-muted)}.accent-swatch{color:#fff;width:32px;height:32px;box-shadow:0 0 0 1px var(--border);border:2px solid #ffffffb3;border-radius:50%;place-items:center;font-size:.72rem;font-weight:800;display:grid}.accent-intos-blue{background:#007eb2}.accent-emerald{background:#176e56}.accent-teal{background:#087f79}.accent-indigo{background:#4058a6}.accent-violet{background:#643397}.accent-amber{background:#8b5c08}.accent-red{background:#9a2c36}html[data-theme=dark] :where(.product-main,.page-stack,.panel,.modal,.login-card,.empty-large,.account-dropdown,.notification-panel,.notification-item,.onboarding-card,.onboarding-welcome,.column-picker>div,.person-context-menu,.capacity-export-menu>div,.pm-column-context,.pm-card-context,.pm-card-label-submenu,.pm-divider-context,.schedule-panel,.board-backlog,.backlog-week-cell,.employee-heading,.task-card,.dashboard-project,.dashboard-project-empty,.mentions-list>button,.team-selection-chip,.team-member-editor>section,.team-dialog-actions,.control-project-header,.control-module-stack button,.control-plan-workspace button,.control-modal button,.control-search-widget>ul,.discovery-search-form,.discovery-facets article,.discovery-type-filters label,.discovery-result-list button,.discovery-inbox-list li,.sync-summary article,.sync-operation-list li,.sync-checkpoint-list li,.report-request,.report-table,.tickets-layout>*,.tickets-list article,.ticket-detail,.ticket-panel,.members-card,.guest-login-card,.guest-card,.guest-sign-card){color:var(--text);border-color:var(--border);background-color:var(--surface);box-shadow:none}html[data-theme=dark] :where(input:not([type=checkbox]):not([type=radio]),select,textarea,.week-heading,.board-backlog>header,.schedule-grid-rotated .employee-heading,.notification-tabs,.segmented,.column-picker>summary,.planner-metrics article,.pm-board-shell,.pm-board-column,.pm-board-card footer button,.pm-board-toolbar fieldset button,.pm-column-actions button,.feature-metric,.entity-comments article,.calculation-drop,.dashboard-team-metrics>span,.pm-card-meta span,.pm-card-live-status,.pm-card-subprojects,.team-selection,.team-member-editor section>header,.bouw7-metrics article,.pm-board-diagnostic-metrics article,.cache-toolbar,.control-project-workspace,.discovery-facets,.sync-actions,.control-module-stack pre,.sync-operation-list pre,.guest-shell,.guest-login-layout,.guest-tabs){color:var(--text);border-color:var(--border);background-color:var(--surface-muted)}html[data-theme=dark] :where(table,th,td){border-color:var(--border)}html[data-theme=dark] :where(td,.capacity-table td,.capacity-table .capacity-person){background-color:var(--surface)}html[data-theme=dark] :where(th,.capacity-table thead th,.capacity-table thead .capacity-person){background-color:var(--surface-muted)}html[data-theme=dark] :where(option){color:var(--text);background:var(--field)}html[data-theme=dark] .login-card input{color:var(--text);border-color:var(--border);background-color:var(--field)}html[data-theme=dark] .login-card input:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);box-shadow:0 0 0 1000px var(--field) inset}html[data-theme=dark] .login-card input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);caret-color:var(--text);box-shadow:0 0 0 1000px var(--field) inset}html[data-theme=dark] .login-card input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);caret-color:var(--text);box-shadow:0 0 0 1000px var(--field) inset}html[data-theme=dark] :where(.muted,small,.control-module-muted){color:var(--text-muted)}html[data-theme=dark] :where(.account-dropdown>button,.account-dropdown .test-role-switcher){color:var(--text)}html[data-theme=dark] :where(.account-dropdown>button:hover,.segmented button:hover,.column-picker label:hover){color:var(--accent);background:var(--accent-soft)}html[data-theme=dark] .discovery-page{--discovery-green:var(--accent);--discovery-ink:var(--text);--discovery-muted:var(--text-muted)}html[data-theme=dark] :where(.control-tickets,.tickets-modal,.tickets-drawer){--ticket-ink:var(--text);--ticket-muted:var(--text-muted);--ticket-line:var(--border);--ticket-primary:var(--accent)}html[data-theme=dark] :where(.control-project-workspace,.control-module-stack,.sync-center){--control-accent:var(--accent);--control-accent-dark:var(--accent);--control-line:var(--border);--control-muted:var(--text-muted);--control-module-accent:var(--accent);--control-module-dark:var(--text);--control-module-line:var(--border);--control-module-muted:var(--text-muted);--sync-green:var(--accent);--sync-muted:var(--text-muted)}html[data-theme=dark] .product-topbar{background-color:#151c20}html[data-theme=dark] .product-sidebar{background-color:#182126}html[data-theme=dark] .product-sidebar nav button:hover{background:var(--surface-muted)}html[data-theme=dark] .product-sidebar nav button.active{color:var(--accent);background:var(--accent-soft)}html[data-theme=dark] .control-project-header{background-color:#192125f5}html[data-theme=dark] .modal-backdrop{background:#000000ad}html[data-theme=dark] .guest-login-layout{background-image:radial-gradient(circle at top left, color-mix(in srgb, var(--accent) 18%, transparent), transparent 36rem)}html[data-theme=dark] .guest-header{color:var(--text);background:#151c20}html[data-theme=dark] .guest-tabs button{color:var(--text-muted)}html[data-theme=dark] .guest-tabs button.active{color:var(--accent);border-color:var(--accent)}html[data-theme=dark] :where(.planner-page,.capacity-page,.projects-page) small{color:var(--text-muted)}html[data-theme=dark] :where(.panel-strip,.schedule-panel,.board-backlog,.backlog-week-cell,.week-cell,.project-list-scroll>button,.project-subprojects article,.capacity-week-summary>span,.capacity-table .capacity-person,.capacity-table td){color:var(--text);border-color:var(--border);background-color:var(--surface)}html[data-theme=dark] :where(.schedule-corner,.week-heading,.board-backlog>header,.schedule-grid-rotated .employee-heading,.capacity-board-subheader,.capacity-table thead th,.capacity-table thead .capacity-person,.project-subprojects,.project-metrics .emphasis){color:var(--text);border-color:var(--border);background-color:var(--surface-muted)}html[data-theme=dark] .project-list-scroll>button:hover,html[data-theme=dark] .project-list-scroll>button.active,html[data-theme=dark] .capacity-table thead th>button:hover,html[data-theme=dark] .capacity-table thead th.selected{color:var(--text);background-color:var(--accent-soft)}html[data-theme=dark] .project-metrics .emphasis{color:var(--text);background-color:var(--surface-muted)}html[data-theme=dark] .capacity-table td.free{background-color:color-mix(in srgb, var(--success) 10%, var(--surface))}html[data-theme=dark] .capacity-table td.tight,html[data-theme=dark] .capacity-week-summary .attention{color:var(--text);background-color:color-mix(in srgb, var(--warning) 12%, var(--surface))}html[data-theme=dark] .capacity-table td.over,html[data-theme=dark] .capacity-week-summary .negative,html[data-theme=dark] .week-cell.overbooked{color:var(--text);background-color:color-mix(in srgb, var(--danger) 11%, var(--surface))}html[data-theme=dark] .capacity-total-row th,html[data-theme=dark] .capacity-total-row td{color:var(--text);background-color:var(--surface-muted)!important}html[data-theme=dark] :where(.button.secondary,.file-button,.capacity-scale-control,.column-picker>summary,.planner-option-button){color:var(--text);border-color:var(--border);background-color:var(--surface-muted)}html[data-theme=dark] .segmented button:hover,html[data-theme=dark] .segmented button.active,html[data-theme=dark] .segmented button[aria-pressed=true]{color:var(--accent);background-color:var(--surface-raised);box-shadow:none}html[data-theme=dark] :where(.drop-hint,.backlog-drop-hint){color:var(--text-muted);border-color:var(--border)}html[data-theme=dark] .schedule-grid-rotated .employee-heading,html[data-theme=dark] .schedule-grid-rotated .week-heading{color:var(--text);border-color:var(--border);background-color:var(--surface-muted)}html[data-theme=dark] .backlog-group.unscheduled,html[data-theme=dark] .backlog-group.other-weeks{color:var(--text);border-color:var(--border);background-color:var(--surface-raised)}html[data-theme=dark] .backlog-group+.backlog-group{border-color:var(--border)}html[data-theme=dark] .project-tile-metrics span,html[data-theme=dark] .feature-metric{color:var(--text);border-color:var(--border);background-color:var(--surface-muted)}html[data-theme=dark] .project-tile blockquote{color:var(--text-muted);border-color:var(--accent);background-color:var(--surface-muted)}html[data-theme=dark] .dashboard-projects{color:var(--text);background-color:var(--surface-muted)}html[data-theme=dark] .dashboard-project,html[data-theme=dark] .dashboard-project-group,html[data-theme=dark] .dashboard-project-empty{color:var(--text);border-color:var(--border);background-color:var(--surface)}html[data-theme=dark] .dashboard-project:hover{color:var(--text);border-color:var(--accent);background-color:var(--accent-soft)}html[data-theme=dark] .dashboard-project-expand{color:var(--text);border-color:var(--border);background-color:var(--surface-raised)}html[data-theme=dark] .dashboard-project-expand:hover{color:var(--accent);border-color:var(--accent);background-color:var(--accent-soft)}html[data-theme=dark] .dashboard-subprojects{border-color:var(--border);background-color:var(--surface-muted)}html[data-theme=dark] .project-tile:hover,html[data-theme=dark] .project-tile.active,html[data-theme=dark] .task-card:hover{color:var(--text);border-color:var(--accent);background-color:var(--accent-soft)}html[data-theme=dark] .pm-board-shell,html[data-theme=dark] .pm-board-column{color:var(--text);border-color:var(--border);background-color:var(--surface-muted)}html[data-theme=dark] .pm-board-column>header,html[data-theme=dark] .pm-board-card{color:var(--text);border-color:var(--border);background-color:var(--surface);box-shadow:none}html[data-theme=dark] .pm-board-column>header>em,html[data-theme=dark] .pm-board-card footer>b{color:var(--text);background-color:var(--surface-raised)}html[data-theme=dark] .pm-board-card.reminder{border-color:color-mix(in srgb, var(--warning) 58%, var(--border));background-color:color-mix(in srgb, var(--warning) 10%, var(--surface))}html[data-theme=dark] .pm-board-card:hover,html[data-theme=dark] .pm-board-card:focus-within{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));background-color:color-mix(in srgb, var(--accent) 9%, var(--surface));box-shadow:0 9px 22px color-mix(in srgb, var(--shadow-color) 62%, transparent), 0 2px 5px color-mix(in srgb, var(--shadow-color) 35%, transparent)}html[data-theme=dark] .pm-board-column.item-drop-target{background-color:var(--accent-soft)}html[data-theme=dark] .pm-column-context button:hover,html[data-theme=dark] .pm-column-context button:focus-visible,html[data-theme=dark] .pm-card-context>button:hover,html[data-theme=dark] .pm-card-context>button:focus-visible,html[data-theme=dark] .pm-card-context>button[aria-expanded=true],html[data-theme=dark] .pm-card-label-submenu>button:hover,html[data-theme=dark] .pm-card-label-submenu>button:focus-visible{color:var(--accent);background-color:var(--accent-soft)}html[data-theme=dark] .workspace-loading-overlay{color:var(--accent);background:color-mix(in srgb, var(--surface-canvas) 82%, transparent)}.loader,.loader-ring{border-color:color-mix(in srgb, var(--accent) 28%, transparent);border-top-color:var(--accent)}html[data-theme=dark] .workspace-loading-skeleton i{background:linear-gradient(90deg, var(--surface-muted) 20%, var(--surface-subtle) 40%, var(--surface-muted) 60%);background-size:220% 100%}html[data-theme=dark] .capacity-table thead th,html[data-theme=dark] .capacity-table thead .capacity-person{color:var(--text);border-color:var(--border);background-color:var(--surface-muted)}html[data-theme=dark] .capacity-table tbody .capacity-person{color:var(--text);border-color:var(--border);background-color:var(--surface)}html[data-theme=dark] .capacity-table tbody .capacity-person strong,html[data-theme=dark] .capacity-cell-values>strong:last-child{color:inherit}html[data-theme=dark] .capacity-table tbody .capacity-person small{color:var(--text-muted)}html[data-theme=dark] .capacity-table th,html[data-theme=dark] .capacity-table td{border-color:var(--border)}html[data-theme=dark] .capacity-mini-bar{background-color:var(--surface-subtle)}html[data-theme=dark] .capacity-table td em{color:var(--warning)}html[data-theme=dark] .planner-option-button b,html[data-theme=dark] .column-picker summary b{color:var(--text);background-color:var(--surface-raised)}html[data-theme=dark] .button.secondary{color:var(--text);border-color:var(--border);background-color:var(--surface-muted)}.button.primary:hover,.button.primary:focus-visible{color:var(--accent-contrast);border-color:var(--accent-hover);background-color:var(--accent-hover)}.planner-option-button:hover,.planner-option-button:focus-visible,.planner-option-button.active,.column-picker[open]>summary,.capacity-export-menu[open]>summary{color:var(--accent);border-color:var(--accent);background-color:var(--accent-soft)}html[data-theme=dark] .capacity-scale-control button:hover,html[data-theme=dark] .capacity-scale-control button:focus-visible,html[data-theme=dark] .task-context-menu button:hover,html[data-theme=dark] .task-context-menu button:focus-visible,html[data-theme=dark] .person-context-menu button:hover,html[data-theme=dark] .person-context-menu button:focus-visible{color:var(--accent);background-color:var(--accent-soft)}html[data-theme=dark] .pm-card-dialog.reminder{border-top-color:var(--warning);background:linear-gradient(color-mix(in srgb, var(--warning) 11%, var(--surface)) 0, var(--surface) 150px)}html[data-theme=dark] .pm-card-dialog.subproject{border-top-color:var(--accent);background:linear-gradient(color-mix(in srgb, var(--accent) 10%, var(--surface)) 0, var(--surface) 150px)}html[data-theme=dark] .pm-card-meta span,html[data-theme=dark] .pm-card-live-status,html[data-theme=dark] .pm-card-subprojects,html[data-theme=dark] .pm-card-controls{color:var(--text);border-color:var(--border);background-color:var(--surface-muted)}html[data-theme=dark] .pm-card-live-status>div>span,html[data-theme=dark] .pm-card-subprojects article,html[data-theme=dark] .pm-card-label-editor label{color:var(--text);border-color:var(--border);background-color:var(--surface-raised)}html[data-theme=dark] .pm-card-label-editor label:hover,html[data-theme=dark] .pm-card-label-editor label:focus-within,html[data-theme=dark] .pm-card-label-editor label.selected{color:var(--text);border-color:var(--accent);background-color:var(--accent-soft);box-shadow:none}html[data-theme=dark] .pm-card-label-editor .pm-label-check{color:var(--text);border-color:var(--border);background-color:var(--field)}html[data-theme=dark] .pm-card-label-editor label.selected .pm-label-check{color:var(--accent-contrast);border-color:var(--accent);background-color:var(--accent)}.capacity-table .capacity-person{width:220px;min-width:220px}.capacity-person-actions:hover,.capacity-person-actions:focus-visible,.capacity-person-actions.menu-open{color:var(--text);box-shadow:inset 3px 0 var(--accent);background-color:var(--accent-soft)!important}html[data-theme=dark] :where(.task-context-menu,.person-context-menu){color:var(--text);border-color:var(--border);background:var(--surface-raised);box-shadow:0 14px 34px var(--shadow-color)}html[data-theme=dark] :where(.task-context-menu,.person-context-menu) button{color:var(--text);background:0 0}html[data-theme=dark] :where(.task-context-menu,.person-context-menu) button:hover,html[data-theme=dark] :where(.task-context-menu,.person-context-menu) button:focus-visible{color:var(--accent);background:var(--accent-soft)}html[data-theme=dark] .control-project-workspace{color:var(--text);background:var(--surface-canvas)}html[data-theme=dark] :where(.control-project-tabs,.control-project-tabs-mobile,.control-more-menu,.control-overview-hero,.control-overview-metrics article,.control-settings-panel,.control-inline-form,.control-empty,.control-summary-grid article,.control-plan-toolbar,.control-drawing-navigation,.control-drawing-navigation>header,.control-visual-page-selector,.control-page-checkboxes label,.control-document-settings-nav>button,.control-library-folder,.control-library-folder>header,.control-contract-list,.control-product-card,.control-placement-list,.control-member-card,.control-role-matrix,.inspection-card,.inspection-dialog,.inspection-runner-header,.inspection-runner-footer,.inspection-run-section,.inspection-ticket-option,.report-request,.report-table,.control-settings-list,.tickets-metrics article,.tickets-filters,.tickets-list,.tickets-list>header,.ticket-row,.ticket-row-main,.ticket-detail,.ticket-panel,.ticket-detail-section,.ticket-attachments article,.ticket-export-list article,.tickets-catalog-grid>form,.tickets-modal,.tickets-drawer,.tickets-drawer>header,.ticket-transitions,.tickets-choice-group,.tickets-member-checks,.tickets-custom-fields,.sync-summary article,.sync-operation-list li,.sync-checkpoint-list li,.control-modal,.control-plan-context-menu){color:var(--text);border-color:var(--border);background:var(--surface);box-shadow:none}html[data-theme=dark] :where(.control-overview-metrics article.warning,.control-readonly-notice,.control-module-notice.warning,.inspection-ticket-picker,.inspection-runner-content,.control-settings-readonly div,.control-version-list,.control-page-placeholder,.control-source-note,.control-product-glyph,.ticket-toolbar,.ticket-row-meta,.ticket-file-glyph,.tickets-bulk,.sync-actions,.control-module-stack pre){color:var(--text);border-color:var(--border);background:var(--surface-muted)}html[data-theme=dark] .control-upload-modal>header,html[data-theme=dark] .control-upload-modal>footer{color:var(--text);border-color:var(--border);background:var(--surface)}html[data-theme=dark] :where(.control-upload-retention-note,.control-upload-progress,.control-page-thumbnails label){color:var(--text);border-color:var(--border);background:var(--surface-muted)}html[data-theme=dark] :where(.control-module-stack input,.control-module-stack select,.control-module-stack textarea,.control-plan-workspace input,.control-plan-workspace select,.control-modal input,.control-modal select,.control-modal textarea,.control-tickets input,.control-tickets select,.control-tickets textarea,.tickets-modal input,.tickets-modal select,.tickets-modal textarea,.tickets-drawer input,.tickets-drawer select,.tickets-drawer textarea){color:var(--text);border-color:var(--border);background:var(--field)}html[data-theme=dark] :where(.control-module-stack label,.control-plan-workspace label,.control-modal label,.control-tickets label,.tickets-modal label,.tickets-drawer label,.control-project-tabs a,.control-project-tabs-mobile a,.control-project-tabs-mobile button,.inspection-run-section>legend,.inspection-question-control>strong,.inspection-ticket-picker>legend,.inspection-ticket-option strong){color:var(--text)}html[data-theme=dark] :where(.control-project-tabs a:hover,.control-project-tabs a.active,.control-project-tabs-mobile a:hover,.control-project-tabs-mobile a.active,.control-project-tabs-mobile button.active,.control-more-menu a:hover,.control-more-menu a.active,.control-document-settings-nav>button:hover,.control-document-settings-nav>button.active,.control-plan-context-menu button:hover){color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}html[data-theme=dark] .control-overview-placeholder{color:var(--accent-contrast);background:linear-gradient(145deg, var(--accent-hover), var(--accent))}html[data-theme=dark] .control-activity-list article{color:var(--text);border-color:var(--border);background:0 0}html[data-theme=dark] :where(.control-activity-list p,.control-overview-hero small,.control-overview-metrics small,.inspection-runner-header small,.inspection-section-description,.inspection-question-control>small,.inspection-empty-options){color:var(--text-muted)}html[data-theme=dark] :where(.control-module-stack,.control-plan-workspace,.control-modal){--control-module-accent:var(--accent);--control-module-dark:var(--text);--control-module-line:var(--border);--control-module-muted:var(--text-muted);color:var(--text)}html[data-theme=dark] :where(.control-module-stack button,.control-plan-workspace button,.control-modal button,.control-tickets button,.tickets-modal button,.tickets-drawer button){color:var(--text);border-color:var(--border);background:var(--surface-raised)}html[data-theme=dark] :where(.control-module-stack button:hover,.control-plan-workspace button:hover,.control-modal button:hover,.control-tickets button:hover,.tickets-modal button:hover,.tickets-drawer button:hover,.ticket-row-main:hover,.control-placement-list>button:hover){color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}html[data-theme=dark] :where(.control-module-stack button.primary,.control-plan-workspace button.primary,.control-modal button.primary,.tickets-primary){color:var(--accent-contrast)!important;border-color:var(--accent)!important;background:var(--accent)!important}html[data-theme=dark] .control-drawing-navigation button{color:var(--text);background:0 0}html[data-theme=dark] :where(.control-drawing-navigation button:hover,.control-drawing-navigation button.active){color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}html[data-theme=dark] .control-plan-viewport{border-color:var(--border);background-color:var(--surface-muted);background-image:linear-gradient(45deg, var(--surface-subtle) 25%, transparent 25%), linear-gradient(-45deg, var(--surface-subtle) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--surface-subtle) 75%), linear-gradient(-45deg, transparent 75%, var(--surface-subtle) 75%)}html[data-theme=dark] .control-plan-gesture-hint{color:var(--text-muted);background:color-mix(in srgb, var(--surface-raised) 90%, transparent);box-shadow:0 2px 8px var(--shadow-color)}html[data-theme=dark] .tickets-metrics article:nth-child(3){border-color:color-mix(in srgb, var(--danger) 40%, var(--border));background:color-mix(in srgb, var(--danger) 9%, var(--surface))}html[data-theme=dark] :where(.ticket-status,.ticket-status.started,.ticket-status.completed,.ticket-status.archived){color:var(--text);background:var(--surface-muted)}html[data-theme=dark] :where(.modal,.account-dropdown,.notification-panel,.column-picker>div,.capacity-export-menu>div,.person-context-menu,.task-context-menu,.pm-column-context,.pm-card-context,.pm-card-label-submenu,.pm-divider-context,.control-search-widget>ul,.control-more-menu,.control-modal,.control-plan-context-menu,.control-marker-context-popover,.tickets-modal,.tickets-drawer,.inspection-dialog,.creator-panel){box-shadow:var(--shadow-floating)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=600px){.appearance-modes{grid-template-columns:1fr}.appearance-accents>div{grid-template-columns:repeat(3,1fr)}}
