@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500&family=Manrope:wght@400;500;600;700&display=swap";.yula-login-page{display:block;min-height:100vh;background:url(/reference-theme/login-building.png) center top / cover no-repeat #07192d;color:#f4f8ff}.yula-login-page .auth-form-side{display:flex;align-items:flex-start;justify-content:flex-start;min-height:100vh;padding:clamp(155px,18vh,190px) 24px 36px clamp(32px,6.5vw,110px);background:transparent!important;-webkit-backdrop-filter:none;backdrop-filter:none}.yula-login-page .auth-form-wrap{width:min(500px,100%);padding:30px 38px 28px;border:1px solid rgba(180,211,238,.25);border-radius:23px;background:linear-gradient(140deg,#0b1f34eb,#0d1e30db);box-shadow:0 24px 75px #00081461;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#f6f9ff}.yula-login-page .auth-login-logo{display:block;width:145px;height:auto;max-height:54px;object-fit:contain;object-position:left center;margin-bottom:24px}.yula-login-page .auth-form-wrap h2{margin:0 0 10px;color:#fff;font-family:var(--font-ui);font-size:clamp(34px,2.7vw,43px);font-weight:700;letter-spacing:-.045em;line-height:1.06}.yula-login-page .auth-form-wrap h2 span{color:#50a9ff}.yula-login-page .auth-subtitle{max-width:365px;margin:0 0 20px;color:#c1d1e4;font-size:14px;line-height:1.45}.yula-login-page .auth-form{gap:13px}.yula-login-page .auth-form label{gap:7px;color:#f5f8ff;font-size:13px;font-weight:600}.yula-login-page .auth-form input{height:46px;border:1px solid rgba(154,189,223,.2)!important;border-radius:10px;background:#c8e0f614!important;color:#fff!important;font-size:13px}.yula-login-page .auth-form input::placeholder{color:#9eafc2}.yula-login-page .auth-form input:focus{border-color:#49a7ff!important;box-shadow:0 0 0 3px #4aa5ff26!important}.yula-login-page .auth-input-shell,.yula-login-page .password-field{position:relative}.yula-login-page .auth-input-shell>svg,.yula-login-page .password-field>svg{position:absolute;z-index:1;top:50%;left:17px;transform:translateY(-50%);color:#c6d9ed;pointer-events:none}.yula-login-page .auth-input-shell input,.yula-login-page .password-field input{width:100%;padding-left:55px}.yula-login-page .password-field input{padding-right:52px}.yula-login-page .password-field button{right:14px;display:grid;place-items:center;color:#c6d9ed}.yula-login-page .auth-row{justify-content:flex-end;margin-top:-2px}.yula-login-page .check-label{margin-right:auto;color:#b7c9db;font-size:12px!important}.yula-login-page .check-label input{width:15px;height:15px}.yula-login-page .text-button,.yula-login-page .auth-switch a{color:#50a9ff;font-size:12px}.yula-login-page .auth-submit{height:50px;margin-top:3px;border-radius:10px;background:linear-gradient(100deg,#42b5f7,#2f64f5);box-shadow:0 12px 28px #1257cc3b;color:#fff;font-size:14px;font-weight:700}.yula-login-page .auth-submit span{margin-right:17px}.yula-login-page .auth-switch{margin-top:17px;color:#b8c9dc;font-size:12px}.yula-login-page .auth-footnote{display:flex;align-items:center;gap:10px;margin-top:22px;padding-top:16px;border-top:1px solid rgba(184,210,237,.12);color:#c3d3e5;font-size:11px;text-align:left}@media(max-width:800px){.yula-login-page{background-position:left top}.yula-login-page .auth-form-side{justify-content:center;padding:155px 16px 28px}.yula-login-page .auth-form-wrap{width:min(500px,100%)}}@media(max-width:480px){.yula-login-page .auth-form-side{padding-top:135px}.yula-login-page .auth-form-wrap{padding:26px 24px}}.reference-project-overview{--rpo-bg: var(--bg-app);--rpo-card: var(--bg-surface);--rpo-border: var(--border);--rpo-ink: var(--text-primary);--rpo-muted: var(--text-secondary);--rpo-green: #55745a;max-width:none!important;width:100%;min-height:calc(100vh - 64px);padding:18px 34px 48px;background:var(--rpo-bg);color:var(--rpo-ink)}[data-theme=dark] .reference-project-overview{--rpo-green: #a7c3a6}.rpo-breadcrumb{display:flex;align-items:center;gap:12px;margin:0 0 15px;font-size:13px;color:var(--rpo-muted)}.rpo-breadcrumb a{color:var(--rpo-green);text-decoration:none}.rpo-hero{position:relative;display:flex;justify-content:space-between;overflow:hidden;min-height:190px;padding:26px 31px;border:1px solid var(--rpo-border);border-radius:14px;background:var(--rpo-card)}.rpo-hero-art{position:absolute;inset:0 0 0 42%;background:url(/reference-theme/skydeck.jpg) center 42% / cover no-repeat}.rpo-hero-art:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,var(--rpo-card) 0%,rgba(255,255,255,.82) 24%,rgba(255,255,255,.1) 66%)}[data-theme=dark] .rpo-hero-art:after{background:linear-gradient(90deg,var(--rpo-card) 0%,rgba(34,36,33,.84) 24%,rgba(34,36,33,.1) 66%)}.rpo-hero-copy{position:relative;z-index:1}.rpo-hero-title{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.rpo-hero h1{margin:0;font-size:clamp(28px,2.3vw,38px);font-weight:500;letter-spacing:-.04em;line-height:1.25}.rpo-status-pill{padding:6px 13px;border-radius:20px;background:#edf2e9;color:#587b56;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.rpo-location{display:flex;align-items:center;gap:7px;margin:12px 0 3px;color:var(--rpo-muted);font-size:13px}.rpo-hero-copy>p:last-child{margin:0;color:var(--rpo-muted);font-size:13px}.rpo-hero-motto{position:absolute;z-index:1;top:32px;right:18%;color:#fff;font-size:13px;line-height:1.5;text-align:center;letter-spacing:.2em;text-shadow:0 1px 5px #322922}.rpo-kpis{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:14px;margin:14px 0}.rpo-kpi,.rpo-card{border:1px solid var(--rpo-border);border-radius:13px;background:var(--rpo-card)}.rpo-kpi{display:flex;align-items:center;gap:14px;min-height:104px;padding:17px 18px}.rpo-kpi>div{display:flex;flex-direction:column;min-width:0}.rpo-kpi strong{font-size:clamp(20px,1.55vw,27px);line-height:1.15;letter-spacing:-.03em;white-space:nowrap}.rpo-kpi span:not(.rpo-kpi-icon):not(.rpo-progress-ring){font-size:11px;font-weight:700}.rpo-kpi small{margin-top:3px;color:var(--rpo-muted);font-size:11px}.rpo-kpi-icon{display:grid;flex:0 0 51px;place-items:center;width:51px;height:51px;border-radius:12px;background:#e9f0e8;color:#3e7146}.rpo-progress-ring{display:grid;flex:0 0 57px;place-items:center;width:57px;height:57px;border-radius:50%;background:conic-gradient(#709877 var(--progress),#f2f1ec var(--progress));font-size:11px}.rpo-progress-ring b{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:var(--rpo-card)}.rpo-main-grid{display:grid;grid-template-columns:minmax(0,2.16fr) minmax(340px,1fr);gap:14px;align-items:start}.rpo-left-column,.rpo-right-column{display:grid;gap:14px;min-width:0}.rpo-card{padding:17px 18px}.rpo-card-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.rpo-card h2{margin:0;font-size:16px;font-weight:700;line-height:1.3}.rpo-card-header p{margin:3px 0 0;font-size:11px;color:var(--rpo-muted)}.rpo-card-header>span{font-size:13px;white-space:nowrap}.rpo-card-header a{display:inline-flex;align-items:center;gap:5px;color:#356c3d;font-size:11px;text-decoration:none;white-space:nowrap}.rpo-chart-card{min-height:290px}.rpo-chart-tags{display:flex;gap:7px}.rpo-chart-tags span{border:1px solid var(--rpo-border);border-radius:5px;padding:5px 9px;color:var(--rpo-muted);font-size:9px;white-space:nowrap}.rpo-chart-area{display:flex;gap:9px;height:205px;margin-top:19px}.rpo-chart-y-axis{display:flex;flex:0 0 36px;flex-direction:column;justify-content:space-between;height:173px;color:var(--rpo-muted);font-size:10px}.rpo-chart-plot{min-width:0;flex:1}.rpo-chart-plot svg{display:block;width:100%;height:176px}.rpo-gridline{stroke:var(--rpo-border);stroke-width:1}.rpo-milestone-line{stroke:#ce995c;stroke-width:1;stroke-dasharray:3 4}.rpo-milestone-point{fill:#4a9dff;stroke:#fff;stroke-width:1}.rpo-progress-line{stroke:#739678;stroke-width:2.5}.rpo-progress-point{fill:#5e8065}.rpo-chart-x-axis{display:flex;justify-content:space-around;overflow:hidden;gap:5px;color:var(--rpo-muted);font-size:10px;white-space:nowrap}.rpo-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rpo-bottom-grid .rpo-card{min-height:200px}.rpo-empty-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:155px;gap:3px;text-align:center}.rpo-empty-card strong{font-size:12px}.rpo-empty-card small{color:var(--rpo-muted);font-size:10px}.rpo-empty-icon{display:grid;place-items:center;width:35px;height:35px;margin-bottom:5px;border-radius:10px;background:#edf2e9;color:var(--rpo-green);font-size:20px}.rpo-update-list>div,.rpo-milestone-list>div{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--rpo-border)}.rpo-update-list>div{justify-content:space-between}.rpo-update-list strong,.rpo-milestone-list strong{display:block;font-size:12px}.rpo-update-list span,.rpo-milestone-list small{display:block;color:var(--rpo-muted);font-size:10px}.rpo-milestone-list>div>span{flex:0 0 8px;width:8px;height:8px;margin-top:4px;border-radius:50%;background:#8ca88d}.rpo-milestone-list>div>span.sand{background:#d1a365}.rpo-info-grid{margin-top:11px}.rpo-info-grid>div,.rpo-info-status{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:35px;border-bottom:1px solid var(--rpo-border);font-size:11px}.rpo-info-grid span,.rpo-info-status>span{color:var(--rpo-muted)}.rpo-info-grid strong{text-align:right;font-size:11px}.rpo-info-status{border:0;margin-top:5px}.rpo-info-status select{min-height:28px;max-width:150px;padding:2px 20px 2px 8px;border:0;border-radius:14px;background:#e8f1e7;color:#3e7548;font-size:11px;font-weight:700}.rpo-description{color:var(--rpo-muted);font-size:11px}.rpo-info-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.rpo-gallery-grid{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:86px 86px;gap:7px;margin-top:10px;overflow:hidden;border-radius:8px}.rpo-gallery-grid>div{background:#c6d9df url(/reference-theme/skydeck.jpg) center / cover no-repeat}.rpo-gallery-main{grid-row:1 / 3;background-position:70% center!important}.rpo-gallery-grid .second{background-position:25% 70%}@media(max-width:1150px){.rpo-kpis{grid-template-columns:repeat(2,1fr)}.rpo-main-grid{grid-template-columns:1fr}.rpo-right-column{grid-template-columns:1fr 1fr}}@media(max-width:700px){.reference-project-overview{padding:16px}.rpo-hero{min-height:180px;padding:22px}.rpo-hero-art{left:30%}.rpo-hero-motto{display:none}.rpo-kpis,.rpo-bottom-grid,.rpo-right-column{grid-template-columns:1fr}.rpo-kpi{min-height:84px}.rpo-chart-tags{display:none}}.structure-model-page{padding:16px 22px 28px;color:var(--text-primary)}.structure-model-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.structure-model-kpi{display:flex;align-items:center;gap:12px;min-height:82px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-surface)}.structure-model-kpi>span{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border-radius:10px;background:var(--bg-surface-2);color:var(--accent)}.structure-model-kpi small,.structure-model-kpi em{display:block;color:var(--text-muted);font-size:11px;font-style:normal}.structure-model-kpi strong{display:block;margin:2px 0;font-size:24px;line-height:1}.structure-model-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:18px 0 12px}.structure-model-heading small,.structure-model-detail-body>small{color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.13em}.structure-model-heading h1{margin:4px 0;font-size:25px;letter-spacing:-.035em}.structure-model-heading p{margin:0;color:var(--text-muted);font-size:12px}.structure-model-heading>div:last-child{display:flex;gap:8px}.structure-model-heading button{min-height:37px;padding:0 13px;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);color:var(--text-primary);font-size:11px;font-weight:700;cursor:pointer}.structure-model-heading button:last-child{background:var(--accent);color:#fff;border-color:var(--accent)}.structure-model-error{padding:10px;border:1px solid var(--danger);border-radius:8px;color:var(--danger)}.structure-model-grid{display:grid;grid-template-columns:minmax(250px,300px) minmax(400px,1fr) minmax(250px,310px);gap:10px;min-height:610px}.structure-model-grid>*{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--bg-surface)}.structure-model-tree,.structure-model-viewer,.structure-model-details{display:flex;flex-direction:column}.structure-model-tree>header,.structure-model-details>header{display:flex;flex-direction:column;justify-content:center;min-height:54px;padding:10px 13px;border-bottom:1px solid var(--border)}.structure-model-tree>header strong,.structure-model-details>header strong{font-size:13px}.structure-model-tree>header small,.structure-model-details>header small{margin-top:2px;color:var(--text-muted);font-size:10px}.structure-model-search{display:flex;align-items:center;gap:7px;margin:10px;padding:0 10px;border:1px solid var(--border);border-radius:8px;color:var(--text-muted)}.structure-model-search input{width:100%;height:37px;border:0;outline:0;background:transparent;color:var(--text-primary);font-size:11px}.structure-model-tree-scroll{flex:1;min-height:0;max-height:640px;overflow-y:auto;padding:0 10px 12px}.structure-model-root{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:12px;border-radius:8px;background:var(--bg-surface-2);color:var(--text-primary);font-size:12px;font-weight:700}.structure-model-root small{width:100%;padding-left:24px;color:var(--text-muted);font-size:10px;font-weight:400}.structure-model-area{display:flex;align-items:center;gap:9px;width:100%;min-height:58px;margin-top:8px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface-2);color:var(--text-primary);text-align:left;cursor:pointer}.structure-model-area>span{display:flex;flex:1;flex-direction:column;gap:3px}.structure-model-area small{color:var(--text-muted);font-size:9px}.structure-model-area-content{display:flex;flex-direction:column;gap:7px;padding:9px 12px 9px 34px;color:var(--text-muted);font-size:10px}.structure-model-tree>header{flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;min-height:47px;padding:10px 12px}.structure-model-tree>header small{margin:0;font-size:8px;white-space:nowrap}.structure-model-tree .structure-model-search{margin:12px 10px;background:var(--bg-surface-2)}.structure-model-tree-scroll{padding:0 7px 12px}.structure-model-area{min-height:61px;margin-top:7px;padding:9px 11px;border-color:var(--border);border-radius:10px}.structure-model-area:first-child{margin-top:0}.structure-model-area-icon{display:grid;flex:0 0 37px!important;width:37px;height:37px;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--accent) 13%,var(--bg-surface));color:var(--accent)}.structure-model-area>span:not(.structure-model-area-icon){gap:4px}.structure-model-area strong{font-size:11px}.structure-model-area small{font-size:9px}.structure-model-area>svg:last-child{flex:0 0 auto;color:var(--accent)}.structure-model-area:hover,.structure-model-area:focus-visible{border-color:var(--accent)}.structure-model-viewer>header>span{font-size:11px;font-weight:700}.structure-model-tower{margin-top:6px}.structure-model-tower-button,.structure-model-floor,.structure-model-pours button{width:100%;border:0;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.structure-model-tower-button{display:flex;align-items:center;gap:5px;min-height:38px;padding:5px 8px;font-size:11px}.structure-model-tower-button small{margin-left:auto;color:var(--text-muted);font-size:9px}.structure-model-floors{margin-left:15px;padding-left:8px;border-left:1px solid var(--border)}.structure-model-floor{display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:37px;padding:5px 8px;border-radius:7px;font-size:11px}.structure-model-floor small{color:var(--text-muted);font-size:9px;white-space:nowrap}.structure-model-floor.active,.structure-model-pours button.active{background:var(--bg-surface-2);color:var(--accent)}.structure-model-pours{margin:0 0 5px 12px;padding-left:9px;border-left:1px solid var(--border)}.structure-model-pours button{display:flex;justify-content:space-between;gap:5px;padding:8px;border-radius:7px;font-size:10px}.structure-model-pours small{color:var(--text-muted);font-size:9px}.structure-model-pours .structure-model-group{padding-left:8px;background:var(--bg-surface-2);font-weight:700}.structure-model-pours .structure-model-element{padding-left:12px}.structure-model-pours .structure-model-element.nested{padding-left:23px}.structure-model-pours .structure-model-element:hover,.structure-model-pours .structure-model-element:focus-visible{background:var(--bg-surface-2);color:var(--accent)}.structure-model-viewer>header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:6px 10px;border-bottom:1px solid var(--border)}.structure-model-view-modes{display:flex;flex-wrap:wrap;gap:4px}.structure-model-view-modes button{padding:8px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:10px;cursor:pointer}.structure-model-view-modes button.active{background:var(--bg-surface-2);color:var(--accent);font-weight:700}.structure-model-view-modes button:disabled{opacity:.45;cursor:not-allowed}.structure-model-viewer select{max-width:170px;min-height:32px;border:1px solid var(--border);border-radius:7px;background:var(--bg-surface);color:var(--text-primary);font-size:10px}.structure-model-viewer-caption{display:flex;align-items:center;flex-wrap:wrap;gap:3px 10px;min-height:45px;padding:7px 12px;border-bottom:1px solid var(--border)}.structure-model-viewer-caption strong{width:100%;font-size:11px}.structure-model-viewer-caption small{color:var(--text-muted);font-size:9px}.structure-model-viewer-caption span{margin-left:auto;color:var(--accent);font-size:9px;font-weight:700}.structure-model-viewer .xkt-workspace-full{display:block;flex:1;min-height:490px;height:100%;margin:0;border:0;border-radius:0}.structure-model-viewer .xkt-workspace-full .xkt-stage{height:100%;min-height:490px}.structure-model-viewer .xkt-workspace-full .xkt-canvas{width:100%;height:100%;min-height:490px}.structure-model-viewer .xkt-measure-result{position:absolute;top:12px;left:12px;padding:7px 10px;border-radius:7px;background:#0a141ad1;color:#fff;font-size:11px;pointer-events:none}.structure-model-empty{display:grid;flex:1;min-height:490px;place-items:center;padding:20px;color:var(--text-muted);text-align:center}.structure-model-detail-body{overflow-y:auto;padding:14px}.structure-model-detail-body h2{margin:4px 0;font-size:22px}.structure-model-detail-body p{color:var(--text-muted);font-size:11px;line-height:1.5}.structure-model-detail-body dl{display:grid;grid-template-columns:90px 1fr;gap:12px 6px;margin:18px 0;padding:14px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.structure-model-detail-body dt{color:var(--text-muted);font-size:10px}.structure-model-detail-body dd{margin:0;overflow-wrap:anywhere;font-size:10px;font-weight:700}.structure-model-detail-pour{display:flex;width:100%;flex-direction:column;gap:3px;margin-top:7px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface-2);color:var(--text-primary);text-align:left;cursor:pointer}.structure-model-detail-pour strong{font-size:10px}.structure-model-detail-pour small{color:var(--text-muted);font-size:9px}.structure-model-detail-pour:hover,.structure-model-detail-pour:focus-visible{border-color:var(--accent);color:var(--accent)}.structure-model-group-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:16px 0 8px;font-size:10px}.structure-model-group-heading button,.structure-model-group-actions button{min-height:30px;padding:0 9px;border:1px solid var(--border);border-radius:7px;background:var(--bg-surface-2);color:var(--text-primary);font-size:10px;cursor:pointer}.structure-model-group-editor{margin-top:10px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface-2)}.structure-model-group-editor>label{display:flex;flex-direction:column;gap:5px;font-size:10px;font-weight:700}.structure-model-group-editor>label input{width:100%;min-height:34px;padding:0 9px;border:1px solid var(--border);border-radius:6px;background:var(--bg-surface);color:var(--text-primary)}.structure-model-element-checklist{display:flex;flex-direction:column;gap:5px;max-height:230px;overflow-y:auto;margin:10px 0}.structure-model-element-checklist label{display:flex;align-items:center;gap:8px;padding:7px;border:1px solid var(--border);border-radius:6px;font-size:10px;cursor:pointer}.structure-model-element-checklist label:hover{border-color:var(--accent)}.structure-model-group-editor [role=alert]{color:var(--danger);font-size:10px}.structure-model-group-actions{display:flex;gap:6px}.structure-model-group-actions button:last-child{background:var(--accent);border-color:var(--accent);color:#fff}.structure-model-group-actions button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1100px){.structure-model-grid{grid-template-columns:240px minmax(350px,1fr)}.structure-model-details{grid-column:1 / -1}.structure-model-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.structure-model-page{padding:12px}.structure-model-grid{grid-template-columns:1fr}.structure-model-heading{align-items:flex-start;flex-direction:column}.structure-model-kpis{grid-template-columns:1fr 1fr}.structure-model-details{grid-column:auto}}@media(max-width:460px){.structure-model-kpis{grid-template-columns:1fr}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:var(--font-ui);--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:var(--shadow-sm);--shadow-md:var(--shadow-md);--shadow-lg:var(--shadow-lg);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--text-page-title:1.75rem;--text-page-title--line-height:1.2;--text-page-title--font-weight:650;--text-page-title--letter-spacing:-.02em;--text-subtitle:.875rem;--text-subtitle--line-height:1.5;--text-section:.9375rem;--text-section--line-height:1.3;--text-section--font-weight:650;--text-section--letter-spacing:-.01em;--text-body:.8125rem;--text-body--line-height:1.55;--text-caption:.6875rem;--text-caption--line-height:1.4;--text-caption--font-weight:550}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.\!isolate{isolation:isolate!important}.isolate{isolation:isolate}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-6{margin:calc(var(--spacing) * 6)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.flex-shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.p-123{padding:calc(var(--spacing) * 123)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.\!filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--font-ui:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--transition-fast:.15s ease;--transition-normal:.22s ease;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:2.5rem;--space-9:3rem;--space-10:4rem;--sidebar-width:15.5rem;--topbar-height:4rem;--content-max-width:82.5rem}:root,html[data-theme=dark]{color-scheme:dark;--bg-app:#0b0f14;--bg-sidebar:#11161e;--bg-topbar:#0d1218;--bg-surface:#151b23;--bg-surface-2:#1a202a;--bg-surface-3:#212a37;--bg-overlay:#1a202a;--bg-overlay-scrim:#030508a6;--bg-hover:#1b222c;--bg-active:#1c2940;--border:#27303a;--border-soft:#1c232c;--text-primary:#f5f7fa;--text-secondary:#9aa4b2;--text-muted:#667180;--text-disabled:#4a5361;--icon-neutral:#8d98a8;--accent:#5b7cff;--accent-hover:#7893ff;--accent-soft:#5b7cff29;--success:#3aa876;--warning:#e0b23d;--danger:#e2564f;--shadow-sm:0 1px 2px #00000052;--shadow-md:0 8px 24px #00000061;--shadow-lg:0 24px 64px #00000085;--gantt-summary:#45413a;--gantt-summary-hover:#524d44;--gantt-task:#5a83ab;--gantt-task-hover:#6d93b8;--gantt-progress:#2c4a68;--gantt-progress-complete:#7fa6c9;--gantt-milestone:#e0b23d;--timeline-bg:#0e0d0b;--timeline-grid:#211f1b;--timeline-grid-strong:#2c2924}html[data-theme=light]{color-scheme:light;--bg-app:#f5f7fa;--bg-sidebar:#fff;--bg-topbar:#fff;--bg-surface:#fff;--bg-surface-2:#f8fafc;--bg-surface-3:#f1f4f8;--bg-overlay:#fff;--bg-overlay-scrim:#0f172a73;--bg-hover:#eef2fa;--bg-active:#e8eeff;--border:#d9dee7;--border-soft:#e8ecf2;--text-primary:#172033;--text-secondary:#596579;--text-muted:#7b8798;--text-disabled:#a6afbd;--icon-neutral:#667085;--accent:#4f6fe8;--accent-hover:#3f5fd8;--accent-soft:#4f6fe81f;--success:#136c47;--warning:#ad7c15;--danger:#b0271f;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 8px 24px #0f172a1a;--shadow-lg:0 24px 64px #0f172a29}.danger-button{background:var(--danger);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:10px;padding:11px 16px;font-size:12px;font-weight:700;transition:all .18s}.danger-button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.danger-button:disabled{opacity:.55;cursor:not-allowed}.primary-button:focus-visible,.secondary-button:focus-visible,.danger-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-input,.ui-select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-app);height:34px;color:var(--text-primary);transition:border-color var(--transition-fast);padding:0 12px;font-family:inherit;font-size:12.5px}.ui-input:focus,.ui-select:focus{border-color:var(--accent);outline:none}.ui-input::placeholder{color:var(--text-muted)}.ui-input:disabled,.ui-select:disabled{opacity:.55;cursor:not-allowed}.ui-search-input{align-items:center;min-width:200px;display:inline-flex;position:relative}.ui-search-input-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:10px}.ui-search-input input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-app);width:100%;height:34px;color:var(--text-primary);transition:border-color var(--transition-fast);padding:0 12px 0 32px;font-family:inherit;font-size:12.5px}.ui-search-input input:focus{border-color:var(--accent);outline:none}.ui-search-input input::-webkit-search-cancel-button{display:none}.status-pill--accent{color:var(--accent);background:var(--accent-soft)}.status-pill--success{color:var(--success);background:var(--success)}@supports (color:color-mix(in lab,red,red)){.status-pill--success{background:color-mix(in srgb,var(--success) 14%,transparent)}}.status-pill--warning{color:var(--warning);background:var(--warning)}@supports (color:color-mix(in lab,red,red)){.status-pill--warning{background:color-mix(in srgb,var(--warning) 14%,transparent)}}.status-pill--danger{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.status-pill--danger{background:color-mix(in srgb,var(--danger) 14%,transparent)}}.status-pill--neutral{color:var(--text-muted);background:var(--bg-surface-3);border-color:var(--border)}.ui-section+.ui-section{margin-top:var(--space-8)}.ui-section--divider{padding-bottom:var(--space-6);border-bottom:1px solid var(--border-soft)}.ui-section-header{justify-content:space-between;align-items:flex-end;gap:var(--space-5);margin-bottom:var(--space-4);display:flex}.ui-section-header-title{font-size:var(--text-section);line-height:var(--text-section--line-height);font-weight:var(--text-section--font-weight);letter-spacing:var(--text-section--letter-spacing);color:var(--text-primary);margin:0 0 4px}.ui-section-header-description{font-size:var(--text-body);line-height:var(--text-body--line-height);color:var(--text-muted);margin:0}.ui-section-header-action{flex-shrink:0}.ui-card{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface)}.ui-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-6);display:flex}.ui-page-header-text h1{font-size:var(--text-page-title);line-height:var(--text-page-title--line-height);font-weight:var(--text-page-title--font-weight);letter-spacing:var(--text-page-title--letter-spacing);color:var(--text-primary);margin:6px 0}.ui-page-header-text p{max-width:720px;font-size:var(--text-subtitle);line-height:var(--text-subtitle--line-height);color:var(--text-secondary);margin:0}.ui-page-header-action{flex-shrink:0}@media(max-width:640px){.ui-page-header{flex-direction:column;align-items:stretch}}.ui-metadata-grid{gap:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}.ui-metadata-grid--cols-2{grid-template-columns:repeat(2,1fr)}.ui-metadata-grid--cols-3{grid-template-columns:repeat(3,1fr)}.ui-metadata-grid--cols-4{grid-template-columns:repeat(4,1fr)}@media(max-width:640px){.ui-metadata-grid{grid-template-columns:repeat(2,1fr)}}.ui-metadata-row{padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface)}.ui-metadata-row span{font-size:var(--text-caption);font-weight:var(--text-caption--font-weight);letter-spacing:.02em;color:var(--text-muted);margin-bottom:4px;display:block}.ui-metadata-row strong{font-size:var(--text-body);color:var(--text-primary);font-weight:600}.ui-tabs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ui-tabs button{color:var(--text-muted);font-size:var(--text-body);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);background:0 0;border:0;padding:6px 12px;font-weight:700}.ui-tabs button:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.ui-tabs button.active{color:var(--text-primary);background:var(--bg-surface-3);box-shadow:inset 0 -2px 0 var(--accent)}.ui-tabs button:disabled{color:var(--text-disabled);cursor:not-allowed}.ui-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-modal-backdrop{z-index:1000;padding:var(--space-6);background:var(--bg-overlay-scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ui-modal-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-overlay);width:min(560px,100%);max-height:calc(100vh - 80px);box-shadow:var(--shadow-lg);outline:none;overflow:auto}.ui-toast-stack{bottom:var(--space-6);right:var(--space-6);z-index:1200;gap:var(--space-2);max-width:min(360px,calc(100vw - 2 * var(--space-6)));flex-direction:column;display:flex;position:fixed}.ui-toast{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-overlay);box-shadow:var(--shadow-md);color:var(--text-primary);font-size:var(--text-body);border-left-width:3px;display:flex}.ui-toast--success{border-left-color:var(--success)}.ui-toast--error{border-left-color:var(--danger)}.ui-toast--info{border-left-color:var(--accent)}.ui-toast-message{flex:1;line-height:1.5}.ui-toast-dismiss{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:2px;font-size:14px;line-height:1}.ui-toast-dismiss:hover{color:var(--text-primary)}.ui-empty-state{padding:var(--space-8) var(--space-5);text-align:center;border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--bg-surface)}.ui-empty-state-icon{width:42px;height:42px;margin:0 auto var(--space-3);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent);place-items:center;font-size:20px;display:grid}.ui-empty-state h3{font-size:var(--text-section);color:var(--text-primary);margin:0 0 6px}.ui-empty-state p{color:var(--text-muted);font-size:var(--text-body);margin:0}.ui-empty-state-action{margin-top:var(--space-4)}.ui-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:.8s linear infinite ui-spin;display:inline-block}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-loading-state{align-items:center;gap:var(--space-3);padding:var(--space-5);color:var(--text-muted);font-size:var(--text-body);display:flex}.ui-loading-state--full-height{flex-direction:column;justify-content:center;height:100%;min-height:200px}.ui-skeleton{background:var(--bg-surface-3);animation:1.6s ease-in-out infinite ui-skeleton-pulse;display:block}.ui-skeleton--block{border-radius:var(--radius-sm);width:100%;height:1em}.ui-skeleton--text{border-radius:4px;width:100%;height:.8em}.ui-skeleton--circle{border-radius:50%;width:2em;height:2em}@keyframes ui-skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.ui-skeleton{opacity:.75;animation:none}}.ui-error-state{padding:var(--space-5);border:1px solid var(--danger)}@supports (color:color-mix(in lab,red,red)){.ui-error-state{border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border))}}.ui-error-state{border-radius:var(--radius-md);background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.ui-error-state{background:color-mix(in srgb,var(--danger) 8%,transparent)}}.ui-error-state strong{font-size:var(--text-section);color:var(--danger);margin-bottom:4px;display:block}.ui-error-state p{color:var(--text-secondary);font-size:var(--text-body);margin:0}.ui-error-state-action{margin-top:var(--space-3)}.ui-progress-label-row{font-size:var(--text-caption);color:var(--text-muted);justify-content:space-between;margin-bottom:6px;display:flex}.ui-progress-track{background:var(--bg-surface-3);border-radius:999px;height:8px;overflow:hidden}.ui-progress-fill{height:100%;transition:width var(--transition-normal);border-radius:999px;justify-content:flex-end;align-items:center;display:flex}.ui-progress-fill--accent{background:var(--accent)}.ui-progress-fill--success{background:var(--success)}.ui-progress-embedded-label{color:#fff;padding-right:6px;font-size:9px;font-weight:700}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--border) transparent}html,body{width:100%;height:100%;min-height:100%;margin:0;padding:0;overflow:hidden}html{background:var(--bg-app)}body{font-family:var(--font-ui);background:var(--bg-app);color:var(--text-primary);min-height:100vh;font-size:14px}html[data-theme=light] .yula-logo-image{filter:none}html[data-theme=dark] .yula-logo-image{filter:brightness(0)invert()}html[data-theme=light] .gantt-progress{opacity:1;background:#315bbf!important}html[data-theme=light] .gantt-body{background-color:#f8fafc!important}html[data-theme=light] .timeline-header{background:linear-gradient(#f8fafc,#eef2f7);border-bottom:1px solid #d5dce5}html[data-theme=light] .timeline-month{color:#465568;border-right:1px solid #d8dfe8}html[data-theme=light] .gantt-bar-summary{background:linear-gradient(#7a8798,#687587)!important;border-color:#48556647!important}html[data-theme=light] .gantt-bar-task{background:linear-gradient(#6688df,#4d70c7)!important;border-color:#3651914d!important}html,body{width:100%;height:100%;margin:0;padding:0;overflow:hidden}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{background:var(--bg-app);flex-direction:column;width:100%;height:100dvh;min-height:0;display:flex;overflow:hidden}.global-topbar{border-bottom:1px solid var(--border);background:var(--bg-topbar);box-sizing:border-box;z-index:100;flex:0 0 64px;align-items:center;width:100%;height:64px;min-height:64px;display:flex;position:relative;overflow:hidden}.brand-area{border-right:1px solid var(--border);align-items:center;width:220px;height:100%;padding:0 22px;display:flex}.yula-logo{letter-spacing:-1.8px;color:var(--text-primary);align-items:baseline;gap:7px;font-size:25px;font-weight:800;display:flex}.yula-logo span{letter-spacing:1.2px;color:var(--text-muted);font-size:7px;font-weight:600}.project-selector{align-items:center;gap:11px;min-width:350px;height:100%;padding:0 22px;display:flex}.project-icon{border:1px solid var(--border);background:var(--bg-surface-2);border-radius:9px;justify-content:center;place-items:center;width:36px;height:36px;font-size:15px;display:flex}.project-selector-info{flex-direction:column;gap:3px;display:flex}.project-selector-info strong{font-size:13px;font-weight:600}.project-selector-info span{color:var(--text-muted);font-size:11px}.project-chevron{color:var(--text-muted);margin-left:5px}.topbar-actions{align-items:center;gap:8px;margin-left:auto;padding-right:18px;display:flex}.icon-button,.theme-button,.profile-button{border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-secondary);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.icon-button:hover,.theme-button:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--accent)}.icon-button,.theme-button{border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.profile-button{background:var(--accent);color:#fff;border:0;border-radius:50%;width:36px;height:36px;font-size:11px;font-weight:700}.application-body{box-sizing:border-box;flex:1 1 0;width:100%;height:calc(100dvh - 64px);min-height:0;display:flex;overflow:hidden}.application-content{box-sizing:border-box;background:var(--bg-app);flex:1 1 0;width:100%;min-width:0;height:100%;min-height:0;overflow:hidden}.project-sidebar{width:var(--sidebar-width);background:var(--bg-sidebar);border-right:1px solid var(--border-soft);flex-direction:column;flex:0 0 var(--sidebar-width);height:100%;min-height:0;display:flex;overflow:hidden}.sidebar-scroll{padding:var(--space-3) var(--space-2);flex:1;overflow-y:auto}.sidebar-section-title{padding:var(--space-3) var(--space-3) var(--space-2);font-size:var(--text-caption);font-weight:var(--text-caption--font-weight);line-height:var(--text-caption--line-height);letter-spacing:normal;text-transform:none;color:var(--text-muted)}.sidebar-item{align-items:center;gap:var(--space-3);width:100%;min-height:36px;padding:0 var(--space-3);color:var(--text-secondary);transition:background var(--transition-fast),color var(--transition-fast);border-radius:8px;margin:1px 0;display:flex}.sidebar-item:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-item-active{background:var(--bg-active);color:var(--accent);box-shadow:inset 2px 0 0 var(--accent);font-weight:600}.sidebar-icon{opacity:.9;flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.sidebar-icon svg{display:block}.sidebar-label{font-size:12px;font-weight:500}.sidebar-item-disabled{color:var(--text-disabled);cursor:not-allowed}.sidebar-item-disabled .sidebar-icon{opacity:.55}.sidebar-item-disabled:hover{background:0 0}.coming-soon-badge{font-size:var(--text-caption);letter-spacing:normal;text-transform:none;color:var(--text-disabled);background:var(--bg-surface-2);border:1px solid var(--border-soft);border-radius:5px;margin-left:auto;padding:2px 6px;font-weight:550}.sidebar-divider{background:var(--border-soft);height:1px;margin:var(--space-3) var(--space-3)}.sidebar-footer{padding:var(--space-4);border-top:1px solid var(--border-soft)}.sidebar-status{color:var(--text-muted);align-items:center;gap:7px;font-size:10px;display:flex}.status-dot{width:6px;height:6px;box-shadow:none;background:currentColor;border-radius:50%;flex:0 0 6px}.sidebar-version{color:var(--text-muted);margin-top:7px;font-size:9px}.scheduler-header{box-sizing:border-box;background:linear-gradient(#0b1017,#090e14);border-bottom:1px solid #1c2633;flex:none;width:100%;min-width:0;padding:22px 26px 16px;z-index:100!important;position:relative!important;overflow:visible!important}.scheduler-header-top{z-index:100;justify-content:space-between;align-items:center;gap:20px;min-height:88px;display:flex;position:relative;overflow:visible}.back-button{border:1px solid var(--border);background:var(--bg-surface-2);width:36px;height:36px;color:var(--text-secondary);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);border-radius:9px;font-size:18px}.back-button:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--accent)}.scheduler-header-actions{align-items:center;gap:10px;display:flex}.secondary-action,.primary-action{border-radius:8px;height:36px;padding:0 13px;font-size:12px;font-weight:500}.secondary-action{border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-secondary)}.secondary-action:hover{background:var(--bg-hover);color:var(--text-primary)}.primary-action{border:1px solid var(--accent);cursor:pointer;color:#fff;background:linear-gradient(#18c98a,#08a96f);border-color:#0000;border-radius:9px;align-items:center;gap:7px;padding:10px 16px;font-size:13px;font-weight:600;display:flex;box-shadow:0 5px 18px #0db97833}.primary-action:hover{background:var(--accent-hover)}.primary-action span{margin-right:5px;font-size:17px;line-height:1}.meta-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:9px;font-weight:700}.status-pill{color:var(--success);background:#43c98b14;border:1px solid #43c98b38;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:4px 9px;font-size:10px;font-weight:600;display:inline-flex}.activity-grid-header{border-top:1px solid var(--border);text-transform:uppercase;letter-spacing:.04em;box-sizing:border-box;border-bottom:1px solid var(--border);color:var(--text-muted);background:#151c26;flex-shrink:0;grid-template-columns:54px minmax(0,1fr) 86px;align-items:center;font-size:10px;font-weight:700;display:grid;overflow:hidden;flex:0 0 40px!important;height:40px!important;min-height:40px!important}.timeline-header{z-index:20;background:var(--bg-surface-2);border-bottom:1px solid var(--border);box-sizing:border-box;flex-direction:column;flex-shrink:0;align-items:stretch;display:flex;position:sticky;top:0;overflow:hidden;flex:0 0 40px!important;height:40px!important;min-height:40px!important}.details-panel-header{justify-content:space-between;gap:12px;padding:15px 18px 7px;display:flex}.completion-block{margin-top:12px}.completion-header{justify-content:space-between;margin-bottom:6px;display:flex}.completion-track{background:var(--bg-surface-3);border-radius:10px;height:5px;overflow:hidden}.completion-fill{background:var(--accent);border-radius:10px;height:100%}.details-section-header{width:100%;min-height:45px;color:var(--text-primary);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 18px;font-size:11px;font-weight:600;display:flex}.details-section-header:hover{background:var(--bg-hover)}.detail-field{padding:8px 0}label.detail-field{gap:4px;display:grid}.detail-field-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:3px;font-size:9px}.detail-field-value{color:var(--text-secondary);font-size:11px}.references-panel{flex:1;place-items:center;display:grid}.empty-references{color:var(--text-muted);font-size:12px}.comment-section{gap:9px;padding:15px 18px;display:flex}.comment-avatar{background:var(--accent);color:#fff;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:9px;font-weight:700;display:grid}.comment-input{resize:vertical;border:1px solid var(--border);background:var(--bg-surface-2);min-height:60px;color:var(--text-primary);border-radius:7px;outline:none;flex:1;padding:9px;font-size:10px}.comment-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.schedule-page-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:30px;padding-bottom:27px;display:flex}.schedule-page-header h1{letter-spacing:-.8px;color:var(--text-primary);margin:0;font-size:30px;font-weight:700;line-height:1.1}.schedule-page-header p{color:var(--text-secondary);margin:9px 0 0;font-size:13px}.schedule-header-actions{align-items:center;gap:9px;display:flex}.schedule-preview-header{border-bottom:1px solid #263344;align-items:center;gap:5px;height:18px;margin-bottom:14px;display:flex}.schedule-preview-header span{background:#526174;border-radius:50%;width:5px;height:5px}.empty-plans-card{border:1px dashed var(--border);background:linear-gradient(135deg,var(--bg-surface),var(--bg-surface-2));text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:230px;padding:30px;display:flex}.empty-plans-icon{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border:1px solid #4d8dff29;border-radius:12px;place-items:center;margin-bottom:14px;font-size:22px;display:grid}.empty-plans-card h3{margin:0;font-size:14px;font-weight:600}.empty-plans-card p{max-width:430px;color:var(--text-muted);margin:7px 0 17px;font-size:11px;line-height:1.6}.empty-plans-button{border:1px solid var(--border);background:var(--bg-surface-3);height:32px;color:var(--text-muted);border-radius:7px;align-items:center;gap:7px;padding:0 11px;font-size:10px;display:flex}.empty-plans-button small{background:var(--bg-surface);color:var(--text-muted);border-radius:3px;padding:2px 4px;font-size:7px}.expand-button{width:18px;min-width:18px;height:18px;min-height:18px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.expand-button .expand-icon{flex:0 0 14px;width:14px;height:14px;display:block}.expand-button:hover{color:var(--text-primary)}.expand-placeholder{flex:0 0 18px;width:18px;height:18px}.summary-name{color:var(--text-primary);font-weight:650}.projects-application{background:var(--bg-app);min-height:100vh;color:var(--text-primary);font-family:var(--font-ui)}.projects-page{width:100%;min-height:calc(100vh - 72px);padding:42px 52px 64px}.projects-welcome{max-width:900px;margin-bottom:28px}.projects-welcome h1{letter-spacing:-.025em;color:var(--text-primary);margin:0;font-size:32px;font-weight:600;line-height:1.2}.projects-welcome p{color:var(--text-secondary);margin:10px 0 0;font-size:16px;line-height:1.5}.projects-tabs{border-bottom:1px solid var(--border);align-items:center;gap:28px;height:48px;margin-bottom:24px;display:flex}.projects-tabs button{height:48px;color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast);background:0 0;border:0;padding:0 2px;font-family:inherit;font-size:14px;font-weight:500;position:relative}.projects-tabs button:hover{color:var(--text-primary)}.projects-tabs button.active{color:var(--text-primary);font-weight:600}.projects-tabs button.active:after{content:"";background:var(--accent);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.projects-toolbar{justify-content:space-between;align-items:center;gap:16px;min-height:56px;margin-bottom:10px;display:flex}.projects-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.project-search{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);width:320px;height:40px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);align-items:center;gap:9px;padding:0 12px;display:flex}.project-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.project-search span{color:var(--text-muted);flex:none;font-size:16px}.project-search input{width:100%;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.project-search input::placeholder{color:var(--text-muted)}.filter-button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);justify-content:center;align-items:center;font-family:inherit;font-size:16px;display:inline-flex}.filter-button:hover{background:var(--bg-hover);border-color:var(--border);color:var(--text-primary)}.projects-table{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);width:100%;overflow:hidden}.projects-table-header{border-bottom:1px solid var(--border);background:var(--bg-surface-2);min-height:46px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.055em;grid-template-columns:80px minmax(280px,1.8fr) minmax(120px,.7fr) minmax(170px,1fr) minmax(220px,1.2fr) minmax(150px,.8fr) 56px;align-items:center;padding:0 16px;font-size:12px;font-weight:600;display:grid}.project-row{border-bottom:1px solid var(--border-soft);min-height:78px;color:var(--text-primary);transition:background var(--transition-fast),border-color var(--transition-fast);grid-template-columns:80px minmax(280px,1.8fr) minmax(120px,.7fr) minmax(170px,1fr) minmax(220px,1.2fr) minmax(150px,.8fr) 56px;align-items:center;padding:0 16px;text-decoration:none;display:grid}.project-row:last-child{border-bottom:0}.project-row:hover{background:var(--bg-hover)}.project-type{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:7px;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.project-row>span:nth-child(2){flex-direction:column;gap:5px;min-width:0;display:flex}.project-row strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:14px;font-weight:600;overflow:hidden}.project-row small{color:var(--text-muted);font-size:12px}.project-row>span:not(:nth-child(2)){color:var(--text-secondary);font-size:13px}.project-access{align-items:center;gap:7px;display:inline-flex}.project-access-badge{border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-secondary);border-radius:6px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;font-weight:500;display:inline-flex}.project-created{color:var(--text-secondary)}.project-row-action{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.project-row-action:hover{background:var(--bg-hover);color:var(--text-primary)}.projects-results{color:var(--text-muted);justify-content:space-between;align-items:center;margin-top:16px;font-size:12px;display:flex}.projects-pagination{align-items:center;gap:4px;display:flex}.projects-pagination button{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px}.projects-pagination button:hover{background:var(--bg-hover);color:var(--text-primary)}.project-home{background:var(--bg-app);min-height:calc(100vh - 72px);color:var(--text-primary);padding:34px 42px 56px}.project-home-heading{margin-bottom:6px}.project-home-heading h1{letter-spacing:-.025em;margin:0;font-size:30px;font-weight:650;line-height:1.2}.project-home-heading p{color:var(--text-secondary);margin:8px 0 0;font-size:14px}.project-location{color:var(--text-muted);margin:22px 0 28px;font-size:12px;line-height:1.55}.project-dashboard{grid-template-columns:minmax(0,1.7fr) minmax(300px,.75fr);gap:18px;max-width:1450px;display:grid}.dashboard-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);min-width:0;transition:border-color var(--transition-fast),background var(--transition-fast);overflow:hidden;box-shadow:0 1px 2px #00000029}.dashboard-card:hover{border-color:#344252}.card-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;min-height:54px;padding:0 18px;display:flex}.card-header h2{color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.progress-card{grid-column:1;min-height:280px}.progress-summary{justify-content:space-between;gap:30px;padding:20px 18px 8px;display:flex}.progress-summary>div{flex-direction:column;gap:7px;display:flex}.progress-summary span{color:var(--text-secondary);font-size:12px}.progress-summary strong{color:var(--text-primary);font-size:13px;font-weight:600}.target-date{text-align:right}.milestone-area{margin:34px 22px 18px;padding-top:48px;position:relative}.milestone-tooltip{border:1px solid var(--border);background:var(--bg-surface-2);border-radius:8px;flex-direction:column;gap:5px;min-width:220px;padding:10px 12px;font-size:11px;display:flex;position:absolute;top:0;left:24%;box-shadow:0 8px 24px #00000040}.milestone-tooltip strong{color:var(--text-primary);font-weight:600}.milestone-tooltip span{color:var(--text-secondary)}.progress-track-large{background:var(--bg-surface-3);border-radius:999px;height:12px;position:relative}.progress-fill-large{border-radius:inherit;background:var(--accent);width:24%;height:100%}.milestone-marker{border:3px solid var(--bg-surface);background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:10px;display:flex;position:absolute;top:50%;left:24%;transform:translate(-50%,-50%)}.milestone-count{border:1px solid var(--border);background:var(--bg-surface);width:25px;height:25px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;top:50%;left:calc(24% + 18px);transform:translateY(-50%)}.card-footer-link{border-top:1px solid var(--border-soft);color:var(--accent);cursor:pointer;padding:12px 18px 18px;font-size:12px;font-weight:500}.bookmarks-card{grid-area:1/2/span 2;min-height:390px}.bookmarks-card .card-header>div{gap:5px;display:flex}.bookmarks-card button{border:1px solid var(--border);background:var(--bg-surface-2);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;border-radius:6px}.bookmarks-card button:hover{background:var(--bg-hover);color:var(--text-primary)}.empty-dashboard{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:30px;display:flex}.empty-dashboard strong{color:var(--text-primary);font-size:14px}.empty-dashboard p{max-width:260px;color:var(--text-muted);margin:10px 0 0;font-size:12px;line-height:1.6}.assigned-card{grid-column:1;min-height:280px}.assignment-tabs{gap:8px;padding:16px 18px 12px;display:flex;overflow-x:auto}.assignment-tabs button{border:1px solid var(--border);height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:0 12px;font-family:inherit;font-size:11px}.assignment-tabs button:first-child{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.assignment-tabs button:hover{border-color:var(--accent);color:var(--accent)}.legend{color:var(--text-muted);flex-wrap:wrap;gap:16px;padding:4px 18px 14px;font-size:11px;display:flex}.forms-label{color:var(--text-secondary);padding:0 18px 8px;font-size:12px;font-weight:500}.forms-progress{background:var(--bg-surface-3);border-radius:5px;height:28px;margin:0 18px 20px;display:flex;overflow:hidden}.forms-progress>div{color:#fff;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.forms-overdue{background:#d9534f;width:84%}.forms-due{background:var(--warning);width:3%;min-width:28px}.forms-none{background:#626b76;width:13%}.work-status-card{grid-column:1;min-height:180px}.work-status-card>a{border-bottom:1px solid var(--border-soft);min-height:58px;color:var(--text-secondary);grid-template-columns:28px 1fr 20px;align-items:center;padding:0 18px;font-size:13px;text-decoration:none;display:grid}.work-status-card>a:last-child{border-bottom:0}.work-status-card>a:hover{background:var(--bg-hover);color:var(--text-primary)}.work-status-card>a span:first-child{color:var(--accent)}.work-status-card>a span:last-child{color:var(--text-muted);font-size:18px}.recent-card{grid-column:2;min-height:180px}.recent-card select{border:1px solid var(--border);background:var(--bg-surface-2);width:calc(100% - 36px);height:40px;color:var(--text-secondary);border-radius:7px;outline:none;margin:16px 18px;padding:0 11px;font-family:inherit;font-size:12px}.recent-card select:focus{border-color:var(--accent)}.yula-topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:500;height:var(--topbar-height);border-bottom:1px solid var(--border-soft);background:var(--bg-surface);box-shadow:none;justify-content:space-between;align-items:center;padding:0 22px;display:flex;position:sticky;top:0}.yula-topbar-left,.yula-topbar-right{align-items:center;display:flex}.yula-brand{align-items:center;text-decoration:none;display:flex}.yula-brand img{width:105px;height:auto;display:block}.yula-topbar-right{align-items:center;gap:8px;height:100%;margin-left:auto;padding-right:18px;display:flex}.topbar-help{border:1px solid var(--border);background:var(--bg-surface-2);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-family:inherit;font-size:13px;display:flex}.topbar-help:hover{background:var(--bg-hover);color:var(--text-primary)}.topbar-profile{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.profile-avatar{color:#fff;background:linear-gradient(145deg,#6896ff,#3d6ee8);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:11px;font-weight:700;display:flex;box-shadow:0 4px 14px #3d6ee840}.profile-chevron{color:var(--text-muted);font-size:9px}.yula-logo-image{object-fit:contain;filter:none;width:112px;height:auto;transition:filter .18s,opacity .18s;display:block}.yula-topbar-left{border-right:1px solid var(--border-soft);align-items:center;width:218px;height:100%;padding:0 22px;display:flex}.yula-topbar-project{border:1px solid var(--border-soft);background:var(--bg-surface-2);min-width:0;color:inherit;cursor:pointer;border-radius:10px;flex:1;align-items:center;gap:8px;padding:6px 12px;text-decoration:none;transition:background .15s,border-color .15s;display:flex;overflow:hidden}.yula-topbar-project:hover{background:var(--bg-hover);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.yula-topbar-project:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}}.project-topbar-info{flex-direction:column;gap:3px;min-width:0;display:flex}.project-topbar-info strong{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:650;overflow:hidden}.project-topbar-info span{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.topbar-icon-button{border:1px solid var(--border);background:var(--bg-surface-2);width:36px;height:36px;color:var(--icon-neutral);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;font-family:inherit;font-size:13px;transition:background .15s,border-color .15s,color .15s,transform .15s;display:flex}.topbar-icon-button:hover{background:var(--bg-hover);border-color:var(--accent);color:var(--text-primary);transform:translateY(-1px)}.profile-menu{border:1px solid var(--border);background:var(--bg-surface);width:235px;box-shadow:var(--shadow-lg);border-radius:12px;padding:8px;animation:.14s ease-out profile-menu-in;position:absolute;top:calc(100% + 10px);right:0}.profile-menu-user{align-items:center;gap:10px;padding:10px;display:flex}.profile-menu-avatar{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:11px;font-weight:700;display:flex}.profile-menu-user div:last-child{flex-direction:column;gap:3px;display:flex}.profile-menu-user strong{color:var(--text-primary);font-size:13px}.profile-menu-user span{color:var(--text-muted);font-size:10px}.profile-menu-divider{background:var(--border-soft);height:1px;margin:5px 0}.profile-menu>button{width:100%;height:38px;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:0 10px;font-family:inherit;font-size:12px;display:flex}.profile-menu>button span{text-align:center;width:20px}.my-home-page{min-height:calc(100vh - var(--topbar-height));background:var(--bg-app);padding:48px}.page-intro{max-width:720px;margin-bottom:36px}.eyebrow{color:var(--accent);letter-spacing:.14em;margin-bottom:10px;font-size:10px;font-weight:700;display:inline-block}.page-intro h1{color:var(--text-primary);letter-spacing:-.03em;margin:0;font-size:32px;font-weight:650}.page-intro p{color:var(--text-secondary);margin:10px 0 0;font-size:14px}.home-command-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1250px;display:grid}.home-command-card{border:1px solid var(--border);background:linear-gradient(145deg,var(--bg-surface),var(--bg-surface-2));min-height:130px;color:var(--text-primary);border-radius:14px;align-items:center;gap:15px;padding:20px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.home-command-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 14px 35px #00000038}.home-command-card.primary{background:linear-gradient(145deg,#4d8dff24,var(--bg-surface));border-color:#4d8dff73}.command-icon{border:1px solid var(--border);background:var(--bg-surface-3);border-radius:11px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;display:flex}.home-command-card div{flex-direction:column;flex:1;gap:5px;display:flex}.home-command-card strong{font-size:13px}.home-command-card span:not(.command-icon){color:var(--text-muted);font-size:11px;line-height:1.5}.home-command-card b{color:var(--accent)}.home-section{max-width:1250px;margin-top:46px}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:14px;display:flex}.section-heading h2{margin:0;font-size:17px}.section-heading a{color:var(--accent);font-size:12px;text-decoration:none}.recent-project-card{border:1px solid var(--border);background:var(--bg-surface);border-radius:11px;align-items:center;gap:14px;min-height:76px;padding:14px 16px;display:flex}.recent-project-icon{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:9px;flex:0 0 38px;justify-content:center;place-items:center;font-size:14px;font-weight:700;display:grid}.recent-project-info{flex-direction:column;flex:1;gap:4px;display:flex}.recent-project-info strong{font-size:13px;display:block}.recent-project-info span{color:var(--text-muted);margin-top:4px;font-size:11px;display:block}.project-status{color:var(--success);background:#43c98b14;border:1px solid #43c98b40;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:600}.open-project{color:var(--accent);font-size:12px;text-decoration:none}.template-grid{grid-template-columns:repeat(3,1fr);gap:16px;max-width:1450px;display:grid}.template-card{border:1px solid var(--border);background:var(--bg-surface);min-height:230px;color:var(--text-primary);text-align:left;cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast);border-radius:14px;flex-direction:column;padding:0;display:flex;overflow:hidden}.template-card:hover{border-color:var(--accent);transform:translateY(-3px)}.template-icon{background:var(--accent-soft);border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:24px;font-size:19px;display:flex}.template-card p{color:var(--text-muted);margin:8px 0;font-size:11px;line-height:1.6}.template-card button{border:1px solid var(--border);background:var(--bg-surface-2);height:34px;color:var(--text-muted);border-radius:7px;margin-top:auto;font-family:inherit;font-size:11px}.gantt-month-header{background:linear-gradient(180deg,var(--bg-surface-2),var(--bg-surface));color:var(--text-secondary);letter-spacing:.02em;font-size:10px;font-weight:600}.workspace-page{background:var(--bg-app);min-height:100vh;color:var(--text-primary)}.workspace-content{width:min(1480px,100% - 80px);margin:0 auto;padding:64px 0 100px}.workspace-header{justify-content:space-between;align-items:flex-end;margin-bottom:34px;display:flex}.workspace-eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:700}.workspace-header h1{letter-spacing:-.035em;margin:0;font-size:34px;line-height:1.15}.workspace-header p{color:var(--text-secondary);margin:10px 0 0;font-size:15px}.workspace-nav-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:58px;display:grid}.workspace-nav-card{border:1px solid var(--border);background:linear-gradient(145deg,var(--bg-surface-2),var(--bg-surface));min-height:116px;color:var(--text-primary);text-align:left;cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast);border-radius:14px;align-items:center;gap:16px;padding:22px;display:flex;position:relative}.workspace-nav-card:hover{border-color:var(--accent);transform:translateY(-2px)}.workspace-nav-card.active{border-color:var(--accent);background:linear-gradient(145deg,#4d8dff21,var(--bg-surface))}.workspace-nav-icon{border:1px solid var(--border);background:var(--bg-surface-3);width:46px;height:46px;color:var(--accent);border-radius:12px;flex:0 0 46px;place-items:center;font-size:20px;display:grid}.workspace-nav-card strong{margin-bottom:5px;font-size:15px;display:block}.workspace-nav-card div:nth-child(2) span{color:var(--text-muted);font-size:12px;display:block}.workspace-nav-arrow{color:var(--accent);margin-left:auto;font-size:18px}.workspace-section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:18px;display:flex}.workspace-section-heading h2{letter-spacing:-.02em;margin:0;font-size:20px}.workspace-section-heading p{color:var(--text-muted);margin:6px 0 0;font-size:12px}.recent-heading{margin-top:48px}.text-action{color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:13px}.home-overview-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.home-project-card{border:1px solid var(--border);background:var(--bg-surface);min-height:132px;color:var(--text-primary);transition:transform var(--transition-fast),border-color var(--transition-fast);border-radius:13px;padding:20px;text-decoration:none;display:block}.home-project-card:hover{border-color:var(--accent);transform:translateY(-2px)}.home-project-card.primary{background:linear-gradient(135deg,#4d8dff21,var(--bg-surface));border-color:#4d8dff80}.home-card-top{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.home-card-icon{border:1px solid var(--border);background:var(--bg-surface-3);width:38px;height:38px;color:var(--accent);border-radius:10px;place-items:center;font-weight:700;display:grid}.home-card-arrow{color:var(--accent)}.home-project-card strong{font-size:14px;display:block}.home-project-card>span{color:var(--text-muted);margin-top:5px;font-size:12px;display:block}.recent-project-row{border:1px solid var(--border);background:var(--bg-surface);min-height:76px;color:var(--text-primary);transition:border-color var(--transition-fast);border-radius:12px;align-items:center;gap:15px;padding:15px;text-decoration:none;display:flex}.recent-project-row:hover{border-color:var(--accent)}.recent-open{color:var(--accent);font-size:12px;font-weight:600}.projects-modern-table{border:1px solid var(--border);background:var(--bg-surface);border-radius:13px;overflow:hidden}.projects-modern-header,.projects-modern-row{grid-template-columns:2fr 1.4fr .8fr .7fr;align-items:center;display:grid}.projects-modern-header{border-bottom:1px solid var(--border);background:var(--bg-surface-2);min-height:44px;color:var(--text-muted);letter-spacing:.08em;padding:0 18px;font-size:10px;font-weight:700}.projects-modern-row{min-height:78px;color:var(--text-secondary);padding:0 18px;font-size:12px;text-decoration:none}.projects-modern-row:hover{background:var(--bg-hover)}.modern-project-name{align-items:center;gap:12px;display:flex}.modern-project-name strong{color:var(--text-primary);font-size:13px;display:block}.modern-project-name span{color:var(--text-muted);margin-top:3px;font-size:10px;display:block}.template-preview{background:radial-gradient(circle at 50% 30%,#4d8dff2e,transparent 55%),var(--bg-surface-2);border-bottom:1px solid var(--border);place-items:center;height:145px;display:grid}.template-building{color:var(--accent);opacity:.8;font-size:58px}.template-content{padding:18px}.template-content strong{font-size:15px;display:block}.template-content>span{color:var(--text-muted);margin-top:6px;font-size:12px;display:block}.template-action{font-weight:600;color:var(--accent)!important;margin-top:18px!important}.workspace-segmented-nav{border:1px solid var(--border);background:var(--bg-surface-2);border-radius:999px;align-items:center;gap:2px;margin-bottom:42px;padding:3px;display:inline-flex;overflow:hidden;box-shadow:0 4px 18px #0000002e}.workspace-segment{min-width:128px;height:38px;color:var(--text-secondary);font-family:var(--font-ui);letter-spacing:.045em;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);background:0 0;border:0;border-radius:999px;padding:0 22px;font-size:12px;font-weight:600}.workspace-segment:hover{color:var(--text-primary);background:var(--bg-hover)}.workspace-segment.active{background:var(--accent);color:#fff;box-shadow:0 3px 10px #4d8dff40}.workspace-segment.active:hover{background:var(--accent-hover);color:#fff}.breadcrumb-separator{color:var(--border)}.breadcrumb-current{color:var(--text-secondary)}.view-check{color:var(--success);margin-left:auto;font-weight:800}.meta-value-row{align-items:center;gap:7px;display:flex}.meta-muted{color:var(--text-muted);font-size:10px}.meta-edit-indicator{color:var(--accent)}.live-dot{background:#29d487;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #29d4871a}.kpi-icon{background:#111a27;border-radius:9px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.kpi-purple{color:#a56cff}.kpi-green{color:#20d58c}.kpi-blue{color:#4b9aff}.kpi-content{flex-direction:column;gap:4px;min-width:0;display:flex}.kpi-content span{color:#7f8da2;font-size:10px;font-weight:600}.kpi-content strong{color:#f4f7fb;font-size:17px;font-weight:700}.kpi-content small{color:#68778d;font-size:10px}.kpi-green-text{color:#27d58b!important}.progress-ring{background:conic-gradient(#16ce88 0deg var(--progress),var(--border-soft) var(--progress) 360deg);border-radius:50%;flex:0 0 64px;place-items:center;width:64px;height:64px;display:grid}.progress-ring-inner{background:#0b1118;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.progress-ring-inner strong{font-size:13px}.expand-button span{justify-content:center;align-items:center;width:100%;height:100%;line-height:1;display:flex}.timeline-header .gantt-header-content,.timeline-header .gantt-month-header{max-width:none}#__next{width:100%;height:100%;min-height:0;overflow:hidden}.activity-grid-header .activity-col-number{padding-left:14px}.activity-grid-header .activity-col-name,.activity-grid-header .activity-col-start,.activity-grid-header .activity-col-finish,.activity-grid-header .activity-col-progress{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:700}.scheduler-heading{align-items:center;gap:14px;min-width:0;display:flex}.scheduler-breadcrumb{color:#8290a5;align-items:center;gap:10px;margin-bottom:6px;font-size:11px;font-weight:500;display:flex}.scheduler-breadcrumb span{color:#465264}.scheduler-heading h1{color:var(--text-primary);letter-spacing:-.035em;margin:0;font-size:21px;font-weight:700;line-height:1.2}.schedule-meta{border-top:1px solid var(--border-soft);background:0 0;align-items:center;gap:28px;min-height:48px;padding:0;display:flex}.schedule-meta-item{align-items:center;gap:8px;min-height:32px;display:flex}.schedule-meta-item strong{font-size:11px;font-weight:600}.scheduler-app{box-sizing:border-box;background:var(--bg-app);width:100%;min-width:0;min-height:100vh;max-height:100%;color:var(--text-primary);flex-direction:column;display:flex;position:relative;overflow:hidden;height:100%!important}.scheduler-body{box-sizing:border-box;background:var(--bg-app);flex-direction:column;flex:auto;width:100%;min-width:0;height:calc(100vh - 309px);min-height:420px;padding:0 16px 12px;display:flex;position:relative;overflow:hidden}.scheduler-main{box-sizing:border-box;border:1px solid var(--border);background:#090e14;border-top:0;border-radius:0 0 8px 8px;flex:1 1 0;grid-template-columns:400px minmax(0,1fr);width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden;box-shadow:0 12px 40px #0003}.activity-grid{box-sizing:border-box;background:var(--bg-surface);border-right:1px solid var(--border);z-index:5;flex-direction:column;display:flex;width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;min-height:0!important;overflow:hidden!important}.activity-row{cursor:pointer;border-bottom:1px solid var(--border-soft);background:var(--bg-surface);color:var(--text-secondary);box-sizing:border-box;flex:0 0 42px;grid-template-columns:54px minmax(0,1fr) 86px;align-items:center;width:100%;transition:background .1s;display:grid;height:42px!important;min-height:42px!important;max-height:42px!important}.activity-row-selected{box-shadow:inset 3px 0 0 var(--accent);background:#4d8dff17!important}.activity-name{color:var(--text-primary)}.gantt-container{box-sizing:border-box;background:var(--timeline-bg);border:0;border-left:1px solid var(--border);flex-direction:column;flex:auto;display:flex;position:relative;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;overflow:hidden!important}.gantt-scroll{scrollbar-color:var(--border) var(--bg-surface-2);scrollbar-width:auto;overscroll-behavior:contain;box-sizing:border-box;scrollbar-gutter:stable;background:var(--timeline-bg);width:100%;position:relative;overflow:auto;flex:1 1 0!important;min-width:0!important;min-height:0!important;overflow:auto!important}.gantt-content{flex-shrink:0;min-height:100%;position:relative}.timeline-month{color:var(--text-secondary);background:var(--bg-surface-2);border-right:1px solid var(--timeline-grid-strong);box-sizing:border-box;white-space:nowrap;flex-direction:column;flex:none;align-items:center;font-weight:700;display:flex;position:relative;overflow:hidden;height:40px!important;min-height:40px!important;padding:0 5px!important;font-size:10px!important}.gantt-body{background-color:var(--timeline-bg);box-sizing:border-box;min-width:0;min-height:max-content;position:relative}.gantt-body>.gantt-grid-line,.gantt-body .gantt-grid-line,.gantt-body [class*=grid-line],.gantt-body [class*=timeline-line],.gantt-body [class*=date-line],.gantt-body [class*=month-line]{pointer-events:none;z-index:0!important}.gantt-row{width:100%;height:42px;min-height:42px;position:relative}.gantt-row-selected{background:#4d8dff13;box-shadow:inset 2px 0 #6f91ec}.gantt-bar{z-index:5;isolation:isolate;cursor:pointer;transform-origin:50%;box-sizing:border-box;background:linear-gradient(135deg,#668ce5,#5077d0);transition:filter .12s,box-shadow .12s;position:absolute;overflow:hidden;box-shadow:0 3px 10px #3c5aaa2e;border-radius:5px!important;height:16px!important;min-height:16px!important;max-height:16px!important}.gantt-bar:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 5px 14px #00000052!important}.gantt-bar-task{color:#fff;background:#5d7cdb;border:1px solid #adc4ffb3;border-radius:6px;box-shadow:0 3px 10px #0baf7c38!important}.gantt-bar-summary{color:#f5f7fb;background:#0cae7d;border:1px solid #aab8cc6b;border-radius:6px;box-shadow:0 3px 10px #205bbe40!important}.gantt-bar-milestone{transform-origin:50%;background:linear-gradient(135deg,#f0b94f,#d99225);border:1px solid #ffe1a4d1;border-radius:3px;transform:rotate(45deg);box-shadow:0 3px 10px #f0b94f47;width:14px!important}.gantt-progress{z-index:6;opacity:1;border-radius:inherit;pointer-events:none;box-sizing:border-box;background:#0cae7d;max-width:100%;height:100%;transition:width .18s;position:absolute;top:0;bottom:0;left:0}.gantt-bar-label{z-index:3;color:#fff;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 2px #0000006b;pointer-events:none;align-items:center;padding:0 9px;font-size:9px;font-weight:650;line-height:1;position:absolute;inset:0;overflow:hidden;letter-spacing:0!important;display:none!important}.gantt-today-line{z-index:1;pointer-events:none;border-left:2px dashed #20d58c;width:1px;position:absolute;top:0;bottom:0}.gantt-today-label{z-index:20;color:#06120d;white-space:nowrap;background:#18c98a;border-radius:4px;padding:3px 6px;font-size:8px;font-weight:750;position:absolute;top:5px;left:5px}.activity-details-panel{border-left:1px solid var(--border);background:var(--bg-surface);width:380px;color:var(--text-primary);z-index:40;flex-direction:column;flex:0 0 380px;display:flex;box-shadow:-10px 0 30px #0000001f}.details-breadcrumb{color:var(--text-muted);font-size:9px}.details-close{border:1px solid var(--border);background:var(--bg-surface-2);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border-radius:8px;flex:0 0 32px;justify-content:center;align-items:center;padding:0;font-family:Arial,sans-serif;font-size:23px;font-weight:400;line-height:1;transition:background .15s,border-color .15s,color .15s,transform .15s;display:flex}.details-close:hover{background:var(--bg-hover);border-color:var(--accent);color:var(--text-primary);transform:scale(1.04)}.details-title{color:var(--text-primary);padding:3px 18px 15px;font-size:20px;font-weight:650;line-height:1.25}.details-tabs{border-bottom:1px solid var(--border);padding:0 18px;display:flex}.details-tab{color:var(--text-muted);background:0 0;border:0;margin-right:22px;padding:10px 4px;font-size:11px;position:relative}.details-tab.active{color:var(--accent)}.details-tab.active:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.details-scroll{flex:1;overflow-y:auto}.details-summary{border-bottom:1px solid var(--border);padding:17px 18px}.details-summary>div:not(.completion-block){justify-content:space-between;padding:5px 0;display:flex}.details-summary span{color:var(--text-muted);font-size:10px}.details-summary strong{font-size:11px;font-weight:600}.details-section{border-bottom:1px solid var(--border)}.details-chevron{color:var(--text-muted)}.details-section-content{padding:4px 18px 14px}.scheduler-loading,.scheduler-error{background:var(--bg-app);min-height:100%;color:var(--text-secondary);justify-content:center;place-items:center;width:100%;height:100%;display:flex;overflow:hidden}.scheduler-error{padding:30px}.scheduler-error h1{color:var(--text-primary)}.scheduler-loading{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;padding:0}.scheduler-loading-toolbar{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-soft);flex:none;display:flex}.scheduler-loading-grid{min-height:0;padding:var(--space-2) var(--space-6);flex:auto;overflow:hidden}.scheduler-loading-row{align-items:center;gap:var(--space-5);border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,320px) minmax(0,1fr);height:38px;display:grid}.scheduler-loading-bar-track{width:100%}.scheduler-loading-bar{display:block}.schedule-home{background:radial-gradient(circle at 85% 0%,#4d8dff14,transparent 32%),var(--bg-app);min-height:calc(100vh - 64px);padding:34px 38px 60px;overflow-y:auto}.schedule-eyebrow{color:var(--text-muted);letter-spacing:.7px;text-transform:uppercase;margin-bottom:9px;font-size:10px;font-weight:600}.schedule-secondary-button,.schedule-primary-button{border-radius:8px;align-items:center;gap:8px;height:38px;padding:0 13px;font-size:12px;font-weight:600;display:flex;position:relative}.schedule-secondary-button{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary)}.schedule-primary-button{border:1px solid var(--accent);background:var(--accent);color:#fff}.schedule-secondary-button:disabled,.schedule-primary-button:disabled{opacity:.8;cursor:default}.schedule-secondary-button small,.schedule-primary-button small{letter-spacing:.5px;background:var(--bg-surface-3);color:var(--text-muted);border-radius:4px;padding:2px 4px;font-size:7px}.schedule-primary-button small{color:#ffffffb8;background:#ffffff24}.schedule-toolbar{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:64px;margin-bottom:28px;display:flex}.schedule-tabs{align-items:center;gap:4px;display:flex}.schedule-tab{height:34px;color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:7px;padding:0 12px;font-size:12px;font-weight:500}.schedule-tab:hover{background:var(--bg-hover);color:var(--text-primary)}.schedule-tab.active{background:var(--accent-soft);color:var(--accent);border-color:#4d8dff2e;font-weight:600}.schedule-toolbar-divider{background:var(--border);width:1px;height:22px;margin:0 5px}.schedule-toggle{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:11px;display:flex}.schedule-toggle input{opacity:0;pointer-events:none;position:absolute}.schedule-toggle-track{background:var(--bg-surface-3);border:1px solid var(--border);border-radius:20px;align-items:center;width:30px;height:18px;padding:2px;display:flex}.schedule-toggle-track span{background:var(--text-muted);width:12px;height:12px;transition:transform var(--transition-fast),background var(--transition-fast);border-radius:50%}.schedule-toggle input:checked+.schedule-toggle-track{background:var(--accent-soft);border-color:var(--accent)}.schedule-toggle input:checked+.schedule-toggle-track span{background:var(--accent);transform:translate(12px)}.schedule-toolbar-spacer{flex:1}.schedule-sort-button,.schedule-view-button{border:1px solid var(--border);background:var(--bg-surface);height:34px;color:var(--text-secondary);border-radius:7px;font-size:11px}.schedule-sort-button{align-items:center;gap:7px;padding:0 10px;display:flex}.schedule-sort-button:hover,.schedule-view-button:hover{background:var(--bg-hover);color:var(--text-primary)}.schedule-view-button{place-items:center;width:34px;font-size:15px;display:grid}.schedule-view-button.active{background:var(--accent-soft);color:var(--accent);border-color:#4d8dff40}.schedule-section{margin-bottom:38px}.schedule-section-heading{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.schedule-section-heading>div{align-items:center;gap:8px;display:flex}.schedule-section-heading h2{letter-spacing:-.2px;margin:0;font-size:15px;font-weight:650}.schedule-count{background:var(--bg-surface-3);min-width:22px;height:20px;color:var(--text-muted);border-radius:10px;place-items:center;padding:0 6px;font-size:9px;font-weight:700;display:grid}.schedule-section-caption{color:var(--text-muted);font-size:10px}.schedule-card{border:1px solid var(--border);background:linear-gradient(135deg,var(--bg-surface),var(--bg-surface-2));min-height:178px;transition:transform var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal);border-radius:12px;grid-template-columns:270px minmax(0,1fr) 80px;display:grid;overflow:hidden;box-shadow:0 5px 20px #0000001f}.schedule-card:hover{border-color:#4d8dff73;transform:translateY(-2px);box-shadow:0 10px 30px #0003}.schedule-card-preview{border-right:1px solid var(--border);background:linear-gradient(145deg,#121a26,#0b1119);padding:24px;position:relative;overflow:hidden}.schedule-preview-lines{flex-direction:column;gap:8px;width:43%;display:flex}.schedule-preview-lines i{background:#344254;border-radius:3px;height:4px;display:block}.schedule-preview-lines i:nth-child(2){width:78%}.schedule-preview-lines i:nth-child(3){width:90%}.schedule-preview-lines i:nth-child(4){width:62%}.schedule-preview-lines i:nth-child(5){width:82%}.schedule-preview-bars{flex-direction:column;gap:13px;display:flex;position:absolute;top:62px;left:42%;right:18px}.schedule-preview-bars b{opacity:.85;background:#537fd6;border-radius:3px;height:8px}.schedule-preview-bars b:nth-child(2){width:72%}.schedule-preview-bars b:nth-child(3){width:48%}.schedule-version-badge{color:#b9c8db;background:#ffffff14;border:1px solid #ffffff1a;border-radius:5px;padding:4px 7px;font-size:9px;font-weight:700;position:absolute;top:16px;right:16px}.schedule-card-content{flex-direction:column;justify-content:center;min-width:0;padding:25px 27px;display:flex}.schedule-card-topline{align-items:center;gap:8px;margin-bottom:11px;display:flex}.schedule-type{color:var(--text-muted);letter-spacing:.9px;font-size:8px;font-weight:700}.schedule-status{color:var(--success);background:#43c98b1a;border:1px solid #43c98b33;border-radius:10px;padding:3px 7px;font-size:8px;font-weight:600}.schedule-card-content h3{color:var(--text-primary);letter-spacing:-.25px;margin:0;font-size:17px;font-weight:650;line-height:1.3}.schedule-card-content>p{color:var(--text-secondary);margin:7px 0 17px;font-size:11px}.schedule-card-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:7px;font-size:9px;display:flex}.schedule-meta-dot{color:var(--border)}.schedule-card-arrow{border-left:1px solid var(--border);color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:9px;display:flex}.schedule-card-arrow strong{color:var(--accent);transition:transform var(--transition-fast);font-size:19px}.schedule-card:hover .schedule-card-arrow strong{transform:translate(4px)}.activity-grid-body{overscroll-behavior:contain;box-sizing:border-box;scrollbar-gutter:stable;min-width:0;flex:1 1 0!important;min-height:0!important;overflow:hidden auto!important}.activity-col-number{font-variant-numeric:tabular-nums;min-width:0;color:var(--text-muted);letter-spacing:.04em;padding-left:13px;font-size:9px;font-weight:700}.activity-col-name{white-space:nowrap;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.activity-col-progress{text-align:right;font-variant-numeric:tabular-nums;min-width:0;color:var(--text-secondary);padding-right:13px;font-size:10px;font-weight:600}.scheduler-page{background:radial-gradient(circle at 75% 0%,#4d8dff0e,transparent 34%),var(--bg-app)}.scheduler-toolbar{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.scheduler-toolbar-actions{align-items:center;gap:8px;display:flex}.scheduler-toolbar button{border:1px solid var(--border);background:var(--bg-surface-2);height:36px;color:var(--text-secondary);cursor:pointer;border-radius:8px;padding:0 13px;font-family:inherit;font-size:11px;transition:border-color .15s,background .15s,color .15s}.scheduler-toolbar button:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--text-primary)}.scheduler-toolbar .primary-action{color:#fff;background:linear-gradient(135deg,#5c91ff,#3d72e8);border-color:#0000;box-shadow:0 6px 16px #3d72e833}.scheduler-meta{border-bottom:1px solid var(--border-soft);background:var(--bg-surface);align-items:center;gap:24px;padding:12px 20px;display:flex}.scheduler-meta-item{align-items:center;gap:7px;font-size:11px;display:flex}.scheduler-meta-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.scheduler-meta-value{color:var(--text-primary);font-weight:600}.scheduler-status{color:var(--success);background:#43c98b1a;border:1px solid #43c98b38;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:600}.activity-row.selected{box-shadow:inset 3px 0 0 var(--accent);background:#4d8dff17}.gantt-bar.summary{background:linear-gradient(135deg,#718096,#566273);border-radius:6px}.gantt-bar-progress{pointer-events:none;background:#ffffff2b;position:absolute;top:0;bottom:0;left:0}.activity-percent{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:10px}.activity-percent.complete{color:var(--success);font-weight:650}.gantt-timeline{background:var(--timeline-bg)}.gantt-grid-line{border-color:var(--timeline-grid)}.gantt-timeline,.gantt-chart,.timeline,.gantt-grid{background:var(--timeline-bg)}.gantt-summary-bar{background:var(--gantt-summary);box-shadow:none;color:#f5f7fa;border:1px solid #ffffff14;font-weight:600}.gantt-task-bar{background:var(--gantt-task);color:#fff;border:1px solid #8aaeff38;box-shadow:0 2px 8px #00000038}.gantt-task-bar:hover{background:var(--gantt-task-hover);box-shadow:0 0 0 1px #8aaeff59,0 4px 12px #0000004d}.scheduler-heading-content{min-width:0}.scheduler-title-row{align-items:center;gap:12px;display:flex}.schedule-live-dot{background:var(--success);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #43c98b1a}.schedule-live-label{color:var(--text-muted);font-size:10px}.scheduler-action-button,.scheduler-add-button{height:36px;font-family:var(--font-ui);white-space:nowrap;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:11px;font-weight:600;display:inline-flex}.scheduler-action-button{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary)}.scheduler-action-button:hover{background:var(--bg-hover);border-color:var(--accent);color:var(--text-primary)}.scheduler-action-icon{color:var(--text-muted);font-size:14px;line-height:1}.scheduler-action-button:hover .scheduler-action-icon{color:var(--accent)}.scheduler-action-button kbd{border:1px solid var(--border);background:var(--bg-surface-3);min-width:18px;height:18px;color:var(--text-muted);font-family:var(--font-ui);border-radius:4px;place-items:center;padding:0 4px;font-size:9px;display:inline-grid}.scheduler-view-wrapper{z-index:1000;position:relative}.scheduler-view-button{min-width:78px}.scheduler-button-chevron{color:var(--text-muted);font-size:10px}.scheduler-view-menu{z-index:1000;border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;width:190px;padding:5px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 45px #00000061}.scheduler-view-menu-item{width:100%;min-height:36px;color:var(--text-secondary);font-family:var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:9px;padding:0 9px;font-size:11px;display:flex}.scheduler-view-menu-item:hover{background:var(--bg-hover);color:var(--text-primary)}.scheduler-view-menu-item.active{background:var(--accent-soft);color:var(--accent)}.scheduler-add-button{border:1px solid var(--accent);background:var(--accent);color:#fff;min-width:68px;box-shadow:0 5px 14px #4d8dff2e}.scheduler-add-button:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px)}.scheduler-add-icon{font-size:17px}.meta-value-row strong,.schedule-meta-item>strong{color:var(--text-primary);font-size:11px;font-weight:600}.schedule-meta-spacer{flex:1}.schedule-summary{color:var(--text-muted);align-items:center;gap:7px;font-size:10px;display:flex}.schedule-summary-separator{color:var(--border)}.gantt-bar-task,.gantt-task-bar,.gantt-bar.gantt-bar-task{background:linear-gradient(135deg,#4f78d5,#6389e6);border:1px solid #96b4ff47;box-shadow:0 2px 8px #1c306047}.gantt-bar-summary,.gantt-summary-bar,.gantt-bar.gantt-bar-summary{box-shadow:none;background:linear-gradient(135deg,#697789,#7b8797);border:1px solid #ffffff1a}.gantt-progress-complete{background:#204ba4c7}.gantt-bar-task:hover{background:linear-gradient(#7c9cf2,#5c81df)!important}.gantt-bar-summary .gantt-bar-label{color:#f8fafc!important;font-weight:700!important}.scheduler-title-row h1{color:#f6f8fb;margin:0;font-size:22px;font-weight:700;line-height:1.1}.live-schedule-badge{color:#38d991;background:#18be7824;border:1px solid #18be783d;border-radius:999px;align-items:center;gap:7px;padding:6px 11px;font-size:11px;font-weight:650;display:inline-flex}.scheduler-icon-action,.secondary-action,.primary-action{color:#d9e1ec;cursor:pointer;background:#0d131c;border:1px solid #263141;border-radius:8px;height:38px;padding:0 14px;font-size:12px;font-weight:600}.scheduler-icon-action{width:40px;padding:0;font-size:17px}.scheduler-icon-action:hover,.secondary-action:hover{background:#121a25;border-color:#3b4a61}.scheduler-kpi-grid{z-index:90;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px;display:grid;position:relative;overflow:visible}.scheduler-kpi-card{background:linear-gradient(145deg,#0d131b,#0a0f16);border:1px solid #202b39;border-radius:9px;align-items:center;gap:13px;min-height:102px;padding:16px;display:flex;box-shadow:inset 0 1px #ffffff05}.scheduler-progress-card{gap:15px}.activity-search{border:1px solid var(--border);background:var(--bg-surface-2);box-sizing:border-box;border-radius:8px;flex:none;align-items:center;height:38px;min-height:28px;margin:10px;padding:0 11px;display:flex}.activity-search-icon{color:#7f8da1;margin-right:8px;font-size:17px}.activity-search input{color:#eaf0f7;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:11px}.activity-search input::placeholder{color:#637187}.activity-row-summary .activity-name-text{color:#f5f7fb;font-weight:650}.activity-status-dot{background:var(--accent);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.activity-status-summary{background:#9ba7b7}.activity-status-complete{background:var(--success)}.activity-status-pending{background:var(--accent);border:1.5px solid #78869a}.activity-status-milestone{background:var(--warning)}.activity-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-size:10px;font-weight:500;overflow:hidden}.activity-name-summary{color:#f5f7fb}.activity-name-milestone{color:#f2c86b}.activity-progress-complete{color:var(--success)}.add-activity-button{border:0;border-top:1px solid var(--border);background:var(--bg-surface-2);height:48px;min-height:48px;color:var(--success);cursor:pointer;text-align:left;flex:0 0 48px;align-items:center;gap:8px;padding:0 14px;font-size:11px;font-weight:650;display:flex}.add-activity-button span{font-size:17px}.add-activity-button:hover{background:var(--bg-hover)}.timeline-month-name{height:21px;color:var(--text-secondary);white-space:nowrap;border-bottom:1px solid #242f3d;align-items:center;padding:0 9px;font-size:10px;font-weight:700;display:flex}.timeline-weeks{color:#66768b;flex:1;justify-content:space-around;align-items:center;height:19px;font-size:9px;display:flex;position:relative}.activity-row-summary:nth-child(2n)~.gantt-bar{background:#2685e9}.gantt-scroll::-webkit-scrollbar{width:10px;height:10px}.gantt-scroll::-webkit-scrollbar-track{background:var(--bg-surface-2)}.gantt-scroll::-webkit-scrollbar-thumb{background:var(--border);border:2px solid var(--bg-surface-2);border-radius:8px}.gantt-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.gantt-scroll::-webkit-scrollbar-corner{background:var(--bg-surface-2)}.timeline-search-spacer{background:linear-gradient(180deg,var(--bg-surface-2),var(--bg-surface));border-bottom:1px solid var(--border-soft);flex:none}.timeline-date-row{flex:none;display:flex;overflow:hidden}.timeline-week-label{color:var(--text-muted);white-space:nowrap;pointer-events:none;font-size:8px;line-height:1;position:absolute;top:2px}.gantt-bar-selected{filter:brightness(1.08);box-shadow:0 0 0 2px #ffffff24,0 5px 14px #00000047!important}.details-close:active{transform:scale(.96)}.details-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.activity-details-trigger:hover{color:#fff;background:#29466f;border-color:#5b8ddd}.activity-details-trigger:active{transform:translateY(1px)}.activity-details-trigger{color:#9fb7d9;cursor:pointer;opacity:0;pointer-events:none;background:#121b2af2;border:1px solid #5c709173;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;min-width:48px;height:24px;padding:0 8px;font-family:inherit;font-size:10px;font-weight:600;line-height:22px;transition:opacity .12s,background .12s,border-color .12s,color .12s;display:inline-flex}.activity-row:hover .activity-details-trigger,.activity-row-selected .activity-details-trigger{opacity:1;pointer-events:auto}.scheduler-main>*,.scheduler-main>:first-child{min-width:0;min-height:0}.scheduler-main>:nth-child(2){flex:auto;min-width:0;min-height:0;overflow:hidden}.scheduler-body>*{min-height:0}.scheduler-app>.scheduler-body{flex:1 1 0;height:0;min-height:0}.scheduler-app>.scheduler-body,.scheduler-body>.scheduler-main,.scheduler-main>*,.gantt-container,.activity-grid{min-height:0}.schedule-reference-toolbar{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border);box-sizing:border-box;background:var(--surface);border:1px solid var(--border);z-index:100;border-radius:8px 8px 0 0;flex:0 0 48px;justify-content:space-between;align-items:center;gap:14px;width:100%;height:48px;min-height:48px;padding:0 12px;display:flex;position:relative;overflow:visible}.schedule-toolbar-left,.schedule-toolbar-right{align-items:center;gap:5px;min-width:0;display:flex}.schedule-tool-button{height:32px;color:var(--text-secondary);font-family:var(--font-ui);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:550;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.schedule-tool-button:hover{background:var(--bg-hover);border-color:var(--border);color:var(--text-primary)}.schedule-tool-icon{color:var(--text-muted);font-size:14px}.schedule-tool-icon-button{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;font-size:14px;display:grid}.schedule-tool-icon-button:hover{background:var(--bg-hover);border-color:var(--border);color:var(--text-primary)}.schedule-reference-search{border:1px solid var(--border);background:var(--bg-surface-2);box-sizing:border-box;border-radius:6px;align-items:center;gap:7px;width:260px;height:34px;padding:0 9px;transition:border-color .12s,box-shadow .12s;display:flex}.schedule-reference-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.schedule-search-icon{color:var(--text-muted);flex:none;font-size:15px}.schedule-reference-search input{width:100%;min-width:0;height:100%;color:var(--text-primary);font-family:var(--font-ui);background:0 0;border:0;outline:0;padding:0;font-size:11px}.schedule-reference-search input::placeholder{color:var(--text-muted)}.schedule-search-clear{width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:0 0 20px;place-items:center;padding:0;font-size:15px;display:grid}.schedule-search-clear:hover{background:var(--bg-hover);color:var(--text-primary)}.schedule-square-button{border:1px solid var(--border);background:var(--bg-surface-2);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;border-radius:6px;place-items:center;font-size:13px;display:grid}.schedule-square-button:hover{background:var(--bg-hover);border-color:var(--accent);color:var(--text-primary)}.schedule-view-selector{border:1px solid var(--border);background:var(--bg-surface-2);min-width:142px;height:34px;color:var(--text-primary);font-family:var(--font-ui);cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.schedule-view-selector:hover{background:var(--bg-hover);border-color:var(--accent)}.schedule-view-icon{color:var(--text-muted);font-size:13px}.schedule-button-chevron{color:var(--text-muted);margin-left:2px;font-size:10px}.scheduler-view-menu-item>span:first-child{text-align:center;width:18px}.activity-col-start,.activity-col-finish{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);font-size:10px;overflow:hidden}.activity-view-button{border:1px solid var(--border);background:var(--bg-surface-2);height:24px;color:var(--text-secondary);font-family:var(--font-ui);cursor:pointer;opacity:0;border-radius:5px;flex:none;padding:0 7px;font-size:9px;transition:opacity .1s,background .1s,color .1s,border-color .1s}.activity-row:hover .activity-view-button,.activity-row-selected .activity-view-button{opacity:1}.activity-view-button:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.activity-empty-state{min-height:100px;color:var(--text-muted);place-items:center;font-size:11px;display:grid}.activity-add-button{border:0;border-top:1px solid var(--border);background:var(--bg-surface-2);color:#39d98a;height:42px;min-height:42px;font-family:var(--font-ui);cursor:pointer;text-align:left;flex:0 0 42px;align-items:center;gap:8px;padding:0 16px;font-size:11px;font-weight:650;display:flex}.activity-add-button:hover{background:var(--bg-hover)}.activity-add-button span{font-size:17px;line-height:1}.scheduler-view-menu-portal{box-sizing:border-box;isolation:isolate;border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;width:190px;padding:5px;top:auto;left:auto;right:auto;box-shadow:0 18px 45px #00000061;z-index:999999!important;position:fixed!important}.scheduler-view-menu-portal .scheduler-view-menu-item{box-sizing:border-box;align-items:center;gap:9px;width:100%;min-height:36px;padding:0 9px;display:flex}.scheduler-main>.gantt-container:only-child{border-left:0;border-right:0;grid-column:1/-1;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important}.scheduler-main>.activity-grid:only-child{border-right:0;grid-column:1/-1;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important}.scheduler-main>.activity-grid:not(:only-child),.scheduler-main>.gantt-container:not(:only-child){min-width:0;min-height:0}.schedule-toolbar-left{flex:none}.schedule-toolbar-right{flex:none;margin-left:auto}.gantt-scroll>div{box-sizing:border-box}.gantt-activity-tooltip{box-sizing:border-box;color:#1d2733;width:350px;font-family:var(--font-ui);background:#f9fafc;border:1px solid #4d8dff2e;border-radius:7px;padding:16px 17px;animation:90ms ease-out ganttTooltipIn;box-shadow:0 12px 30px #00000047}.gantt-tooltip-title{color:#27313e;white-space:nowrap;text-overflow:ellipsis;margin-bottom:15px;font-size:17px;font-weight:500;line-height:1.25;overflow:hidden}.gantt-tooltip-grid{grid-template-columns:1fr 1fr 1fr;gap:14px;padding-bottom:14px;display:grid}.gantt-tooltip-grid>div{flex-direction:column;gap:4px;min-width:0;display:flex}.gantt-tooltip-grid span,.gantt-tooltip-resource span{color:#637083;font-size:11px;font-weight:500}.gantt-tooltip-grid strong{color:#26313e;white-space:nowrap;font-size:12px;font-weight:500}.gantt-tooltip-resource{flex-direction:column;gap:5px;padding-top:1px;display:flex}.gantt-tooltip-resource strong{color:#6e7887;font-size:12px;font-weight:500}.gantt-bar,.gantt-bar-milestone{cursor:pointer}.scheduler-content-row{flex-direction:row;flex:1 1 0;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.scheduler-content-row>.scheduler-main{flex:1 1 0;min-width:0;min-height:0;width:auto!important}.scheduler-content-row>.activity-details-panel{box-sizing:border-box;border-left:1px solid var(--border);background:var(--bg-surface);z-index:100;flex:0 0 380px;width:380px;min-width:380px;max-width:380px;height:100%;overflow:hidden}.scheduler-content-row>.activity-details-panel .details-scroll{min-height:0;overflow-y:auto}@media(max-width:1100px){.project-sidebar{flex-basis:190px;width:190px}.brand-area{width:190px}.project-selector{min-width:280px}.scheduler-header-actions .secondary-action:nth-child(2){display:none}.schedule-home{padding:25px 24px 45px}.schedule-page-header{flex-direction:column;align-items:flex-start}.schedule-card{grid-template-columns:220px minmax(0,1fr) 65px}.projects-page{padding:32px 28px 48px}.projects-table{overflow-x:auto}.projects-table-header,.project-row{min-width:1050px}.scheduler-main{grid-template-columns:430px minmax(0,1fr)}.activity-grid{width:430px;min-width:430px;max-width:430px}.schedule-reference-search{width:210px}}@media(max-width:850px){.project-sidebar{flex-basis:64px;width:64px}.brand-area{width:64px;padding:0 14px}.yula-logo span,.sidebar-label,.sidebar-section-title,.coming-soon-badge,.sidebar-footer,.project-selector-info,.project-chevron{display:none}.project-selector{min-width:auto}.scheduler-header-top{align-items:flex-start;min-height:76px;padding:15px 0}.schedule-meta{display:none}.schedule-home{padding:20px 16px 40px}.schedule-toolbar{flex-wrap:wrap;padding:10px 0}.schedule-toolbar-spacer{display:none}.schedule-card{grid-template-columns:1fr}.schedule-card-preview{border-right:0;border-bottom:1px solid var(--border);min-height:145px}.schedule-card-arrow{display:none}.schedule-card-content{padding:20px}.activity-grid{width:360px!important;min-width:360px!important;max-width:360px!important}.scheduler-main{grid-template-columns:360px minmax(0,1fr)}.scheduler-header{padding:0 14px}.scheduler-body{height:calc(100vh - 164px)}}@media(max-width:700px){.projects-page{padding:24px 16px 40px}.projects-welcome h1{font-size:26px}.projects-toolbar{align-items:stretch}.projects-actions,.project-search{width:100%}.schedule-reference-toolbar{gap:6px;padding:0 8px}.schedule-toolbar-left{display:none}.schedule-reference-search{width:150px}}@media(max-width:1050px){.project-home{padding:28px 24px 48px}.project-dashboard{grid-template-columns:1fr}.progress-card,.assigned-card,.work-status-card,.bookmarks-card,.recent-card{grid-area:auto/1}.bookmarks-card{min-height:260px}.scheduler-header-actions{gap:5px}.scheduler-action-button span:not(.scheduler-action-icon),.scheduler-add-button span:not(.scheduler-add-icon){display:none}.scheduler-action-button{width:36px;padding:0}.scheduler-view-button{min-width:36px}.schedule-summary{display:none}.scheduler-main{grid-template-columns:430px minmax(0,1fr)}.activity-grid{width:430px!important;min-width:430px!important;max-width:430px!important}}@media(max-width:650px){.project-home{padding:22px 16px 40px}.project-home-heading h1{font-size:25px}.progress-summary{flex-direction:column}.target-date{text-align:left}.assignment-tabs{flex-direction:column}.assignment-tabs button{width:100%}}@media(max-width:900px){.workspace-content{width:min(100% - 32px,1480px)}.workspace-nav-grid,.home-overview-grid,.template-grid{grid-template-columns:1fr}.projects-modern-header,.projects-modern-row{grid-template-columns:1.8fr 1fr .7fr}.projects-modern-header span:last-child,.projects-modern-row>span:last-child,.schedule-toolbar-left .schedule-tool-button:not(:first-child){display:none}.schedule-reference-search{width:170px}.schedule-view-selector{min-width:120px}}@media(max-width:1050px){.scheduler-main{grid-template-columns:430px minmax(0,1fr)}.activity-grid{width:430px!important;min-width:430px!important;max-width:430px!important}}@media(max-width:850px){.scheduler-main{grid-template-columns:360px minmax(0,1fr)}.activity-grid{width:360px!important;min-width:360px!important;max-width:360px!important}.schedule-reference-search{width:200px}.scheduler-content-row>.activity-details-panel{width:min(380px,92vw);min-width:min(380px,92vw);max-width:min(380px,92vw);position:absolute;top:0;bottom:0;right:0;box-shadow:-12px 0 35px #0006}}@media(max-width:1100px){.scheduler-content-row>.activity-details-panel{flex-basis:340px;width:340px;min-width:340px;max-width:340px}}@keyframes profile-menu-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes ganttTooltipIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}:root{--surface-glass:#ffffff09;--shadow-soft:0 18px 50px #0000001f}html[data-theme=light]{--surface-glass:#0f172a06}html,body,#root{min-height:100%}body{letter-spacing:-.01em}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}.modern-topbar{height:var(--topbar-height);background:var(--bg-topbar);padding:0 24px}@supports (color:color-mix(in lab,red,red)){.modern-topbar{background:color-mix(in srgb,var(--bg-topbar) 94%,transparent)}}.modern-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--border-soft);z-index:100;position:relative}.modern-topbar .yula-logo-image{width:94px;height:auto}.yula-topbar-left{gap:16px}.workspace-title{flex-direction:column;gap:2px;min-width:170px;display:flex}.workspace-title span{letter-spacing:.14em;color:var(--text-muted);font-size:9px;font-weight:800}.workspace-title strong{font-size:13px;font-weight:700}.modern-profile{border:1px solid var(--border-soft);background:var(--bg-surface-2);border-radius:11px;padding:4px 7px 4px 4px}.profile-name{text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:12px;font-weight:650;overflow:hidden}.modern-profile-menu{min-width:235px;box-shadow:var(--shadow-lg);border-radius:14px;top:46px;right:0}.modern-shell .application-body{height:calc(100vh - var(--topbar-height))}.modern-sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--bg-sidebar);border-right:1px solid var(--border-soft)}.sidebar-project-card{border:1px solid var(--border-soft);background:var(--bg-surface-2);border-radius:12px;align-items:center;gap:10px;margin:18px 14px 12px;padding:12px;display:flex}.sidebar-project-mark,.project-mark-large{background:linear-gradient(145deg,var(--accent-hover),var(--accent));color:#fff;letter-spacing:-.05em;place-items:center;font-weight:850;display:grid}.sidebar-project-mark{border-radius:9px;width:34px;height:34px;font-size:10px}.sidebar-project-card strong{font-size:12px;display:block}.sidebar-project-card span{color:var(--text-muted);margin-top:2px;font-size:10px;display:block}.modern-sidebar .sidebar-scroll{padding:var(--space-2) var(--space-2) var(--space-4)}.modern-sidebar .sidebar-section-title{padding:var(--space-3) var(--space-2) var(--space-1);font-size:var(--text-caption);font-weight:var(--text-caption--font-weight);letter-spacing:normal;text-transform:none;color:var(--text-muted)}.modern-sidebar .sidebar-item{min-height:36px;color:var(--text-secondary);border-radius:8px;margin:1px 0}.modern-sidebar .sidebar-item:hover{background:var(--bg-hover);color:var(--text-primary)}.modern-sidebar .sidebar-item-active{color:var(--accent);background:var(--bg-active);box-shadow:inset 2px 0 0 var(--accent);font-weight:600}.modern-sidebar .sidebar-item-disabled{color:var(--text-disabled)}.modern-sidebar .sidebar-icon{flex:0 0 30px;width:30px;height:30px}.modern-sidebar .coming-soon-badge{opacity:1;color:var(--text-disabled)}.modern-sidebar .sidebar-footer{padding:var(--space-3) var(--space-4)}.application-content{background:radial-gradient(circle at 80% -10%,var(--accent-soft),transparent 30%),var(--bg-app);overflow:auto}.workspace-page{background:radial-gradient(circle at 70% 0%,var(--accent-soft),transparent 28%),var(--bg-app);height:100vh;overflow:auto}.workspace-main{max-width:1380px;margin:0 auto;padding:28px 32px 64px}.hero-panel{border:1px solid var(--border);background:linear-gradient(120deg,var(--bg-surface),var(--accent));border-radius:22px;justify-content:space-between;align-items:flex-end;gap:28px;min-height:280px;padding:38px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.hero-panel{background:linear-gradient(120deg,var(--bg-surface),color-mix(in srgb,var(--accent) 7%,var(--bg-surface)))}}.hero-panel{box-shadow:var(--shadow-soft)}.hero-panel:after{content:"";border:1px solid var(--accent);width:420px;height:420px;position:absolute;top:-220px;right:-160px}@supports (color:color-mix(in lab,red,red)){.hero-panel:after{border:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}}.hero-panel:after{box-shadow:0 0 0 55px var(--accent),0 0 0 110px var(--accent);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.hero-panel:after{box-shadow:0 0 0 55px color-mix(in srgb,var(--accent) 4%,transparent),0 0 0 110px color-mix(in srgb,var(--accent) 3%,transparent)}}.hero-panel:after{pointer-events:none}.eyebrow,.section-kicker,.auth-overline{letter-spacing:.16em;color:var(--accent);font-size:10px;font-weight:850}.hero-panel h1{letter-spacing:-.055em;margin:10px 0 9px;font-size:clamp(36px,5vw,58px);line-height:.98}.hero-panel p{max-width:620px;color:var(--text-secondary);margin:0;font-size:16px;line-height:1.6}.hero-actions{z-index:2;gap:10px;display:flex;position:relative}.btn{border:1px solid var(--border);border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:11px 15px;font-size:12px;font-weight:750;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.btn:hover{border-color:var(--accent);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.btn:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}}.btn-primary{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-hover));box-shadow:0 10px 22px var(--accent);border-color:#0000}@supports (color:color-mix(in lab,red,red)){.btn-primary{box-shadow:0 10px 22px color-mix(in srgb,var(--accent) 22%,transparent)}}.btn-secondary{background:var(--bg-surface);color:var(--text-primary)}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 40px;display:grid}.metric-card{border:1px solid var(--border);background:var(--bg-surface);border-radius:14px;min-height:126px;padding:19px}.metric-card span,.metric-card small{color:var(--text-muted);font-size:11px;font-weight:650;display:block}.metric-card strong{letter-spacing:-.04em;margin:10px 0 5px;font-size:29px;display:block}.accent-metric strong{color:var(--accent)}.warning-metric strong{color:var(--warning)}.workspace-section{margin-top:34px}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;display:flex}.section-heading.compact{margin-bottom:12px}.section-heading h2{letter-spacing:-.03em;margin:5px 0 4px;font-size:20px}.section-heading p{color:var(--text-muted);margin:0;font-size:12px}.section-link{color:var(--accent);font-size:12px;font-weight:750}.project-hero-card{border:1px solid var(--border);background:var(--bg-surface);border-radius:18px;grid-template-columns:35% 1fr;min-height:230px;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;overflow:hidden}.project-hero-card:hover{box-shadow:var(--shadow-soft);border-color:var(--accent);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.project-hero-card:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}}.project-art{background:linear-gradient(135deg,var(--bg-surface-3),var(--accent));place-items:center;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.project-art{background:linear-gradient(135deg,var(--bg-surface-3),color-mix(in srgb,var(--accent) 20%,var(--bg-surface-3)))}}.project-art:before,.project-art:after{content:"";border:1px solid #ffffff1c;position:absolute;transform:rotate(24deg)}.project-art:before{width:260px;height:260px}.project-art:after{width:170px;height:170px}.project-art>span{z-index:2;color:#fff;letter-spacing:-.08em;font-size:58px;font-weight:900;position:relative}.project-art-grid{opacity:.12;background-image:linear-gradient(#fff9 1px,#0000 1px),linear-gradient(90deg,#fff9 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.project-hero-content{flex-direction:column;justify-content:center;padding:28px 30px;display:flex}.status-pill{letter-spacing:.09em;border-radius:999px;align-items:center;width:max-content;padding:4px 7px;font-size:9px;font-weight:850;display:inline-flex}.status-pill.active{color:var(--success);background:var(--success)}@supports (color:color-mix(in lab,red,red)){.status-pill.active{background:color-mix(in srgb,var(--success) 12%,transparent)}}.status-pill.not-started{color:var(--text-secondary);background:var(--bg-surface-3);border-color:var(--border)}.project-hero-content h3{letter-spacing:-.045em;margin:11px 0 7px;font-size:26px}.project-hero-content p{color:var(--text-secondary);margin:0}.project-card-footer{border-top:1px solid var(--border-soft);color:var(--text-muted);align-items:center;gap:18px;margin-top:28px;padding-top:15px;font-size:11px;display:flex}.project-card-footer b{color:var(--accent);margin-left:auto}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quick-grid .section-heading{grid-column:1/-1}.quick-card{border:1px solid var(--border);background:var(--bg-surface);border-radius:14px;align-items:center;gap:14px;padding:17px;display:flex}.quick-card:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.quick-card:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}}.quick-card>span:last-child{color:var(--accent);margin-left:auto}.quick-icon{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:10px;place-items:center;font-weight:800;display:grid}.quick-card strong{font-size:13px}.quick-card p{color:var(--text-muted);margin:4px 0 0;font-size:11px}.skeleton-card{background:linear-gradient(90deg,var(--bg-surface-2),var(--bg-hover),var(--bg-surface-2));border:1px solid var(--border);background-size:200% 100%;border-radius:16px;min-height:180px;animation:1.3s infinite skeleton}@keyframes skeleton{to{background-position:-200% 0}}.empty-state{text-align:center;border:1px dashed var(--border);background:var(--surface-glass);border-radius:16px;padding:52px 20px}.empty-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:12px;place-items:center;margin:0 auto 12px;font-size:20px;display:grid}.empty-state h3{margin:0 0 6px}.empty-state p{color:var(--text-muted);margin:0;font-size:12px}.project-overview-page{max-width:1380px;margin:0 auto;padding:32px 38px 60px}.po-skeleton-header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-6);display:flex}.po-skeleton-summary{gap:var(--space-5);padding:var(--space-4) 0;margin-bottom:var(--space-6);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.po-skeleton-summary-item{flex-direction:column;display:flex}.po-skeleton-panels{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.po-skeleton-panel{border-radius:var(--radius-md)}@media(max-width:1050px){.po-skeleton-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.po-skeleton-panels{grid-template-columns:1fr}}.project-overview-hero{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:25px;padding-bottom:25px;display:flex}.breadcrumb{color:var(--text-muted);margin-bottom:20px;font-size:11px}.breadcrumb span{color:var(--border);padding:0 7px}.title-with-status{align-items:center;gap:15px;display:flex}.project-mark-large{border-radius:14px;width:54px;height:54px;font-size:15px}.title-with-status h1{letter-spacing:-.045em;margin:7px 0 4px;font-size:31px}.title-with-status p{color:var(--text-muted);margin:0;font-size:12px}.project-metrics{margin:18px 0}.mini-progress{background:var(--bg-surface-3);border-radius:99px;height:5px;margin-top:13px;overflow:hidden}.mini-progress i{background:var(--accent);border-radius:inherit;height:100%;display:block}.overview-grid{grid-template-columns:1.7fr 1fr;gap:14px;display:grid}.overview-card{border:1px solid var(--border);background:var(--bg-surface);border-radius:16px;padding:22px}.card-title-row{justify-content:space-between;align-items:flex-start;display:flex}.card-title-row h2{letter-spacing:-.025em;margin:5px 0 0;font-size:17px}.card-title-row a{color:var(--accent);font-size:11px;font-weight:750}.schedule-visual{margin-top:22px}.schedule-axis{color:var(--text-muted);justify-content:space-between;padding:0 6px 7px;font-size:9px;display:flex}.mini-gantt-row{border-top:1px solid var(--border-soft);grid-template-columns:190px 1fr;align-items:center;gap:14px;height:31px;display:grid}.mini-gantt-row>span{white-space:nowrap;text-overflow:ellipsis;color:var(--text-secondary);font-size:10px;overflow:hidden}.mini-gantt-track{background:repeating-linear-gradient(90deg,var(--bg-surface-2) 0,var(--bg-surface-2) 74px,var(--border-soft) 75px);border-radius:5px;height:10px;position:relative}.mini-gantt-track i{background:linear-gradient(90deg,#6676e8,#7ed4da);border-radius:4px;height:8px;position:absolute;top:1px;overflow:hidden}.mini-gantt-track b{background:#14205373;height:100%;display:block}.health-list{margin-top:22px}.health-list>div{border-bottom:1px solid var(--border-soft);justify-content:space-between;gap:15px;padding:12px 0;font-size:11px;display:flex}.health-list span{color:var(--text-muted)}.health-list b{font-weight:750}.health-dot{color:var(--success)}.health-note{background:var(--accent-soft);color:var(--text-secondary);border-radius:10px;margin-top:18px;padding:12px;font-size:11px;line-height:1.5}.modern-page-header{max-width:1380px;margin:0 auto}.modern-page-header h1{letter-spacing:-.045em;margin:5px 0;font-size:34px}.modern-page-header p{color:var(--text-muted);margin:0;font-size:13px}.header-stat{border:1px solid var(--border);background:var(--bg-surface);text-align:right;border-radius:12px;min-width:100px;padding:12px 15px}.header-stat span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;font-size:9px;display:block}.header-stat strong{margin-top:2px;font-size:24px;display:block}.modern-schedule-list{padding:32px 38px 70px}.modern-schedule-toolbar{border:1px solid var(--border);background:var(--bg-surface);border-radius:12px;max-width:1380px;height:54px;margin:25px auto 20px;padding:8px}.search-shell{max-width:370px;color:var(--text-muted);flex:1;align-items:center;gap:8px;display:flex}.search-shell input{color:var(--text-primary);background:0 0;border:0;outline:0;width:100%;font-size:12px}.toolbar-spacer{flex:1}.toolbar-caption{color:var(--text-muted);font-size:10px}.modern-schedule-section{max-width:1380px;margin:0 auto}.schedule-list{gap:10px;display:grid}.modern-schedule-card{border:1px solid var(--border);background:var(--bg-surface);border-radius:16px;grid-template-columns:210px 1fr auto;align-items:center;gap:20px;padding:10px;transition:all .18s;display:grid}.modern-schedule-card:hover{border-color:var(--accent);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.modern-schedule-card:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--border))}}.modern-schedule-card:hover{box-shadow:var(--shadow-soft)}.schedule-thumb{background:linear-gradient(145deg,var(--bg-surface-2),var(--bg-surface-3));border:1px solid var(--border);border-radius:10px;height:116px;padding:12px;position:relative;overflow:hidden}.schedule-thumb span{color:var(--accent);font-size:9px;font-weight:800;position:absolute;bottom:7px;right:8px}.thumb-top{gap:4px;display:flex}.thumb-top i{background:var(--border);border-radius:50%;width:6px;height:6px}.thumb-lines{gap:6px;width:46%;margin-top:12px;display:grid}.thumb-lines b{background:var(--border);border-radius:3px;height:3px}.thumb-bars{gap:6px;display:grid;position:absolute;bottom:22px;left:82px;right:12px}.thumb-bars i{background:linear-gradient(90deg,var(--accent),#54c5cf);border-radius:4px;height:7px}.thumb-bars i:nth-child(2){width:75%}.thumb-bars i:nth-child(3){width:54%}.schedule-type-row{align-items:center;gap:9px;display:flex}.schedule-id{color:var(--text-muted);font-family:ui-monospace,monospace;font-size:9px}.modern-schedule-card h3{letter-spacing:-.02em;margin:10px 0 4px;font-size:16px}.modern-schedule-card p{color:var(--text-muted);margin:0;font-size:11px}.schedule-card-meta{color:var(--text-muted);gap:16px;margin-top:18px;font-size:9px;display:flex}.schedule-open{color:var(--accent);align-items:center;gap:7px;padding:12px;font-size:11px;font-weight:750;display:flex}.schedule-insight{border:1px solid var(--border);background:linear-gradient(110deg,var(--accent-soft),transparent);border-radius:16px;justify-content:space-between;max-width:1380px;margin:28px auto 0;padding:25px;display:flex}.schedule-insight h2{margin:7px 0;font-size:18px}.schedule-insight p{max-width:700px;color:var(--text-secondary);margin:0;font-size:11px;line-height:1.6}.insight-mark{color:var(--accent);opacity:.6;font-size:42px}.auth-page{background:var(--bg-app);grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid;overflow:auto}.auth-visual{color:#fff;background:radial-gradient(circle at 70% 20%,#5567db 0,#0000 25%),linear-gradient(145deg,#0c1220,#1b2444 65%,#2b386b);min-height:100vh;position:relative;overflow:hidden}.auth-visual:before{content:"";opacity:.12;transform-origin:50%;background-image:linear-gradient(#ffffffb3 1px,#0000 1px),linear-gradient(90deg,#ffffffb3 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;transform:perspective(800px)rotateX(58deg)scale(1.6)translateY(30%)}.auth-visual-content{z-index:2;max-width:600px;padding:58px;position:relative}.auth-logo{filter:brightness(0)invert();width:110px;margin-bottom:80px}.auth-visual h1{letter-spacing:-.06em;margin:15px 0;font-size:clamp(45px,5vw,76px);line-height:.98}.auth-visual h1 em{color:#8edbe2;font-style:normal}.auth-visual p{color:#ffffffa8;max-width:520px;font-size:15px;line-height:1.65}.auth-schematic{background:#ffffff08;border:1px solid #ffffff29;border-radius:16px;height:160px;margin-top:70px;position:relative;overflow:hidden}.auth-schematic span{background:#7989f6;border-radius:3px;height:5px;position:absolute;bottom:22px}.auth-schematic span:first-child{width:40%;left:8%}.auth-schematic span:nth-child(2){background:#62cbd4;width:52%;bottom:54px;left:24%}.auth-schematic span:nth-child(3){width:35%;bottom:86px;left:45%}.auth-schematic span:nth-child(4){background:#fff;width:25%;bottom:118px;left:62%}.auth-schematic b{letter-spacing:.15em;color:#ffffff80;font-size:9px;position:absolute;top:15px;right:16px}.auth-stat-row{gap:42px;margin-top:70px;display:flex}.auth-stat-row strong{font-size:28px;display:block}.auth-stat-row span{color:#ffffff80;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.auth-form-side{background:var(--bg-surface);place-items:center;padding:35px;display:grid}.auth-form-wrap{width:min(440px,100%)}.auth-mobile-brand{display:none}.auth-form-wrap h2{letter-spacing:-.045em;margin:12px 0 7px;font-size:30px}.auth-subtitle{color:var(--text-muted);margin:0 0 27px;font-size:13px}.auth-form{gap:18px;display:grid}.auth-form label{color:var(--text-secondary);gap:7px;font-size:11px;font-weight:750;display:grid}.auth-form input{border:1px solid var(--border);background:var(--bg-app);height:44px;color:var(--text-primary);border-radius:10px;outline:none;padding:0 12px;transition:all .18s}.auth-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.password-field{position:relative}.password-field input{width:100%;padding-right:58px}.password-field button{color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.auth-row{justify-content:space-between;align-items:center;display:flex!important}.check-label{align-items:center;grid-template-columns:none!important;gap:7px!important;font-size:10px!important;display:flex!important}.check-label input{width:14px;height:14px}.text-button{color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:10px}.auth-submit{color:#fff;background:linear-gradient(135deg,var(--accent),#8879ff);cursor:pointer;height:46px;box-shadow:0 12px 26px var(--accent);border:0;border-radius:10px;font-weight:800}@supports (color:color-mix(in lab,red,red)){.auth-submit{box-shadow:0 12px 26px color-mix(in srgb,var(--accent) 20%,transparent)}}.auth-submit{transition:all .18s}.auth-submit:hover{transform:translateY(-1px)}.auth-submit span{float:right;margin-right:14px}.auth-submit:disabled{opacity:.6}.auth-switch{text-align:center;color:var(--text-muted);margin:23px 0 0;font-size:11px}.auth-switch a{color:var(--accent);font-weight:800}.auth-error{border:1px solid var(--danger);margin-bottom:16px;padding:11px 12px}@supports (color:color-mix(in lab,red,red)){.auth-error{border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border))}}.auth-error{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.auth-error{background:color-mix(in srgb,var(--danger) 8%,transparent)}}.auth-error{color:var(--danger);border-radius:9px;font-size:11px}.auth-footnote{text-align:center;color:var(--text-muted);margin-top:38px;font-size:9px;display:block}.auth-visual-alt{background:radial-gradient(circle at 25% 20%,#45aeb9 0,#0000 23%),linear-gradient(145deg,#101826,#162e46 60%,#1b5360)}.page-loading{height:100%;color:var(--text-muted);place-items:center;gap:12px;font-size:12px;display:grid}.loading-orb{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1050px){.metric-grid{grid-template-columns:repeat(2,1fr)}.project-hero-card{grid-template-columns:1fr}.project-art{min-height:150px}.overview-grid,.auth-page{grid-template-columns:1fr}.auth-visual{display:none}.auth-mobile-brand{margin-bottom:50px;display:block}.auth-mobile-brand img{width:92px}.workspace-main,.project-overview-page,.modern-schedule-list{padding-left:22px;padding-right:22px}.profile-name{display:none}}@media(max-width:760px){.modern-topbar{padding:0 12px}.workspace-title,.topbar-divider{display:none}.modern-sidebar{width:72px;min-width:72px}.sidebar-project-card{margin:12px 10px}.sidebar-project-card div:last-child,.modern-sidebar .sidebar-label,.modern-sidebar .coming-soon-badge,.modern-sidebar .sidebar-section-title,.modern-sidebar .sidebar-footer{display:none}.modern-sidebar .sidebar-item{justify-content:center}.modern-sidebar .sidebar-icon{width:auto}.workspace-main{padding-top:22px}.hero-panel{flex-direction:column;align-items:flex-start;min-height:0;padding:24px}.hero-panel h1{font-size:40px}.metric-grid{grid-template-columns:1fr 1fr}.quick-grid,.modern-schedule-card{grid-template-columns:1fr}.schedule-thumb{height:130px}.schedule-open{justify-content:flex-end}.project-overview-hero{flex-direction:column;align-items:flex-start}.project-overview-page{padding-top:22px}.mini-gantt-row{grid-template-columns:110px 1fr}}@media(max-width:480px){.metric-grid{grid-template-columns:1fr}.workspace-main,.project-overview-page,.modern-schedule-list{padding-left:14px;padding-right:14px}.auth-form-side{padding:24px}.title-with-status h1{font-size:25px}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}.scheduler-app{background:var(--bg-app)}.scheduler-header{border-bottom:1px solid var(--border);background:var(--bg-surface)!important}.scheduler-heading h1{letter-spacing:-.04em;font-size:23px!important}.scheduler-breadcrumb{color:var(--text-muted)!important;font-size:10px!important}.live-schedule-badge{border:1px solid var(--success)!important}@supports (color:color-mix(in lab,red,red)){.live-schedule-badge{border:1px solid color-mix(in srgb,var(--success) 25%,var(--border))!important}}.live-schedule-badge{background:var(--success)!important}@supports (color:color-mix(in lab,red,red)){.live-schedule-badge{background:color-mix(in srgb,var(--success) 8%,transparent)!important}}.live-schedule-badge{color:var(--success)!important}.scheduler-kpi-grid{grid-template-columns:repeat(4,1fr)!important;gap:10px!important;padding:0 20px 16px!important}.scheduler-kpi-card{background:var(--bg-surface-2)!important;border:1px solid var(--border-soft)!important;min-height:74px!important;box-shadow:none!important;border-radius:11px!important;padding:12px 14px!important}.scheduler-kpi-card .kpi-icon{border-radius:8px!important;width:31px!important;height:31px!important}.scheduler-kpi-card .kpi-content strong{font-size:13px!important}.scheduler-kpi-card .kpi-content span{color:var(--text-muted)!important;font-size:9px!important}.scheduler-body{height:calc(100vh - 274px)!important;padding:0 20px 16px!important}.scheduler-toolbar{background:var(--bg-surface)!important;border:1px solid var(--border)!important;border-radius:12px 12px 0 0!important}.scheduler-main{border-radius:0 0 12px 12px!important;box-shadow:0 10px 35px #00000017!important}.activity-grid{background:var(--bg-surface)!important}.activity-grid-header{background:var(--bg-surface-2)!important;border-bottom:1px solid var(--border)!important}.activity-row{background:var(--bg-surface)!important}.gantt-container,.gantt-scroll{background:var(--bg-surface-2)!important}.timeline-header{background:var(--bg-surface)!important;border-bottom:1px solid var(--border)!important}.timeline-month{background:var(--bg-surface-2)!important;color:var(--text-secondary)!important}.gantt-row{background:0 0!important}.gantt-grid-line{opacity:.7}.scheduler-content-row>.activity-details-panel{box-shadow:-18px 0 35px #0000001a}@media(max-width:900px){.scheduler-kpi-grid{grid-template-columns:repeat(2,1fr)!important}.scheduler-body{height:calc(100vh - 334px)!important}.scheduler-header-actions .secondary-action{display:none}}.templates-page .templates-hero{margin-bottom:20px}.template-error{max-width:1380px;margin:0 auto 18px}.template-form{border:1px solid var(--border);background:var(--bg-surface);z-index:5;pointer-events:auto;border-radius:16px;max-width:1380px;margin:18px auto 28px;padding:22px;position:relative}.template-form input,.template-form select,.template-form button{pointer-events:auto}.modern-form{gap:16px;display:grid}.modern-form h2{margin:5px 0 0;font-size:18px}.modern-form label{color:var(--text-secondary);gap:7px;font-size:10px;font-weight:750;display:grid}.modern-form input,.modern-form select{border:1px solid var(--border);background:var(--bg-app);height:42px;color:var(--text-primary);border-radius:9px;outline:none;padding:0 11px}.modern-form input:focus,.modern-form select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.form-grid{grid-template-columns:1fr 2fr;gap:14px;display:grid}.form-actions{justify-content:flex-end;gap:9px;display:flex}.compact-form{grid-template-columns:1.4fr .7fr 1.5fr .7fr auto;align-items:end}.template-card{border:1px solid var(--border);background:var(--bg-surface);border-radius:15px;min-height:250px;padding:18px}.template-card-top{justify-content:space-between;align-items:center;display:flex}.template-mark{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:10px;place-items:center;font-size:17px;display:grid}.template-card h3{margin:17px 0 6px;font-size:16px}.template-card>p{color:var(--text-muted);min-height:34px;margin:0;font-size:11px;line-height:1.5}.template-meta{border-top:1px solid var(--border-soft);color:var(--text-muted);justify-content:space-between;margin-top:18px;padding-top:12px;font-size:9px;display:flex}.template-activities{gap:4px;margin-top:12px;display:grid}.template-activities>div{background:var(--bg-surface-2);border-radius:7px;align-items:center;gap:7px;padding:6px 7px;font-size:9px;display:flex}.template-activities span{color:var(--accent);font-family:ui-monospace,monospace}.template-activities strong{white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.template-activities b{color:var(--warning);margin-left:auto;font-size:8px}.template-activities small{color:var(--text-muted);padding:3px 7px}.template-empty{color:var(--text-muted);margin-top:14px;font-size:10px}@media(max-width:900px){.template-grid,.compact-form{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}}@media(max-width:600px){.template-grid{grid-template-columns:1fr}}.projects-list-page{max-width:1380px;margin:0 auto;padding:32px 38px 70px}.projects-list-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;padding-bottom:22px;display:flex}.projects-list-header h1{letter-spacing:-.045em;margin:5px 0;font-size:34px}.projects-list-header p{color:var(--text-muted);margin:0;font-size:13px}.projects-toolbar{border:1px solid var(--border);background:var(--bg-surface);height:54px;color:var(--text-muted);border-radius:12px;align-items:center;gap:15px;margin:22px 0 18px;padding:8px 12px;font-size:10px;display:flex}.projects-toolbar .search-shell{max-width:420px}.projects-grid{gap:11px;display:grid}.project-list-card{border:1px solid var(--border);background:var(--bg-surface);border-radius:15px;grid-template-columns:48px 1fr auto;align-items:center;gap:15px;padding:16px;transition:all .18s;display:grid}.project-list-card:hover{border-color:var(--accent);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.project-list-card:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}}.project-list-card:hover{box-shadow:var(--shadow-soft)}.project-list-mark{color:#fff;background:linear-gradient(145deg,#7785ff,#4858d8);border-radius:12px;place-items:center;width:48px;height:48px;font-size:11px;font-weight:850;display:grid}.project-list-main h2{letter-spacing:-.025em;margin:7px 0 4px;font-size:16px}.project-list-main p{color:var(--text-muted);margin:0;font-size:11px}.project-list-card>b{color:var(--accent);font-size:20px}.project-list-meta{color:var(--text-muted);gap:15px;margin-top:12px;font-size:9px;display:flex}@media(max-width:600px){.projects-list-page{padding:22px 14px}.project-list-card{grid-template-columns:42px 1fr}.project-list-card>b{display:none}.project-list-mark{width:42px;height:42px}.project-list-meta{flex-wrap:wrap}}.yula-topbar.modern-topbar{height:var(--topbar-height);min-height:var(--topbar-height);flex:0 0 var(--topbar-height);background:var(--bg-topbar);padding:0 18px}@supports (color:color-mix(in lab,red,red)){.yula-topbar.modern-topbar{background:color-mix(in srgb,var(--bg-topbar) 96%,transparent)}}.yula-topbar.modern-topbar{border-bottom-color:var(--border-soft);box-shadow:none}.yula-topbar-left{width:var(--sidebar-width);min-width:var(--sidebar-width);gap:15px;padding:0 18px 0 4px}.yula-brand{flex:0 0 78px;justify-content:center;width:78px;height:46px}.yula-logo-image{object-fit:contain;width:72px!important;height:42px!important}.topbar-divider{background:var(--border-soft);width:1px;height:30px}.workspace-title{border:1px solid var(--border-soft);background:var(--bg-surface-2);border-radius:10px;flex-direction:column;gap:3px;min-width:0;padding:6px 12px;display:flex}.workspace-title.workspace-switcher:hover{background:var(--bg-hover);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.workspace-title.workspace-switcher:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}}.workspace-title span{color:var(--text-muted);letter-spacing:.15em;font-size:8px;font-weight:800}.workspace-title strong{max-width:135px;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.yula-topbar-right{gap:7px;padding-right:0}.topbar-icon-button{background:var(--bg-surface-2);border-radius:9px;width:36px;height:36px}.topbar-icon-button:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.topbar-icon-button:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}}.topbar-icon-button:hover{color:var(--text-primary);background:var(--bg-hover)}.notification-center,.notification-bell{position:relative}.notification-bell-badge{background:var(--danger);color:#fff;text-align:center;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:800;line-height:16px;position:absolute;top:-5px;right:-5px}.notification-center-backdrop{display:none}.notification-center-panel{z-index:700;border:1px solid var(--border);background:var(--bg-surface);width:min(380px,100vw - 24px);max-height:min(480px,100dvh - 96px);box-shadow:var(--shadow-soft);border-radius:14px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.notification-center-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px 12px;display:flex}.notification-center-head strong{color:var(--text-primary);font-size:14px}.notification-center-count{background:var(--accent-soft);min-width:20px;color:var(--accent);text-align:center;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:750}.notification-center-list{flex:1;min-height:0;overflow:auto}.notification-center-empty{color:var(--text-muted);text-align:center;margin:0;padding:28px 16px;font-size:12px}.notification-center-item{border:0;border-bottom:1px solid var(--border-soft);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:10px minmax(0,1fr);gap:10px;padding:12px 16px;display:grid}.notification-center-item:hover{background:var(--bg-hover)}.notification-center-dot{background:var(--border);border-radius:50%;width:8px;height:8px;margin-top:5px}.notification-center-item.unread .notification-center-dot{background:var(--accent)}.notification-center-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.notification-center-copy strong{color:var(--text-primary);font-size:13px;font-weight:650}.notification-center-item:not(.unread) .notification-center-copy strong{font-weight:500}.notification-center-copy span,.notification-center-copy time{color:var(--text-muted);font-size:11px;line-height:1.4}.notification-center-footer{border-top:1px solid var(--border);color:var(--accent);text-align:center;padding:12px 16px;font-size:12px;font-weight:700;text-decoration:none;display:block}.notification-center-footer:hover{background:var(--bg-hover)}@media(max-width:768px){.notification-center-backdrop{z-index:650;background:var(--bg-app);display:block;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.notification-center-backdrop{background:color-mix(in srgb,var(--bg-app) 55%,transparent)}}.notification-center-panel{width:auto;max-height:calc(100dvh - 96px);position:fixed;top:76px;left:12px;right:12px}}.modern-profile{background:0 0;border:1px solid #0000;border-radius:11px;gap:8px;height:42px;padding:3px 7px 3px 4px;transition:all .15s}.modern-profile:hover,.modern-profile.is-open{background:var(--bg-surface-2);border-color:var(--border)}.profile-name{color:var(--text-primary);font-size:11px;font-weight:650}.profile-chevron{font-size:10px}.profile-wrapper{position:relative}.modern-profile-menu{border:1px solid var(--border);background:var(--bg-surface);border-radius:14px;width:248px;padding:8px;top:calc(100% + 8px);right:0}@supports (color:color-mix(in lab,red,red)){.modern-profile-menu{background:color-mix(in srgb,var(--bg-surface) 98%,transparent)}}.modern-profile-menu{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:1000;box-shadow:0 22px 55px #0000003d}.profile-menu-user{border-radius:10px;padding:9px}.profile-menu-user strong{color:var(--text-primary)}.profile-menu-user span{color:var(--text-muted)}.profile-menu>button{min-height:38px;color:var(--text-secondary);border-radius:9px}.profile-menu>button:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-project-selector{z-index:100;padding:12px 10px 8px;position:relative}.sidebar-project-card{border:1px solid var(--border);background:var(--bg-surface-2);width:100%;min-height:60px;color:inherit;text-align:left;border-radius:13px;grid-template-columns:36px minmax(0,1fr) 14px;align-items:center;gap:10px;padding:9px 10px;transition:all .16s;display:grid}.sidebar-project-card:hover,.sidebar-project-card.is-open{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.sidebar-project-card:hover,.sidebar-project-card.is-open{border-color:color-mix(in srgb,var(--accent) 38%,var(--border))}}.sidebar-project-card:hover,.sidebar-project-card.is-open{background:var(--bg-hover)}.sidebar-project-mark,.project-option-mark{color:#fff;background:linear-gradient(145deg,#7d8bff,#4b5ad8);border-radius:10px;place-items:center;width:36px;height:36px;font-size:9px;font-weight:850;display:grid;box-shadow:0 7px 18px #4b5ad833}.sidebar-project-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.sidebar-project-copy strong{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:750;overflow:hidden}.sidebar-project-copy span{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.sidebar-project-chevron{color:var(--text-muted);text-align:center;font-size:12px;transition:transform .16s}.sidebar-project-card.is-open .sidebar-project-chevron{transform:rotate(180deg)}.project-selector-popover{border:1px solid var(--border);background:var(--bg-surface);z-index:500;border-radius:14px;padding:9px;position:absolute;top:calc(100% + 3px);left:10px;right:10px;box-shadow:0 22px 50px #00000040}.project-selector-heading{justify-content:space-between;align-items:center;gap:8px;padding:5px 5px 8px;display:flex}.project-selector-heading div{flex-direction:column;gap:3px;display:flex}.project-selector-heading span{letter-spacing:.13em;color:var(--text-muted);font-size:8px;font-weight:800}.project-selector-heading strong{color:var(--text-primary);font-size:11px}.project-selector-heading button{width:26px;height:26px;color:var(--text-muted);background:0 0;border:0;border-radius:7px}.project-selector-heading button:hover{background:var(--bg-hover);color:var(--text-primary)}.project-selector-search{border:1px solid var(--border);background:var(--bg-app);height:34px;color:var(--text-muted);border-radius:8px;align-items:center;gap:7px;margin-bottom:6px;padding:0 9px;display:flex}.project-selector-search input{width:100%;min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0;font-size:10px}.project-selector-list{gap:3px;max-height:300px;display:grid;overflow:auto}.project-selector-option{width:100%;color:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:8px;display:grid}.project-selector-option:hover{background:var(--bg-hover)}.project-selector-option.is-selected{background:var(--accent-soft);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.project-selector-option.is-selected{border-color:color-mix(in srgb,var(--accent) 18%,transparent)}}.project-option-mark{border-radius:8px;width:32px;height:32px;font-size:8px}.project-option-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.project-option-copy strong{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.project-option-copy span{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:7.5px;overflow:hidden}.project-option-check{color:var(--accent);font-weight:800}.project-selector-empty{text-align:center;color:var(--text-muted);padding:14px 8px;font-size:9px}.project-selector-all{border-top:1px solid var(--border-soft);color:var(--accent);justify-content:space-between;align-items:center;margin-top:7px;padding:9px;font-size:9px;font-weight:750;display:flex}.application-content:has(.scheduler-app){overflow:hidden}.project-layout-content:has(.scheduler-app){flex-direction:column;display:flex;overflow:hidden}.scheduler-app{flex-direction:column!important;height:100%!important;min-height:0!important;max-height:none!important;display:flex!important;overflow:hidden!important}.scheduler-header{background:var(--bg-surface)!important;border-bottom:1px solid var(--border)!important;flex:none!important;padding:8px 18px!important}.scheduler-header-top{min-height:56px!important;padding:0!important}.scheduler-heading,.scheduler-heading-copy{min-width:0}.scheduler-heading h1{color:var(--text-primary)!important;margin:4px 0 0!important;font-size:21px!important}.scheduler-breadcrumb{white-space:nowrap;text-overflow:ellipsis;gap:7px;min-width:0;max-width:min(65vw,720px);display:flex;overflow:hidden}.scheduler-breadcrumb span:last-child{text-overflow:ellipsis;overflow:hidden}.scheduler-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;padding:0!important;display:grid!important}.scheduler-kpi-card{background:var(--bg-surface-2)!important;border:1px solid var(--border)!important;min-width:0!important;min-height:64px!important;box-shadow:none!important;border-radius:10px!important;align-items:center!important;gap:9px!important;padding:9px 11px!important;display:flex!important}.scheduler-kpi-card .kpi-icon{flex:0 0 28px;place-items:center;display:grid;border-radius:8px!important;width:28px!important;height:28px!important}.scheduler-kpi-card .kpi-content{min-width:0}.scheduler-kpi-card .kpi-content span{text-transform:uppercase;letter-spacing:.05em;line-height:1.1;display:block;color:var(--text-muted)!important;font-size:8px!important}.scheduler-kpi-card .kpi-content strong{white-space:nowrap;text-overflow:ellipsis;margin-top:3px;line-height:1.15;display:block;overflow:hidden;color:var(--text-primary)!important;font-size:12px!important}.scheduler-kpi-card .kpi-content small{white-space:nowrap;text-overflow:ellipsis;margin-top:3px;display:block;overflow:hidden;color:var(--text-muted)!important;font-size:8px!important}.scheduler-progress-card{padding-left:9px!important}.progress-ring{--progress:0deg;background:conic-gradient(var(--success) var(--progress),var(--border) 0);border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid;position:relative}.progress-ring:before{content:"";background:var(--bg-surface-2);border-radius:50%;position:absolute;inset:5px}.progress-ring-inner{z-index:1;background:var(--surface);width:100%;height:100%;color:var(--text);border-radius:50%;place-items:center;display:grid;position:relative}.progress-ring-inner strong{color:var(--text-primary)!important;font-size:10px!important}.scheduler-body{flex:1 1 0!important;height:auto!important;min-height:0!important;padding:8px 18px 10px!important;overflow:hidden!important}.scheduler-toolbar{flex:0 0 42px;height:42px;min-height:42px;background:var(--bg-surface)!important;border:1px solid var(--border)!important;border-radius:11px 11px 0 0!important}.scheduler-content-row{flex:1 1 0!important;min-height:0!important}.scheduler-main{border-color:var(--border)!important;border-radius:0 0 11px 11px!important;height:100%!important;min-height:0!important;box-shadow:0 12px 30px #0000001a!important}.activity-grid,.gantt-container,.gantt-scroll{height:100%!important;min-height:0!important}.activity-grid-header{background:var(--bg-surface-2)!important;color:var(--text-muted)!important}.activity-row{background:var(--bg-surface)!important;color:var(--text-secondary)!important}.activity-row:hover{background:var(--bg-hover)!important}.activity-row-selected{background:var(--accent-soft)!important}.gantt-container{background:var(--timeline-bg)!important;border-left-color:var(--border)!important}.gantt-scroll{background:var(--timeline-bg)!important}.timeline-header{background:var(--bg-surface-2)!important;border-bottom-color:var(--border)!important}.timeline-month{background:var(--bg-surface-2)!important;color:var(--text-secondary)!important;border-right-color:var(--timeline-grid-strong)!important}.gantt-body{background:var(--timeline-bg)!important}.gantt-grid-line{background:var(--timeline-grid)!important;opacity:.75!important}.gantt-row:hover{background:var(--accent)!important}@supports (color:color-mix(in lab,red,red)){.gantt-row:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)!important}}.gantt-row-selected{background:var(--accent-soft)!important}.gantt-today-line{border-left-color:var(--success)!important}.gantt-today-label{background:var(--success)!important;color:#04120c!important}html[data-theme=light] .scheduler-header,html[data-theme=light] .scheduler-kpi-card,html[data-theme=light] .scheduler-toolbar,html[data-theme=light] .activity-grid,html[data-theme=light] .activity-row{color:var(--text-primary)}html[data-theme=light] .gantt-container,html[data-theme=light] .gantt-scroll,html[data-theme=light] .gantt-body{background:#f7f9fc!important}html[data-theme=light] .gantt-grid-line{background:#dfe5ed!important}html[data-theme=light] .gantt-bar-label{color:#fff!important}html[data-theme=light] .activity-details-trigger{background:var(--bg-surface-2)!important;color:var(--accent)!important;border-color:var(--border)!important}html[data-theme=light] .activity-details-trigger:hover{background:var(--accent-soft)!important;border-color:var(--accent)!important;color:var(--accent-hover)!important}html[data-theme=light] .gantt-tooltip-title,html[data-theme=light] .gantt-tooltip-grid strong{color:var(--text-primary)!important}html[data-theme=light] .gantt-tooltip-grid span,html[data-theme=light] .gantt-tooltip-resource span{color:var(--text-muted)!important}html[data-theme=light] .gantt-tooltip-resource strong{color:var(--text-secondary)!important}html[data-theme=light] .scheduler-icon-action,html[data-theme=light] .secondary-action{background:var(--bg-surface-2)!important;color:var(--text-secondary)!important;border-color:var(--border)!important}html[data-theme=light] .primary-action{color:#fff!important}.projects-list-page{width:100%;max-width:1380px;height:auto;min-height:0;margin:0 auto;padding:30px 38px 60px;overflow:visible}.pp-hero-band{isolation:isolate;position:relative}.pp-hero-band:before,.pp-hero-band:after{content:"";pointer-events:none;position:absolute;inset:-28px 0}.pp-hero-band:before{z-index:-2;filter:saturate(.55)brightness(.58);background-image:url(https://images.unsplash.com/photo-1684497404598-6e844dff9cde?fm=jpg&q=70&w=1600&auto=format&fit=crop);background-position:100%;background-repeat:no-repeat;background-size:cover}.pp-hero-band:after{z-index:-1;background-image:linear-gradient(90deg,var(--bg-app) 0%,var(--bg-app) 6%,var(--bg-app) 20%,var(--bg-app) 32%,var(--bg-app) 44%,var(--bg-app) 56%,var(--bg-app) 68%,var(--bg-app) 80%,transparent 94%),linear-gradient(to bottom,var(--bg-app) 0%,transparent 48%),linear-gradient(to top,var(--bg-app) 0%,transparent 48%)}@supports (color:color-mix(in lab,red,red)){.pp-hero-band:after{background-image:linear-gradient(90deg,var(--bg-app) 0%,var(--bg-app) 6%,color-mix(in srgb,var(--bg-app) 92%,transparent) 20%,color-mix(in srgb,var(--bg-app) 78%,transparent) 32%,color-mix(in srgb,var(--bg-app) 60%,transparent) 44%,color-mix(in srgb,var(--bg-app) 40%,transparent) 56%,color-mix(in srgb,var(--bg-app) 22%,transparent) 68%,color-mix(in srgb,var(--bg-app) 8%,transparent) 80%,transparent 94%),linear-gradient(to bottom,var(--bg-app) 0%,transparent 48%),linear-gradient(to top,var(--bg-app) 0%,transparent 48%)}}html[data-theme=light] .pp-hero-band:before{filter:saturate(.6)brightness(.8)}html[data-theme=light] .pp-hero-band:after{background-image:linear-gradient(90deg,var(--bg-app) 0%,var(--bg-app) 12%,var(--bg-app) 24%,var(--bg-app) 36%,var(--bg-app) 48%,var(--bg-app) 62%,var(--bg-app) 76%,transparent 92%),linear-gradient(to bottom,var(--bg-app) 0%,transparent 44%),linear-gradient(to top,var(--bg-app) 0%,transparent 44%)}@supports (color:color-mix(in lab,red,red)){html[data-theme=light] .pp-hero-band:after{background-image:linear-gradient(90deg,var(--bg-app) 0%,var(--bg-app) 12%,color-mix(in srgb,var(--bg-app) 85%,transparent) 24%,color-mix(in srgb,var(--bg-app) 64%,transparent) 36%,color-mix(in srgb,var(--bg-app) 44%,transparent) 48%,color-mix(in srgb,var(--bg-app) 24%,transparent) 62%,color-mix(in srgb,var(--bg-app) 8%,transparent) 76%,transparent 92%),linear-gradient(to bottom,var(--bg-app) 0%,transparent 44%),linear-gradient(to top,var(--bg-app) 0%,transparent 44%)}}@media(max-width:900px){.pp-hero-band:after{background-image:linear-gradient(90deg,var(--bg-app) 0%,var(--bg-app) 30%,var(--bg-app) 50%,var(--bg-app) 70%,transparent 95%),linear-gradient(to bottom,var(--bg-app) 0%,transparent 48%),linear-gradient(to top,var(--bg-app) 0%,transparent 48%)}@supports (color:color-mix(in lab,red,red)){.pp-hero-band:after{background-image:linear-gradient(90deg,var(--bg-app) 0%,var(--bg-app) 30%,color-mix(in srgb,var(--bg-app) 55%,transparent) 50%,color-mix(in srgb,var(--bg-app) 20%,transparent) 70%,transparent 95%),linear-gradient(to bottom,var(--bg-app) 0%,transparent 48%),linear-gradient(to top,var(--bg-app) 0%,transparent 48%)}}}@media(max-width:640px){.pp-hero-band:before,.pp-hero-band:after{inset:-16px 0}.pp-hero-band:before{background-position:100% 0}.pp-hero-band:after{background-image:linear-gradient(90deg,var(--bg-app) 0%,var(--bg-app) 42%,var(--bg-app) 60%,var(--bg-app) 76%,transparent 94%),linear-gradient(to bottom,var(--bg-app) 0%,transparent 34%),linear-gradient(to top,var(--bg-app) 0%,transparent 20%)}@supports (color:color-mix(in lab,red,red)){.pp-hero-band:after{background-image:linear-gradient(90deg,var(--bg-app) 0%,var(--bg-app) 42%,color-mix(in srgb,var(--bg-app) 55%,transparent) 60%,color-mix(in srgb,var(--bg-app) 25%,transparent) 76%,transparent 94%),linear-gradient(to bottom,var(--bg-app) 0%,transparent 34%),linear-gradient(to top,var(--bg-app) 0%,transparent 20%)}}html[data-theme=light] .pp-hero-band:after{background-image:linear-gradient(90deg,var(--bg-app) 0%,var(--bg-app) 48%,var(--bg-app) 64%,var(--bg-app) 80%,transparent 96%),linear-gradient(to bottom,var(--bg-app) 0%,transparent 32%),linear-gradient(to top,var(--bg-app) 0%,transparent 20%)}@supports (color:color-mix(in lab,red,red)){html[data-theme=light] .pp-hero-band:after{background-image:linear-gradient(90deg,var(--bg-app) 0%,var(--bg-app) 48%,color-mix(in srgb,var(--bg-app) 60%,transparent) 64%,color-mix(in srgb,var(--bg-app) 30%,transparent) 80%,transparent 96%),linear-gradient(to bottom,var(--bg-app) 0%,transparent 32%),linear-gradient(to top,var(--bg-app) 0%,transparent 20%)}}.projects-list-page .ui-page-header-action{align-self:flex-start}}.pp-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.pp-summary-item{border-left:1px solid var(--border-soft);min-width:0;padding:4px 20px}.pp-summary-item:first-child{border-left:0;padding-left:0}.pp-summary-value{letter-spacing:-.03em;color:var(--text-primary);font-size:27px;font-weight:700;line-height:1;display:block}.pp-summary-label{color:var(--text-muted);white-space:nowrap;margin-top:6px;font-size:11px;font-weight:550;display:block}.pp-controls{flex-wrap:wrap;align-items:center;gap:12px;margin:6px 0 4px;display:flex}.projects-search{border:1px solid var(--border-soft);background:var(--bg-surface-2);min-width:200px;max-width:540px;height:38px;color:var(--text-muted);border-radius:9px;flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.projects-search input{width:100%;min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0;font-size:12px;line-height:1.3}.project-filter-group{border:1px solid var(--border);background:var(--bg-surface-2);border-radius:9px;gap:3px;padding:3px;display:flex}.project-filter-group button{height:30px;color:var(--text-muted);background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:11px;font-weight:700;line-height:1}.project-filter-group button.is-active{background:var(--bg-surface);color:var(--text-primary);box-shadow:0 1px 3px var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.project-filter-group button.is-active{box-shadow:0 1px 3px color-mix(in srgb,var(--text-primary) 8%,transparent)}}.projects-status-filter{flex-direction:column;gap:2px;margin:0;display:flex}.projects-status-filter span{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700;line-height:1.2}.projects-status-filter select{border:1px solid var(--border);background:var(--bg-surface-2);height:38px;color:var(--text-primary);border-radius:9px;padding:0 12px;font-size:12px}.projects-status-filter select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.projects-directory-block{flex-direction:column;gap:12px;margin-top:18px;display:flex}.projects-directory-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:12px;font-weight:700}.project-favorite-button{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;cursor:pointer;background:#0a0e1673;border:1px solid #ffffff40;border-radius:999px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;margin-left:auto;display:inline-flex}.project-favorite-button:hover{color:var(--warning);background:#0a0e16a6}.project-favorite-button.is-active{color:var(--warning);border-color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.project-favorite-button.is-active{border-color:color-mix(in srgb,var(--warning) 50%,transparent)}}.project-directory-card.is-favorite{box-shadow:inset 0 0 0 1px var(--warning)}@supports (color:color-mix(in lab,red,red)){.project-directory-card.is-favorite{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warning) 22%,transparent)}}.projects-result-count{color:var(--text-muted);margin-left:auto;padding:0 8px;font-size:9px}.projects-card-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.project-directory-card{border:1px solid var(--border);background:var(--bg-surface);border-radius:16px;flex-direction:column;min-width:0;transition:all .18s;display:flex;overflow:hidden}.project-directory-card:hover{border-color:var(--accent);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.project-directory-card:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}}.project-directory-card:hover{box-shadow:var(--shadow-soft)}.project-directory-image{aspect-ratio:16/9;background:var(--bg-surface-3);position:relative;overflow:hidden}.project-directory-image img{object-fit:cover;width:100%;height:100%;display:block}.project-directory-image-scrim{background:linear-gradient(#0a0e160d,#0a0e168c);position:absolute;inset:0}.project-directory-image-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex;position:absolute;top:10px;left:10px;right:10px}.project-directory-image-row .status-pill{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.project-directory-code{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;letter-spacing:.03em;background:#0a0e168c;border-radius:6px;padding:2px 8px;font:700 9px ui-monospace,SFMono-Regular,Consolas,monospace;position:absolute;bottom:10px;left:12px}.status-pill-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.project-directory-body{min-width:0;padding:16px 18px 0}.project-directory-body h3{letter-spacing:-.03em;margin:0 0 5px;font-size:18px}.project-directory-body p{color:var(--text-muted);margin:0;font-size:10px}.project-directory-meta{color:var(--text-muted);flex-wrap:wrap;gap:13px;margin-top:16px;font-size:9px;display:flex}.project-directory-meta b{color:var(--text-secondary);font-weight:700}.project-directory-footer{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:flex-end;gap:14px;margin-top:14px;padding:14px 18px 18px;display:flex}.project-directory-footer>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.project-directory-footer span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.project-directory-footer strong{text-overflow:ellipsis;white-space:nowrap;max-width:320px;color:var(--text-secondary);font-size:9px;font-weight:650;overflow:hidden}.project-directory-actions{flex:none;gap:6px;display:flex}.project-directory-actions .primary-button,.project-directory-actions .secondary-button{min-height:32px;box-shadow:none;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:9px;display:inline-flex}.project-directory-actions .primary-button:hover:not(:disabled),.project-directory-actions .secondary-button:hover:not(:disabled){transform:none}@media(max-width:1100px){.pp-summary{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}.pp-summary-item:nth-child(odd){border-left:0;padding-left:0}.pp-summary-item:nth-child(n+3){border-top:1px solid var(--border-soft);padding-top:12px}}@media(max-width:480px){.pp-summary-value{font-size:22px}.pp-summary-item{padding:4px 14px}.pp-summary-item:nth-child(odd){padding-left:0}}@media(max-width:1180px){.yula-topbar-left{width:220px;min-width:220px}.scheduler-kpi-card .kpi-content small{display:none}}@media(max-width:900px){.scheduler-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.scheduler-kpi-card:nth-child(4),.scheduler-kpi-card:nth-child(5){grid-column:span 1}}@media(max-width:760px){.yula-topbar-left{width:auto;min-width:0;padding-right:10px}.yula-brand{flex-basis:60px;width:60px}.yula-logo-image{width:58px!important}.workspace-title,.topbar-divider{display:none}.scheduler-header-top{min-height:58px!important}.scheduler-header-actions .secondary-action{display:none}.scheduler-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.scheduler-body{padding:8px 10px 10px!important}.projects-list-page{padding:18px 14px 40px}.pp-controls{flex-wrap:wrap}.projects-search{flex-basis:100%;max-width:none}.projects-result-count{margin-left:auto}.project-directory-footer{flex-direction:column;align-items:stretch}.project-directory-actions{justify-content:flex-end}}@media(max-width:768px){.projects-card-grid{grid-template-columns:1fr}}@media(max-width:520px){.scheduler-kpi-grid{grid-template-columns:1fr!important}.profile-name{display:none}.project-directory-actions{width:100%}.project-directory-actions .primary-button,.project-directory-actions .secondary-button{flex:1;justify-content:center}}:root,html[data-theme=dark]{--gantt-summary-bg:linear-gradient(180deg, #35a67c 0%, #1f8862 100%);--gantt-summary-border:#3aa87657;--gantt-summary-progress:#0a4a3a94;--gantt-task-bg:linear-gradient(180deg, #6a93b8 0%, #517b9f 100%);--gantt-task-border:#7aa6c957;--gantt-task-progress:#1e3a5cc2;--gantt-milestone-bg:#e0b23d;--gantt-milestone-border:#e0b23d80;--gantt-bar-shadow:0 3px 10px #08070659;--gantt-label:#f2efe8;--gantt-label-shadow:0 1px 2px #00000080}html[data-theme=light]{--timeline-bg:#f5f3ec;--timeline-grid:#e2ded2;--timeline-grid-strong:#d0cabb;--gantt-summary-bg:linear-gradient(180deg, #3e9c73 0%, #2a8360 100%);--gantt-summary-border:#136c4757;--gantt-summary-progress:#0d543c6b;--gantt-task-bg:linear-gradient(180deg, #5a83ab 0%, #446a8d 100%);--gantt-task-border:#5a83ab52;--gantt-task-progress:#1e37508c;--gantt-milestone-bg:#ad7c15;--gantt-milestone-border:#ad7c156b;--gantt-bar-shadow:0 3px 9px #14110c24;--gantt-label:#201c16;--gantt-label-shadow:none}.yula-topbar .workspace-title strong{color:var(--text-primary)}html[data-theme=light] .scheduler-app{background:var(--bg-app)!important;color:var(--text-primary)!important}html[data-theme=light] .scheduler-header{background:var(--bg-surface)!important;border-color:var(--border)!important}html[data-theme=light] .scheduler-heading h1,html[data-theme=light] .scheduler-kpi-card .kpi-content strong,html[data-theme=light] .scheduler-title-row h1{color:var(--text-primary)!important}html[data-theme=light] .scheduler-breadcrumb span,html[data-theme=light] .scheduler-breadcrumb span:first-child{color:var(--text-muted)!important}html[data-theme=light] .back-button,html[data-theme=light] .scheduler-icon-action,html[data-theme=light] .secondary-action,html[data-theme=light] .scheduler-toolbar button,html[data-theme=light] .schedule-tool-button,html[data-theme=light] .schedule-tool-icon-button,html[data-theme=light] .schedule-square-button,html[data-theme=light] .schedule-view-selector{background:var(--bg-surface)!important;color:var(--text-secondary)!important;border-color:var(--border)!important}html[data-theme=light] .back-button:hover,html[data-theme=light] .scheduler-icon-action:hover,html[data-theme=light] .secondary-action:hover,html[data-theme=light] .scheduler-toolbar button:hover,html[data-theme=light] .schedule-tool-button:hover,html[data-theme=light] .schedule-tool-icon-button:hover,html[data-theme=light] .schedule-square-button:hover,html[data-theme=light] .schedule-view-selector:hover{background:var(--bg-hover)!important;color:var(--text-primary)!important;border-color:var(--border)!important}html[data-theme=light] .primary-action{background:linear-gradient(135deg,var(--accent),var(--accent-hover))!important;color:#fff!important;border-color:#0000!important}html[data-theme=light] .scheduler-kpi-card{background:var(--bg-surface)!important;border-color:var(--border)!important;box-shadow:0 3px 14px #0f172a09!important}html[data-theme=light] .scheduler-kpi-card .kpi-content span,html[data-theme=light] .scheduler-kpi-card .kpi-content small{color:var(--text-muted)!important}html[data-theme=light] .scheduler-progress-card .progress-ring{background:conic-gradient(var(--success) var(--progress),var(--border-soft) 0)!important}html[data-theme=light] .scheduler-progress-card .progress-ring:before{background:var(--bg-surface)!important}html[data-theme=light] .scheduler-body{background:var(--bg-app)!important}html[data-theme=light] .scheduler-toolbar{background:var(--bg-surface)!important;border-color:var(--border)!important;box-shadow:0 1px #0f172a05!important}html[data-theme=light] .scheduler-main{background:var(--bg-surface)!important;border-color:var(--border)!important;box-shadow:0 10px 28px #0f172a12!important}html[data-theme=light] .activity-grid{background:var(--bg-surface)!important;border-right-color:var(--border)!important}html[data-theme=light] .activity-grid-header{background:var(--bg-hover)!important;border-top-color:var(--border)!important;border-bottom-color:var(--border)!important;color:var(--text-muted)!important}html[data-theme=light] .activity-grid-header .activity-col-number,html[data-theme=light] .activity-grid-header .activity-col-name,html[data-theme=light] .activity-grid-header .activity-col-start,html[data-theme=light] .activity-grid-header .activity-col-finish,html[data-theme=light] .activity-grid-header .activity-col-progress{color:var(--text-muted)!important}html[data-theme=light] .activity-row{background:var(--bg-surface)!important;color:var(--text-secondary)!important;border-bottom-color:var(--border-soft)!important}html[data-theme=light] .activity-row:hover{background:var(--bg-hover)!important}html[data-theme=light] .activity-row-selected{background:var(--accent-soft)!important;box-shadow:inset 3px 0 0 var(--accent)!important}html[data-theme=light] .activity-name-text,html[data-theme=light] .activity-col-start,html[data-theme=light] .activity-col-finish{color:var(--text-secondary)!important}html[data-theme=light] .activity-col-number,html[data-theme=light] .activity-col-progress,html[data-theme=light] .expand-button{color:var(--text-muted)!important}html[data-theme=light] .activity-view-button{background:var(--bg-surface)!important;color:var(--text-secondary)!important;border-color:var(--border)!important}html[data-theme=light] .activity-view-button:hover{background:var(--accent-soft)!important;color:var(--accent)!important;border-color:var(--accent)!important}html[data-theme=light] .activity-add-button{background:var(--bg-surface-2)!important;color:var(--success)!important;border-top-color:var(--border)!important}html[data-theme=light] .gantt-container{background:var(--bg-surface-2)!important;border-left-color:var(--border)!important}html[data-theme=light] .gantt-scroll{background:var(--bg-surface-2)!important;scrollbar-color:var(--border) var(--bg-surface-2)!important}html[data-theme=light] .gantt-month-header,html[data-theme=light] .timeline-header{background:var(--bg-surface-2)!important;border-bottom-color:var(--border)!important}html[data-theme=light] .gantt-month-header>div,html[data-theme=light] .timeline-month{background:var(--bg-surface-2)!important;color:var(--text-secondary)!important;border-right-color:var(--border)!important}html[data-theme=light] .gantt-scroll>div{background:var(--bg-surface-2)!important}html[data-theme=light] .gantt-row{border-bottom-color:var(--border-soft)!important;background:0 0!important}html[data-theme=light] .gantt-row:hover{background:var(--accent)!important}@supports (color:color-mix(in lab,red,red)){html[data-theme=light] .gantt-row:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)!important}}html[data-theme=light] .gantt-row-selected{background:var(--accent)!important}@supports (color:color-mix(in lab,red,red)){html[data-theme=light] .gantt-row-selected{background:color-mix(in srgb,var(--accent) 10%,transparent)!important}}html[data-theme=light] .gantt-month-grid-line{background:var(--border-soft)!important}html[data-theme=light] .gantt-today-line{border-left:2px dashed var(--success)!important}html[data-theme=light] .gantt-today-label{background:var(--success)!important;color:#fff!important}html[data-theme=light] .gantt-bar-task,html[data-theme=light] .gantt-task-bar,html[data-theme=light] .gantt-bar.gantt-bar-task{background:var(--gantt-task-bg)!important;border-color:var(--gantt-task-border)!important}html[data-theme=light] .gantt-bar-summary,html[data-theme=light] .gantt-summary-bar,html[data-theme=light] .gantt-bar.gantt-bar-summary{background:var(--gantt-summary-bg)!important;border-color:var(--gantt-summary-border)!important}html[data-theme=light] .gantt-bar-milestone{background:var(--gantt-milestone-bg)!important;border-color:var(--gantt-milestone-border)!important}html[data-theme=light] .gantt-bar-task,html[data-theme=light] .gantt-task-bar,html[data-theme=light] .gantt-bar.gantt-bar-task,html[data-theme=light] .gantt-bar-summary,html[data-theme=light] .gantt-summary-bar,html[data-theme=light] .gantt-bar.gantt-bar-summary,html[data-theme=light] .gantt-bar-milestone{opacity:1!important;filter:none!important}html[data-theme=light] .gantt-progress{opacity:1!important}html[data-theme=light] .gantt-activity-tooltip{background:var(--bg-surface)!important;color:var(--text-primary)!important;border-color:var(--border)!important;box-shadow:0 18px 45px #0f172a26!important}html[data-theme=light] .scheduler-view-menu,html[data-theme=light] .scheduler-view-menu-portal{background:var(--bg-surface)!important;border-color:var(--border)!important;box-shadow:0 18px 45px #0f172a29!important}html[data-theme=light] .scheduler-view-menu-item{color:var(--text-secondary)!important}html[data-theme=light] .scheduler-view-menu-item:hover{background:var(--bg-hover)!important;color:var(--text-primary)!important}html[data-theme=light] .scheduler-view-menu-item.active{background:var(--accent-soft)!important;color:var(--accent)!important}.scheduler-app~* .yula-logo-image,html[data-theme=light] .yula-topbar .yula-logo-image{filter:none!important;opacity:1!important}html[data-theme=dark] .yula-topbar .yula-logo-image{opacity:1!important}.project-selector-popover{width:min(228px,100vw - 24px)!important;max-width:calc(100vw - 24px)!important;left:0!important;right:auto!important}.project-directory-card[role=link]{cursor:pointer}.project-directory-card.is-locked{cursor:default;opacity:.78}.project-directory-card.is-locked:hover{box-shadow:none;border-color:var(--border);transform:none}.project-directory-card[role=link]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:1180px){.project-selector-popover{width:min(220px,100vw - 24px)!important}}.global-application-shell{background:var(--bg-app);flex-direction:column;width:100%;height:100dvh;min-height:0;display:flex;overflow:hidden}.global-application-body{flex:1 1 0;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.global-application-content{background:radial-gradient(circle at 80% -10%,var(--accent-soft),transparent 30%),var(--bg-app);flex:1 1 0;width:100%;min-width:0;height:100%;min-height:0;overflow:auto}.global-application-content>.workspace-page{width:100%;height:100%;min-height:0;overflow:auto}.global-application-content>.projects-list-page,.global-application-content>.notifications-page,.global-application-content>.settings-page,.global-application-content>.my-tasks-page,.global-application-content>.template-page,.global-application-content>.template-workspace-page{height:auto;min-height:0;overflow:visible}.project-layout-content>.workspace-page,.project-layout-content>.my-tasks-page,.project-layout-content>.activity-detail-page,.project-layout-content>.members-page{height:auto;min-height:100%;overflow:visible}.project-layout-body{width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.project-layout-content{flex:1 1 0;min-width:0;height:100%;min-height:0;overflow:auto}.modern-sidebar .sidebar-project-selector{width:100%;max-width:100%;position:relative;overflow:visible}.modern-sidebar .project-selector-popover{box-sizing:border-box;width:auto;max-width:calc(100% - 20px);left:10px;right:10px;overflow:hidden}.scheduler-app~*,.scheduler-app .yula-logo-image{filter:none}html[data-theme=light] .yula-logo-image{filter:none!important;opacity:1!important}html[data-theme=light] .scheduler-app .back-button,html[data-theme=light] .scheduler-app .scheduler-icon-action,html[data-theme=light] .scheduler-app .secondary-action,html[data-theme=light] .scheduler-app .scheduler-action-icon,html[data-theme=light] .scheduler-app .schedule-tool-icon,html[data-theme=light] .scheduler-app .schedule-tool-icon-button,html[data-theme=light] .scheduler-app .schedule-square-button,html[data-theme=light] .scheduler-app .schedule-view-icon,html[data-theme=light] .scheduler-app .schedule-button-chevron,html[data-theme=light] .scheduler-app .scheduler-button-chevron{color:var(--accent)!important}html[data-theme=light] .scheduler-app .scheduler-toolbar button,html[data-theme=light] .scheduler-app .schedule-tool-button,html[data-theme=light] .scheduler-app .schedule-view-selector{color:var(--text-secondary)!important}html[data-theme=light] .scheduler-app .scheduler-toolbar button:hover,html[data-theme=light] .scheduler-app .schedule-tool-button:hover,html[data-theme=light] .scheduler-app .schedule-view-selector:hover{color:var(--accent)!important}html[data-theme=light] .scheduler-app .kpi-icon{background:var(--accent-soft)!important;color:var(--accent)!important}html[data-theme=light] .scheduler-app .kpi-green{color:var(--success)!important;background:var(--success)!important}@supports (color:color-mix(in lab,red,red)){html[data-theme=light] .scheduler-app .kpi-green{background:color-mix(in srgb,var(--success) 10%,transparent)!important}}html[data-theme=light] .scheduler-app .kpi-green-text{color:var(--success)!important}html[data-theme=light] .scheduler-app .expand-button,html[data-theme=light] .scheduler-app .expand-icon,html[data-theme=light] .scheduler-app .activity-view-button,html[data-theme=light] .scheduler-app .activity-details-trigger,html[data-theme=light] .scheduler-app .activity-add-button{color:var(--accent)!important}html[data-theme=light] .scheduler-app .sidebar-icon{color:var(--text-secondary)}html[data-theme=light] .scheduler-app .sidebar-item-active .sidebar-icon,html[data-theme=light] .scheduler-app .sidebar-project-chevron,html[data-theme=light] .scheduler-app .project-option-check{color:var(--accent)!important}html[data-theme=light] .scheduler-app .gantt-scroll{scrollbar-color:#aebbd0 #eef2f7!important}html[data-theme=light] .scheduler-app .gantt-scroll::-webkit-scrollbar-thumb{background:#aebbd0!important;border:2px solid #eef2f7!important}@media(max-width:1180px){.global-application-content{height:100%}}.details-action-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.details-action{border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:7px;padding:7px 10px;font-size:12px}.details-action:hover{border-color:var(--accent);color:var(--accent)}.details-action.primary{background:var(--accent);border-color:var(--accent);color:#fff}.details-action.primary:hover{background:var(--accent-hover);color:#fff}.details-action.danger{color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.details-action.danger{border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}}.details-action:disabled{opacity:.55;cursor:not-allowed}.details-alert{border-radius:7px;margin:8px 12px 0;padding:8px 10px;font-size:12px}.details-alert.error{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.details-alert.error{background:color-mix(in srgb,var(--danger) 9%,var(--bg-surface))}}.details-alert.error{border:1px solid var(--danger)}@supports (color:color-mix(in lab,red,red)){.details-alert.error{border:1px solid color-mix(in srgb,var(--danger) 25%,var(--border))}}.details-alert.success{color:var(--success);background:var(--success)}@supports (color:color-mix(in lab,red,red)){.details-alert.success{background:color-mix(in srgb,var(--success) 9%,var(--bg-surface))}}.details-alert.success{border:1px solid var(--success)}@supports (color:color-mix(in lab,red,red)){.details-alert.success{border:1px solid color-mix(in srgb,var(--success) 25%,var(--border))}}.details-edit-form{gap:9px;display:grid}.details-edit-form label{color:var(--text-muted);gap:5px;font-size:11px;display:grid}.details-edit-form input,.details-edit-form select,.dependency-add-form input,.dependency-add-form select{border:1px solid var(--border);background:var(--bg-surface);width:100%;min-width:0;color:var(--text-primary);font:inherit;border-radius:6px;padding:7px 8px;font-size:12px}.details-edit-hint{color:var(--text-muted);margin:-4px 0 2px;font-size:10px;line-height:1.5;display:block}.details-edit-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.details-check{align-items:center;grid-template-columns:none!important;gap:7px!important;display:flex!important}.details-check input{width:auto}.dependency-add-form{grid-template-columns:minmax(0,1fr) 62px 55px auto;gap:6px;margin-top:12px;display:grid}.dependency-add-form .details-action{white-space:nowrap}.dependency-remove{color:var(--danger);cursor:pointer;background:0 0;border:0;font-size:11px}.dependency-subsection-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:14px 0 6px;font-size:9px;font-weight:700}.dependency-subsection-label:first-child{margin-top:0}.dependency-list{flex-direction:column;gap:6px;display:flex}.dependency-item{border:1px solid var(--border-soft);background:var(--bg-surface-2);border-radius:7px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.dependency-name{color:var(--text-primary);font-size:12px;font-weight:600}.dependency-meta{color:var(--text-muted);align-items:center;gap:8px;font-size:11px;display:flex}.empty-comments{color:var(--text-muted);padding:6px 0;font-size:11px}.history-list{gap:8px;display:grid}.history-item{border:1px solid var(--border-soft);background:var(--bg-surface-2);border-radius:7px;padding:8px}.history-item>div{justify-content:space-between;gap:8px;display:flex}.history-item strong{color:var(--text-primary);font-size:12px}.history-item span,.history-item small,.history-item p{color:var(--text-muted);font-size:11px}.history-item p{overflow-wrap:anywhere;margin:5px 0 0}@media(max-width:700px){.dependency-add-form{grid-template-columns:1fr 62px 55px}.dependency-add-form .details-action{grid-column:1/-1}.details-edit-grid{grid-template-columns:1fr}}.templates-page{min-height:100%}.templates-page .workspace-main{width:100%;max-width:1480px;margin:0 auto;padding:30px 34px 70px}.templates-page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.templates-breadcrumb{color:#657286;align-items:center;gap:8px;margin-bottom:18px;font-size:11px;font-weight:600;display:flex}.templates-breadcrumb span{color:#384353}.templates-page-header h1{color:#f4f7fb;letter-spacing:-.025em;margin:7px 0 8px;font-size:28px;font-weight:650;line-height:1.15}.templates-page-header p{color:#7f8b9d;max-width:720px;margin:0;font-size:13px;line-height:1.65}.templates-create-button{border-radius:10px;flex-shrink:0;min-height:42px;padding:0 17px;box-shadow:0 8px 25px #5b66ff2e}.template-error{margin-bottom:18px}.templates-workspace{grid-template-columns:minmax(330px,390px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.templates-library{background:linear-gradient(#131922fa,#0d1219fa);border:1px solid #252e3a;border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 14px 40px #0000002e,inset 0 1px #ffffff05}.templates-library-header{padding:20px 20px 14px}.templates-library-header h2{color:#f1f4f8;margin:5px 0 3px;font-size:17px;font-weight:650}.templates-library-header p{color:#687587;margin:0;font-size:11px}.templates-search{color:#68778c;background:#0d131a;border:1px solid #283342;border-radius:9px;align-items:center;gap:9px;height:40px;margin:0 14px 14px;padding:0 12px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.templates-search:focus-within{background:#101720;border-color:#5269b9;box-shadow:0 0 0 3px #5269b91a}.templates-search input{color:#e5eaf2;background:0 0;border:0;outline:0;width:100%;font-size:12px}.templates-search input::placeholder{color:#5f6c7e}.templates-library-list{gap:8px;max-height:calc(100vh - 330px);padding:0 12px 12px;display:grid;overflow-y:auto}.templates-library-list::-webkit-scrollbar{width:5px}.templates-library-list::-webkit-scrollbar-thumb{background:#283341;border-radius:99px}.template-library-card{width:100%;min-height:138px;color:inherit;text-align:left;cursor:pointer;background:#111820;border:1px solid #27313e;border-radius:12px;padding:15px;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;position:relative}.template-library-card:hover{background:#141c25;border-color:#39475a;transform:translateY(-1px)}.template-library-card.is-selected{background:linear-gradient(145deg,#4759a033,#111820fa 60%);border-color:#6077df;box-shadow:0 0 0 1px #6077df26,0 12px 30px #26315c29}.template-library-card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.template-library-icon{color:#89a0ff;background:#17233f;border:1px solid #2c3b5d;border-radius:9px;place-items:center;width:34px;height:34px;font-size:15px;display:grid}.template-status-pill{color:#42c795;letter-spacing:.08em;text-transform:uppercase;background:#23976c14;border:1px solid #30b8854d;border-radius:99px;align-items:center;height:21px;padding:0 8px;font-size:8px;font-weight:800;display:inline-flex}.template-library-content h3{color:#edf1f6;margin:0 0 7px;font-size:14px;font-weight:650;line-height:1.35}.template-library-content p{color:#748195;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.55;display:-webkit-box;overflow:hidden}.template-library-footer{color:#69778a;border-top:1px solid #202a35;justify-content:space-between;align-items:center;gap:10px;margin-top:15px;padding-top:11px;font-size:9px;display:flex}.template-library-footer span:first-child{color:#8c9bb0;font-weight:600}.template-detail{background:linear-gradient(#111821,#0d131a);border:1px solid #293341;border-radius:17px;min-width:0;position:sticky;top:20px;overflow:hidden;box-shadow:0 18px 45px #0003}.detail-header{justify-content:space-between;align-items:flex-start;gap:25px;padding:25px 26px 22px;display:flex}.detail-header h2{color:#f2f5f9;letter-spacing:-.015em;margin:6px 0 7px;font-size:21px;font-weight:650;line-height:1.25}.detail-header p{color:#778498;max-width:620px;margin:0;font-size:11px;line-height:1.6}.detail-header .primary-button{flex-shrink:0}.detail-stats{border:1px solid var(--border);background:var(--bg-surface);border-radius:11px;grid-template-columns:repeat(4,1fr);margin:0 20px 22px;display:grid;overflow:hidden}.detail-stats>div{border-right:1px solid var(--border);min-width:0;padding:15px 16px}.detail-stats>div:last-child{border-right:0}.detail-stats span{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:8px;font-weight:700;display:block}.detail-stats strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;display:block;overflow:hidden}.detail-section{border-top:1px solid var(--border)}.detail-section-header{justify-content:space-between;align-items:flex-end;gap:20px;padding:20px 22px 14px;display:flex}.detail-section-header h3{color:var(--text-primary);margin:5px 0 0;font-size:14px;font-weight:650}.detail-section-header>span{color:var(--text-muted);font-size:9px}.template-wbs-container{background:#0c1218;border:1px solid #28323e;border-radius:11px;margin:0 20px 20px;overflow:hidden}.template-wbs-header{color:#5f6e81;letter-spacing:.1em;text-transform:uppercase;background:#101720;border-bottom:1px solid #28323e;grid-template-columns:minmax(0,1fr) 90px 160px 92px;align-items:center;min-height:38px;padding:0 12px;font-size:8px;font-weight:800;display:grid}.template-wbs-row{background:#0e151c;border-bottom:1px solid #202a34;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:52px;padding-right:10px;transition:background .12s,box-shadow .12s;display:grid}.template-wbs-node:last-child>.template-wbs-row{border-bottom:0}.template-wbs-row:hover{background:#121b24;box-shadow:inset 2px 0 #4f65c4}.template-wbs-main{align-items:center;gap:9px;min-width:0;display:flex}.template-wbs-chevron{color:#7d8ba0;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 23px;place-items:center;width:23px;height:23px;padding:0;display:grid}.template-wbs-chevron:hover:not(:disabled){color:#b4c1d3;background:#1a2430}.template-wbs-chevron.is-empty{cursor:default}.template-wbs-code{color:#6f82ad;flex:none;min-width:70px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px;font-weight:650}.template-wbs-title{align-items:center;gap:9px;min-width:0;display:flex}.template-wbs-title strong{color:#dce3eb;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.template-wbs-level{color:#65758b;letter-spacing:.06em;text-transform:uppercase;border:1px solid #283544;border-radius:5px;flex-shrink:0;padding:3px 6px;font-size:7px;font-weight:700}.template-wbs-meta{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.template-wbs-duration{color:#8997aa;text-align:right;min-width:55px;font-size:9px}.template-wbs-badge{letter-spacing:.05em;text-transform:uppercase;border-radius:5px;align-items:center;min-height:20px;padding:0 7px;font-size:7px;font-weight:800;display:inline-flex}.template-wbs-badge.milestone{color:#8ca9e9;background:#5371b81a;border:1px solid #7093e04d}.template-wbs-badge.critical{color:#ef7a83;background:#ad37441a;border:1px solid #d3515c59}.template-wbs-actions{opacity:0;align-items:center;gap:4px;margin-left:8px;transition:opacity .12s,transform .12s;display:flex;transform:translate(4px)}.template-wbs-row:hover .template-wbs-actions{opacity:1;transform:translate(0)}.template-icon-button{color:#8290a4;cursor:pointer;background:#141c25;border:1px solid #2a3542;border-radius:7px;place-items:center;width:28px;height:28px;padding:0;display:grid}.template-icon-button:hover{color:#d6deea;background:#19232e;border-color:#465a78}.template-icon-button.danger:hover{color:#ef7c84;background:#962a361a;border-color:#d24b5773}.activity-tools{padding:0 22px 20px}.activity-add-row{grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 0 14px;display:grid}.activity-add-row input{min-width:0}.dependency-section{background:#0f151d;border:1px solid #293442;border-radius:12px;padding:12px}.dependency-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.dependency-header>div:first-child{min-width:0}.dependency-header>div:first-child>span{color:#68768a;margin-top:4px;font-size:9px;line-height:1.4;display:block}.dependency-form{border-top:1px solid #242e3b;grid-template-columns:minmax(0,1.35fr) minmax(150px,1fr) minmax(0,1.35fr) 90px auto;align-items:end;gap:8px;margin-top:12px;padding-top:12px;display:grid}.dependency-form label{flex-direction:column;gap:6px;min-width:0;display:flex}.dependency-form label>span{color:#738096;text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:700}.dependency-form select,.dependency-form input{box-sizing:border-box;color:#e8edf5;width:100%;min-width:0;height:38px;font:inherit;background:#0e141b;border:1px solid #2d3744;border-radius:9px;outline:none;padding:0 10px;font-size:10px}.dependency-form select{color-scheme:dark;cursor:pointer}.dependency-form select option{color:#e8edf5;background:#111820}.dependency-form select:focus,.dependency-form input:focus{border-color:#557de6;box-shadow:0 0 0 2px #557de61a}.dependency-form button{white-space:nowrap;height:38px}.activity-add-row input,.template-form input,.template-form select,.template-form textarea{color:#e1e7ef;background:#0c1218;border:1px solid #293543;border-radius:8px;outline:none;min-height:38px}.activity-add-row input{padding:0 11px}.activity-add-row input:focus,.template-form input:focus,.template-form select:focus,.template-form textarea:focus{border-color:#5269b9;box-shadow:0 0 0 3px #5269b917}.dependency-list{flex-direction:column;gap:8px;margin-top:14px;display:flex}.dependency-row{background:#111721;border:1px solid #29313d;border-radius:10px;grid-template-columns:minmax(180px,1fr) 90px minmax(180px,1fr) 60px 28px;align-items:center;gap:14px;padding:11px 14px;display:grid}.dependency-row .dependency-remove{border-radius:6px;justify-content:center;justify-self:center;align-items:center;width:24px;height:24px;font-size:15px;line-height:1;transition:background .15s,color .15s;display:flex}.dependency-row .dependency-remove:hover{background:#ff69781f}.dependency-row .dependency-remove:disabled{opacity:.4;cursor:not-allowed}.dependency-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.dependency-row strong{color:#f5f7fb;font-size:12px}.dependency-row span{color:#748096;font-size:11px}.dependency-type{border:1px solid #3a4560;border-radius:6px;justify-self:center;padding:5px 9px;font-weight:700;color:#8ea5ff!important;font-size:10px!important}.dependency-lag{text-align:right;color:#8b96aa!important}.dependency-empty{color:#69758a;text-align:center;border:1px dashed #29313d;border-radius:9px;margin-top:12px;padding:12px;font-size:11px}.template-wbs-empty{text-align:center;background:#0d141b;border:1px dashed #303c4b;border-radius:11px;margin:0 20px 20px;padding:55px 25px}.template-wbs-empty>div:first-child{color:#8299e8;background:#152039;border:1px solid #30415e;border-radius:11px;place-items:center;width:44px;height:44px;margin:0 auto 14px;font-size:22px;display:grid}.template-wbs-empty h3{color:#dfe5ec;margin:0 0 6px;font-size:13px}.template-wbs-empty p{color:#69788c;max-width:390px;margin:0 auto 17px;font-size:10px;line-height:1.6}.template-form{background:#101720;border:1px solid #293440;border-radius:13px;box-shadow:0 15px 35px #00000024}.template-form-actions{justify-content:flex-end;gap:8px;display:flex}.templates-library-loading{gap:8px;padding:0 12px 12px;display:grid}.skeleton-card{background:linear-gradient(90deg,#111820 25%,#161f29,#111820 75%) 0 0/200% 100%;border:1px solid #242e3a;border-radius:12px;height:138px;animation:1.5s infinite yula-template-loading}@keyframes yula-template-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:1150px){.templates-workspace{grid-template-columns:320px minmax(0,1fr)}.detail-stats{grid-template-columns:repeat(2,1fr)}.detail-stats>div:nth-child(2){border-right:0}.detail-stats>div:nth-child(-n+2){border-bottom:1px solid #293340}.template-wbs-header{grid-template-columns:minmax(0,1fr) 75px 120px 80px}}@media(max-width:900px){.templates-page .workspace-main{padding:22px 18px 55px}.templates-page-header{flex-direction:column;align-items:flex-start}.templates-workspace{grid-template-columns:1fr}.templates-library-list{max-height:none}.template-detail{position:static}}@media(max-width:650px){.templates-page .workspace-main{padding:18px 12px 45px}.templates-page-header h1{font-size:23px}.detail-header{flex-direction:column}.detail-header .primary-button{width:100%}.detail-stats{grid-template-columns:1fr 1fr;margin-left:12px;margin-right:12px}.template-wbs-header{display:none}.template-wbs-row{min-height:58px}.template-wbs-meta{gap:4px}.template-wbs-duration,.template-wbs-badge{display:none}.template-wbs-actions{opacity:1;transform:none}@media(max-width:760px){.activity-tools{padding:0 14px 18px}.activity-add-row{grid-template-columns:1fr}.dependency-header{flex-direction:column;align-items:flex-start}.dependency-form{grid-template-columns:1fr}.dependency-form button{width:100%}}.template-wbs-container{margin-left:12px;margin-right:12px}}.template-preselected-banner{color:#dce4ef;background:#5d87ff14;border:1px solid #5d87ff59;border-radius:10px;margin-top:14px;padding:12px 14px;font-size:12px;line-height:1.5}.template-preselected-banner strong{color:#8ea1ff}.template-preselected-banner span{color:#8d99aa;margin-top:4px;font-size:11px;display:block}.project-success-banner{border:1px solid var(--success);justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:12px 16px;display:flex}@supports (color:color-mix(in lab,red,red)){.project-success-banner{border:1px solid color-mix(in srgb,var(--success) 35%,var(--border))}}.project-success-banner{background:var(--success);border-radius:10px}@supports (color:color-mix(in lab,red,red)){.project-success-banner{background:color-mix(in srgb,var(--success) 12%,var(--bg-surface))}}.project-success-banner{color:var(--success);font-size:13px;font-weight:600}.project-success-banner button{color:var(--success);cursor:pointer;opacity:.8;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.project-success-banner button:hover{opacity:1}.project-archived-banner{border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-primary);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.primary-button,.secondary-button{color:#fff;cursor:pointer;border:1px solid #0000;border-radius:10px;padding:11px 16px;font-size:12px;font-weight:700;transition:all .18s}.primary-button{background:linear-gradient(135deg,var(--accent),var(--accent-hover));box-shadow:0 10px 30px var(--accent)}@supports (color:color-mix(in lab,red,red)){.primary-button{box-shadow:0 10px 30px color-mix(in srgb,var(--accent) 22%,transparent)}}.primary-button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled{opacity:.55;cursor:not-allowed}.secondary-button{background:var(--bg-surface);border-color:var(--border)}.secondary-button:hover:not(:disabled){border-color:var(--accent)}html[data-theme=light] .secondary-button{background:var(--bg-surface-2);border-color:var(--border);color:var(--text-primary)}html[data-theme=light] .secondary-button:hover:not(:disabled){border-color:var(--accent);background:var(--bg-hover)}.activity-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020509c7;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.activity-form-modal{background:#111720;border:1px solid #303a49;border-radius:18px;width:min(560px,100%);max-height:calc(100vh - 60px);overflow:auto;box-shadow:0 30px 100px #0000008c}.activity-modal-header{border-bottom:1px solid #29313d;justify-content:space-between;gap:20px;padding:22px 24px;display:flex}.activity-modal-header h2{color:#f2f5f9;margin:6px 0;font-size:19px}.activity-modal-header p{color:#778599;margin:0;font-size:11px}.activity-form{flex-direction:column;gap:16px;padding:22px 24px 24px;display:flex}.activity-form label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;gap:7px;font-size:11px;font-weight:700;line-height:1.3;display:grid}.activity-form input[type=text],.activity-form input[type=email],.activity-form input[type=date],.activity-form input[type=number],.activity-form select{border:1px solid var(--border);background:var(--bg-surface-2);height:42px;color:var(--text-primary);text-transform:none;color-scheme:inherit;border-radius:9px;outline:none;padding:0 11px;font-size:13px;font-weight:400}.activity-form input[type=text]:focus,.activity-form input[type=email]:focus,.activity-form input[type=date]:focus,.activity-form input[type=number]:focus,.activity-form select:focus,.activity-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.activity-form input[type=text]:hover:not(:disabled),.activity-form input[type=email]:hover:not(:disabled),.activity-form input[type=date]:hover:not(:disabled),.activity-form input[type=number]:hover:not(:disabled),.activity-form select:hover:not(:disabled),.activity-form textarea:hover:not(:disabled){border-color:var(--border-soft)}.activity-form input:disabled,.activity-form select:disabled,.activity-form textarea:disabled{opacity:.55;cursor:not-allowed}.activity-form input.field-error,.activity-form select.field-error,.activity-form textarea.field-error{border-color:var(--danger)}.activity-form textarea{border:1px solid var(--border);background:var(--bg-app);min-height:76px;color:var(--text-primary);resize:vertical;border-radius:9px;outline:none;padding:10px 11px;font-family:inherit;font-size:13px}.activity-form textarea::placeholder,.activity-form input::placeholder{color:var(--text-muted)}.activity-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.activity-form-checkbox{text-transform:none;color:var(--text-secondary);flex-direction:row;align-items:center;gap:9px;font-weight:500;display:flex}.activity-form-checkbox input{width:16px;height:16px;accent-color:var(--accent)}.activity-form-duration{color:var(--text-muted);margin-top:-6px;font-size:11px}.activity-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:4px;display:flex}@media(max-width:560px){.activity-form-grid{grid-template-columns:1fr}}.status-pill.published{color:var(--success);background:var(--success)}@supports (color:color-mix(in lab,red,red)){.status-pill.published{background:color-mix(in srgb,var(--success) 14%,transparent)}}.status-pill.draft{color:var(--warning);background:var(--warning)}@supports (color:color-mix(in lab,red,red)){.status-pill.draft{background:color-mix(in srgb,var(--warning) 14%,transparent)}}.status-pill.archived{color:var(--text-muted);background:var(--text-muted)}@supports (color:color-mix(in lab,red,red)){.status-pill.archived{background:color-mix(in srgb,var(--text-muted) 14%,transparent)}}.preview-status-pill{letter-spacing:.04em;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;padding:5px 10px;font-size:10px;font-weight:800;display:inline-flex}.preview-status-pill.published{color:var(--success);background:var(--success)}@supports (color:color-mix(in lab,red,red)){.preview-status-pill.published{background:color-mix(in srgb,var(--success) 14%,transparent)}}.preview-status-pill.draft{color:var(--warning);background:var(--warning)}@supports (color:color-mix(in lab,red,red)){.preview-status-pill.draft{background:color-mix(in srgb,var(--warning) 14%,transparent)}}.preview-status-pill.archived{color:var(--text-muted);background:var(--text-muted)}@supports (color:color-mix(in lab,red,red)){.preview-status-pill.archived{background:color-mix(in srgb,var(--text-muted) 14%,transparent)}}.template-card{cursor:pointer}.preview-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020509c7;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.preview-modal{border:1px solid var(--border);background:var(--bg-surface);border-radius:18px;flex-direction:column;width:min(720px,100%);max-height:calc(100vh - 60px);display:flex;box-shadow:0 30px 100px #0000008c}.preview-modal-header{justify-content:space-between;align-items:flex-start;padding:18px 22px 0;display:flex}.preview-modal-body{padding:6px 22px 22px;overflow-y:auto}.preview-summary{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.preview-category{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.preview-summary h2{color:var(--text-primary);margin:0 0 6px;font-size:21px}.preview-summary p{max-width:440px;color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.preview-stats{border:1px solid var(--border);background:var(--border);border-radius:11px;grid-template-columns:repeat(3,1fr);gap:1px;margin:18px 0;display:grid;overflow:hidden}.preview-stats div{background:var(--bg-surface);text-align:center;padding:12px}.preview-stats span{color:#637086;text-transform:uppercase;margin-bottom:4px;font-size:9px;display:block}.preview-stats strong{color:var(--text-primary);font-size:16px}.preview-draft-note{border:1px dashed var(--border);color:#c9b98a;background:#f0c6740f;border-radius:10px;margin:0 0 18px;padding:12px 14px;font-size:11px;line-height:1.5}.preview-draft-note strong{color:#f0c674}.preview-section{margin-top:20px}.preview-section h3{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 10px;font-size:11px;font-weight:700}.preview-empty{border:1px dashed var(--border);color:#69758a;border-radius:9px;padding:14px;font-size:11px}.preview-wbs-tree{border:1px solid var(--border);background:var(--bg-surface);border-radius:12px;flex-direction:column;gap:2px;padding:8px 4px;display:flex}.preview-wbs-row{border-radius:7px;align-items:center;gap:8px;padding:6px 10px;display:flex}.preview-wbs-row:hover{background:var(--bg-surface-2)}.preview-wbs-row strong{color:#eef2f8;font-size:12px;font-weight:600}.preview-wbs-number{color:#5d87ff;min-width:20px;font-size:11px;font-weight:800}.preview-wbs-branch{color:#3f4b5e;font-family:ui-monospace,monospace;font-size:11px}.preview-wbs-code{color:#6d7c92;font-family:ui-monospace,monospace;font-size:10px}.preview-wbs-badge{text-transform:uppercase;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:700}.preview-wbs-badge.milestone{color:#b39bff;background:#926fff24}.preview-wbs-badge.critical{color:#ff8795;background:#ff697824}.preview-wbs-duration{color:#637086;white-space:nowrap;margin-left:auto;font-size:10px}.preview-dependency-list{flex-direction:column;gap:6px;display:flex}.preview-dependency-row{border:1px solid var(--border);background:var(--bg-surface);border-radius:9px;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:9px 12px;font-size:12px;display:grid}.preview-dependency-activity{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.preview-dependency-arrow{color:var(--accent);white-space:nowrap;font-size:10px;font-weight:700}.preview-modal-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;display:flex}.preview-footer-secondary,.preview-footer-primary{gap:8px;display:flex}@media(max-width:640px){.preview-summary{flex-direction:column}.preview-stats{grid-template-columns:1fr 1fr}.preview-modal-footer{flex-direction:column-reverse;align-items:stretch}.preview-footer-secondary,.preview-footer-primary{justify-content:stretch}.preview-footer-secondary button,.preview-footer-primary button{flex:1}}.apply-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020509c7;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.apply-modal{border:1px solid var(--border);background:var(--bg-surface);border-radius:18px;width:min(520px,100%);max-height:calc(100vh - 60px);overflow:auto;box-shadow:0 30px 100px #0000008c}.apply-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.apply-modal-header h2{color:var(--text-primary);margin:0;font-size:17px}.apply-form{flex-direction:column;gap:16px;padding:20px 22px 22px;display:flex}.apply-form label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;gap:7px;font-size:10px;font-weight:700;display:grid}.apply-form select{border:1px solid var(--border);color:#f4f7fb;text-transform:none;background:#0b0f14;border-radius:9px;outline:none;height:42px;padding:0 11px;font-size:13px;font-weight:400}.apply-form select:focus{border-color:#5d87ff;box-shadow:0 0 0 3px #5d87ff2e}.apply-form select:disabled{opacity:.6;cursor:not-allowed}.apply-form-field{gap:7px;display:grid}.apply-form-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:10px;font-weight:700}.apply-template-name{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);border-radius:9px;padding:10px 12px;font-size:13px;font-weight:600}.apply-summary-note{border:1px dashed var(--border);color:#9aa8c2;background:#5d87ff0f;border-radius:10px;padding:12px 14px;font-size:11px;line-height:1.5}.apply-form-actions{justify-content:flex-end;gap:9px;margin-top:4px;display:flex}@media(max-width:520px){.apply-form-actions{flex-direction:column-reverse}.apply-form-actions button{width:100%}}.secondary-button.destructive{color:#ff8795;border-color:#ff697859}.secondary-button.destructive:hover:not(:disabled){background:#ff69781a;border-color:#ff697899}.template-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020509c7;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.template-modal,.template-editor-modal{border:1px solid var(--border);background:var(--bg-surface);border-radius:18px;width:min(900px,100%);max-height:calc(100vh - 60px);overflow:auto;box-shadow:0 30px 100px #0000008c}.template-editor-modal{width:min(1100px,100%)}.template-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding:24px;display:flex}.template-modal-header h2{margin:7px 0;font-size:22px}.template-modal-header p{color:var(--text-secondary);margin:0;font-size:11px}.template-grid{grid-template-columns:repeat(auto-fill,minmax(230px,280px));gap:14px;display:grid}.template-card{border:1px solid var(--border);background:var(--bg-surface);cursor:pointer;border-radius:15px;flex-direction:column;min-height:310px;padding:18px;transition:all .18s;display:flex}.template-card:hover{border-color:var(--accent);background:var(--bg-hover);transform:translateY(-2px)}.template-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px #527cff21}.template-card.static{cursor:default;min-height:auto}.template-card.static p{min-height:auto}.template-card.static:hover{border-color:var(--border);background:var(--bg-surface);transform:none}.template-card-top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.template-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:10px;justify-content:center;align-items:center;font-size:17px;font-weight:800;display:inline-flex}.status-pill{color:var(--success);text-transform:uppercase;background:#32c38914;border:1px solid #32c38947;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800}.template-category{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:800}.template-card h3{color:var(--text-primary);letter-spacing:-.02em;margin:0 0 7px;font-size:17px}.template-card p{min-height:39px;color:var(--text-secondary);margin:0 0 15px;font-size:11px;line-height:1.55}.template-card-meta{color:var(--text-muted);justify-content:space-between;gap:10px;margin-top:auto;padding:14px 0 10px;font-size:9px;display:flex}.template-card-meta.tight{justify-content:flex-start;gap:18px}.template-card-phases{color:var(--text-secondary);margin-top:-4px;padding-bottom:10px;font-size:10px;line-height:1.5}.template-card-phases-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px;font-size:9px;font-weight:700;display:block}.template-preview-button{border:1px solid var(--border);color:var(--text-primary);border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:10px;font-weight:800;display:flex}.template-preview-button:hover{border-color:var(--accent)}.chevron{align-items:center;font-size:18px;display:inline-flex}.chevron svg{display:block}.tpl-start-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tpl-start-option{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;transition:all .18s;display:flex}.tpl-start-option:hover{border-color:var(--accent)}.tpl-start-option.selected{border-color:var(--accent);background:var(--bg-hover);box-shadow:0 0 0 1px #5e87ff1a}.tpl-start-option strong{font-size:13px}.tpl-start-option span{color:var(--text-secondary);font-size:11px;line-height:1.5}.tpl-selected-label{margin:16px 0 8px;display:block}.tpl-selected-template-actions{align-items:center;gap:8px;margin-top:12px;display:flex}.tpl-remove-template{color:#8995a7;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:8px 4px;font-size:11px;font-weight:600}.tpl-remove-template:hover{color:var(--text-primary);text-decoration:underline}@media(max-width:560px){.tpl-start-grid{grid-template-columns:1fr}.tpl-selected-template-actions{flex-wrap:wrap}.tpl-remove-template{flex-basis:100%;margin-left:0}}.cal-weekday-grid{grid-template-columns:repeat(2,1fr);gap:8px 16px;display:grid}.cal-weekday-option{color:var(--text-primary);text-transform:none;align-items:center;font-size:12px;font-weight:400;grid-template-columns:none!important;gap:8px!important;display:flex!important}.cal-weekday-option input{width:auto}.cal-holiday-list{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.cal-holiday-row{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);border-radius:8px;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:grid}.cal-holiday-name{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-holiday-add-row{grid-template-columns:150px minmax(0,1fr) auto;gap:8px;display:grid}.cal-holiday-add-row input{box-sizing:border-box;border:1px solid var(--border);color:#f4f7fb;background:#0b0f14;border-radius:8px;width:100%;height:38px;padding:0 10px;font-size:12px}@media(max-width:480px){.cal-weekday-grid,.cal-holiday-row,.cal-holiday-add-row{grid-template-columns:1fr}}.template-workspace-page{flex-direction:column;gap:14px;height:auto;min-height:0;padding:22px 26px 30px;display:flex}.template-workspace-page.yula-page{padding:28px 32px 64px}.workspace-breadcrumb{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.workspace-breadcrumb a{color:var(--accent);font-weight:700;text-decoration:none}.workspace-breadcrumb strong{color:var(--text-primary)}.workspace-breadcrumb-node{align-items:center;gap:8px;display:inline-flex}.workspace-breadcrumb-node button{color:var(--text-primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.workspace-breadcrumb-node button:hover{color:var(--accent)}.workspace-breadcrumb-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.workspace-search input{border:1px solid var(--border);background:var(--bg-surface);width:100%;height:44px;color:var(--text-primary);border-radius:12px;outline:none;padding:0 16px;font-size:13px}.workspace-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.workspace-columns{flex:1;grid-template-columns:1fr 1fr 1.3fr;gap:14px;min-height:0;display:grid}.workspace-column{border:1px solid var(--border);background:var(--bg-surface);border-radius:14px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.workspace-column header{border-bottom:1px solid var(--border);color:var(--text-primary);justify-content:space-between;align-items:center;padding:14px 16px;font-size:13px;font-weight:700;display:flex}.workspace-column-count{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:600}.workspace-column-list{flex-direction:column;flex:1;gap:4px;padding:8px;display:flex;overflow-y:auto}.workspace-row{color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:13px;display:flex}.workspace-row:hover{background:var(--bg-surface-2)}.workspace-row.selected{background:#5d87ff1f;border-color:#5d87ff66}.workspace-row strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.workspace-row-code{color:var(--text-muted);flex-shrink:0;font-family:ui-monospace,monospace;font-size:10px}.workspace-row-meta{color:var(--text-muted);flex-shrink:0;font-size:10px}.workspace-detail-panel{border:1px solid var(--border);background:var(--bg-surface);border-radius:14px;flex-direction:column;gap:16px;padding:18px 20px 20px;display:flex;overflow-y:auto}.workspace-detail-header h2{color:var(--text-primary);margin:4px 0 8px;font-size:19px}.workspace-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.workspace-detail-section{border-top:1px solid var(--border);padding-top:14px}.workspace-detail-section h3{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 12px;font-size:11px;font-weight:700}.preview-section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.preview-section-header h3{margin:0}.workspace-dependency-row{grid-template-columns:1fr auto 1fr 24px;align-items:center}.workspace-dependency-row .dependency-remove{border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;font-size:15px;display:flex}.workspace-dependency-row .dependency-remove:hover{background:#ff69781f}@media(max-width:1100px){.workspace-columns{grid-template-columns:1fr;grid-auto-rows:minmax(200px,auto)}}.preview-modal.preview-modal-wide{width:min(980px,100%)}.preview-modal-content{min-height:0;display:flex;overflow:hidden}.preview-modal-content .preview-modal-body{flex:1;min-width:0}.preview-modal-content.with-picker .preview-modal-body{border-right:1px solid var(--border);flex:1.1}.preview-project-picker{flex-direction:column;flex:1;gap:14px;min-width:300px;padding:6px 22px 22px;display:flex;overflow-y:auto}.preview-picker-header h3{color:var(--text-primary);margin:4px 0 6px;font-size:17px}.preview-picker-header p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.preview-project-list{flex-direction:column;gap:6px;display:flex}.preview-project-card{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:12px 14px;display:flex}.preview-project-card:hover{background:#131a23;border-color:#3a4560}.preview-project-card.selected{background:#5d87ff1f;border-color:#5d87ff80}.preview-project-card strong{color:var(--text-primary);font-size:13px}.preview-project-meta{color:var(--text-muted);font-size:10px}.preview-picker-selection{border-top:1px solid var(--border);flex-direction:column;gap:12px;padding-top:12px;display:flex}.preview-picker-selected-label{color:var(--text-primary);font-size:13px}.preview-picker-selected-label strong{color:var(--accent)}.preview-picker-parent-field{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;gap:7px;font-size:10px;font-weight:700;display:grid}.preview-picker-parent-field select{border:1px solid var(--border);height:40px;color:var(--text-primary);text-transform:none;background:#0b0f14;border-radius:9px;outline:none;padding:0 11px;font-size:13px;font-weight:400}.preview-summary-note{color:#9aa8c2;background:#5d87ff0f;border:1px dashed #3a4560;border-radius:9px;padding:10px 12px;font-size:11px;line-height:1.5}.preview-picker-actions{justify-content:flex-end;gap:9px;margin-top:auto;padding-top:12px;display:flex}@media(max-width:800px){.preview-modal-content.with-picker{flex-direction:column;overflow-y:auto}.preview-modal-content.with-picker .preview-modal-body{border-right:none;border-bottom:1px solid var(--border)}}.picker-scrim{z-index:1100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0205098c;justify-content:flex-end;display:flex;position:fixed;inset:0}.picker-drawer{background:#111720;border-left:1px solid #303a49;flex-direction:column;width:min(420px,100%);height:100%;min-height:0;animation:.22s ease-out picker-slide-in;display:flex;box-shadow:-30px 0 80px #00000080}@keyframes picker-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.picker-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 16px;display:flex}.picker-header h2{color:var(--text-primary);margin:4px 0 8px;font-size:17px;line-height:1.3}.picker-template-stats{color:var(--text-muted);align-items:center;gap:6px;font-size:11px;display:flex}.picker-dot{color:#3a4560}.picker-body{flex-direction:column;flex:1;min-height:0;padding:16px 20px 0;display:flex;overflow:hidden}.picker-step-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:10px;font-size:10px;font-weight:700;display:block}.picker-search input{border:1px solid var(--border);width:100%;height:40px;color:var(--text-primary);background:#0b0f14;border-radius:9px;outline:none;padding:0 12px;font-size:13px}.picker-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #5d87ff29}.picker-project-list{flex-direction:column;flex:1;gap:6px;min-height:0;margin:12px -4px 0;padding:0 4px 16px;display:flex;overflow-y:auto}.picker-project-row{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;width:100%;padding:11px 12px;display:flex}.picker-project-row:hover{background:#131a23;border-color:#3a4560}.picker-project-row.selected{border-color:var(--accent);background:#5d87ff1a}.picker-project-row-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.picker-project-row-main strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.picker-project-row-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:10px;display:flex}.picker-project-check{width:18px;color:var(--accent);text-align:center;flex-shrink:0;font-weight:800}.status-pill.planning{color:var(--accent);background:#5d87ff24}.picker-footer{border-top:1px solid var(--border);background:var(--bg-surface);padding:16px 20px 20px}.picker-footer-hint{color:var(--text-muted);text-align:center;padding:6px 0;font-size:12px}.picker-confirmation{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.picker-confirmation>span{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:10px;font-weight:700}.picker-confirmation strong{color:var(--accent);font-size:14px}.picker-confirmation p{color:#9aa8c2;margin:6px 0 0;font-size:11px;line-height:1.5}.picker-parent-disclosure{margin-top:10px}.picker-parent-disclosure summary{cursor:pointer;color:var(--text-muted);padding:4px 0;font-size:11px}.picker-parent-disclosure summary:hover{color:var(--accent)}.picker-parent-disclosure select{border:1px solid var(--border);width:100%;height:38px;color:var(--text-primary);background:#0b0f14;border-radius:8px;outline:none;margin-top:8px;padding:0 10px;font-size:12px}.picker-footer-actions{justify-content:flex-end;gap:9px;display:flex}@media(max-width:480px){.picker-drawer{width:100%}}.preview-modal.preview-modal-stage{width:min(880px,100%);height:min(760px,100vh - 60px)}.stage{flex-direction:column;flex:1;min-height:0;display:flex}.stage-scroll{flex:1;min-height:0;padding:8px 26px 24px;overflow-y:auto}.stage-anchor-label{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:8px;font-size:10px;font-weight:800;display:block}.stage-anchor-card{border:1px solid var(--border);background:linear-gradient(160deg,#5d87ff14,#7d61f508);border-radius:14px;padding:16px 18px}.stage-anchor-name{color:var(--text-primary);margin-bottom:6px;font-size:18px;font-weight:700}.stage-anchor-source{color:var(--text-muted);margin:-4px 0 6px;font-size:11px}.stage-anchor-stats{color:#9aa8c2;align-items:center;gap:6px;margin-bottom:12px;font-size:12px;display:flex}.stage-dot{color:#3a4560}.stage-anchor-chips{flex-wrap:wrap;gap:6px;display:flex}.stage-chip{color:#b7c3e0;white-space:nowrap;background:#151c2b;border:1px solid #2c3550;border-radius:999px;padding:4px 10px;font-size:10.5px;font-weight:600}.stage-chip-muted{color:var(--text-muted);background:0 0;border-style:dashed}.stage-connector{flex-direction:column;align-items:center;gap:2px;padding:10px 0;display:flex}.stage-connector-line{background:linear-gradient(#3a4560,#0000);width:1px;height:20px}.stage-connector-arrow{color:#3a4560;font-size:13px;line-height:1}.stage-section-heading{margin-bottom:14px}.stage-section-heading h3{color:var(--text-primary);margin:0;font-size:16px}.stage-search{margin-bottom:16px;position:relative}.stage-search-icon{color:var(--text-muted);pointer-events:none;font-size:14px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.stage-search input{border:1px solid var(--border);width:100%;height:44px;color:var(--text-primary);background:#0b0f14;border-radius:11px;outline:none;padding:0 14px 0 38px;font-size:13px;transition:border-color .15s,box-shadow .15s}.stage-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #5d87ff29}.stage-project-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.stage-project-card{border:1px solid var(--border);background:var(--bg-surface);text-align:left;cursor:pointer;border-radius:13px;flex-direction:column;gap:10px;padding:14px 16px;transition:border-color .16s,background .16s,transform .16s,opacity .16s;display:flex;position:relative}.stage-project-card:hover{background:#131a23;border-color:#3a4560;transform:translateY(-1px)}.stage-project-card.selected{border-color:var(--accent);background:linear-gradient(160deg,#5d87ff24,#7d61f50d);box-shadow:0 0 0 1px #5d87ff59,0 12px 30px #5d87ff1f}.stage-project-card.dimmed{opacity:.5}.stage-project-card.dimmed:hover{opacity:.85}.stage-project-check{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:800;display:flex;position:absolute;top:12px;right:12px}.stage-project-card-top{align-items:center;gap:8px;display:flex}.stage-project-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.stage-project-meta{color:var(--text-muted);flex-wrap:wrap;gap:8px;font-size:10.5px;display:flex}.stage-loading{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.stage-skeleton-card{background:linear-gradient(90deg,var(--bg-surface) 25%,var(--bg-surface-2) 37%,var(--bg-surface) 63%);background-size:400% 100%;border-radius:13px;height:88px;animation:1.4s infinite stage-shimmer}@keyframes stage-shimmer{0%{background-position:100%}to{background-position:0}}.stage-empty{text-align:center;color:var(--text-muted);border:1px dashed var(--border);border-radius:12px;padding:30px;font-size:12px}.stage-result{animation:.22s ease-out stage-result-in}@keyframes stage-result-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.stage-flow{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.stage-flow-chip{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);border-radius:10px;padding:7px 13px;font-size:12px;font-weight:600}.stage-flow-chip-target{border-color:var(--accent);color:var(--accent);background:#5d87ff14}.stage-flow-arrow{color:var(--accent);font-size:14px}.stage-result-copy{color:#9aa8c2;margin:0 0 14px;font-size:12.5px;line-height:1.6}.stage-result-copy strong{color:var(--text-primary)}.stage-placement-card{border:1px solid var(--border);background:var(--bg-surface);border-radius:11px;margin-top:4px;padding:4px 14px}.stage-parent-toggle{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:12px 0;font-size:12px;display:flex}.stage-parent-toggle strong{color:var(--text-primary);font-size:12.5px;display:block}.stage-placement-hint{color:var(--text-muted);margin-top:2px;font-size:11px;display:block}.stage-parent-toggle-chevron{color:var(--text-muted);flex-shrink:0;font-size:10px}.stage-parent-toggle:hover strong{color:var(--accent)}.stage-parent-select{border:1px solid var(--border);width:100%;height:40px;color:var(--text-primary);background:#0b0f14;border-radius:9px;outline:none;margin:0 0 12px;padding:0 11px;font-size:12.5px}.stage-error{margin-top:14px}.stage-footer{border-top:1px solid var(--border);background:var(--bg-surface);justify-content:space-between;align-items:center;gap:10px;padding:16px 26px;display:flex}.stage-confirm{min-width:180px}@media(max-width:700px){.preview-modal.preview-modal-stage{border-radius:0;width:100%;height:100%;max-height:100vh}.stage-project-grid,.stage-loading{grid-template-columns:1fr}}.workspace-stats-strip{border:1px solid var(--border);background:var(--border);border-radius:11px;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:12px;display:grid;overflow:hidden}.workspace-stats-strip div{background:var(--bg-surface);padding:10px 14px}.workspace-stats-strip span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;font-size:9px;font-weight:700;display:block}.workspace-stats-strip strong{color:var(--text-primary);font-size:15px}.workspace-row{position:relative}.workspace-row.selected:before{content:"";background:var(--accent);border-radius:2px;width:3px;position:absolute;top:6px;bottom:6px;left:0}.workspace-row-marker{background:#3a4560;border-radius:50%;flex-shrink:0;width:6px;height:6px}.workspace-row-marker.milestone{background:#b39bff}.workspace-row-marker.critical{background:var(--danger)}.workspace-empty-detail{flex-direction:column;gap:4px;padding:6px 2px;display:flex}.workspace-empty-detail h3{color:var(--text-primary);margin:4px 0 6px;font-size:17px}.workspace-empty-detail p{color:var(--text-muted);max-width:320px;margin:0 0 16px;font-size:12px;line-height:1.5}.workspace-detail-header-badges{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.workspace-detail-header-stat{color:var(--text-muted);font-size:11px}.stage-steps{border-bottom:1px solid var(--border);align-items:center;gap:8px;margin-bottom:18px;padding-bottom:14px;display:flex}.stage-step{text-transform:uppercase;letter-spacing:.04em;color:#3a4560;font-size:10px;font-weight:700}.stage-step.done{color:#7be3a0}.stage-step.current{color:var(--accent)}.stage-step-sep{color:var(--border);font-size:10px}.tw-header{border-bottom:1px solid var(--border);flex-direction:column;gap:12px;margin-bottom:14px;padding-bottom:16px;display:flex}.tw-breadcrumb{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.tw-breadcrumb a{color:var(--accent);font-weight:700;text-decoration:none}.tw-breadcrumb strong{color:var(--text-primary)}.tw-header-row{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.tw-header-identity{flex:1;align-items:flex-start;gap:14px;min-width:260px;display:flex}.tw-template-icon{background:linear-gradient(135deg,#5d87ff2e,#7d61f52e);border:1px solid #303a49;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:22px;display:flex}.tw-header-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tw-header-title-row h1{color:var(--text-primary);margin:0;font-size:20px}.tw-header-description{color:var(--text-muted);max-width:460px;margin:4px 0 0;font-size:12px;line-height:1.5}.tw-header-stats{flex-shrink:0;gap:22px;padding:0 4px;display:flex}.tw-header-stats div{flex-direction:column;align-items:center;display:flex}.tw-header-stats strong{color:var(--accent);font-size:20px;font-weight:800}.tw-header-stats span{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-top:2px;font-size:9px;font-weight:700}.tw-header-actions{flex-shrink:0;align-items:flex-start;gap:8px;display:flex}.tw-search{margin-bottom:14px}.tw-search input{border:1px solid var(--border);background:var(--bg-surface);width:100%;height:40px;color:var(--text-primary);border-radius:10px;outline:none;padding:0 14px;font-size:13px}.tw-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #5d87ff29}.tw-body{flex:1;min-height:0}.tw-tree-panel{border:1px solid var(--border);background:var(--bg-surface);border-radius:12px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.tw-tree-scroll{flex:1;min-height:0;padding:8px 6px;overflow-y:auto}.tw-tree-row{cursor:pointer;color:#c7d0dd;border-radius:7px;align-items:center;gap:6px;padding:7px 8px;font-size:12.5px;display:flex}.tw-tree-row:hover{background:var(--bg-surface-2)}.tw-tree-row.selected{color:var(--text-primary);background:#5d87ff24;font-weight:600}.tw-tree-chevron{width:14px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0;font-size:9px}.tw-tree-chevron-spacer{flex-shrink:0;width:14px}.tw-tree-icon{flex-shrink:0;font-size:11px}.tw-tree-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tw-tree-count{color:var(--text-muted);background:#1a212b;border-radius:999px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:700}.tw-add-wbs-button{color:var(--accent);cursor:pointer;background:0 0;border:1px dashed #3a4560;border-radius:9px;margin:6px;padding:9px;font-size:12px;font-weight:700}.tw-add-wbs-button:hover{border-color:var(--accent);background:#5d87ff0f}.tw-search-results{flex-direction:column;gap:2px;display:flex}.tw-search-row{color:#c7d0dd;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;display:flex}.tw-search-row:hover{background:var(--bg-surface-2)}.tw-search-row.selected{background:#5d87ff24}.tw-table-panel{border:1px solid var(--border);background:var(--bg-surface);border-radius:12px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.tw-table-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.tw-table-header h2{color:var(--text-primary);margin:0 0 2px;font-size:14px}.tw-table-header span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:700}.tw-table-empty{color:var(--text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:40px 20px;font-size:12.5px;display:flex}.tw-activity-table{border-collapse:collapse;width:100%;font-size:12.5px}.tw-activity-table thead th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;text-align:left;border-bottom:1px solid var(--border);background:#131a23;padding:9px 14px;font-size:10px;font-weight:700;position:sticky;top:0}.tw-activity-table tbody tr{cursor:pointer;border-bottom:1px solid #1a212b}.tw-activity-table tbody tr:hover{background:#131a23}.tw-activity-table tbody tr.selected{background:#5d87ff1a}.tw-activity-table td{color:#c7d0dd;padding:10px 14px}.tw-cell-code{color:var(--text-muted);font-family:ui-monospace,monospace;font-size:11px}.tw-cell-name{color:var(--text-primary);font-weight:600}.tw-type-pill{border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.tw-type-pill.task{color:var(--accent);background:#5d87ff1f}.tw-type-pill.milestone{color:#b39bff;background:#926fff24}.tw-critical-dot{background:var(--danger);border-radius:50%;width:8px;height:8px;display:inline-block}.tw-detail-panel{border:1px solid var(--border);background:var(--bg-surface);border-radius:12px;flex-direction:column;min-height:0;padding:16px 18px 18px;display:flex;overflow-y:auto}.tw-detail-tabs{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:12px;display:flex}.tw-detail-tab-buttons{gap:4px;display:flex}.tw-detail-tab-buttons button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 10px;font-size:12px;font-weight:700}.tw-detail-tab-buttons button.active{color:var(--text-primary);background:var(--bg-surface-3)}.tw-edit-mode-toggle{color:var(--text-muted);cursor:pointer;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex;position:relative}.tw-edit-mode-toggle input{opacity:0;cursor:pointer;width:34px;height:18px;margin:0;position:absolute}.tw-toggle-track{background:var(--border);border-radius:999px;width:34px;height:18px;transition:background .15s;position:relative}.tw-toggle-track:after{content:"";background:var(--text-primary);border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px}.tw-edit-mode-toggle input:checked+.tw-toggle-track{background:var(--accent)}.tw-edit-mode-toggle input:checked+.tw-toggle-track:after{transform:translate(16px)}.tw-detail-name-row{align-items:center;gap:10px;margin-bottom:12px;display:flex}.tw-detail-name-row h2{color:var(--text-primary);margin:0;font-size:17px}.tw-quick-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.tw-quick-add-card{background:#111720;border:1px solid #303a49;border-radius:14px;flex-direction:column;gap:12px;width:min(440px,100%);padding:20px;display:flex;box-shadow:0 30px 100px #00000080}.tw-quick-add-card h3{color:var(--text-primary);margin:0;font-size:15px}.tw-footer{border-top:1px solid var(--border);gap:28px;margin-top:14px;padding:12px 4px 0;display:flex}.tw-footer div{flex-direction:column;gap:2px;display:flex}.tw-footer span{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:9px;font-weight:700}.tw-footer strong{color:#c7d0dd;font-size:12px}@media(max-width:1200px){.tw-body{grid-template-columns:220px 1fr 340px}}@media(max-width:960px){.tw-body{grid-template-columns:1fr;grid-auto-rows:minmax(220px,auto)}.tw-header-row{flex-direction:column}}.stage-project-groups{flex-direction:column;gap:18px;display:flex}.stage-project-group-header{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);align-items:center;gap:8px;margin-bottom:8px;font-size:10px;font-weight:700;display:flex}.stage-project-group-count{color:var(--text-muted);background:#1a212b;border-radius:999px;padding:1px 7px;font-size:10px}.stage-parent-tree{flex-direction:column;gap:2px;max-height:220px;margin-top:8px;padding-bottom:6px;display:flex;overflow-y:auto}.stage-parent-row{color:#c7d0dd;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;display:flex}.stage-parent-row:hover{background:var(--bg-surface-2)}.stage-parent-row.selected{color:var(--text-primary);background:#5d87ff24;font-weight:600}.stage-parent-row.root{color:var(--text-primary);border-bottom:1px solid var(--border);border-radius:0;margin-bottom:4px;padding-bottom:10px;font-weight:700}.stage-parent-row-icon{color:var(--text-muted)}.stage-parent-row-code{color:var(--text-muted);flex-shrink:0;font-family:ui-monospace,monospace;font-size:10px}.stage-parent-row-check{color:var(--accent);margin-left:auto;font-weight:800}.stage-parent-loading{color:var(--text-muted);padding:10px 14px;font-size:11px}.tw-body.tw-miller{scroll-behavior:smooth;flex-direction:row;align-items:stretch;gap:12px;padding-bottom:6px;display:flex;overflow:auto hidden}.tw-mc-column{flex:260px;min-width:220px}.tw-mc-column-header{border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);justify-content:space-between;align-items:center;padding:12px 14px;font-size:11px;font-weight:700;display:flex}.tw-mc-row{color:#c7d0dd;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;width:100%;padding:9px 10px;font-size:12.5px;display:flex}.tw-mc-row:hover{background:var(--bg-surface-2)}.tw-mc-row.selected{color:var(--text-primary);background:#5d87ff24;border-color:#5d87ff66;font-weight:600}.tw-mc-row strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tw-mc-row-arrow{color:var(--text-muted);flex-shrink:0;font-size:14px}.tw-mc-row.selected .tw-mc-row-arrow{color:var(--accent)}.tw-body.tw-miller .tw-detail-panel{flex:1.4 420px;min-width:340px}@media(max-width:900px){.tw-mc-column,.tw-body.tw-miller .tw-detail-panel{flex-basis:82vw;width:82vw}}.stage-parent-chevron{width:14px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0;font-size:9px}.stage-parent-chevron-spacer{flex-shrink:0;width:14px}.stage-columns{margin-top:4px}.stage-project-column .stage-search{margin:8px 8px 4px}.stage-project-column .stage-search input{height:34px;font-size:12px}.stage-project-group-header{margin:10px 6px 4px}.stage-project-row-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.stage-project-row-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.stage-project-row-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:10px;display:flex}.stage-insertion-summary{flex-direction:column;gap:12px;display:flex}.stage-placement-path{color:var(--text-primary);margin:4px 0 0;font-size:12.5px;line-height:1.6}.tw-edit-danger-zone{background:#ff69780f;border:1px solid #ff69784d;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;display:flex}.tw-edit-danger-zone-text{flex-direction:column;gap:2px;display:flex}.tw-edit-danger-zone-text strong{color:var(--danger);font-size:12px}.tw-edit-danger-zone-text span{color:#9aa8c2;font-size:10.5px}.structure-crumb{color:#5878a8;cursor:pointer;align-items:center;gap:5px;margin:3px 0 12px;font-size:11px;display:flex}.structure-hero{min-height:150px!important;padding:25px!important}.structure-actions{gap:8px;display:flex}.structure-stat-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:14px;display:grid}.structure-stat-grid>div{border:1px solid var(--border);background:var(--bg-surface);border-radius:12px;min-height:82px;padding:15px 16px}.structure-stat-grid span{letter-spacing:1px;color:var(--text-muted);margin-bottom:8px;font-size:9px;display:block}.structure-stat-grid b{color:var(--text-primary);font-size:21px}.structure-breadcrumb{border:1px solid var(--border);background:var(--bg-surface);min-height:40px;color:var(--text-secondary);border-radius:10px;align-items:center;gap:8px;margin-top:13px;padding:9px 12px;font-size:11px;display:flex;overflow:auto}.structure-breadcrumb>b{color:var(--text-primary)}.structure-breadcrumb span{white-space:nowrap;align-items:center;gap:7px;display:flex}.structure-toolbar{margin-top:12px;position:relative}.structure-search{border:1px solid var(--border);background:var(--bg-surface);height:42px;color:var(--text-muted);border-radius:10px;align-items:center;gap:8px;padding:0 11px;display:flex}.structure-search input{color:var(--text-primary);background:0 0;border:0;outline:0;width:100%;font-size:11px}.structure-search button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.structure-search-results{z-index:40;background:var(--bg-surface);border:1px solid #334157;border-radius:10px;max-height:330px;padding:5px;position:absolute;top:49px;left:0;right:0;overflow:auto;box-shadow:0 18px 40px #00000059}.structure-search-results button{text-align:left;cursor:pointer;width:100%;color:var(--text-primary);background:0 0;border:0;border-radius:7px;flex-direction:column;gap:3px;padding:9px;display:flex}.structure-search-results button:hover{background:var(--bg-hover)}.structure-search-results b{font-size:10px}.structure-search-results small{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.structure-workspace{grid-template-columns:minmax(680px,1fr) 390px;gap:12px;min-width:0;margin-top:12px;display:grid}.structure-board{scrollbar-width:thin;gap:10px;min-width:0;height:clamp(560px,100vh - 420px,720px);padding-bottom:4px;display:flex;overflow-x:auto}.structure-column.is-over{border-color:var(--accent)}.structure-column>header{border-bottom:1px solid var(--border-soft);background:var(--bg-surface-2);justify-content:space-between;align-items:center;min-height:58px;padding:11px 12px;display:flex}.structure-column>header div{flex-direction:column;gap:3px;display:flex}.structure-column>header b{color:var(--text-primary);font-size:12px}.structure-column>header small{color:var(--text-muted);font-size:9px}.structure-column>header button{border:1px solid var(--border);background:var(--bg-surface);cursor:pointer;width:28px;height:28px;color:var(--text-secondary);border-radius:8px;place-items:center;display:grid}.structure-column-scroll{flex:1;padding:7px;overflow:auto}.structure-node-wrap{position:relative}.structure-drop-line{background:0 0;border-radius:99px;height:3px}.structure-drop-line.show{background:var(--accent)}.structure-node-row{cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;min-height:58px;padding:9px 8px;display:flex;position:relative}.structure-node-row:hover{background:var(--bg-hover);border-color:var(--border)}.structure-node-wrap.selected .structure-node-row{background:var(--accent-soft);border-color:#4d8dff73}.structure-node-row.drop-child{box-shadow:inset 0 0 0 1px var(--accent)}.structure-drag-handle{width:23px;height:28px;color:var(--text-muted);cursor:grab;background:0 0;border:0;flex:0 0 23px;place-items:center;display:grid}.structure-node-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.structure-node-main b{color:var(--text-primary);font-size:11px;line-height:1.3}.structure-node-main span{color:var(--text-muted);font-size:8px;line-height:1.35}.structure-child-arrow{color:var(--text-muted);flex:none}.structure-node-menu{opacity:0;gap:2px;transition:opacity .15s;display:flex}.structure-node-row:hover .structure-node-menu,.structure-node-wrap.selected .structure-node-menu{opacity:1}.structure-node-menu button{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.structure-node-menu button:hover{background:var(--bg-surface-3);color:var(--text-primary)}.structure-details{border:1px solid var(--border);background:var(--bg-surface);border-radius:14px;flex-direction:column;min-width:0;min-height:560px;display:flex;overflow:hidden}.structure-details.empty{text-align:center;color:var(--text-muted);justify-content:center;align-items:center;padding:30px}.structure-details.empty h3{color:var(--text-primary);margin:10px 0 5px;font-size:15px}.structure-details.empty p{max-width:270px;font-size:10px;line-height:1.6}.structure-details-head{border-bottom:1px solid var(--border);justify-content:space-between;gap:10px;padding:18px 16px 13px;display:flex}.structure-details-head h2{color:var(--text-primary);margin:6px 0 7px;font-size:21px;line-height:1.2}.structure-details-head>button{border:1px solid var(--border);background:var(--bg-surface-2);width:30px;height:30px;color:var(--text-muted);cursor:pointer;border-radius:8px;place-items:center;display:grid}.structure-type-badge{letter-spacing:.8px;color:#7e92b0;border:1px solid var(--border);text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:8px;display:inline-block}.structure-detail-actions{border-bottom:1px solid var(--border-soft);gap:6px;padding:10px 12px;display:flex}.structure-detail-actions button,.structure-qc-toolbar button{border:1px solid var(--border);background:var(--bg-surface-2);height:30px;color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.structure-detail-actions button:hover,.structure-qc-toolbar button:hover{color:var(--text-primary);border-color:#4964a0}.structure-tabs{border-bottom:1px solid var(--border);padding:0 10px;display:flex}.structure-tabs button{height:38px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 10px;font-size:9px;font-weight:800}.structure-tabs button.active{color:var(--text-primary);border-bottom-color:var(--accent)}.structure-tabs span{margin-left:4px}.structure-details-content{padding:13px;overflow:auto}.structure-details-content section{border:1px solid var(--border-soft);background:var(--bg-surface-2);border-radius:10px;margin-bottom:9px;padding:12px}.structure-section-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.structure-section-head b{letter-spacing:1.1px;color:#6e83a5;font-size:8px}.structure-section-head small{color:var(--text-muted);font-size:8px}.structure-info-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.structure-info{min-width:0}.structure-info span{letter-spacing:.6px;color:var(--text-muted);margin-bottom:4px;font-size:8px;display:block}.structure-info b{color:var(--text-primary);word-break:break-word;font-size:10px;line-height:1.4;display:block}.structure-metrics{grid-template-columns:1fr 1fr;gap:7px;display:grid}.structure-metrics>div{border:1px solid var(--border);background:var(--bg-app);border-radius:8px;padding:10px}.structure-metrics b{color:var(--text-primary);font-size:16px;display:block}.structure-metrics span{color:var(--text-muted);margin-top:4px;font-size:8px;display:block}.direct-child-list{gap:7px;display:grid}.direct-child-card{border:1px solid var(--border);background:var(--bg-app);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.direct-child-card>div{min-width:0}.direct-child-card b{color:var(--text-primary);font-size:10px;display:block}.direct-child-card span{color:var(--text-muted);margin-top:3px;font-size:8px;display:block}.direct-child-card em{color:#93a3ba;white-space:nowrap;font-size:8px;font-style:normal}.structure-description,.structure-muted{color:var(--text-secondary);margin:0;font-size:10px;line-height:1.65}.structure-qc-list{padding:13px;overflow:auto}.structure-qc-toolbar{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.structure-qc-toolbar span{color:var(--text-muted);font-size:9px}.structure-qc-item{border:1px solid var(--border-soft);background:var(--bg-surface-2);border-radius:8px;grid-template-columns:1fr auto;gap:8px;margin-bottom:7px;padding:9px;display:grid}.structure-qc-item b{color:var(--text-primary);font-size:9px;display:block}.structure-qc-item span{color:var(--text-muted);margin-top:3px;font-size:7px;display:block}.structure-qc-item select{border:1px solid var(--border);background:var(--bg-app);height:29px;color:var(--text-secondary);border-radius:7px;padding:0 5px;font-size:8px}.structure-drawings{border:1px solid var(--border);background:var(--bg-surface);border-radius:14px;margin-top:12px;overflow:hidden}.structure-drawings>header{border-bottom:1px solid var(--border);background:linear-gradient(135deg,var(--bg-surface-2),var(--bg-surface));justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.structure-drawings h2{color:var(--text-primary);margin:6px 0 5px;font-size:18px}.structure-drawings p{color:var(--text-muted);margin:0;font-size:9px;line-height:1.5}.drawing-status{letter-spacing:.8px;color:var(--text-muted);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:5px 7px;font-size:7px}.drawing-placeholder{background:radial-gradient(circle at 50% 30%,#4465992e,#0000 42%),linear-gradient(145deg,#0a1017,#111a25);min-height:390px;position:relative;overflow:hidden}.blueprint-grid{opacity:.2;background-image:linear-gradient(#7097c947 1px,#0000 1px),linear-gradient(90deg,#7097c947 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.drawing-sheet{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#e0ebf70d;border:1px solid #81a0ca61;position:absolute;box-shadow:0 22px 50px #0000004d}.drawing-sheet.back{color:#5f789a;width:40%;height:45%;padding:18px;top:13%;left:12%;transform:rotate(6deg)}.drawing-sheet.back span{letter-spacing:2px;font-size:8px}.drawing-sheet.back b{letter-spacing:2px;opacity:.55;margin-top:8px;font-size:18px;display:block}.drawing-sheet.front{color:#a7bddb;flex-direction:column;gap:7px;width:48%;height:55%;padding:20px;display:flex;top:18%;right:12%;transform:rotate(-4deg)}.drawing-sheet.front span{letter-spacing:1.8px;color:#6e8bb1;font-size:8px}.drawing-sheet.front strong{color:#d7e3f3;font-size:21px}.drawing-sheet.front small{color:#647a98;word-break:break-all;font-size:8px}.drawing-lines{gap:8px;margin-top:12px;display:grid}.drawing-lines i{opacity:.35;background:#7895bb;height:1px}.drawing-lines i:nth-child(2){width:70%}.drawing-lines i:nth-child(3){width:84%}.drawing-lines i:nth-child(4){width:52%}.drawing-crosshair{opacity:.16;border:1px solid #86a9d4;width:120px;height:120px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.drawing-crosshair:before,.drawing-crosshair:after{content:"";background:#86a9d4;position:absolute}.drawing-crosshair:before{width:1px;height:100%;top:0;left:50%}.drawing-crosshair:after{width:100%;height:1px;top:50%;left:0}.drawing-caption{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090e14e0;border:1px solid #2b394b;border-radius:10px;padding:13px;position:absolute;bottom:18px;left:18px;right:18px}.drawing-caption span{letter-spacing:1.4px;color:#5d82ba;font-size:7px;font-weight:900;display:block}.drawing-caption b{color:#d8e2f1;margin-top:6px;font-size:11px;line-height:1.5;display:block}.drawing-caption small{color:#687a93;white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:8px;display:block;overflow:hidden}.structure-drag-overlay{color:#e8edf7;background:#141d2a;border:1px solid #48649c;border-radius:9px;align-items:center;gap:7px;padding:10px 13px;font-size:10px;display:flex;box-shadow:0 18px 45px #00000059}@media(max-width:1100px){.structure-workspace{grid-template-columns:1fr}.structure-details{min-height:520px}.structure-stat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.structure-hero{padding:20px!important}.structure-actions{flex-wrap:wrap;margin-top:14px}.structure-stat-grid{grid-template-columns:1fr 1fr}.structure-board{height:520px}.structure-column{width:280px;min-width:280px}.structure-info-grid{grid-template-columns:1fr}.drawing-sheet.back{width:48%}.drawing-sheet.front{width:58%}}.structure-page{min-width:0;min-height:100%;color:var(--text-primary);padding:18px 26px 28px}.structure-page .crumb{color:#6f86a7;cursor:pointer;align-items:center;gap:6px;margin:0 0 17px;font-size:10px;display:flex}.structure-page .page-head{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.structure-page .page-head h1{letter-spacing:-.055em;color:var(--text-primary);margin:7px 0 4px;font-size:31px;line-height:1}.structure-page .page-head p{color:var(--text-secondary);margin:0;font-size:11px}.structure-page .inline-actions{flex-wrap:wrap;gap:8px;display:flex}.structure-page .btn{min-height:42px;padding:0 14px;font-size:11px}.structure-page .stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.structure-page .stat-grid .card{border:1px solid var(--border);background:var(--bg-surface);border-radius:11px;min-height:77px;padding:13px 14px}.structure-page .stat-label{color:#7287a3;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:8px;font-weight:800}.structure-page .stat-value{color:var(--text-primary);font-size:21px;font-weight:800;line-height:1}.structure-page .stat-grid .muted{color:var(--text-muted);margin-top:5px;font-size:8px;display:block}.structure-page .breadcrumb-bar{border:1px solid var(--border);background:var(--bg-surface);min-height:39px;color:var(--text-muted);white-space:nowrap;border-radius:10px;align-items:center;gap:8px;margin-top:12px;padding:0 12px;font-size:10px;display:flex;overflow:auto}.structure-page .breadcrumb-bar b{color:var(--text-primary)}.structure-page .structure-toolbar{z-index:3;margin-top:12px}.structure-page .structure-search{border-radius:10px;height:41px}.structure-page .search-results{z-index:20;border:1px solid var(--border);background:var(--bg-surface);border-radius:10px;max-height:300px;padding:5px;position:absolute;inset:48px 0 auto;overflow:auto;box-shadow:0 18px 40px #0000004d}.structure-page .search-results button{width:100%;color:var(--text-primary);text-align:left;background:0 0;border:0;border-radius:7px;flex-direction:column;gap:3px;padding:9px;font-size:10px;display:flex}.structure-page .search-results button:hover{background:var(--bg-hover)}.structure-page .search-results small{color:var(--text-muted);font-size:8px}.structure-3d-workspace{grid-template-columns:minmax(560px,1.25fr) minmax(350px,.78fr) minmax(430px,1.12fr);gap:12px;min-width:0;height:clamp(560px,100vh - 405px,720px);margin-top:10px;display:grid}.structure-browser-panel,.details,.neo-3d-panel{border:1px solid var(--border);background:var(--bg-surface);border-radius:13px;min-width:0;min-height:0;overflow:hidden}.structure-model-workspace{border:1px solid var(--border);background:var(--bg-surface);border-radius:13px;flex-direction:column;gap:10px;min-width:0;min-height:0;padding:12px;display:flex;overflow-y:auto}.structure-model-workspace .neo-3d-panel{flex:none;min-height:420px}.structure-browser-panel{flex-direction:column;display:flex}.structure-board{flex:1;gap:9px;min-width:0;padding:8px;display:flex;overflow:auto hidden}.structure-column{border:1px solid var(--border);background:var(--bg-surface);border-radius:10px;flex-direction:column;width:calc(50% - 5px);min-width:300px;height:100%;display:flex;overflow:hidden}.structure-column.root-over{border-color:var(--accent)}.structure-column .column-head{border-bottom:1px solid var(--border);background:var(--bg-surface-2);justify-content:space-between;align-items:center;min-height:59px;padding:11px 12px;display:flex}.structure-column .column-head>div{flex-direction:column;gap:4px;display:flex}.structure-column .column-head b{font-size:11px}.structure-column .column-head small{color:var(--text-muted);font-size:8px}.structure-page .icon-btn{border:1px solid var(--border);background:var(--bg-surface-2);width:29px;height:29px;color:var(--text-secondary);border-radius:8px;place-items:center;padding:0;display:grid}.structure-page .icon-btn:hover{border-color:var(--accent);color:var(--text-primary)}.column-scroll{flex:1;padding:7px;overflow:auto}.node-wrap{position:relative}.drop-line{background:0 0;border-radius:99px;height:3px}.drop-line.show{background:var(--accent)}.node-row{cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;min-height:62px;padding:9px 8px;display:flex;position:relative}.node-row:hover{border-color:var(--border);background:var(--bg-hover)}.node-wrap.selected .node-row{background:var(--accent-soft);border-color:#4d8dff80}.node-row.drop-child{box-shadow:inset 0 0 0 1px var(--accent)}.drag-handle{width:23px;color:var(--text-muted);cursor:grab;flex:0 0 23px;place-items:center;display:grid}.node-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.node-main b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.node-main span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.child-arrow{color:var(--text-muted);flex:none}.node-menu{opacity:0;gap:1px;transition:opacity .15s;display:flex}.node-row:hover .node-menu,.node-wrap.selected .node-menu{opacity:1}.node-menu button{width:22px;height:22px;color:var(--text-muted);background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.node-menu button:hover{background:var(--bg-surface-3);color:var(--text-primary)}.structure-browser-caption{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;gap:10px;padding:9px 12px;font-size:8px;display:flex}.structure-browser-caption small{white-space:nowrap;font-size:8px}.details{flex-direction:column;display:flex}.details.empty{text-align:center;color:var(--text-muted);place-content:center;justify-items:center;padding:24px;display:grid}.details.empty h3{color:var(--text-primary);margin:10px 0 4px;font-size:15px}.details.empty p{max-width:250px;font-size:10px;line-height:1.6}.details-head{border-bottom:1px solid var(--border);justify-content:space-between;gap:10px;padding:17px 15px 12px;display:flex}.details-title-wrap{min-width:0}.details-head h2{color:var(--text-primary);letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;margin:7px 0 8px;font-size:21px;font-weight:500;overflow:hidden}.type-badge{color:#739cf4;letter-spacing:.12em;text-transform:uppercase;border:1px solid #3a5073;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:800;display:inline-block}.detail-actions{border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:9px 11px;display:flex}.detail-actions .btn{min-height:31px;padding:0 10px;font-size:9px}.detail-actions .icon-btn{width:30px;height:30px;margin-left:auto}.detail-scheduler-action{border-bottom:1px solid var(--border);padding:9px 11px}.detail-scheduler-action .btn{width:100%;min-height:31px;padding:0 10px;font-size:9px}.tabs{border-bottom:1px solid var(--border);padding:0 10px;display:flex;overflow:auto}.tabs button{height:39px;color:var(--text-muted);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:0 9px;font-size:8px;font-weight:800}.tabs button.active{border-bottom-color:var(--accent);color:var(--text-primary)}.tabs button span{color:#a9c5ff;background:#283c68;border-radius:50%;place-items:center;min-width:14px;height:14px;margin-left:3px;font-size:7px;display:inline-grid}.details-content,.detail-content-list,.qc-list{flex:1;padding:12px;overflow:auto}.detail-card{border:1px solid var(--border);background:var(--bg-surface-2);border-radius:11px;margin-bottom:9px;padding:12px}.detail-card-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:11px;display:flex}.detail-card-heading span{color:#7193cc;letter-spacing:.14em;font-size:8px;font-weight:800}.detail-card-heading small{color:var(--text-muted);font-size:8px}.detail-pair-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.detail-pair span{color:var(--text-muted);letter-spacing:.12em;margin-bottom:4px;font-size:7px;display:block}.detail-pair b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.summary-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.summary-metric{border:1px solid var(--border);background:var(--bg-app);border-radius:8px;min-width:0;padding:10px}.summary-metric b{font-size:16px;display:block}.summary-metric span{color:var(--text-muted);margin-top:4px;font-size:7px;line-height:1.25;display:block}.structural-elements-grid{flex-wrap:wrap;gap:5px;display:flex}.structural-element-chip{border:1px solid var(--border);background:var(--bg-app);color:var(--text-secondary);border-radius:6px;padding:5px 7px;font-size:8px}.structural-element-chip:hover{border-color:var(--accent);color:var(--text-primary)}.detail-muted{color:var(--text-secondary);margin:0;font-size:9px;line-height:1.6}.quality-summary-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.full-path-value{color:var(--text-secondary);word-break:break-word;font-size:8px;line-height:1.5}.direct-children-card{justify-content:space-between;align-items:center;display:flex}.direct-child-count{font-size:20px}.small-row{border-bottom:1px solid var(--border-soft);justify-content:space-between;gap:8px;padding:9px 0;font-size:10px;display:flex}.small-row small{color:var(--text-muted);font-size:8px}.neo-3d-panel{flex-direction:column;display:flex}.neo-3d-head{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:18px 15px 12px;display:flex}.neo-3d-head h2{letter-spacing:-.025em;margin:7px 0 5px;font-size:16px}.neo-3d-head p{color:var(--text-muted);margin:0;font-size:8px}.neo-live{color:#79d8aa;letter-spacing:.08em;white-space:nowrap;background:#43c98b17;border:1px solid #43c98b59;border-radius:999px;align-self:flex-start;padding:5px 7px;font-size:7px;font-weight:800}.neo-live i{background:#65dca0;border-radius:50%;width:4px;height:4px;margin:0 4px 1px 0;display:inline-block}.neo-3d-toolbar{border-bottom:1px solid var(--border);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;font-size:9px;display:flex}.neo-3d-toolbar b{color:var(--text-primary)}.neo-3d-toolbar small{color:var(--text-muted)}.neo-3d-toolbar button{background:var(--bg-surface-2);color:var(--text-secondary);border:1px solid #324058;border-radius:7px;padding:6px 9px;font-size:8px}.neo-viewport{background:#08101a;flex:1;min-height:310px;position:relative;overflow:hidden}.neo-viewport canvas{outline:none;width:100%;height:100%;display:block}.neo-canvas-badge{color:#7899c1;letter-spacing:.1em;background:#08101abf;border:1px solid #29405f;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:800;position:absolute;top:11px;right:11px}.neo-webgl-error{color:var(--danger);text-align:center;place-items:center;padding:24px;font-size:11px;display:grid;position:absolute;inset:0}.neo-3d-help{border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;gap:7px;padding:9px 12px;font-size:8px;display:flex}.neo-3d-help span+span:before{content:"•";color:#48617f;margin-right:7px}.neo-legend{color:var(--text-muted);flex-wrap:wrap;gap:7px;padding:0 12px 10px;font-size:7px;display:flex}.neo-legend span{align-items:center;gap:4px;display:flex}.neo-legend i{background:#9aa8ba;border-radius:50%;width:6px;height:6px}.neo-legend .flooring{background:#c4a36a}.neo-legend .beam{background:#5f8fd8}.neo-legend .wall{background:#d6dde7}.neo-legend .stair{background:#9d8bd1}.neo-legend .pillar{background:#7da8d8}.neo-legend .selected{background:#4d8dff}.drag-overlay{color:#e8edf7;background:#141d2a;border:1px solid #48649c;border-radius:9px;align-items:center;gap:7px;padding:10px 13px;font-size:10px;display:flex;box-shadow:0 18px 45px #00000059}.structure-page .qc-toolbar,.model-library .qc-toolbar{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:9px;display:flex}.structure-page .qc-toolbar .btn,.model-library .qc-toolbar .btn{min-height:30px;padding:0 10px;font-size:9px}.structure-page .qc-item,.model-library .qc-item{border:1px solid var(--border);background:var(--bg-surface-2);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:7px;padding:10px;display:grid}.structure-page .qc-item b,.model-library .qc-item b{color:var(--text-primary);font-size:9px;display:block}.structure-page .qc-item span,.model-library .qc-item span{color:var(--text-muted);margin-top:3px;font-size:8px;display:block}.structure-page .qc-item select{border:1px solid var(--border);background:var(--bg-app);max-width:116px;height:29px;color:var(--text-secondary);border-radius:7px;font-size:8px}@media(max-width:1680px){.structure-3d-workspace{grid-template-columns:minmax(540px,1fr) minmax(340px,.7fr);height:auto}.neo-3d-panel,.structure-model-workspace{grid-column:1/-1;min-height:530px}.neo-viewport{min-height:390px}}@media(max-width:900px){.structure-page{padding:18px}.structure-page .stat-grid{grid-template-columns:repeat(2,1fr)}.structure-3d-workspace{grid-template-columns:1fr;height:auto}.structure-browser-panel,.details,.neo-3d-panel{min-height:520px}.neo-3d-panel,.structure-model-workspace{grid-column:auto}.structure-page .page-head{flex-direction:column;align-items:flex-start}.structure-column{width:300px;min-width:300px}}@media(max-width:560px){.structure-page .stat-grid{grid-template-columns:1fr}.structure-page{padding:14px}.structure-page .page-head h1{font-size:28px}.structure-board{min-height:480px}.structure-column{min-width:270px}.detail-pair-grid{grid-template-columns:1fr}.neo-viewport{min-height:330px}}.structure-page .detail-scheduler-action .btn{justify-content:center;gap:7px;width:100%}.structure-scheduler-modal-backdrop{z-index:3000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#02060cb8;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.structure-scheduler-modal{background:#0c121b;border:1px solid #2a3950;border-radius:14px;flex-direction:column;width:min(1180px,100vw - 56px);height:min(760px,100vh - 56px);min-height:520px;display:flex;overflow:hidden;box-shadow:0 28px 90px #0000008c}.structure-scheduler-modal-head{border-bottom:1px solid #202d40;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px 16px;display:flex}.structure-scheduler-modal-head h2{color:#edf3ff;margin:5px 0 4px;font-size:21px;line-height:1.2}.structure-scheduler-modal-head p{color:#71809a;margin:0;font-size:11px}.structure-scheduler-summary{background:#0a1018;border-bottom:1px solid #202d40;grid-template-columns:130px 130px 130px minmax(220px,1fr);gap:10px;padding:12px 16px;display:grid}.structure-scheduler-summary>div{background:#0f1722;border:1px solid #233147;border-radius:8px;flex-direction:column;justify-content:center;min-height:58px;padding:8px 11px;display:flex}.structure-scheduler-summary span{color:#72809a;text-transform:uppercase;letter-spacing:.07em;font-size:9px}.structure-scheduler-summary b{color:#eaf1ff;margin-top:4px;font-size:17px}.structure-scheduler-progress>div{background:#1b2737;border-radius:999px;height:7px;margin-top:8px;overflow:hidden}.structure-scheduler-progress i{border-radius:inherit;background:#5f84ff;height:100%;transition:width .2s;display:block}.structure-scheduler-toolbar{border-bottom:1px solid #202d40;align-items:center;gap:12px;padding:11px 16px;display:flex}.structure-scheduler-toolbar .search{width:min(360px,100%);min-height:36px}.structure-scheduler-scope{color:#7c8aa2;white-space:nowrap;margin-left:auto;font-size:10px}.structure-scheduler-scope b{color:#aebfff}.structure-scheduler-toolbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.structure-scheduler-tree-action{color:#9eabc0;cursor:pointer;background:#101925;border:1px solid #293951;border-radius:6px;min-height:28px;padding:0 9px;font-size:9px;font-weight:600}.structure-scheduler-tree-action:hover:not(:disabled){color:#dce6f8;background:#152235;border-color:#4567a3}.structure-scheduler-tree-action:disabled{opacity:.45;cursor:default}.structure-scheduler-body{background:#090f17;flex:auto;min-height:0;overflow:auto}.structure-scheduler-table-wrap{min-width:920px}.structure-scheduler-table-head,.structure-scheduler-row{grid-template-columns:42px minmax(300px,1.7fr) 120px 120px 100px minmax(130px,.8fr);align-items:center;display:grid}.structure-scheduler-table-head{z-index:2;color:#78869d;letter-spacing:.05em;background:#111923;border-bottom:1px solid #27354a;min-height:38px;padding:0 14px;font-size:9px;font-weight:700;position:sticky;top:0}.structure-scheduler-row{color:#aeb9ca;border-bottom:1px solid #192433;min-height:58px;padding:0 14px;font-size:10px}.structure-scheduler-row:hover{background:#4e6eb512}.structure-scheduler-row-summary{background:#111d2e6b}.structure-scheduler-row-summary:hover{background:#4e6eb51a}.structure-scheduler-tree-toggle{border-radius:4px}.structure-scheduler-tree-toggle:hover{background:#5f84ff1f!important}.structure-scheduler-row>b{color:#dbe5f8}.structure-scheduler-activity{flex-direction:column;gap:4px;min-width:0;display:flex}.structure-scheduler-activity b{color:#e7eefc;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.structure-scheduler-activity small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.structure-scheduler-bar{background:#1c293a;border-radius:999px;height:8px;overflow:hidden}.structure-scheduler-bar i{border-radius:inherit;background:linear-gradient(90deg,#426ce0,#5f8aff);min-width:0;height:100%;display:block}.structure-scheduler-empty{color:#77869d;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:300px;padding:40px;display:flex}.structure-scheduler-empty b{color:#d7e0ef;font-size:13px}.structure-scheduler-empty.error b{color:#ff8585}.structure-scheduler-modal-foot{background:#0c131d;border-top:1px solid #202d40;justify-content:space-between;align-items:center;gap:15px;min-height:50px;padding:8px 14px;display:flex}.structure-scheduler-modal-foot>span{color:#65748b;font-size:9px}@media(max-width:800px){.structure-scheduler-modal-backdrop{padding:12px}.structure-scheduler-modal{width:calc(100vw - 24px);height:calc(100vh - 24px)}.structure-scheduler-summary{grid-template-columns:1fr 1fr}.structure-scheduler-toolbar{flex-direction:column;align-items:stretch}.structure-scheduler-toolbar .search{width:100%}.structure-scheduler-scope{margin-left:0}.structure-scheduler-modal-foot>span{display:none}}.schedule-filter-wrapper{z-index:30;position:relative}.schedule-filter-button{border:1px solid var(--border);background:var(--bg-surface-2);height:34px;color:var(--text-secondary);white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.schedule-filter-button:hover,.schedule-filter-button.is-active{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.schedule-filter-button:hover,.schedule-filter-button.is-active{border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}}.schedule-filter-button:hover,.schedule-filter-button.is-active{background:var(--bg-hover);color:var(--text-primary)}.schedule-filter-button.is-active{background:var(--accent-soft);color:var(--accent)}.schedule-filter-chevron{border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid;width:0;height:0;transform:rotate(90deg)}.schedule-filter-count{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:16px;height:16px;font-size:8px;display:grid}.schedule-filter-menu{border:1px solid var(--border);background:var(--bg-surface);z-index:80;border-radius:10px;width:190px;padding:8px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 16px 40px #0000004d}.schedule-filter-menu-title{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;padding:4px 6px 7px;font-size:9px;font-weight:800}.schedule-filter-option{color:var(--text-secondary);border-radius:6px;align-items:center;gap:8px;padding:7px 6px;font-size:11px;display:flex}.schedule-filter-option:hover{background:var(--bg-hover);color:var(--text-primary)}.schedule-filter-option input{accent-color:var(--accent)}.schedule-filter-clear{border:0;border-top:1px solid var(--border-soft);width:100%;color:var(--accent);text-align:left;background:0 0;margin-top:5px;padding:7px;font-size:10px;font-weight:700}.schedule-filter-clear:disabled{opacity:.45;cursor:not-allowed}.yula-topbar{overflow:visible}.profile-wrapper{z-index:101;margin-bottom:-8px;padding-bottom:8px}.modern-profile-menu{z-index:1100;top:100%}.yula-topbar.modern-topbar{z-index:600!important}.my-tasks-groups{flex-direction:column;gap:22px;display:flex}.my-tasks-group-header{width:100%;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;margin:0 0 10px;padding:0;font-size:11px;font-weight:700;line-height:1.3;display:flex}.my-tasks-group-header.is-project{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);letter-spacing:-.02em;text-transform:none;border-radius:12px;padding:14px 16px;font-size:15px;font-weight:750}.my-tasks-group.is-project-group{flex-direction:column;gap:8px;display:flex}.my-tasks-group-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.my-tasks-group-subtitle{color:var(--text-muted);letter-spacing:0;text-transform:none;font-size:12px;font-weight:500}.my-tasks-group-header.is-section{padding:4px 2px}.my-tasks-group-header:hover{color:var(--text-primary)}.my-tasks-group-header.is-project:hover{background:var(--bg-hover)}.my-tasks-group-header:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.my-tasks-group-icon{color:var(--accent);flex-shrink:0;display:inline-flex}.my-tasks-group-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.my-tasks-group-chevron{color:var(--text-muted);transition:transform var(--transition-fast);flex-shrink:0;margin-left:auto}.my-tasks-group-chevron.is-collapsed{transform:rotate(-90deg)}.my-tasks-group-count{background:var(--bg-surface-3);min-width:20px;height:20px;color:var(--text-secondary);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.my-tasks-tree-wrap{border-left:1px solid var(--border-soft);margin-left:18px;padding:4px 0 8px 8px}.my-tasks-tree{margin:0;padding:0;list-style:none}.my-tasks-tree-wbs{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;padding:8px 8px 6px;font-size:11px;font-weight:750}.my-tasks-tree-activity.my-tasks-row{border:1px solid var(--border-soft);background:var(--bg-surface);border-radius:10px;grid-template-columns:minmax(0,1.4fr) 90px 120px auto;min-width:0;margin-bottom:4px;display:grid}@media(max-width:768px){.my-tasks-tree-activity.my-tasks-row{grid-template-columns:minmax(0,1fr)}}.my-tasks-path,.my-tasks-due{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:1.4;overflow:hidden}.my-tasks-due.is-overdue{color:var(--danger);font-weight:600}.topbar-nav-badge{background:var(--danger);color:#fff;vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:6px;padding:0 4px;font-size:10px;font-weight:800;display:inline-flex}.yula-page{box-sizing:border-box;width:100%;max-width:1380px;margin:0 auto;padding:28px 32px 64px}.yula-page--wide{max-width:1480px}.yula-page--narrow{max-width:640px}.yula-page-header{margin-bottom:4px}.yula-page-header .eyebrow{display:block}.yula-page-header h1{letter-spacing:-.04em;color:var(--text-primary);margin:6px 0;font-size:clamp(26px,3vw,34px)}.yula-page-header p{max-width:720px;color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.my-tasks-page{background:var(--bg-app);min-width:0;min-height:0;color:var(--text-primary);flex-direction:column;gap:20px;display:flex;overflow-x:hidden}.my-tasks-page.yula-page,.notifications-page.yula-page,.settings-page.yula-page,.activity-detail-page.yula-page,.template-workspace-page.yula-page{height:auto;overflow:visible}.mtw-workspace{grid-template-columns:minmax(220px,.85fr) minmax(260px,1.15fr) minmax(260px,1fr);gap:12px;min-width:0;height:min(620px,100dvh - 280px);min-height:480px;display:grid}.mtw-pane{border:1px solid var(--border);background:var(--bg-surface);border-radius:12px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.mtw-pane-head{border-bottom:1px solid var(--border);min-height:44px;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;background:var(--bg-surface-2);align-items:center;gap:10px;padding:0 12px;font-size:10px;font-weight:800;display:flex}.mtw-back{color:var(--accent);letter-spacing:0;text-transform:none;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700;display:none}.mtw-pane-scroll{flex:1;padding:8px;overflow:auto}.mtw-project{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:4px;padding:10px;display:grid}.mtw-project:hover{background:var(--bg-hover)}.mtw-project.is-selected{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.mtw-project.is-selected{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}}.mtw-project.is-selected{background:var(--accent-soft)}.mtw-project-icon{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:8px;place-items:center;display:grid}.mtw-project-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.mtw-project-copy strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:750;overflow:hidden}.mtw-project-copy small{color:var(--text-muted);font-size:11px}.mtw-project-count{color:var(--text-muted);font-size:12px;font-weight:700}.mtw-wbs-root{color:var(--text-primary);padding:6px 10px 10px;font-size:12px;font-weight:750}.mtw-tree{margin:0;padding:0;list-style:none}.mtw-wbs{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;padding:6px 8px;font-size:10px;font-weight:800}.mtw-task{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;margin-bottom:2px;padding:8px;display:flex}.mtw-task:hover{background:var(--bg-hover)}.mtw-task.is-selected{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.mtw-task.is-selected{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}}.mtw-task.is-selected{background:var(--accent-soft)}.mtw-task-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:7px;height:7px}.mtw-task-dot.my-tasks-status-on-track,.mtw-task-dot.my-tasks-status-complete{background:var(--success)}.mtw-task-dot.my-tasks-status-overdue{background:var(--danger)}.mtw-task-code{color:var(--accent);flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:800}.mtw-task strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:650;overflow:hidden}.mtw-empty,.mtw-empty-detail{color:var(--text-muted);text-align:center;padding:28px 16px;font-size:13px}.mtw-empty-detail strong{color:var(--text-primary);margin-bottom:6px;font-size:15px;display:block}.mtw-empty-detail p{margin:0;line-height:1.5}.mtw-detail-title{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.mtw-detail-title h2{color:var(--text-primary);letter-spacing:-.03em;margin:0;font-size:18px}.mtw-detail-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.mtw-detail-grid div span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:700;display:block}.mtw-detail-grid div strong{color:var(--text-primary);font-size:13px;font-weight:650}.mtw-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.mtw-section{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:12px 8px 6px;font-size:10px;font-weight:800}.mtw-awaiting{color:var(--warning);margin:0 0 14px;font-size:13px;font-weight:650}.mtw-progress-form,.mtw-review{flex-direction:column;gap:12px;display:flex}.mtw-current-progress,.mtw-reject-banner,.mtw-analysis,.mtw-analysis-block{border:1px solid var(--border);background:var(--bg-surface-2);border-radius:10px;padding:12px}.mtw-current-progress span,.mtw-reject-banner span,.mtw-analysis-block span,.mtw-analysis-status span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:700;display:block}.mtw-reject-banner{flex-direction:column;gap:10px;display:flex}.mtw-reject-banner p,.mtw-analysis-block p,.mtw-analysis-summary,.mtw-analysis-note{color:var(--text-primary);margin:0;font-size:13px;line-height:1.5}.progress-blocked-notice{border:1px solid var(--border);border-left:3px solid var(--danger);background:var(--bg-surface-2);border-radius:10px;flex-direction:column;gap:6px;margin:0 0 14px;padding:12px 14px;display:flex}.progress-rework-notice{border-left-color:var(--warning)}.progress-blocked-notice-title{letter-spacing:.06em;text-transform:uppercase;color:var(--danger);font-size:10px;font-weight:800}.progress-rework-notice .progress-blocked-notice-title{color:var(--warning)}.progress-blocked-notice p{color:var(--text-secondary);margin:0;font-size:12.5px;line-height:1.5}.progress-blocked-notice-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.progress-blocked-notice-list li{border:1px solid var(--border-soft);background:var(--bg-app);color:var(--text-primary);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;font-size:12.5px;display:flex}.progress-blocked-notice-type{color:var(--text-muted);letter-spacing:.03em;flex-shrink:0;font-size:10.5px;font-weight:700}.progress-blocked-notice-hint{color:var(--text-muted);font-size:11.5px}.progress-rework-reason strong{color:var(--text-primary)}.quantity-progress{flex-direction:column;gap:12px;display:flex}.quantity-progress-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.quantity-progress-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.quantity-progress-stat{border:1px solid var(--border-soft);background:var(--bg-surface-2);border-radius:9px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.quantity-progress-stat span{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;font-size:10px;font-weight:650}.quantity-progress-stat strong{color:var(--text-primary);font-size:15px;font-weight:700}.quantity-progress-warning{border:1px solid var(--danger);background:var(--danger);border-radius:8px;margin:0;padding:8px 12px}@supports (color:color-mix(in lab,red,red)){.quantity-progress-warning{background:color-mix(in srgb,var(--danger) 8%,transparent)}}.quantity-progress-warning{color:var(--danger);font-size:12px;line-height:1.5}@media(max-width:560px){.quantity-progress-grid,.quantity-progress-grid-3{grid-template-columns:1fr}}.planned-quantity-edit-trigger{color:var(--accent);cursor:pointer;background:0 0;border:0;margin-top:-6px;padding:0;font-size:11.5px;font-weight:600}.planned-quantity-edit-trigger:hover{text-decoration:underline}.mtw-analysis{flex-direction:column;gap:10px;display:flex}.mtw-analysis-status strong{color:var(--text-primary);font-size:15px}.mtw-analysis ul{margin:0;padding-left:0;list-style:none}.mtw-finding{color:var(--text-primary);margin-bottom:6px;font-size:13px;line-height:1.45}.mtw-finding-positive{color:var(--success)}.mtw-finding-warning{color:var(--warning)}.mtw-finding-negative{color:var(--danger)}.mtw-analysis-note{color:var(--text-muted);font-size:12px}@media(max-width:1100px){.mtw-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:auto}.mtw-detail{grid-column:1/-1;min-height:280px}}@media(max-width:768px){.mtw-workspace{grid-template-columns:1fr;height:min(70dvh,640px)}.mtw-back{display:inline-flex}.mtw-workspace.mtw-pane-projects .mtw-wbs,.mtw-workspace.mtw-pane-projects .mtw-detail,.mtw-workspace.mtw-pane-wbs .mtw-projects,.mtw-workspace.mtw-pane-wbs .mtw-detail,.mtw-workspace.mtw-pane-detail .mtw-projects,.mtw-workspace.mtw-pane-detail .mtw-wbs{display:none}.mtw-detail-grid{grid-template-columns:1fr}}.my-tasks-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.my-tasks-header h1{letter-spacing:-.03em;color:var(--text-primary);margin:0 0 6px;font-size:26px;font-weight:700;line-height:1.2}.my-tasks-header p{max-width:42rem;color:var(--text-muted);margin:0;font-size:13px;line-height:1.45}.my-tasks-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.my-tasks-stats-five{grid-template-columns:repeat(5,minmax(0,1fr))}.my-tasks-stat{border:1px solid var(--border);background:var(--bg-surface);border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:14px 16px;display:flex}.my-tasks-stat-icon{background:var(--stat-tone,var(--accent));border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.my-tasks-stat-icon{background:color-mix(in srgb,var(--stat-tone,var(--accent)) 14%,transparent)}}.my-tasks-stat-icon{color:var(--stat-tone,var(--accent))}.my-tasks-stat strong{letter-spacing:-.04em;color:var(--text-primary);margin:0;font-size:28px;font-weight:700;line-height:1;display:block}.my-tasks-stat span:last-child{letter-spacing:.02em;text-transform:none;color:var(--text-muted);margin:0;font-size:11px;font-weight:600;line-height:1.3}.my-tasks-stat-assigned{--stat-tone:var(--accent)}.my-tasks-stat-overdue{--stat-tone:var(--danger)}.my-tasks-stat-today{--stat-tone:var(--accent)}.my-tasks-stat-pending{--stat-tone:var(--warning)}.my-tasks-stat-approval{--stat-tone:var(--accent)}.my-tasks-stat-assigned,.my-tasks-stat-overdue,.my-tasks-stat-today,.my-tasks-stat-pending,.my-tasks-stat-approval{box-shadow:inset 0 0 0 1px var(--stat-tone)}@supports (color:color-mix(in lab,red,red)){.my-tasks-stat-assigned,.my-tasks-stat-overdue,.my-tasks-stat-today,.my-tasks-stat-pending,.my-tasks-stat-approval{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--stat-tone) 22%,transparent)}}.my-tasks-toolbar{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.my-tasks-project-filter{flex-direction:column;gap:6px;min-width:min(260px,100%);margin:0;display:flex}.my-tasks-project-filter span{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700;line-height:1.3;display:block}.my-tasks-project-filter select{appearance:none;border:1px solid var(--border);background-color:var(--bg-surface-2);background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);height:38px;color:var(--text-primary);font-family:var(--font-ui);background-position:calc(100% - 16px) 16px,calc(100% - 11px) 16px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:9px;margin:0;padding:0 32px 0 12px;font-size:13px;font-weight:600;line-height:1.2}.my-tasks-project-filter select:hover{background-color:var(--bg-hover)}.my-tasks-project-filter select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.my-tasks-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.my-tasks-filters button{appearance:none;border:1px solid var(--border);background:var(--bg-surface);height:34px;color:var(--text-secondary);font-family:var(--font-ui);letter-spacing:0;white-space:nowrap;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);border-radius:999px;flex:none;justify-content:center;align-items:center;margin:0;padding:0 14px;font-size:12.5px;font-weight:600;line-height:1;display:inline-flex}.my-tasks-filters button:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border)}.my-tasks-filters button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.my-tasks-filters button.is-active{background:var(--accent);border-color:var(--accent);color:var(--bg-app);box-shadow:0 0 0 1px var(--accent);font-weight:700}html[data-theme=light] .my-tasks-filters button.is-active{color:var(--bg-surface)}.my-tasks-list-scroll{width:100%;overflow-x:auto}.my-tasks-list{border:1px solid var(--border);background:var(--bg-surface);border-radius:12px;min-width:720px;overflow:hidden}.my-tasks-list-header,.my-tasks-row{text-align:left;grid-template-columns:minmax(180px,1.6fr) minmax(140px,1.2fr) 120px 160px 130px;align-items:center;gap:16px;padding:12px 16px;display:grid}.my-tasks-list-header{background:var(--bg-surface-2);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-soft);font-size:11px;font-weight:700;line-height:1.3}.my-tasks-row{border:0;border-top:1px solid var(--border-soft);width:100%;color:var(--text-secondary);font-family:var(--font-ui);cursor:pointer;background:0 0;border-radius:0;margin:0;font-size:13px;line-height:1.4}.my-tasks-row:first-of-type{border-top:0}.my-tasks-row:hover{background:var(--bg-hover)}.my-tasks-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.my-tasks-row.is-overdue{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.my-tasks-row.is-overdue{background:color-mix(in srgb,var(--danger) 6%,transparent)}}.my-tasks-activity{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.my-tasks-code{color:var(--text-muted);letter-spacing:.02em;font-size:11px;font-weight:500;line-height:1.3}.my-tasks-activity strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13.5px;font-weight:600;line-height:1.35;overflow:hidden}.my-tasks-progress{align-items:center;gap:10px;min-width:0;display:flex}.my-tasks-progress-track{background:var(--bg-surface-3);border-radius:999px;flex:auto;width:88px;min-width:64px;height:7px;overflow:hidden}.my-tasks-progress-fill{border-radius:inherit;background:var(--accent);min-width:0;height:100%;display:block}.my-tasks-progress-fill.is-complete{background:var(--success)}.my-tasks-progress-value{min-width:2.4em;color:var(--text-secondary);text-align:right;flex:none;font-size:12px;font-weight:600;line-height:1}.my-tasks-status{border:1px solid var(--border);background:var(--bg-surface-3);width:fit-content;max-width:100%;color:var(--text-secondary);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;line-height:1.3;display:inline-flex}.my-tasks-status-not-started{background:var(--bg-surface-3);border-color:var(--border);color:var(--text-muted)}.my-tasks-status-on-track,.my-tasks-status-complete{background:var(--success)}@supports (color:color-mix(in lab,red,red)){.my-tasks-status-on-track,.my-tasks-status-complete{background:color-mix(in srgb,var(--success) 12%,transparent)}}.my-tasks-status-on-track,.my-tasks-status-complete{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.my-tasks-status-on-track,.my-tasks-status-complete{border-color:color-mix(in srgb,var(--success) 28%,transparent)}}.my-tasks-status-on-track,.my-tasks-status-complete{color:var(--success)}.my-tasks-status-overdue{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.my-tasks-status-overdue{background:color-mix(in srgb,var(--danger) 12%,transparent)}}.my-tasks-status-overdue{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.my-tasks-status-overdue{border-color:color-mix(in srgb,var(--danger) 28%,transparent)}}.my-tasks-status-overdue{color:var(--danger)}.notifications-page{flex-direction:column;gap:16px;height:100%;min-height:0;padding:22px 26px 30px;display:flex}.notifications-header h1{color:var(--text-primary);margin:0 0 4px;font-size:20px}.notifications-header p{color:var(--text-muted);margin:0;font-size:12.5px}.notifications-list{flex-direction:column;gap:6px;display:flex}.notifications-row{border:1px solid var(--border);background:var(--bg-surface);width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:13px 16px;display:flex}.notifications-row:hover{background:var(--bg-surface-2)}.notifications-row.unread{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.notifications-row.unread{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}}.notifications-row.unread{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.notifications-row.unread{background:color-mix(in srgb,var(--accent) 6%,var(--bg-surface))}}.notifications-unread-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px}.notifications-row-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.notifications-row-main strong{color:var(--text-primary);font-size:13px}.notifications-row-body{color:var(--text-muted);font-size:11.5px}.notifications-row-time{color:var(--text-muted);flex-shrink:0;font-size:10.5px}.activity-detail-page{flex-direction:column;gap:16px;max-width:980px;height:100%;min-height:0;padding:22px 26px 30px;display:flex;overflow:hidden auto}.activity-detail-breadcrumb{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.activity-detail-skeleton-breadcrumb{display:flex}.activity-detail-skeleton-metadata{gap:var(--space-5);padding:var(--space-4) 0;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.activity-detail-skeleton-metadata-item{flex-direction:column;display:flex}.activity-detail-skeleton-tabs{gap:var(--space-2);display:flex}.activity-detail-skeleton-content{border-radius:var(--radius-md)}@media(max-width:640px){.activity-detail-skeleton-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}}.activity-detail-breadcrumb a{color:var(--accent-hover);font-weight:700;text-decoration:none}.activity-detail-header{border-bottom:1px solid var(--border);padding-bottom:14px}.activity-detail-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.activity-detail-title-row h1{color:var(--text-primary);margin:0;font-size:20px}.activity-detail-path{color:var(--text-muted);margin:4px 0 12px;font-size:12px}.activity-detail-actions{gap:8px;display:flex}.activity-detail-awaiting{border:1px solid var(--border);background:var(--accent-soft);color:var(--accent-hover);border-radius:9px;padding:8px 14px;font-size:12px;font-weight:700}.activity-detail-cards{grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0;display:grid}.activity-detail-cards div{border:1px solid var(--border);background:var(--bg-surface);border-radius:10px;padding:12px 14px}.activity-detail-cards span{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:4px;font-size:9px;font-weight:700;display:block}.activity-detail-cards strong{color:var(--text-primary);font-size:13px}.activity-detail-tabs{border-bottom:1px solid var(--border);-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:4px;margin-bottom:6px;padding-bottom:0;display:flex;overflow-x:auto}.activity-detail-page .workspace-detail-section{border-top-color:var(--border)}.activity-detail-page .workspace-detail-section h3{color:var(--text-muted)}.activity-detail-page .tw-detail-tab-buttons button{color:var(--text-muted);white-space:nowrap}.activity-detail-page .tw-detail-tab-buttons button.active{color:var(--text-primary);background:var(--bg-surface-3)}.no-pm-banner{border:1px solid var(--warning);padding:12px 14px}@supports (color:color-mix(in lab,red,red)){.no-pm-banner{border:1px solid color-mix(in srgb,var(--warning) 35%,var(--border))}}.no-pm-banner{background:var(--warning);border-radius:10px}@supports (color:color-mix(in lab,red,red)){.no-pm-banner{background:color-mix(in srgb,var(--warning) 10%,var(--bg-surface))}}.no-pm-banner{color:var(--warning);font-size:12.5px;line-height:1.5}.coming-soon-tab{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:50px 20px;display:flex}.coming-soon-lock{opacity:.5;font-size:22px}.coming-soon-tab strong{color:var(--text-muted);font-size:13px}.progress-tracker{align-items:center;gap:4px;margin:10px 0 16px;display:flex}.progress-tracker-step{align-items:center;gap:8px;display:flex}.progress-tracker-dot{border:1px solid var(--border);background:var(--bg-surface);width:26px;height:26px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.progress-tracker-dot.done{background:var(--accent);border-color:var(--accent);color:#fff}.progress-tracker-dot.current{border-color:var(--accent);color:var(--accent-hover)}.progress-tracker-dot.rejected{background:var(--danger);border-color:var(--danger);color:#fff}.progress-tracker-label{color:var(--text-muted);font-size:11px;font-weight:700}.progress-tracker-label.rejected{color:var(--danger)}.progress-tracker-line{background:var(--border);width:24px;height:1px;margin:0 4px}.progress-history-list{flex-direction:column;gap:10px;display:flex}.progress-history-row{border:1px solid var(--border);background:var(--bg-surface);border-radius:10px;padding:12px 14px}.progress-history-row.state-approved{border-color:#54c7824d}.progress-history-row.state-rejected{border-color:#ff69784d}.progress-history-row-top{align-items:center;gap:10px;margin-bottom:8px;display:flex}.progress-history-row-top strong{color:var(--text-primary);font-size:14px}.progress-history-type{color:var(--text-muted);text-transform:capitalize;font-size:10.5px}.progress-history-lock{opacity:.7;margin-left:auto}.progress-history-meta{color:var(--text-muted);flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.progress-history-note{color:var(--text-secondary);margin:8px 0 0;font-size:12px;line-height:1.5}.progress-history-rejection{color:var(--danger);background:#ff697814;border-radius:7px;margin-top:8px;padding:8px 10px;font-size:11.5px}.progress-history-corrects{color:var(--accent-hover);margin-top:8px;font-size:11px}.submit-progress-form{flex-direction:column;gap:14px;display:flex}.submit-progress-correcting-note{border:1px dashed var(--border-soft);color:var(--text-secondary);background:#5d87ff0f;border-radius:9px;padding:10px 12px;font-size:11.5px;line-height:1.5}.submit-progress-form textarea{border:1px solid var(--border);background:var(--bg-app);width:100%;color:var(--text-primary);resize:vertical;border-radius:9px;padding:10px 11px;font-family:inherit;font-size:13px}.pm-review-card{border:1px solid var(--accent);margin-top:14px;padding:14px 16px}@supports (color:color-mix(in lab,red,red)){.pm-review-card{border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border))}}.pm-review-fields{grid-template-columns:repeat(2,1fr);gap:10px;margin:10px 0;display:grid}.pm-review-fields div span{text-transform:uppercase;color:var(--text-muted);margin-bottom:2px;font-size:9px;font-weight:700;display:block}.pm-review-fields div strong{color:var(--text-primary);font-size:13px}.pm-review-note{margin-bottom:12px}.pm-review-note span{text-transform:uppercase;color:var(--text-muted);font-size:9px;font-weight:700}.pm-review-note p{color:var(--text-secondary);margin:4px 0 0;font-size:12px}.pm-review-reject-form textarea{border:1px solid var(--border);background:var(--bg-app);width:100%;color:var(--text-primary);border-radius:9px;padding:10px 11px;font-family:inherit;font-size:13px}.notifications-layout{grid-template-columns:1fr 280px;align-items:start;gap:20px;display:grid}.notifications-icon{background:var(--bg-surface-2);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:flex}.notifications-delivery-panel{border:1px solid var(--border);background:var(--bg-surface);border-radius:12px;padding:16px}.notifications-delivery-panel h3{color:var(--text-primary);margin:0 0 12px;font-size:12px}.notifications-delivery-row{border-bottom:1px solid var(--bg-surface-3);color:var(--text-secondary);justify-content:space-between;align-items:center;padding:8px 0;font-size:12.5px;display:flex}.delivery-status{border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700}.delivery-status.active{color:var(--success);background:var(--success)}@supports (color:color-mix(in lab,red,red)){.delivery-status.active{background:color-mix(in srgb,var(--success) 14%,transparent)}}.delivery-status.inactive{color:var(--text-muted);background:var(--bg-surface-3)}.notifications-delivery-note{color:var(--text-muted);margin:12px 0 0;font-size:10.5px;line-height:1.5}@media(max-width:900px){.notifications-layout{grid-template-columns:1fr}}.settings-page{flex-direction:column;gap:16px;padding:22px 26px 30px;display:flex}.settings-page.yula-page .settings-sections{max-width:720px}.settings-breadcrumb{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.settings-breadcrumb a{color:var(--accent-hover);font-weight:700;text-decoration:none}.settings-header h1{color:var(--text-primary);margin:0 0 4px;font-size:20px}.settings-header p{color:var(--text-muted);margin:0;font-size:12.5px}.settings-sections{flex-direction:column;gap:16px;display:flex}.settings-card{border:1px solid var(--border);background:var(--bg-surface);border-radius:12px;padding:16px 18px}.settings-card h2{color:var(--text-primary);margin:0 0 12px;font-size:13px}.settings-note{color:var(--text-muted);margin:6px 0 10px;font-size:11.5px;line-height:1.5}.settings-success{background:var(--success);border-radius:8px;padding:8px 10px}@supports (color:color-mix(in lab,red,red)){.settings-success{background:color-mix(in srgb,var(--success) 12%,transparent)}}.settings-success{color:var(--success);font-size:11.5px}.settings-toggle-row{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:8px 0;text-transform:none!important;color:var(--text-secondary)!important;flex-direction:row!important;font-size:12.5px!important;font-weight:400!important;display:flex!important}.settings-toggle-row:last-child{border-bottom:none}@media(max-width:1100px){.my-tasks-stats,.my-tasks-stats-five{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.my-tasks-filters{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.my-tasks-toolbar{align-items:stretch}.my-tasks-project-filter{width:100%;min-width:0}.activity-detail-cards{grid-template-columns:repeat(2,1fr)}.pm-review-fields{grid-template-columns:1fr}.activity-form-grid{grid-template-columns:1fr!important}}@media(max-width:620px){.activity-detail-cards{grid-template-columns:1fr}.activity-detail-title-row,.my-tasks-header,.activity-detail-header{flex-direction:column;align-items:flex-start}.my-tasks-stats{grid-template-columns:1fr}.my-tasks-header h1{font-size:22px}.settings-page,.my-tasks-page,.activity-detail-page,.notifications-page,.yula-page{padding:16px}}.notifications-manage-link{color:var(--accent-hover);margin-top:10px;font-size:11.5px;font-weight:700;text-decoration:none;display:inline-block}.settings-field-static{border-bottom:1px solid var(--border-soft);align-items:center;gap:12px;padding:10px 0;display:flex}.settings-field-static:last-of-type{border-bottom:none}.settings-field-static span{text-transform:uppercase;width:70px;color:var(--text-muted);flex-shrink:0;font-size:10px;font-weight:700}.settings-field-static strong{color:var(--text-primary);flex:1;font-size:13px;font-weight:600}.phone-input{flex-direction:column;gap:14px;display:flex}.phone-input-country select,.phone-input input[type=tel]{border:1px solid var(--border);background:var(--bg-surface-2);width:100%;height:42px;color:var(--text-primary);border-radius:9px;padding:0 12px}.settings-page .phone-settings-form{padding:8px 0 0}.phone-input-row{grid-template-columns:2fr 1fr;gap:12px;display:grid}.phone-input-code input{text-align:center;font-weight:700}.phone-input-error{color:var(--danger);font-size:11px}.members-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 16px;display:flex}.members-toolbar .ui-search-input{flex:220px;min-width:180px;max-width:320px}.members-toolbar .ui-select{flex:0 200px;min-width:160px}.members-search,.members-role-filter{flex-direction:column;flex:180px;gap:6px;min-width:0;max-width:320px;margin:0;display:flex}.members-search span,.members-role-filter span{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700;line-height:1.3}.members-search input,.members-role-filter select{border:1px solid var(--border);background:var(--bg-surface-2);width:100%;min-width:0;height:38px;color:var(--text-primary);border-radius:9px;padding:0 12px;font-size:13px;line-height:1.3}.members-search input,.members-role-filter select,.members-add-form select,.projects-status-filter select,.my-tasks-project-filter select{color-scheme:inherit}.members-success{color:var(--success);background:var(--success);margin:0 0 16px}@supports (color:color-mix(in lab,red,red)){.members-success{background:color-mix(in srgb,var(--success) 12%,transparent)}}.members-success{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.members-success{border-color:color-mix(in srgb,var(--success) 30%,transparent)}}.members-hero{align-items:flex-start;min-height:0}.members-hero .form-actions{z-index:2;position:relative}.members-list{flex-direction:column;gap:10px;display:flex}.member-card{border:1px solid var(--border);background:var(--bg-surface);border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto auto auto;align-items:center;gap:12px 16px;padding:14px 16px;display:grid}.member-avatar{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:10px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.member-identity{flex-direction:column;gap:3px;min-width:0;display:flex}.member-identity strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.member-identity small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3;overflow:hidden}.member-meta{display:contents}.member-role,.member-status{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.member-role{color:var(--text-secondary);font-size:12px;font-weight:600}.member-meta em{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:9px;font-style:normal;font-weight:700}.member-status-badge{background:var(--success);border-radius:999px;align-items:center;height:20px;padding:0 8px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.member-status-badge{background:color-mix(in srgb,var(--success) 12%,transparent)}}.member-status-badge{color:var(--success);white-space:nowrap;font-size:10px;font-weight:700;line-height:1}.member-remove{justify-self:end}.teams-layout{grid-template-columns:minmax(280px,360px) 1fr;align-items:start;gap:20px;display:grid}.team-card{cursor:pointer}.team-card-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}@media(max-width:900px){.teams-layout{grid-template-columns:1fr}}.members-add-form{width:100%;max-width:560px;margin:0;padding:22px}.members-add-form label{flex-direction:column;gap:7px;line-height:1.3;display:flex}.members-add-form select{border:1px solid var(--border);background:var(--bg-surface-2);width:100%;height:42px;color:var(--text-primary);border-radius:9px;padding:0 12px;line-height:42px}.members-add-form .form-actions{justify-content:flex-end;gap:9px;margin-top:4px;display:flex}.members-table-wrap{border:1px solid var(--border);background:var(--bg-surface);border-radius:12px;overflow-x:auto}.members-table{border-collapse:collapse;width:100%;min-width:880px;font-size:13px}.members-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 14px;font-size:10px;font-weight:700}.members-table td{border-bottom:1px solid var(--border-soft,var(--border));color:var(--text-secondary);vertical-align:middle;white-space:nowrap;padding:12px 14px}.members-table tbody tr:last-child td{border-bottom:none}.members-table tbody tr:hover{background:var(--bg-surface-2)}.members-table-identity{white-space:nowrap;align-items:center;gap:10px;display:flex}.members-table-identity strong{color:var(--text-primary);font-weight:600}.team-badge-list{white-space:normal;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.team-badge{white-space:nowrap;border-radius:999px;align-items:center;height:20px;padding:0 8px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.team-badge-empty{color:var(--text-muted)}.team-badge-manage{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:10px;font-weight:700}.team-badge-manage:hover{text-decoration:underline}.team-badge-0{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.team-badge-0{background:color-mix(in srgb,var(--accent) 16%,transparent)}}.team-badge-0{color:var(--accent)}.team-badge-1{color:#4f8cff;background:#4f8cff29}.team-badge-2{color:#a463f2;background:#a463f229}.team-badge-3{background:var(--success)}@supports (color:color-mix(in lab,red,red)){.team-badge-3{background:color-mix(in srgb,var(--success) 16%,transparent)}}.team-badge-3{color:var(--success)}.team-badge-4{color:#ef7d3a;background:#ef7d3a29}.team-assign-list{flex-direction:column;gap:8px;max-height:320px;margin:14px 0;display:flex;overflow-y:auto}.team-assign-row{border:1px solid var(--border);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}@media(max-width:900px){.members-table-wrap{overflow-x:scroll}}.activity-detail-page .detail-stats{background:var(--bg-surface);margin:0 0 8px}.activity-detail-page .primary-button,.settings-page .primary-button,.notifications-page .primary-button,.progress-history-list .primary-button{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-hover));box-shadow:0 8px 18px var(--accent)}@supports (color:color-mix(in lab,red,red)){.activity-detail-page .primary-button,.settings-page .primary-button,.notifications-page .primary-button,.progress-history-list .primary-button{box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 22%,transparent)}}.activity-detail-page .secondary-button,.settings-page .secondary-button,.notifications-page .secondary-button,.progress-history-list .secondary-button,.pm-review-card .secondary-button{color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border)}@media(max-width:768px){.member-card{grid-template-columns:40px minmax(0,1fr)}.member-identity small{white-space:normal}.member-meta{flex-wrap:wrap;grid-column:1/-1;gap:12px 20px;display:flex}.member-remove{grid-column:1/-1;justify-self:stretch;width:100%}.members-hero{flex-direction:column}.members-add-form .form-actions{flex-direction:column-reverse;width:100%}.members-add-form .form-actions .btn{width:100%}.members-search,.members-role-filter,.members-toolbar .ui-search-input,.members-toolbar .ui-select{flex:100%;max-width:none}}@media(max-width:480px){.activity-detail-page .detail-stats{grid-template-columns:1fr 1fr;margin:0}.activity-detail-page .detail-stats>div:nth-child(2){border-right:0}}.notifications-filters{margin:12px 0 4px}.notifications-row-main{min-width:0}@media(max-width:620px){.notifications-row{flex-wrap:wrap}.notifications-row-time{width:100%;padding-left:40px}.activity-detail-breadcrumb{flex-wrap:wrap}.pm-review-card .activity-form-actions{width:100%}.pm-review-card .activity-form-actions button{flex:auto}}@media(max-width:480px){.phone-input-row{grid-template-columns:1fr}.members-search,.members-role-filter{width:100%}.members-search input,.members-role-filter select{width:100%;min-width:0}}.mtw-history{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:6px;padding-top:14px;display:flex}.mtw-history-list{flex-direction:column;gap:8px;display:flex}.mtw-history-row{border:1px solid var(--border);background:var(--bg-surface-2);border-radius:10px;overflow:hidden}.mtw-history-row.is-current{border-color:var(--accent)}.mtw-history-summary{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:10px 12px;font-size:12.5px;display:flex}.mtw-history-toggle{color:var(--text-muted);flex-shrink:0;font-size:10px}.mtw-history-label{color:var(--text-secondary);flex:1;font-weight:600}.mtw-history-details{grid-template-columns:repeat(2,1fr);gap:10px;padding:0 12px 12px;display:grid}.mtw-history-details>div span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;font-size:9px;font-weight:700;display:block}.mtw-history-details>div strong{color:var(--text-primary);font-size:12.5px}.mtw-history-note{grid-column:1/-1}.mtw-history-note p{color:var(--text-primary);margin:0;font-size:12.5px;line-height:1.5}@media(max-width:480px){.mtw-history-details{grid-template-columns:1fr}}.workspace-switcher{position:relative}.workspace-switcher-toggle{color:var(--text-primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.workspace-switcher-toggle strong{font-size:13px;font-weight:700}.workspace-switcher-caret{color:var(--text-muted);font-size:10px}.workspace-switcher-menu{min-width:200px;top:calc(100% + 8px);left:0}.workspace-switcher-menu button{justify-content:space-between;align-items:center;gap:8px;display:flex}.workspace-switcher-menu button.is-active{color:var(--accent-hover);font-weight:700}.workspace-switcher-check{font-size:11px}.org-admin-list{background:0 0;border:0;border-radius:0;overflow:visible}.org-admin-row{border-top:1px solid var(--border-soft);color:var(--text-secondary);grid-template-columns:1.5fr 1fr 1.8fr;align-items:center;gap:14px;padding:14px 4px;font-size:12.5px;display:grid}.org-admin-member-identity{align-items:center;gap:12px;min-width:0;display:flex}.org-admin-member-identity .member-avatar{flex:none;width:36px;height:36px;font-size:12px}.org-admin-row:first-child{border-top:none}.org-admin-row-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;border-top:none;border-bottom:1px solid var(--border-soft);background:0 0;padding-bottom:10px;font-size:10px;font-weight:700}.org-admin-row-header+.org-admin-row{border-top:none}.org-admin-member-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.org-admin-member-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);letter-spacing:-.01em;font-size:14px;font-weight:650;overflow:hidden}.org-admin-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);font-size:11.5px;overflow:hidden}.org-admin-empty{background:0 0;border:0;padding:28px 4px}.org-admin-empty h3{color:var(--text-secondary);font-size:13px;font-weight:600}.org-admin-empty p{color:var(--text-muted);font-size:12.5px}.org-admin-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.org-admin-role-input{border:1px solid var(--border);background:var(--bg-app);height:32px;color:var(--text-primary);border-radius:7px;width:140px;padding:0 10px;font-size:12px}.org-admin-status-note{color:var(--text-muted);font-style:italic}@media(max-width:700px){.org-admin-row{grid-template-columns:1fr;gap:4px}.org-admin-row-header{display:none}}.org-admin-page{box-sizing:border-box}.org-admin-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.org-admin-header h1{color:var(--text-primary);margin:0 0 4px;font-size:20px}.org-admin-header p{color:var(--text-muted);margin:0;font-size:12.5px}.org-admin-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.org-admin-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:720px;margin:20px 0 26px;display:grid}.org-admin-summary-item{border-left:1px solid var(--border-soft);min-width:0;padding:4px 20px}.org-admin-summary-item:first-child{border-left:0;padding-left:0}.org-admin-summary-value{letter-spacing:-.03em;color:var(--text-primary);font-size:27px;font-weight:700;line-height:1;display:block}.org-admin-summary-label{color:var(--text-muted);white-space:nowrap;margin-top:6px;font-size:11px;font-weight:550;display:block}@media(max-width:640px){.org-admin-summary{grid-template-columns:1fr}.org-admin-summary-item{border-left:0;padding-left:0}.org-admin-summary-item:nth-child(n+2){border-top:1px solid var(--border-soft);margin-top:14px;padding-top:14px}}.org-admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:6px;display:flex}.org-admin-search{border:1px solid var(--border);background:var(--bg-app);height:34px;color:var(--text-primary);border-radius:8px;min-width:200px;padding:0 12px;font-size:12.5px}.org-admin-role-select{border:1px solid var(--border);background:var(--bg-app);height:32px;color:var(--text-primary);border-radius:7px;padding:0 8px;font-size:12px}.org-admin-row{grid-template-columns:1.8fr .9fr 1.8fr}.org-admin-invitation-row{grid-template-columns:1.1fr 1.55fr 1.2fr 1fr .75fr .8fr 1.25fr}.inspection-workflow-card{border:1px solid var(--border);background:var(--bg-surface);border-radius:12px;margin:0 0 24px;padding:18px}.inspection-workflow-card h3{margin:0 0 8px}.inspection-workflow-card p{margin:0 0 12px}.inspection-workflow-card label{gap:7px;margin:12px 0;display:grid}.inspection-workflow-card textarea,.inspection-workflow-card select{border:1px solid var(--border);background:var(--bg-app);width:100%;color:var(--text-primary);border-radius:7px;padding:9px}.inspection-workflow-actions{flex-wrap:wrap;gap:9px;display:flex}.inspection-workflow-history{color:var(--text-muted);margin:16px 0 0;padding-left:22px}.inspection-workflow-history li{margin:4px 0}.inspection-workflow-error{color:var(--danger)}.org-admin-member-row{grid-template-columns:1.25fr 1.55fr .75fr 1.25fr 1fr 1.2fr .8fr 1.6fr;align-items:center;gap:12px}.org-admin-member-row>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.org-admin-member-row .org-admin-actions{overflow:visible}@media(max-width:1150px){.org-admin-list{overflow-x:auto}.org-admin-member-row{min-width:1050px}.org-admin-invitation-row{min-width:950px}}.action-menu{position:relative}.action-menu-trigger{border:1px solid var(--border);background:var(--bg-app);color:var(--text-muted);cursor:pointer;border-radius:7px;width:28px;height:28px;font-size:14px}.action-menu-list{border:1px solid var(--border);background:var(--bg-surface);z-index:20;border-radius:10px;flex-direction:column;min-width:150px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000004d}.action-menu-list button{color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 10px;font-size:12px}.action-menu-list button:hover{background:var(--bg-surface-2)}.action-menu-list button.destructive{color:var(--danger)}.org-admin-invitations-section{margin-top:22px}.org-admin-invitations-toggle{color:var(--text-primary);cursor:pointer;background:0 0;border:0;margin-bottom:10px;padding:0;font-size:13px;font-weight:700}.org-modal-scrim{z-index:1100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0205098c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.org-modal-dialog{box-sizing:border-box;border:1px solid var(--border);background:var(--bg-surface);border-radius:14px;flex-direction:column;flex:none;align-self:center;gap:14px;width:440px;max-width:calc(100vw - 48px);height:fit-content;max-height:calc(100vh - 48px);padding:22px 24px;display:flex;position:relative;overflow-y:auto}.org-modal-close-btn{border:1px solid var(--border);background:var(--bg-surface-2);width:26px;height:26px;color:var(--text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:15px;line-height:1;transition:border-color .15s,color .15s;display:flex;position:absolute;top:14px;right:14px}.org-modal-close-btn:hover:not(:disabled){border-color:var(--accent);color:var(--text-primary)}.org-modal-close-btn:disabled{opacity:.5;cursor:not-allowed}.org-modal-dialog h3{color:var(--text-primary);margin:0;font-size:15px}.bulk-import-dialog{width:720px;max-width:calc(100vw - 48px)}.bulk-import-step{flex-direction:column;gap:12px;display:flex}.bulk-import-step h3{color:var(--text-primary);margin:0;font-size:15px}.bulk-import-subtitle{color:var(--text-muted);margin:0;font-size:12.5px}.bulk-import-dropzone{border:1.5px dashed var(--border);cursor:pointer;background:var(--bg-surface-2);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:32px 16px;transition:border-color .15s,background .15s;display:flex}.bulk-import-dropzone:hover,.bulk-import-dropzone.dragging{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.bulk-import-dropzone:hover,.bulk-import-dropzone.dragging{background:color-mix(in srgb,var(--accent) 8%,var(--bg-surface-2))}}.bulk-import-dropzone-title{color:var(--text-primary);font-size:13px;font-weight:600}.bulk-import-dropzone-sub{color:var(--text-muted);font-size:11.5px}.bulk-import-file-selected{border:1px solid var(--border);background:var(--bg-surface-2);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.bulk-import-file-selected>div{flex-direction:column;gap:2px;min-width:0;display:flex}.bulk-import-file-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.bulk-import-file-count{color:var(--text-muted);font-size:11px}.bulk-import-required-columns{color:var(--text-muted);align-items:center;gap:6px;font-size:11.5px;display:flex}.bulk-import-required-columns strong{color:var(--text-secondary);font-weight:600}.bulk-import-template-button{align-self:flex-start}.bulk-import-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.bulk-import-title-row h3{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin:0;overflow:hidden}.bulk-import-title-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.org-modal-close-btn--inline{position:static}.bulk-import-download-icon-btn{border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:11.5px;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.bulk-import-download-icon-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.bulk-import-download-icon-btn:disabled{opacity:.6;cursor:default}.bulk-import-summary-row{flex-wrap:wrap;gap:8px;display:flex}.bulk-import-error-export{border:1px solid var(--danger);background:var(--bg-surface-2);border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.bulk-import-error-export .bulk-import-subtitle{flex:1;min-width:220px}.bulk-import-summary-chip{background:var(--bg-surface-2);color:var(--text-secondary);border-radius:999px;padding:5px 10px;font-size:11.5px;font-weight:600}.bulk-import-summary-chip.ready{color:#3fb950}.bulk-import-summary-chip.warning{color:#d29922}.bulk-import-summary-chip.error{color:var(--danger)}.bulk-import-filters{flex-wrap:wrap;gap:6px;display:flex}.bulk-import-filters button{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;padding:5px 10px;font-size:11.5px}.bulk-import-filters button.active{background:var(--accent);border-color:var(--accent);color:#fff}.bulk-import-table-wrap{border:1px solid var(--border);border-radius:10px;max-height:320px;overflow:auto}.bulk-import-table{border-collapse:collapse;width:100%;min-width:560px;font-size:12px}.bulk-import-table thead th{background:var(--bg-surface-2);text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;border-bottom:1px solid var(--border);padding:8px 10px;font-size:11px;font-weight:600;position:sticky;top:0}.bulk-import-table td{border-bottom:1px solid var(--border);color:var(--text-secondary);vertical-align:top;padding:8px 10px}.bulk-import-table tr:last-child td{border-bottom:none}.bulk-import-table-empty{text-align:center;color:var(--text-muted);padding:20px 10px!important}.bulk-import-row-error td:first-child{border-left:2px solid var(--danger)}.bulk-import-row-warning td:first-child{border-left:2px solid #d29922}.bulk-import-status-pill{background:var(--bg-surface-2);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.bulk-import-status-pill.ready{color:#3fb950}.bulk-import-status-pill.warning{color:#d29922}.bulk-import-status-pill.error{color:var(--danger)}.bulk-import-row-messages{color:var(--text-muted);margin-top:4px;font-size:11px;line-height:1.4}.bulk-import-loading{text-align:center;align-items:center;padding:24px 0}.bulk-import-confirm-line{color:var(--text-primary);margin:0;font-size:13px}.bulk-import-confirm-line.muted{color:var(--text-muted);font-size:12px}.bulk-import-result-list{flex-direction:column;gap:6px;display:flex}.bulk-import-result-row{background:var(--bg-surface-2);color:var(--text-secondary);border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12.5px;display:flex}.bulk-import-result-row strong{color:var(--text-primary)}.bulk-import-result-row.warning strong{color:#d29922}@media(max-width:700px){.bulk-import-dialog{width:100%}}.add-member-note{background:var(--bg-surface-2);color:var(--text-muted);border-radius:9px;margin:0;padding:10px 12px;font-size:11.5px;line-height:1.5}.add-member-choice-list{flex-direction:column;gap:10px;display:flex}.add-member-choice-option{border:1px solid var(--border);background:var(--bg-surface-2);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.add-member-choice-option:hover{border-color:var(--accent,#5d87ff);background:var(--bg-surface-3,var(--bg-surface-2))}.add-member-choice-title{font-size:13.5px;font-weight:600}.add-member-choice-desc{color:var(--text-muted);font-size:11.5px}@media(max-width:700px){.org-admin-row,.org-admin-invitation-row{grid-template-columns:1fr}.org-admin-toolbar{flex-direction:column;align-items:stretch}.org-admin-search,.org-admin-toolbar .ui-search-input{width:100%}}.evidence-upload-picker{flex-direction:column;gap:12px;display:flex}.evidence-dropzone{border:1.5px dashed var(--border);cursor:pointer;background:var(--bg-surface-2);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:28px 16px;transition:border-color .15s,background .15s;display:flex}.evidence-dropzone:hover,.evidence-dropzone.dragging{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.evidence-dropzone:hover,.evidence-dropzone.dragging{background:color-mix(in srgb,var(--accent) 8%,var(--bg-surface-2))}}.evidence-dropzone.is-disabled{cursor:not-allowed;opacity:.6}.evidence-dropzone-icon{color:var(--text-secondary);opacity:.8}.evidence-dropzone-title{color:var(--text-primary);font-size:13px;font-weight:600}.evidence-dropzone-sub{color:var(--text-muted);text-align:center;font-size:11.5px}.evidence-staged-list{flex-direction:column;gap:8px;display:flex}.evidence-staged-item{border:1px solid var(--border);background:var(--bg-surface);border-radius:10px;align-items:center;gap:12px;padding:8px;display:flex}.evidence-staged-thumb{object-fit:cover;background:var(--bg-surface-3);border-radius:8px;flex-shrink:0;width:52px;height:52px}.evidence-staged-fields{flex:1;grid-template-columns:1fr 1fr;align-items:center;gap:6px;min-width:0;display:grid}.evidence-staged-filename{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;font-size:12px;font-weight:600;overflow:hidden}.evidence-staged-fields select,.evidence-staged-fields input[type=text]{border:1px solid var(--border);background:var(--bg-app);width:100%;color:var(--text-primary);border-radius:8px;padding:7px 9px;font-family:inherit;font-size:12px}.evidence-staged-remove{border:1px solid var(--border);background:var(--bg-surface-2);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;border-radius:8px;flex-shrink:0;place-items:center;font-size:16px;display:grid}.evidence-staged-remove:hover:not(:disabled){background:var(--bg-hover,var(--bg-surface-3));color:var(--danger);border-color:var(--danger)}@media(max-width:650px){.evidence-staged-fields{grid-template-columns:1fr}}.evidence-thumbnail-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;display:grid}.evidence-thumbnail-section{flex-direction:column;gap:18px;display:flex}.evidence-group{flex-direction:column;gap:10px;display:flex}.evidence-group-title{color:var(--text-secondary);margin:0;font-size:12px;font-weight:600}.evidence-grid-empty{border:1px dashed var(--border);color:var(--text-muted);text-align:center;border-radius:10px;padding:20px;font-size:12.5px}.evidence-card{border:1px solid var(--border);background:var(--bg-surface);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;gap:8px;padding:0;font-family:inherit;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.evidence-card:hover{border-color:var(--accent);transform:translateY(-1px)}.evidence-card-skeleton{cursor:default}.evidence-card-skeleton:hover{border-color:var(--border);transform:none}.evidence-card-thumb-skeleton{aspect-ratio:4/3;border-radius:0;width:100%;height:auto}.evidence-card-skeleton-body{padding:0 12px 12px}.evidence-card-thumb{aspect-ratio:4/3;background:var(--bg-surface-3);width:100%;position:relative;overflow:hidden}.evidence-card-thumb img{object-fit:cover;width:100%;height:100%;display:block}.evidence-card-thumb-loading{background:linear-gradient(90deg,var(--bg-surface-2),var(--bg-surface-3),var(--bg-surface-2));background-size:200% 100%;animation:1.3s infinite skeleton;position:absolute;inset:0}.evidence-card-thumb-error{color:var(--text-muted);text-align:center;place-items:center;padding:8px;font-size:11px;display:grid;position:absolute;inset:0}.evidence-card-category{color:var(--text-muted);font-size:10.5px}.evidence-card-meta{flex-direction:column;gap:3px;min-width:0;padding:0 12px 12px;display:flex}.evidence-card-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.evidence-card-activity{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}.evidence-card-sub{color:var(--text-muted);font-size:10.5px}@media(max-width:650px){.evidence-thumbnail-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}}.evidence-library-grid{grid-template-columns:repeat(auto-fill,minmax(200px,280px));gap:18px}.evidence-library-grid .evidence-card-meta{gap:4px;padding:0 14px 14px}.evidence-library-grid .evidence-card-title{font-size:13.5px}@media(max-width:900px){.evidence-library-grid{grid-template-columns:repeat(auto-fill,minmax(170px,240px));gap:14px}}@media(max-width:560px){.evidence-library-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}}.evidence-preview-modal{width:min(640px,100%)}.evidence-preview-title{color:var(--text-primary);margin:4px 0 0;font-size:17px}.evidence-preview-body{flex-direction:column;gap:14px;display:flex}.evidence-preview-image-wrap{border:1px solid var(--border);background:var(--bg-app);border-radius:12px;justify-content:center;align-items:center;max-height:55vh;display:flex;overflow:hidden}.evidence-preview-image{object-fit:contain;max-width:100%;max-height:55vh;display:block}.evidence-preview-image-loading{color:var(--text-muted);padding:60px 0;font-size:12px}.evidence-preview-description{color:var(--text-secondary);margin:0;font-size:12.5px;line-height:1.5}.evidence-preview-stats{grid-template-columns:repeat(2,1fr)}.evidence-delete-confirm-label{color:var(--text-secondary);margin-right:4px;font-size:12px}@media(max-width:650px){.preview-footer-secondary:has(.evidence-delete-confirm-label){flex-wrap:wrap}}.submit-progress-evidence-label{flex-direction:column;gap:10px;margin:4px 0;display:flex}.submit-progress-labour-label{color:var(--text-secondary);margin:4px 0 -6px;font-size:12px;font-weight:600;display:block}.submit-progress-evidence-label>span:first-child{color:var(--text-secondary);font-size:12px;font-weight:600}.evidence-persisted-list{flex-direction:column;gap:8px;display:flex}.evidence-persisted-label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);font-size:9px;font-weight:700}.evidence-persisted-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.evidence-persisted-item{position:relative}.evidence-persisted-remove{z-index:1;border:1px solid var(--border);background:var(--bg-app);border-radius:999px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:6px;left:6px}@supports (color:color-mix(in lab,red,red)){.evidence-persisted-remove{background:color-mix(in srgb,var(--bg-app) 85%,transparent)}}.evidence-persisted-remove{color:var(--text-secondary);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:15px;line-height:1}.evidence-persisted-remove:hover:not(:disabled){background:var(--danger);color:#fff;border-color:var(--danger)}.evidence-persisted-remove:disabled{cursor:default;opacity:.6}.evidence-add-more{flex-direction:column;gap:6px;display:flex}.evidence-add-more-label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);font-size:9px;font-weight:700}.pm-review-evidence{margin:12px 0}.pm-review-evidence-label{text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font-size:9px;font-weight:700;display:block}.evidence-library-page{flex-direction:column;gap:18px;display:flex}.evidence-upload-panel{border:1px solid var(--border);background:var(--bg-surface);border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.evidence-library-toolbar{flex-wrap:wrap;gap:10px;display:flex}.evidence-library-toolbar .ui-search-input{flex:1;min-width:200px}@media(max-width:700px){.evidence-library-toolbar{flex-direction:column;align-items:stretch}.evidence-library-toolbar .ui-search-input{width:100%}}.document-library-page{flex-direction:column;gap:18px;display:flex}.document-library-toolbar{flex-wrap:wrap;gap:10px;display:flex}.document-library-toolbar select{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);border-radius:9px;padding:9px 12px;font-family:inherit;font-size:12.5px}.document-library-toolbar .ui-search-input{flex:1;min-width:200px}@media(max-width:700px){.document-library-toolbar{flex-direction:column;align-items:stretch}.document-library-toolbar .ui-search-input{width:100%}}.document-library-grid{grid-template-columns:repeat(auto-fill,minmax(210px,260px));gap:14px;display:grid}@media(max-width:900px){.document-library-grid{grid-template-columns:repeat(auto-fill,minmax(190px,240px));gap:12px}}@media(max-width:650px){.document-library-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}}@media(max-width:460px){.document-library-grid{grid-template-columns:1fr}}.document-card{border:1px solid var(--border);border-top:3px solid var(--border);background:var(--bg-surface);border-radius:10px;flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.document-card-skeleton .document-card-main{cursor:default;flex-direction:column;gap:10px;padding:14px;display:flex}.document-card.is-current{border-top-color:var(--success)}.document-card:hover{border-color:var(--accent);box-shadow:0 4px 16px #0000001f}.document-card-main{cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;gap:0;padding:14px 14px 12px;font-family:inherit;display:flex}.document-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.document-card-icon{border:1px solid var(--border-soft);border-radius:10px;flex:none;place-items:center;width:44px;height:44px;display:grid}.document-card-icon--blue{background:#4f7dff}@supports (color:color-mix(in lab,red,red)){.document-card-icon--blue{background:color-mix(in srgb,#4f7dff 16%,var(--bg-surface-3))}}.document-card-icon--blue{color:#6f95ff}.document-card-icon--indigo{background:#7c6bff}@supports (color:color-mix(in lab,red,red)){.document-card-icon--indigo{background:color-mix(in srgb,#7c6bff 16%,var(--bg-surface-3))}}.document-card-icon--indigo{color:#9a8bff}.document-card-icon--purple{background:#b667e0}@supports (color:color-mix(in lab,red,red)){.document-card-icon--purple{background:color-mix(in srgb,#b667e0 16%,var(--bg-surface-3))}}.document-card-icon--purple{color:#cf8bef}.document-card-icon--amber{background:#e0a83f}@supports (color:color-mix(in lab,red,red)){.document-card-icon--amber{background:color-mix(in srgb,#e0a83f 18%,var(--bg-surface-3))}}.document-card-icon--amber{color:#f0be5e}.document-card-icon--slate{background:var(--bg-surface-3);color:var(--text-muted)}.document-card-meta{flex-direction:column;gap:3px;min-width:0;padding:10px 0 0;display:flex}.document-card-category{color:var(--text-muted);font-size:10.5px}.document-card-title{color:var(--text-primary);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.document-card-current-badge{text-transform:uppercase;letter-spacing:.02em;color:var(--success);background:var(--success);border-radius:999px;flex:none;padding:2px 8px;font-size:9px;font-weight:700}@supports (color:color-mix(in lab,red,red)){.document-card-current-badge{background:color-mix(in srgb,var(--success) 14%,transparent)}}.document-card-divider{border-top:1px solid var(--border-soft);margin:12px 0 8px}.document-card-footer-meta{color:var(--text-muted);flex-direction:column;gap:2px;font-size:10.5px;display:flex}.document-card-footer{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.document-card-view-action{border:1px solid var(--border-soft);background:var(--bg-surface-2);color:var(--text-secondary);cursor:pointer;border-radius:7px;padding:5px 11px;font-family:inherit;font-size:11.5px;font-weight:600;transition:color .15s,border-color .15s,background .15s}.document-card-view-action:hover{color:var(--accent);border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.document-card-view-action:hover{background:color-mix(in srgb,var(--accent) 10%,var(--bg-surface-2))}}.document-upload-form{border:1px solid var(--border);background:var(--bg-surface);border-radius:12px;padding:16px}.document-upload-filename{color:var(--text-muted);margin-top:-4px;font-size:11.5px}.document-preview-modal{width:min(760px,100%)}.document-preview-title{color:var(--text-primary);margin:4px 0 0;font-size:17px}.document-preview-body{flex-direction:column;gap:18px;display:flex}.document-preview-main{flex-direction:column;gap:10px;display:flex}.document-preview-image-wrap{border:1px solid var(--border);background:var(--bg-app);border-radius:12px;justify-content:center;align-items:center;min-height:220px;max-height:50vh;display:flex;overflow:hidden}.document-preview-image{object-fit:contain;max-width:100%;max-height:50vh;display:block}.document-preview-frame{border:none;width:100%;height:50vh;display:block}.document-preview-image-loading{color:var(--text-muted);padding:60px 0;font-size:12px}.document-preview-unavailable{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:10px;padding:40px 20px;font-size:12.5px;display:flex}.document-preview-file-icon{background:var(--accent);border-radius:10px;justify-content:center;align-items:center;min-width:64px;padding:10px 14px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.document-preview-file-icon{background:color-mix(in srgb,var(--accent) 12%,var(--bg-surface-3))}}.document-preview-file-icon{color:var(--accent);letter-spacing:.02em;font-size:16px;font-weight:800}.document-preview-download{align-self:flex-start}.document-preview-details{flex-direction:column;gap:14px;display:flex}.document-preview-description{color:var(--text-secondary);margin:0;font-size:12.5px;line-height:1.5}.document-preview-stats{grid-template-columns:repeat(2,1fr)}.document-preview-revisions{flex-direction:column;gap:8px;display:flex}.document-revision-history-label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);font-size:9px;font-weight:700}.document-revision-history{flex-direction:column;gap:6px;display:flex}.document-revision-row{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;text-align:left;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-family:inherit;font-size:12px;transition:border-color .15s,background .15s;display:flex}.document-revision-row:hover{border-color:var(--accent)}.document-revision-row.is-selected{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.document-revision-row.is-selected{background:color-mix(in srgb,var(--accent) 8%,var(--bg-surface))}}.document-revision-label{align-items:center;gap:8px;font-weight:600;display:flex}.document-revision-current-badge{text-transform:uppercase;letter-spacing:.02em;color:var(--success);background:var(--success);border-radius:999px;padding:1px 7px;font-size:9px;font-weight:700}@supports (color:color-mix(in lab,red,red)){.document-revision-current-badge{background:color-mix(in srgb,var(--success) 14%,transparent)}}.document-revision-meta{color:var(--text-muted);white-space:nowrap;font-size:10.5px}.document-add-revision-panel{border:1px solid var(--border);background:var(--bg-surface-2);border-radius:10px;padding:14px}.document-delete-confirm{flex-direction:column;gap:8px;display:flex}.document-delete-confirm p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.document-delete-confirm-actions{gap:8px;display:flex}.document-delete-error{color:var(--danger);font-size:11.5px}@media(max-width:650px){.preview-footer-secondary:has(.document-delete-confirm){flex-wrap:wrap;align-items:stretch}.document-revision-meta{white-space:normal}}.activity-reference-documents{flex-direction:column;gap:12px;display:flex}.activity-reference-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.activity-reference-header h3{margin:0}.activity-reference-subtitle{color:var(--text-muted);margin:2px 0 0;font-size:11.5px}.activity-reference-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}@media(max-width:900px){.activity-reference-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media(max-width:480px){.activity-reference-grid{grid-template-columns:1fr}}.activity-reference-empty{border:1px dashed var(--border);text-align:center;color:var(--text-muted);border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:48px 24px;display:flex}.activity-reference-empty-icon{opacity:.6;font-size:22px}.activity-reference-empty strong{color:var(--text-primary);font-size:13px}.activity-reference-empty p{max-width:360px;margin:0;font-size:12px;line-height:1.5}.document-selector-modal{width:min(520px,100%)}.document-selector-search{width:100%;margin-bottom:12px}.document-selector-list{flex-direction:column;gap:6px;max-height:50vh;display:flex;overflow-y:auto}.document-selector-row{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);text-align:left;cursor:pointer;border-radius:9px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.document-selector-row:hover:not(:disabled){border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.document-selector-row:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 6%,var(--bg-surface))}}.document-selector-row:disabled{cursor:default;opacity:.7}.document-selector-row-title{font-size:12.5px;font-weight:600}.document-selector-row-meta{color:var(--text-muted);font-size:10.5px}.document-selector-row-status{color:var(--accent);font-size:10.5px}.mt-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:2px 0 28px;display:grid}.mt-summary-6{grid-template-columns:repeat(6,minmax(0,1fr))}.mt-summary-7{grid-template-columns:repeat(7,minmax(0,1fr))}.mt-summary-item{border-left:1px solid var(--border-soft);align-items:center;gap:10px;min-width:0;padding:4px 20px;display:flex}.mt-summary-item:first-child{border-left:0;padding-left:0}.mt-summary-icon{color:var(--stat-tone,var(--text-muted));flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mt-summary-text{flex-direction:column;gap:2px;min-width:0;display:flex}.mt-summary-value{letter-spacing:-.03em;color:var(--text-primary);font-size:27px;font-weight:700;line-height:1}.mt-summary-label{letter-spacing:.01em;color:var(--text-muted);white-space:nowrap;font-size:11px;font-weight:550}.mt-summary-item-assigned{--stat-tone:var(--accent)}.mt-summary-item-overdue{--stat-tone:var(--danger)}.mt-summary-item-today{--stat-tone:var(--accent)}.mt-summary-item-blocked{--stat-tone:var(--danger)}.mt-summary-item-rework,.mt-summary-item-pending{--stat-tone:var(--warning)}.mt-summary-item-approval{--stat-tone:var(--accent)}@media(max-width:1100px){.mt-summary,.mt-summary-6,.mt-summary-7{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}.mt-summary-item:nth-child(odd){border-left:0;padding-left:0}.mt-summary-item:nth-child(n+3){border-top:1px solid var(--border-soft);padding-top:14px}}@media(max-width:640px){.mt-summary,.mt-summary-6,.mt-summary-7{grid-template-columns:1fr}.mt-summary-item{border-left:0;padding-left:0}.mt-summary-item:nth-child(n+2){border-top:1px solid var(--border-soft);padding-top:14px}}.mt-workspace{gap:var(--space-4,16px);grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);align-items:start;min-width:0;display:grid}.mt-list-pane{min-width:0}.mt-list-scroll{max-height:min(72dvh,760px);padding-right:2px;overflow:auto}.mt-detail-pane{border:0;border-left:1px solid var(--border-soft);background:0 0;border-radius:0;flex-direction:column;min-width:0;max-height:min(72dvh,760px);display:flex;overflow:hidden}.mt-detail-pane-head{border-bottom:1px solid var(--border-soft);min-height:0;color:var(--text-secondary);letter-spacing:-.01em;text-transform:none;background:0 0;align-items:center;gap:10px;padding:2px 16px 14px;font-size:13px;font-weight:650;display:flex}.mt-detail-pane-body{flex:1;min-height:0;padding:16px;overflow-y:auto}.mt-detail-pane-body--empty{justify-content:center;align-items:center;display:flex}.mt-back{color:var(--accent);letter-spacing:0;text-transform:none;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700;display:none}.mt-detail-title{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.mt-detail-title h2{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:18px}.mt-detail-code{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:800}.mt-detail-progress{margin:14px 0 18px}.mt-note{color:var(--text-primary);margin:0;font-size:13px;line-height:1.5}.mt-empty-detail{padding:var(--space-6,24px) var(--space-4,16px);background:0 0;border:0}.mt-empty-detail h3{color:var(--text-secondary);margin:0 0 4px;font-size:13px;font-weight:600}.mt-empty-detail p{color:var(--text-muted);font-size:12.5px}.mt-metadata-plain.ui-metadata-grid{gap:0}.mt-metadata-plain .ui-metadata-row{border:0;border-bottom:1px solid var(--border-soft);background:0 0;border-radius:0;padding:10px 14px 10px 0}.mt-groups{flex-direction:column;gap:28px;display:flex}.mt-group-header{border:0;border-bottom:1px solid var(--border-soft);width:100%;color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-section,15px);font-weight:var(--text-section--font-weight,650);letter-spacing:var(--text-section--letter-spacing,-.01em);text-align:left;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:10px;margin:0 0 10px;padding:6px 2px 12px;display:flex}.mt-group-header:hover{background:var(--bg-hover)}.mt-group-header:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mt-group-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mt-group-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mt-group-subtitle{color:var(--text-muted);font-size:var(--text-caption,11px);letter-spacing:0;text-transform:none;font-weight:500}.mt-group-count{background:var(--bg-surface-3);min-width:20px;height:20px;color:var(--text-secondary);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.mt-group-chevron{color:var(--text-muted);transition:transform var(--transition-fast);flex-shrink:0}.mt-group-chevron.is-collapsed{transform:rotate(-90deg)}.mt-list{background:0 0;border:0;border-radius:0;overflow:visible}.mt-list-header,.mt-row{text-align:left;grid-template-columns:minmax(0,1.6fr) 96px 120px 128px 150px 96px 96px 96px 92px;align-items:center;gap:14px;min-width:900px;padding:14px 4px;display:grid}.mt-list-header{color:var(--text-muted);font-size:var(--text-caption,11px);text-transform:none;letter-spacing:0;border-bottom:1px solid var(--border-soft);background:0 0;font-weight:550}.mt-row{width:100%;color:var(--text-secondary);font-family:var(--font-ui);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:0;margin:0;font-size:13px;line-height:1.4}.mt-list-header+.mt-row{border-top:0}.mt-row+.mt-row{border-top:1px solid var(--border-soft)}.mt-row:hover{background:var(--bg-hover)}.mt-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mt-row.is-selected{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.mt-row.is-overdue{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.mt-row.is-overdue{background:color-mix(in srgb,var(--danger) 6%,transparent)}}html[data-theme=light] .mt-row.is-overdue{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){html[data-theme=light] .mt-row.is-overdue{background:color-mix(in srgb,var(--danger) 3%,transparent)}}.mt-row.is-overdue.is-selected{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.mt-row.is-overdue.is-selected{background:color-mix(in srgb,var(--danger) 10%,var(--accent-soft))}}.mt-row-activity{flex-direction:column;gap:2px;min-width:0;display:flex}.mt-row-activity-name{align-items:center;gap:6px;min-width:0;display:flex}.mt-row-code{color:var(--accent);flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:800}.mt-row-activity-name strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);letter-spacing:-.01em;font-size:14.5px;font-weight:650;overflow:hidden}.mt-row-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);font-size:11.5px;overflow:hidden}.mt-row-flags{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.mt-row-flag{padding:1px 8px;font-size:10.5px}.mt-row-status{align-items:center;display:flex}.mt-row-progress{align-items:center;gap:8px;min-width:0;display:flex}.mt-row-progress-bar{flex:auto;min-width:56px;max-width:96px}.mt-row-progress-bar .ui-progress-track{height:5px;margin:0}.mt-row-progress-value{min-width:2.4em;color:var(--text-secondary);text-align:right;flex:none;font-size:12px;font-weight:600}.mt-row-construction{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.mt-row-due{color:var(--text-muted);text-align:right;font-size:12.5px}.mt-row-due.is-overdue{color:var(--danger);font-weight:700}.mt-row-field-label{display:none}.mt-list-skeleton{flex-direction:column;display:flex}.mt-row-skeleton{cursor:default}.mt-row-skeleton:hover{background:0 0}.mt-filter-tabs{margin-left:auto}@media(max-width:980px){.mt-workspace{grid-template-columns:1fr}.mt-list-scroll{max-height:none}.mt-detail-pane{border-left:0;max-height:none;display:none}.mt-workspace.mt-view-detail .mt-list-pane{display:none}.mt-workspace.mt-view-detail .mt-detail-pane{display:flex}.mt-back{align-items:center;display:inline-flex}}@media(max-width:640px){.my-tasks-toolbar{flex-flow:column;align-items:stretch}.my-tasks-project-filter,.my-tasks-project-filter select{width:100%}.mt-filter-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;width:100%;margin-left:0;overflow-x:auto}.mt-filter-tabs button{white-space:nowrap;flex:none}.mt-list-header{display:none}.mt-row{flex-direction:column;align-items:stretch;gap:8px;min-width:0;padding:14px 16px;display:flex}.mt-row-construction{display:none}.mt-row-status,.mt-row-progress,.mt-row-due{justify-content:space-between}.mt-row-due{text-align:right;display:flex}.mt-row-field-label{color:var(--text-muted);margin-right:auto;font-size:11px;font-weight:600;display:inline}.mt-row-progress-bar{max-width:140px}.mt-group-header{padding:10px 12px}}.ad-header{padding-bottom:var(--space-5);border-bottom:1px solid var(--border-soft)}.ad-header-top{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.ad-header-identity{min-width:0}.ad-header-eyebrow{margin:0 0 4px;display:block}.ad-header-title{font-size:var(--text-page-title);line-height:var(--text-page-title--line-height);font-weight:var(--text-page-title--font-weight);letter-spacing:var(--text-page-title--letter-spacing);color:var(--text-primary);margin:0}.ad-header-path{font-size:var(--text-body);color:var(--text-muted);margin:4px 0 0}.ad-header-actions{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.ad-header-status-row{align-items:center;gap:var(--space-4);margin-top:var(--space-4);display:flex}.ad-header-progress{flex:260px;min-width:160px;max-width:420px}.ad-header-due{white-space:nowrap;color:var(--text-muted);font-size:var(--text-body);flex:none;align-items:center;gap:6px;display:inline-flex}.ad-header-due svg{color:var(--text-muted)}@media(max-width:620px){.ad-header-top{flex-direction:column;align-items:flex-start}.ad-header-status-row{align-items:stretch;gap:var(--space-2);flex-direction:column}.ad-header-progress{flex-basis:auto;max-width:100%}}.ad-metadata{margin:var(--space-5) 0;gap:0}.ad-metadata .ui-metadata-row{padding:2px var(--space-4);border:0;border-left:1px solid var(--border-soft);background:0 0;border-radius:0}.ad-metadata .ui-metadata-row:first-child{border-left:0;padding-left:0}@media(max-width:640px){.ad-metadata{grid-template-columns:1fr}.ad-metadata .ui-metadata-row{padding:var(--space-3) 0;border-left:0;border-top:1px solid var(--border-soft)}.ad-metadata .ui-metadata-row:first-child{border-top:0;padding-top:0}}.ad-tabs{padding-bottom:var(--space-2);margin-bottom:var(--space-2);border-bottom:1px solid var(--border-soft)}@media(max-width:620px){.ad-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.ad-tabs button{white-space:nowrap;flex:none}}.pm-review-card{margin-top:var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.pm-review-card{border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border))}}.pm-review-card{background:var(--accent);border-radius:12px}@supports (color:color-mix(in lab,red,red)){.pm-review-card{background:color-mix(in srgb,var(--accent) 6%,var(--bg-surface))}}.pm-review-note-text{color:var(--text-secondary);font-size:var(--text-body);margin:0;line-height:1.55}.progress-history-list{gap:0}.progress-history-row{padding:var(--space-4) 0 var(--space-4) var(--space-5);border:0;border-top:1px solid var(--border-soft);background:0 0;border-left:3px solid #0000;border-radius:0;position:relative}.progress-history-row:first-child{border-top:0;padding-top:0}.progress-history-row.state-approved{border-left-color:var(--success)}.progress-history-row.state-rejected{border-left-color:var(--danger)}.progress-history-row:before{content:"";left:-4.5px;top:calc(var(--space-4) + 5px);background:var(--text-muted);border:2px solid var(--bg-app);border-radius:50%;width:8px;height:8px;position:absolute}.progress-history-row:first-child:before{top:5px}.progress-history-row.state-approved:before{background:var(--success)}.progress-history-row.state-rejected:before{background:var(--danger)}.activity-history-list{flex-direction:column;gap:10px;display:flex}.activity-history-row{border-top:1px solid var(--border-soft);padding:10px 0}.activity-history-row:first-child{border-top:0}.activity-history-row-top{justify-content:space-between;gap:10px;font-size:13px;display:flex}.activity-history-meta{color:var(--text-muted);font-size:11.5px}.activity-history-change{color:var(--text-secondary);margin-top:4px;font-size:12.5px}.activity-history-reason{color:var(--text-secondary);margin:4px 0 0;font-size:12.5px}.site-reference-select-row,.site-reference-select-add{align-items:center;gap:8px;display:flex}.site-reference-select-row .ui-select{flex:auto;min-width:0}.site-reference-select-add input[type=text]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-app);min-width:0;height:34px;color:var(--text-primary);flex:auto;padding:0 12px;font-family:inherit;font-size:12.5px}.site-reference-select-add input[type=text]:focus{border-color:var(--accent);outline:none}.site-reference-readonly{color:var(--text-secondary);font-size:13px}.po-hero-band{isolation:isolate;position:relative}.po-hero-band:before,.po-hero-band:after{content:"";pointer-events:none;position:absolute;inset:-28px 0}.po-hero-band:before{z-index:-2;filter:saturate(.55)brightness(.58);background-image:url(https://images.unsplash.com/photo-1684497404598-6e844dff9cde?fm=jpg&q=70&w=1600&auto=format&fit=crop);background-position:100%;background-repeat:no-repeat;background-size:cover}.po-hero-band:after{z-index:-1;background-image:linear-gradient(90deg,var(--bg-app) 0%,var(--bg-app) 6%,var(--bg-app) 20%,var(--bg-app) 32%,var(--bg-app) 44%,var(--bg-app) 56%,var(--bg-app) 68%,var(--bg-app) 80%,transparent 94%),linear-gradient(to bottom,var(--bg-app) 0%,transparent 48%),linear-gradient(to top,var(--bg-app) 0%,transparent 48%)}@supports (color:color-mix(in lab,red,red)){.po-hero-band:after{background-image:linear-gradient(90deg,var(--bg-app) 0%,var(--bg-app) 6%,color-mix(in srgb,var(--bg-app) 92%,transparent) 20%,color-mix(in srgb,var(--bg-app) 78%,transparent) 32%,color-mix(in srgb,var(--bg-app) 60%,transparent) 44%,color-mix(in srgb,var(--bg-app) 40%,transparent) 56%,color-mix(in srgb,var(--bg-app) 22%,transparent) 68%,color-mix(in srgb,var(--bg-app) 8%,transparent) 80%,transparent 94%),linear-gradient(to bottom,var(--bg-app) 0%,transparent 48%),linear-gradient(to top,var(--bg-app) 0%,transparent 48%)}}html[data-theme=light] .po-hero-band:before{filter:saturate(.6)brightness(.8)}html[data-theme=light] .po-hero-band:after{background-image:linear-gradient(90deg,var(--bg-app) 0%,var(--bg-app) 12%,var(--bg-app) 24%,var(--bg-app) 36%,var(--bg-app) 48%,var(--bg-app) 62%,var(--bg-app) 76%,transparent 92%),linear-gradient(to bottom,var(--bg-app) 0%,transparent 44%),linear-gradient(to top,var(--bg-app) 0%,transparent 44%)}@supports (color:color-mix(in lab,red,red)){html[data-theme=light] .po-hero-band:after{background-image:linear-gradient(90deg,var(--bg-app) 0%,var(--bg-app) 12%,color-mix(in srgb,var(--bg-app) 85%,transparent) 24%,color-mix(in srgb,var(--bg-app) 64%,transparent) 36%,color-mix(in srgb,var(--bg-app) 44%,transparent) 48%,color-mix(in srgb,var(--bg-app) 24%,transparent) 62%,color-mix(in srgb,var(--bg-app) 8%,transparent) 76%,transparent 92%),linear-gradient(to bottom,var(--bg-app) 0%,transparent 44%),linear-gradient(to top,var(--bg-app) 0%,transparent 44%)}}@media(max-width:900px){.po-hero-band:after{background-image:linear-gradient(90deg,var(--bg-app) 0%,var(--bg-app) 30%,var(--bg-app) 50%,var(--bg-app) 70%,transparent 95%),linear-gradient(to bottom,var(--bg-app) 0%,transparent 48%),linear-gradient(to top,var(--bg-app) 0%,transparent 48%)}@supports (color:color-mix(in lab,red,red)){.po-hero-band:after{background-image:linear-gradient(90deg,var(--bg-app) 0%,var(--bg-app) 30%,color-mix(in srgb,var(--bg-app) 55%,transparent) 50%,color-mix(in srgb,var(--bg-app) 20%,transparent) 70%,transparent 95%),linear-gradient(to bottom,var(--bg-app) 0%,transparent 48%),linear-gradient(to top,var(--bg-app) 0%,transparent 48%)}}}@media(max-width:640px){.po-hero-band:before,.po-hero-band:after{inset:-16px 0}.po-hero-band:before{background-position:100% 0}.po-hero-band:after{background-image:linear-gradient(90deg,var(--bg-app) 0%,var(--bg-app) 42%,var(--bg-app) 60%,var(--bg-app) 76%,transparent 94%),linear-gradient(to bottom,var(--bg-app) 0%,transparent 34%),linear-gradient(to top,var(--bg-app) 0%,transparent 20%)}@supports (color:color-mix(in lab,red,red)){.po-hero-band:after{background-image:linear-gradient(90deg,var(--bg-app) 0%,var(--bg-app) 42%,color-mix(in srgb,var(--bg-app) 55%,transparent) 60%,color-mix(in srgb,var(--bg-app) 25%,transparent) 76%,transparent 94%),linear-gradient(to bottom,var(--bg-app) 0%,transparent 34%),linear-gradient(to top,var(--bg-app) 0%,transparent 20%)}}html[data-theme=light] .po-hero-band:after{background-image:linear-gradient(90deg,var(--bg-app) 0%,var(--bg-app) 48%,var(--bg-app) 64%,var(--bg-app) 80%,transparent 96%),linear-gradient(to bottom,var(--bg-app) 0%,transparent 32%),linear-gradient(to top,var(--bg-app) 0%,transparent 20%)}@supports (color:color-mix(in lab,red,red)){html[data-theme=light] .po-hero-band:after{background-image:linear-gradient(90deg,var(--bg-app) 0%,var(--bg-app) 48%,color-mix(in srgb,var(--bg-app) 60%,transparent) 64%,color-mix(in srgb,var(--bg-app) 30%,transparent) 80%,transparent 96%),linear-gradient(to bottom,var(--bg-app) 0%,transparent 32%),linear-gradient(to top,var(--bg-app) 0%,transparent 20%)}}}.po-header-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.po-status-row{align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.po-status-select{align-items:center;gap:var(--space-2);font-size:var(--text-caption);color:var(--text-muted);display:flex}.po-status-error{margin:-4px 0 var(--space-6);color:var(--danger);font-size:var(--text-caption)}.po-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.po-summary-item{min-width:0;padding:4px var(--space-5);border-left:1px solid var(--border-soft)}.po-summary-item:first-child{border-left:0;padding-left:0}.po-summary-value{letter-spacing:-.03em;color:var(--text-primary);font-size:27px;font-weight:700;line-height:1;display:block}.po-summary-label{color:var(--text-muted);white-space:nowrap;margin-top:6px;font-size:11px;font-weight:550;display:block}.po-summary-health{font-size:var(--text-caption);margin-top:2px;font-weight:600;display:block}@media(max-width:1100px){.po-summary{row-gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.po-summary-item:nth-child(odd){border-left:0;padding-left:0}.po-summary-item:nth-child(n+3){border-top:1px solid var(--border-soft);padding-top:var(--space-3)}}@media(max-width:480px){.po-summary-value{font-size:22px}.po-summary-item{padding:4px var(--space-4)}.po-summary-item:nth-child(odd){padding-left:0}}.po-list{flex-direction:column;display:flex}.po-row{align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--border-soft);grid-template-columns:minmax(0,1.4fr) minmax(0,120px) 96px minmax(0,140px) 88px;display:grid}.po-row:first-child{border-top:0;padding-top:0}.po-row-head{padding-top:0;padding-bottom:var(--space-2);border-top:0}.po-row-head span{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700}.po-row-name{min-width:0;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;display:block;overflow:hidden}.po-row-category{min-width:0;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;display:block;overflow:hidden}.po-row-progress{min-width:0}.po-row-date{text-align:right;color:var(--text-muted);white-space:nowrap;font-size:11.5px}@media(max-width:900px){.po-row{grid-template-columns:minmax(0,1.6fr) 96px minmax(0,140px) 88px}.po-row-category,.po-row-head span:nth-child(2){display:none}}@media(max-width:760px){.po-row-head{display:none}.po-row{row-gap:var(--space-1);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name status""category category""progress progress""date date"}.po-row-name{grid-area:name}.po-row-category{grid-area:category;display:block}.po-row>.status-pill{grid-area:status;justify-self:end}.po-row-progress{grid-area:progress}.po-row-date{text-align:left;grid-area:date}}.po-schedule-progress .ui-progress-track{height:10px}.po-viz-grid{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.po-viz-card{min-width:0;padding:var(--space-5);border:1px solid var(--border-soft);border-radius:var(--radius-md)}.po-viz-header h3{color:var(--text-primary);margin:0;font-size:13px;font-weight:700}.po-viz-header p{color:var(--text-muted);margin:2px 0 0;font-size:11px}.po-viz-empty{margin:var(--space-4) 0 0;color:var(--text-muted);font-size:12px}.po-viz-donut-row{align-items:center;gap:var(--space-4);margin-top:var(--space-4);display:flex}.po-donut{flex:none}.po-donut-total{fill:var(--text-primary);font-size:22px;font-weight:800}.po-donut-caption{letter-spacing:.04em;text-transform:uppercase;fill:var(--text-muted);font-size:7px;font-weight:600}.po-viz-legend{flex-direction:column;flex:auto;gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.po-viz-legend li{align-items:center;gap:8px;font-size:11.5px;display:flex}.po-viz-legend-dot{border-radius:50%;flex:none;width:8px;height:8px}.po-viz-legend-label{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.po-viz-legend-count{color:var(--text-primary);flex:none;font-weight:700}.po-viz-legend-pct{text-align:right;min-width:30px;color:var(--text-muted);flex:none}.po-bars{height:140px;margin-top:var(--space-4);align-items:flex-end;gap:6px;display:flex}.po-bar-col{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex}.po-bar-stack{background:var(--border-soft);border-radius:4px 4px 0 0;flex-direction:column-reverse;width:100%;max-width:30px;display:flex;overflow:hidden}.po-bar-seg--completed{background:var(--success)}.po-bar-seg--inprogress{background:var(--accent)}.po-bar-seg--notstarted{background:var(--text-disabled)}.po-bars-axis{justify-content:space-between;margin-top:6px;display:flex}.po-bar-label{color:var(--text-muted);white-space:nowrap;font-size:10px}.po-viz-keydates{margin:var(--space-4) 0 0;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.po-viz-keydates li{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:11.5px;display:flex}.po-viz-keydates li span{color:var(--text-muted)}.po-viz-keydates li strong{color:var(--text-primary);text-align:right;font-weight:650}@media(max-width:1100px){.po-viz-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.po-viz-grid{grid-template-columns:1fr}}@media(max-width:480px){.po-viz-donut-row{flex-direction:column;align-items:flex-start}.po-viz-legend{width:100%}}.po-quicklinks{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.po-quicklink{align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-soft);border-radius:var(--radius-md);color:var(--text-primary);transition:background var(--transition-fast),border-color var(--transition-fast);text-decoration:none;display:flex}.po-quicklink:hover{background:var(--bg-hover);border-color:var(--border)}.po-quicklink:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.po-quicklink-icon{border-radius:var(--radius-sm);background:var(--accent-soft);width:30px;height:30px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.po-quicklink-label{font-size:12.5px;font-weight:650}@media(max-width:900px){.po-quicklinks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.po-quicklinks{grid-template-columns:1fr}}.mtw-analysis,.mtw-analysis-block{background:0 0;border:0;border-radius:0;padding:0}.mtw-analysis-block{padding-top:var(--space-3);border-top:1px solid var(--border-soft)}.mtw-analysis-label{font-size:var(--text-caption);font-weight:var(--text-caption--font-weight);line-height:var(--text-caption--line-height);letter-spacing:normal;text-transform:none;color:var(--text-muted)}.mtw-finding{align-items:flex-start;gap:6px;display:flex}.mtw-finding-icon{flex-shrink:0;margin-top:1px}.progress-history-row-top strong{letter-spacing:-.01em;font-size:16px;font-weight:700}.document-card-current-badge{font-size:9.5px;font-weight:800}.po-quicklink-icon svg{display:block}@media(max-width:760px){.yula-topbar-project{max-width:42vw;padding:0 12px}}@media(max-width:480px){.yula-topbar-project{max-width:38vw;padding:0 8px}.project-topbar-info span{display:none}}.home-page{width:100%;max-width:1180px;margin:0 auto;padding:26px 32px 52px}.home-page .ui-section+.ui-section{margin-top:var(--space-6)}.home-hero-band .ui-page-header{margin-bottom:var(--space-4)}.home-hero-band{isolation:isolate;padding:40px 0 44px;position:relative;overflow:hidden}.home-hero-band:before,.home-hero-band:after{content:"";pointer-events:none;position:absolute;inset:-20px 0}.home-hero-band:before{z-index:-2;filter:saturate(.55)brightness(.58);background-image:url(https://images.unsplash.com/photo-1541888946425-d81bb19240f5?fm=jpg&q=70&w=1600&auto=format&fit=crop);background-position:100%;background-repeat:no-repeat;background-size:cover}.home-hero-band:after{z-index:-1;background-image:linear-gradient(90deg,var(--bg-app) 0%,var(--bg-app) 6%,var(--bg-app) 20%,var(--bg-app) 32%,var(--bg-app) 44%,var(--bg-app) 56%,var(--bg-app) 68%,var(--bg-app) 80%,transparent 94%),linear-gradient(to bottom,var(--bg-app) 0%,transparent 48%),linear-gradient(to top,var(--bg-app) 0%,transparent 62%)}@supports (color:color-mix(in lab,red,red)){.home-hero-band:after{background-image:linear-gradient(90deg,var(--bg-app) 0%,var(--bg-app) 6%,color-mix(in srgb,var(--bg-app) 92%,transparent) 20%,color-mix(in srgb,var(--bg-app) 78%,transparent) 32%,color-mix(in srgb,var(--bg-app) 60%,transparent) 44%,color-mix(in srgb,var(--bg-app) 40%,transparent) 56%,color-mix(in srgb,var(--bg-app) 22%,transparent) 68%,color-mix(in srgb,var(--bg-app) 8%,transparent) 80%,transparent 94%),linear-gradient(to bottom,var(--bg-app) 0%,transparent 48%),linear-gradient(to top,var(--bg-app) 0%,transparent 62%)}}html[data-theme=light] .home-hero-band:before{filter:saturate(.6)brightness(.8)}html[data-theme=light] .home-hero-band:after{background-image:linear-gradient(90deg,var(--bg-app) 0%,var(--bg-app) 12%,var(--bg-app) 24%,var(--bg-app) 36%,var(--bg-app) 48%,var(--bg-app) 62%,var(--bg-app) 76%,transparent 92%),linear-gradient(to bottom,var(--bg-app) 0%,transparent 44%),linear-gradient(to top,var(--bg-app) 0%,transparent 60%)}@supports (color:color-mix(in lab,red,red)){html[data-theme=light] .home-hero-band:after{background-image:linear-gradient(90deg,var(--bg-app) 0%,var(--bg-app) 12%,color-mix(in srgb,var(--bg-app) 85%,transparent) 24%,color-mix(in srgb,var(--bg-app) 64%,transparent) 36%,color-mix(in srgb,var(--bg-app) 44%,transparent) 48%,color-mix(in srgb,var(--bg-app) 24%,transparent) 62%,color-mix(in srgb,var(--bg-app) 8%,transparent) 76%,transparent 92%),linear-gradient(to bottom,var(--bg-app) 0%,transparent 44%),linear-gradient(to top,var(--bg-app) 0%,transparent 60%)}}@media(max-width:900px){.home-hero-band:after{background-image:linear-gradient(90deg,var(--bg-app) 0%,var(--bg-app) 30%,var(--bg-app) 50%,var(--bg-app) 70%,transparent 95%),linear-gradient(to bottom,var(--bg-app) 0%,transparent 48%),linear-gradient(to top,var(--bg-app) 0%,transparent 62%)}@supports (color:color-mix(in lab,red,red)){.home-hero-band:after{background-image:linear-gradient(90deg,var(--bg-app) 0%,var(--bg-app) 30%,color-mix(in srgb,var(--bg-app) 55%,transparent) 50%,color-mix(in srgb,var(--bg-app) 20%,transparent) 70%,transparent 95%),linear-gradient(to bottom,var(--bg-app) 0%,transparent 48%),linear-gradient(to top,var(--bg-app) 0%,transparent 62%)}}}@media(max-width:640px){.home-hero-band:before,.home-hero-band:after{inset:-16px 0}.home-hero-band:before{background-position:100% 0}.home-hero-band:after{background-image:linear-gradient(90deg,var(--bg-app) 0%,var(--bg-app) 42%,var(--bg-app) 60%,var(--bg-app) 76%,transparent 94%),linear-gradient(to bottom,var(--bg-app) 0%,transparent 34%),linear-gradient(to top,var(--bg-app) 0%,transparent 20%)}@supports (color:color-mix(in lab,red,red)){.home-hero-band:after{background-image:linear-gradient(90deg,var(--bg-app) 0%,var(--bg-app) 42%,color-mix(in srgb,var(--bg-app) 55%,transparent) 60%,color-mix(in srgb,var(--bg-app) 25%,transparent) 76%,transparent 94%),linear-gradient(to bottom,var(--bg-app) 0%,transparent 34%),linear-gradient(to top,var(--bg-app) 0%,transparent 20%)}}html[data-theme=light] .home-hero-band:after{background-image:linear-gradient(90deg,var(--bg-app) 0%,var(--bg-app) 48%,var(--bg-app) 64%,var(--bg-app) 80%,transparent 96%),linear-gradient(to bottom,var(--bg-app) 0%,transparent 32%),linear-gradient(to top,var(--bg-app) 0%,transparent 20%)}@supports (color:color-mix(in lab,red,red)){html[data-theme=light] .home-hero-band:after{background-image:linear-gradient(90deg,var(--bg-app) 0%,var(--bg-app) 48%,color-mix(in srgb,var(--bg-app) 60%,transparent) 64%,color-mix(in srgb,var(--bg-app) 30%,transparent) 80%,transparent 96%),linear-gradient(to bottom,var(--bg-app) 0%,transparent 32%),linear-gradient(to top,var(--bg-app) 0%,transparent 20%)}}}.home-hero-actions{z-index:2;gap:10px;display:flex;position:relative}.home-stats-band{width:100%;margin:var(--space-4) 0 var(--space-6);background:var(--bg-surface);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);padding:28px 4px}.home-summary{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:0;display:grid}.home-summary-item{border-left:1px solid var(--border-soft);min-width:0;padding:4px 20px}.home-summary-item:first-child{border-left:0;padding-left:0}.home-summary-value{letter-spacing:-.03em;color:var(--text-primary);font-size:27px;font-weight:700;line-height:1;display:block}.home-summary-value--status{color:var(--success);align-items:center;gap:7px;font-size:20px;display:inline-flex}.home-live-dot{background:var(--success);width:8px;height:8px;box-shadow:0 0 0 3px var(--success);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.home-live-dot{box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 20%,transparent)}}.home-summary-label{color:var(--text-muted);white-space:nowrap;margin-top:6px;font-size:11px;font-weight:550;display:block}@media(max-width:1100px){.home-summary{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}.home-summary-item:nth-child(odd){border-left:0;padding-left:0}.home-summary-item:nth-child(n+3){border-top:1px solid var(--border-soft);padding-top:12px}}@media(max-width:480px){.home-summary-value{font-size:22px}.home-summary-item{padding:4px 14px}.home-summary-item:nth-child(odd){padding-left:0}}@media(max-width:380px){.home-stats-band{padding:22px 4px}.home-summary{grid-template-columns:repeat(1,minmax(0,1fr));row-gap:12px}.home-summary-item{border-left:0;padding-left:0}.home-summary-item:not(:first-child){border-top:1px solid var(--border-soft);padding-top:12px}}.home-current-card{align-items:stretch;gap:var(--space-5);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);color:inherit;grid-template-columns:220px 1fr auto;text-decoration:none;transition:all .18s;display:grid}.home-current-card:hover{border-color:var(--accent);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.home-current-card:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}}.home-current-card:hover{box-shadow:var(--shadow-md)}.home-current-image{border-radius:var(--radius-md);background:var(--bg-surface-3);min-height:128px;overflow:hidden}.home-current-image img{object-fit:cover;width:100%;height:100%;display:block}.home-current-body{flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-width:0;display:flex}.home-current-body h3{letter-spacing:-.02em;color:var(--text-primary);margin:2px 0 0;font-size:19px}.home-current-body p{color:var(--text-muted);margin:0;font-size:12px}.home-current-meta{color:var(--text-muted);flex-wrap:wrap;gap:12px;margin-top:6px;font-size:11px;display:flex}.home-current-cta{text-align:center;white-space:nowrap;flex-shrink:0;align-self:center}@media(max-width:760px){.home-current-card{grid-template-columns:1fr}.home-current-image{aspect-ratio:16/8;min-height:0}.home-current-cta{align-self:flex-start}}.home-quick-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-quick-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);text-decoration:none;display:flex}.home-quick-card:hover{background:var(--bg-hover);border-color:var(--border);transform:translateY(-1px)}.home-quick-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home-quick-icon{border-radius:var(--radius-sm);background:var(--accent-soft);width:36px;height:36px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.home-quick-icon svg{display:block}.home-quick-card strong{font-size:13px;font-weight:650;display:block}.home-quick-card p{color:var(--text-muted);margin:3px 0 0;font-size:11.5px}@media(max-width:900px){.home-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.home-quick-grid{grid-template-columns:1fr}}@media(max-width:640px){.home-page{padding:22px 18px 40px}}.yula-topbar{justify-content:flex-start;gap:var(--space-4)}.topbar-identity-row{flex:none;align-items:center;gap:12px;min-width:0;display:flex}.topbar-brand-link{flex-shrink:0;align-items:center;display:flex}.topbar-brand-logo{object-fit:contain;width:72px;height:auto;display:block}.topbar-id-divider{background:var(--border-soft);flex-shrink:0;width:1px;height:26px}.topbar-nav-strip{scrollbar-width:none;flex-shrink:1;align-items:center;gap:2px;min-width:0;display:flex;overflow-x:auto}.topbar-nav-strip::-webkit-scrollbar{display:none}.topbar-nav-link{color:var(--text-secondary);white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast);border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:600;text-decoration:none;display:flex}.topbar-nav-link:hover{background:var(--bg-hover);color:var(--text-primary)}.topbar-nav-link.is-active{color:var(--accent);background:var(--accent-soft);font-weight:700}.topbar-org-slot{flex-shrink:0;min-width:0;position:relative}.topbar-org-slot .workspace-title{border:1px solid var(--border-soft);background:var(--bg-surface-2);border-radius:9px;flex-direction:column;gap:1px;width:auto;min-width:0;padding:5px 12px;display:flex}.topbar-org-slot .workspace-title.workspace-switcher:hover{background:var(--bg-hover);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.topbar-org-slot .workspace-title.workspace-switcher:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}}.topbar-org-slot .workspace-title span{letter-spacing:.13em;color:var(--text-muted);font-size:8px;font-weight:800}.topbar-org-slot .workspace-title strong{max-width:190px;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.topbar-project-slot{flex-shrink:0;min-width:0;position:relative}.topbar-project-trigger{border:1px solid var(--border-soft);background:var(--bg-surface-2);min-width:0;color:inherit;border-radius:9px;align-items:center;gap:8px;padding:4px 10px 4px 5px;transition:all .16s;display:flex}.topbar-project-trigger:hover,.topbar-project-trigger.is-open{background:var(--bg-hover);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.topbar-project-trigger:hover,.topbar-project-trigger.is-open{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}}.topbar-project-mark{background:linear-gradient(145deg,var(--accent-hover),var(--accent));color:#fff;letter-spacing:-.03em;border-radius:7px;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:9px;font-weight:850;display:grid}.topbar-project-copy{flex-direction:column;align-items:flex-start;gap:1px;min-width:0;display:flex}.topbar-slot-label{letter-spacing:.13em;color:var(--text-muted);font-size:8px;font-weight:800}.topbar-project-copy strong{max-width:190px;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.topbar-slot-chevron{color:var(--text-muted);font-size:11px;transition:transform .16s}.topbar-project-trigger.is-open .topbar-slot-chevron{transform:rotate(180deg)}.topbar-project-slot .project-selector-popover{width:280px;left:0;right:auto}@media(max-width:640px){.topbar-org-slot,.topbar-project-slot,.topbar-id-divider{display:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--arc-paper: #f3f1eb;--arc-ink: #182018;--arc-muted: #697067;--arc-line: #d9d7cf;--arc-sage: #809381;--arc-sand: #c59b60 }[data-theme=dark]{--arc-paper: #151914;--arc-ink: #edf0e9;--arc-muted: #9aa398;--arc-line: #30362f;--arc-sage: #9cad9d;--arc-sand: #d3ad76 }.global-application-content{background:var(--arc-paper)}.arc-dashboard{color:var(--arc-ink);min-height:100%;padding:52px clamp(24px,5vw,76px) 72px;font-family:Inter,system-ui,sans-serif}.arc-hero{display:flex;justify-content:space-between;gap:32px;align-items:flex-end;padding:22px 0 46px;border-bottom:1px solid var(--arc-line)}.arc-hero span,.arc-section-title small{font-size:11px;letter-spacing:.2em;color:var(--arc-sage);font-weight:800}.arc-hero h1{margin:14px 0;max-width:760px;font:500 clamp(44px,5.5vw,76px)/.98 Georgia,serif;letter-spacing:-.045em}.arc-hero p{margin:0;color:var(--arc-muted);max-width:680px;line-height:1.7}.arc-primary-action{display:inline-flex;gap:9px;align-items:center;padding:14px 19px;background:var(--arc-ink);color:var(--arc-paper);text-decoration:none;white-space:nowrap}.arc-kpis{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--arc-line)}.arc-kpis article{min-height:142px;padding:28px 26px;border-right:1px solid var(--arc-line);display:flex;flex-direction:column;gap:7px}.arc-kpis article:first-child{padding-left:0}.arc-kpis article:last-child{border:0}.arc-kpis small,.arc-status-card>small{color:var(--arc-muted);font-size:10px;letter-spacing:.16em;font-weight:700}.arc-kpis strong{font:500 40px/1 Georgia,serif}.arc-kpis em{color:var(--arc-muted);font-size:12px;font-style:normal}.arc-mini-progress{height:3px;background:var(--arc-line);margin-top:10px}.arc-mini-progress b{display:block;height:100%;background:var(--arc-sage)}.arc-overview{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:22px;padding:34px 0}.arc-card{border:1px solid var(--arc-line);background:color-mix(in srgb,var(--arc-paper) 88%,white 12%);padding:28px}.arc-card-head{display:flex;justify-content:space-between;align-items:start}.arc-card h2,.arc-section-title h2{font:500 27px/1.1 Georgia,serif;margin:0 0 6px}.arc-card p,.arc-card-head p{color:var(--arc-muted);margin:0;font-size:13px}.arc-card-head>span{font-size:9px;letter-spacing:.15em;color:var(--arc-sage)}.arc-bars{display:grid;gap:24px;margin-top:34px}.arc-bar-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,2fr) 42px;align-items:center;gap:16px}.arc-bar-row div{display:grid;gap:3px}.arc-bar-row small{color:var(--arc-muted)}.arc-bar-row>span{height:7px;background:var(--arc-line)}.arc-bar-row>span i{display:block;height:100%;background:var(--arc-sage)}.arc-bar-row>b{font:500 17px Georgia,serif}.arc-status-card{text-align:center}.arc-donut{width:145px;height:145px;border-radius:50%;margin:25px auto;display:grid;place-items:center}.arc-donut>div{width:92px;height:92px;border-radius:50%;background:var(--arc-paper);display:grid;place-content:center}.arc-donut b{font:500 31px Georgia,serif}.arc-donut span{font-size:9px;letter-spacing:.15em;color:var(--arc-muted)}.arc-status-card p{display:flex;gap:9px;align-items:center;padding-top:10px;border-top:1px solid var(--arc-line)}.arc-status-card p b{margin-left:auto}.arc-status-card p i{width:8px;height:8px;border-radius:50%;background:#babdb7}.arc-status-card p i.active{background:var(--arc-sage)}.arc-status-card p i.planning{background:var(--arc-sand)}.arc-section-title{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--arc-line);padding:10px 0 18px}.arc-section-title a{color:var(--arc-ink);font-size:12px}.arc-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:25px 0 38px}.arc-project-tile{color:inherit;text-decoration:none}.arc-project-tile img{width:100%;aspect-ratio:1.7;object-fit:cover;filter:saturate(.65);transition:.25s}.arc-project-tile:hover img{filter:saturate(1);transform:translateY(-2px)}.arc-project-tile>div{display:flex;justify-content:space-between;padding-top:13px}.arc-project-tile span{display:grid;gap:4px}.arc-project-tile small{color:var(--arc-muted)}.arc-project-tile em{height:max-content;border:1px solid var(--arc-line);padding:4px 7px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;font-style:normal}.arc-quick-links{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--arc-line)}.arc-quick-links a{color:inherit;text-decoration:none;padding:25px;border-right:1px solid var(--arc-line);display:grid;gap:8px}.arc-quick-links a:first-child{padding-left:0}.arc-quick-links a:last-child{border:0}.arc-quick-links small{color:var(--arc-sand)}.arc-quick-links span{color:var(--arc-muted);font-size:12px}.arc-empty,.arc-message{padding:30px;color:var(--arc-muted)}.xkt-import-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.xkt-drop-zone{border:1px dashed var(--arc-line);padding:20px;display:grid;gap:5px;cursor:pointer;margin:12px 0}.xkt-drop-zone input{position:absolute;opacity:0;pointer-events:none}.xkt-drop-zone span,.xkt-import-status{color:var(--arc-muted);font-size:12px}.xkt-workspace{display:grid;grid-template-columns:minmax(0,1fr) 190px;border:1px solid var(--arc-line);min-height:420px;margin:16px 0}.xkt-stage{position:relative;min-width:0;background:#111611}.xkt-canvas{width:100%;height:420px;display:block;touch-action:none}.xkt-overlay{position:absolute;inset:0;display:grid;place-items:center;background:#111611;color:#fff}.xkt-error{color:#ffb8a8}.xkt-hint{position:absolute;left:12px;bottom:12px;padding:7px 10px;background:#101510cc;color:#ddd;font-size:11px}.xkt-pour-list{padding:14px;overflow:auto;background:var(--arc-paper)}.xkt-pour-list>div{display:flex;justify-content:space-between;margin-bottom:10px}.xkt-pour-list button{width:100%;display:flex;justify-content:space-between;border:0;border-bottom:1px solid var(--arc-line);background:transparent;color:inherit;padding:10px 5px;cursor:pointer}.xkt-pour-list button.active{background:color-mix(in srgb,var(--arc-sage) 18%,transparent)}.xkt-pour-list small{color:var(--arc-muted)}@media(max-width:900px){.arc-hero{align-items:start;flex-direction:column}.arc-kpis{grid-template-columns:1fr 1fr}.arc-overview,.arc-project-grid,.arc-quick-links{grid-template-columns:1fr}.arc-project-tile img{aspect-ratio:2}.xkt-workspace{grid-template-columns:1fr}.xkt-pour-list{max-height:180px}}:root{--editorial-page-width: 1420px}html[data-theme=light]{color-scheme:light;--font-ui: "DM Sans", "Segoe UI", Arial, sans-serif;--bg-app: #fffdfa;--bg-sidebar: #ffffff;--bg-topbar: #fffdfa;--bg-surface: #ffffff;--bg-surface-2: #f8f7f5;--bg-surface-3: #f5f3f0;--bg-overlay: #ffffff;--bg-overlay-scrim: rgba(28, 26, 23, .48);--bg-hover: #f5f3f0;--bg-active: #edf3e8;--border: #dedbd6;--border-soft: #ebe8e3;--text-primary: #171513;--text-secondary: #554b44;--text-muted: #786b61;--text-disabled: #a39a92;--icon-neutral: #786f67;--accent: #3f7a2d;--accent-hover: #315f1e;--accent-soft: rgba(130, 150, 130, .13);--success: #658869;--warning: #c59b60;--danger: #ad5547;--shadow-sm: 0 1px 2px rgba(45, 39, 34, .06);--shadow-md: 0 8px 20px rgba(45, 39, 34, .07);--shadow-lg: 0 24px 65px rgba(45, 39, 34, .13);--radius-sm: 4px;--radius-md: 5px;--radius-lg: 8px;--topbar-height: 63px;--sidebar-width: 250px}html[data-theme=dark]{--font-ui: "DM Sans", "Segoe UI", Arial, sans-serif;--bg-app: #171614;--bg-sidebar: #1c1b1a;--bg-topbar: #1c1b1a;--bg-surface: #23221f;--bg-surface-2: #292824;--bg-surface-3: #302e29;--bg-hover: #302e29;--bg-active: #344136;--border: #403d38;--border-soft: #34312e;--text-primary: #f1efeb;--text-secondary: #c7beb5;--text-muted: #a9a097;--text-disabled: #79736c;--icon-neutral: #b3aaa1;--accent: #9cad9d;--accent-hover: #b7c7b5;--accent-soft: rgba(156, 173, 157, .14);--success: #9cad9d;--warning: #d3ad76;--danger: #d48477;--topbar-height: 63px;--sidebar-width: 250px}body,button,input,select,textarea{font-family:var(--font-ui)}body,.global-application-shell,.global-application-content{background:var(--bg-app);color:var(--text-primary)}.global-application-content{background-image:none!important}.yula-topbar.modern-topbar{height:63px;min-height:63px;padding:0 32px;background:var(--bg-topbar);border-bottom:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none}.topbar-brand-link{background:transparent!important;border:0!important}.topbar-brand-logo{content:url(/reference-theme/yula-logo-dark.webp);filter:none!important;object-fit:contain}html[data-theme=dark] .topbar-brand-logo{content:url(/reference-theme/yula-logo-light.webp)}.topbar-project-trigger,.topbar-org-slot,.topbar-icon-button,.topbar-profile{border-color:var(--border)!important;background:var(--bg-surface)!important;box-shadow:none!important}.topbar-nav-link{color:var(--text-secondary)!important;border-radius:8px!important}.topbar-nav-link:hover{background:var(--bg-hover)!important}.topbar-nav-link.is-active{background:var(--bg-active)!important;color:var(--accent-hover)!important;box-shadow:none!important}.project-sidebar.modern-sidebar{width:250px;min-width:250px;background:var(--bg-sidebar);border-right:1px solid var(--border)}.modern-sidebar .sidebar-item{min-height:41px;border-radius:5px;color:var(--text-secondary)}.modern-sidebar .sidebar-item-active{background:var(--bg-active)!important;color:var(--accent-hover)!important;box-shadow:inset 3px 0 0 var(--accent)!important}.modern-sidebar .sidebar-item:hover{background:var(--bg-hover)}.sidebar-project-switcher{position:relative;z-index:20;margin:14px 10px 8px}.sidebar-project-trigger,.sidebar-project-menu button{display:flex;align-items:center;width:100%;gap:10px;padding:8px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.sidebar-project-trigger{min-height:60px;border:1px solid var(--border);border-radius:11px;background:var(--bg-surface)}.sidebar-project-trigger:hover,.sidebar-project-trigger[aria-expanded=true]{border-color:var(--accent);background:var(--bg-hover)}.sidebar-project-avatar{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:var(--bg-active);color:var(--accent);font-weight:700}.sidebar-project-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.sidebar-project-copy strong,.sidebar-project-copy small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sidebar-project-copy strong{font-size:12px}.sidebar-project-copy small{color:var(--text-muted);font-size:10px}.sidebar-project-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:min(360px,60vh);overflow:auto;padding:6px;border:1px solid var(--border);border-radius:11px;background:var(--bg-surface);box-shadow:0 16px 34px #00000040}.sidebar-project-menu-title{display:block;padding:8px;color:var(--text-muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.sidebar-project-menu button{min-height:48px;border:0;border-radius:7px;background:transparent}.sidebar-project-menu button:hover,.sidebar-project-menu button.selected{background:var(--bg-active)}.modern-sidebar .sidebar-scroll{padding-top:4px}.modern-sidebar .sidebar-item-active{box-shadow:none!important}@media(max-width:760px){.sidebar-project-switcher{margin:8px 5px}.sidebar-project-trigger{justify-content:center;padding:5px}.sidebar-project-trigger .sidebar-project-copy,.sidebar-project-trigger>svg{display:none}.sidebar-project-menu{position:fixed;top:76px;left:72px;right:auto;width:min(280px,calc(100vw - 82px))}}.arc-dashboard,.home-page,.projects-list-page,.my-tasks-page.yula-page,.org-admin-page.yula-page{width:100%;max-width:calc(var(--editorial-page-width) + 84px);margin-inline:auto;padding:28px 42px 64px;box-sizing:border-box}.arc-dashboard{padding-block:52px 72px;font-family:var(--font-ui)}.global-application-content>.arc-dashboard,.global-application-content>.projects-list-page,.global-application-content>.my-tasks-page,.global-application-content>.template-page{padding-top:34px}.arc-hero,.projects-list-page .ui-page-header,.template-page .ui-page-header,.my-tasks-page .ui-page-header{align-items:flex-start;gap:24px;margin-bottom:28px}.arc-hero{padding:0;border-bottom:0}.my-tasks-page .ui-page-header{margin-bottom:8px}.arc-hero span,.projects-list-page .eyebrow,.template-page .eyebrow,.my-tasks-page .eyebrow{display:block;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}.arc-hero h1,.projects-list-page .ui-page-header-text h1,.template-page .ui-page-header-text h1,.my-tasks-page .ui-page-header-text h1{margin:8px 0 7px;color:var(--text-primary);font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:500;letter-spacing:-.035em;line-height:1.1}.arc-hero p,.projects-list-page .ui-page-header-text p,.template-page .ui-page-header-text p,.my-tasks-page .ui-page-header-text p{margin:0;max-width:720px;color:var(--text-secondary);font-size:14px;line-height:1.5}.projects-list-page .pp-hero-band:before,.projects-list-page .pp-hero-band:after{content:none}html[data-theme] .template-page{background:var(--bg-app)}.arc-primary-action{align-items:center;justify-content:center;min-height:42px;padding:11px 16px;border-radius:9px;background:var(--accent);color:#171614;font-family:var(--font-ui);font-size:12px;font-weight:700}html[data-theme=light] .arc-primary-action{background:#171614;color:#fff}.arc-primary-action:hover{background:var(--accent-hover)}html[data-theme=light] .arc-primary-action:hover{background:#383532}.templates-page .template-form,.templates-page .template-error{max-width:none}.org-admin-page .org-admin-summary{width:100%;max-width:none;margin:24px 0 30px}.org-admin-page .org-admin-summary-item{padding-block:16px}.org-admin-page .org-admin-toolbar{margin-bottom:14px}.org-admin-page .ui-page-header{align-items:center}.org-admin-page .ui-page-header-text h1{font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:500}.org-admin-page .settings-breadcrumb{margin-bottom:26px}.ui-page-header-text h1,.projects-list-header h1,.po-hero-band h1,.arc-hero h1,.home-current-body h3,.project-directory-body h3{font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:-.025em}.home-hero-band,.po-hero-band{background:linear-gradient(90deg,#f9f9f5fa,#f4f7efd1),radial-gradient(circle at 78% 45%,rgba(104,137,85,.16),transparent 36%)!important;border:1px solid var(--border)!important;border-radius:18px!important;box-shadow:none!important}html[data-theme=dark] .home-hero-band,html[data-theme=dark] .po-hero-band{background:linear-gradient(90deg,#22231f,#292d25)!important}.home-hero-band:before,.home-hero-band:after,.po-hero-band:before,.po-hero-band:after{opacity:.15!important}.home-summary-value,.po-summary-value,.org-admin-summary-value{font-family:Georgia,Times New Roman,serif;font-weight:500}.home-stats-band,.po-summary,.org-admin-summary{background:var(--bg-surface)!important;border:1px solid var(--border)!important;border-radius:12px!important;box-shadow:none!important}.home-current-card,.home-quick-card,.project-directory-card,.po-card,.po-quicklink,.org-admin-list,.settings-card,.template-card,.dashboard-card{background:var(--bg-surface)!important;border-color:var(--border)!important;box-shadow:none!important;border-radius:7px!important}.home-current-card:hover,.home-quick-card:hover,.project-directory-card:hover,.po-quicklink:hover,.template-card:hover{border-color:#a9a098!important;box-shadow:0 8px 20px #231e1b12!important}.projects-list-header{border-bottom-color:var(--border)}.projects-toolbar{background:transparent!important;border:0!important;border-top:1px solid var(--border)!important;border-bottom:1px solid var(--border)!important;border-radius:0!important;box-shadow:none!important}.projects-list-page .pp-controls{display:flex;align-items:center;gap:10px;margin:24px 0 20px;padding:14px 0 0;border-top:1px solid var(--border);border-bottom:0;background:transparent}.projects-list-page .projects-search{flex:0 1 390px;max-width:none;min-width:240px;height:42px;padding:0 14px;border:1px solid var(--border);border-radius:5px;background:var(--bg-surface);color:var(--text-muted)}.projects-list-page .projects-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.projects-list-page .projects-search input{font-size:13px}.projects-list-page .projects-toolbar-select{flex:0 0 150px;min-width:0;height:42px;padding:0 12px;border:1px solid var(--border);border-radius:5px;background:var(--bg-surface);color:var(--text-primary);font-size:12px;cursor:pointer}.projects-list-page .projects-toolbar-select:hover{border-color:var(--accent)}.projects-list-page .projects-sort-select{flex-basis:170px}.projects-list-page .projects-toolbar-spacer{flex:1 1 0}.projects-list-page .projects-view-toggle{display:flex;flex:0 0 auto;gap:5px;padding:2px;border:1px solid var(--border);border-radius:11px;background:var(--bg-topbar)}.projects-list-page .projects-view-toggle button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:94px;height:34px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--text-muted);font:600 11px var(--font-ui);cursor:pointer}.projects-list-page .projects-view-toggle button.is-active{background:var(--bg-active);color:var(--accent-hover)}.projects-list-page .project-filter-group{gap:5px;padding:2px;border-radius:11px;background:var(--bg-topbar)}.projects-list-page .project-filter-group button{position:relative;height:34px;border-radius:8px;color:var(--text-secondary)}.projects-list-page .project-filter-group button.is-active{background:var(--bg-active);color:var(--accent-hover);box-shadow:none}.mt-filter-tabs.ui-tabs{gap:5px;padding:2px;border:1px solid var(--border);border-radius:11px;background:var(--bg-topbar)}.mt-filter-tabs.ui-tabs button{position:relative;min-height:34px;padding:0 10px;border-radius:8px;color:var(--text-secondary);font-size:11px}.mt-filter-tabs.ui-tabs button.active{background:var(--bg-active);color:var(--accent-hover);box-shadow:none}.projects-list-page .projects-view-toggle button+button:before,.projects-list-page .project-filter-group button+button:before,.mt-filter-tabs.ui-tabs button+button:before{content:"";position:absolute;left:-3px;top:50%;width:1px;height:20px;transform:translateY(-50%);background:var(--border)}.projects-list-page .projects-view-toggle button.is-active:before,.projects-list-page .projects-view-toggle button.is-active+button:before,.projects-list-page .project-filter-group button.is-active:before,.projects-list-page .project-filter-group button.is-active+button:before,.mt-filter-tabs.ui-tabs button.active:before,.mt-filter-tabs.ui-tabs button.active+button:before{visibility:hidden}.projects-list-page .pp-controls:before{content:"";order:1;flex-basis:100%;height:0}.projects-list-page .project-filter-group{order:2}.projects-list-page .projects-result-count{order:3;margin-left:auto;font-size:11px}.projects-list-page .projects-card-grid.is-list{grid-template-columns:1fr}.projects-list-page .projects-card-grid.is-list .project-directory-card{display:grid;grid-template-columns:minmax(180px,23%) minmax(0,1fr)}.projects-list-page .projects-card-grid.is-list .project-directory-image{grid-row:1 / span 2;height:100%;min-height:190px;aspect-ratio:auto}.projects-list-page .projects-card-grid.is-list .project-directory-body{grid-column:2;padding-top:16px}.projects-list-page .projects-card-grid.is-list .project-directory-footer{grid-column:2;margin-top:8px}@media(max-width:1100px){.projects-list-page .projects-toolbar-spacer{display:none}.projects-list-page .projects-search{flex-grow:1}}@media(max-width:760px){.projects-list-page .projects-search{flex-basis:100%;min-width:0}.projects-list-page .projects-toolbar-select{flex:1 1 145px}.projects-list-page .projects-view-toggle{flex:1 1 auto}.projects-list-page .projects-view-toggle button{flex:1 1 0}.projects-list-page .projects-card-grid.is-list .project-directory-card{display:flex}.projects-list-page .projects-card-grid.is-list .project-directory-image{min-height:0;aspect-ratio:16 / 9}}.project-directory-card{border-radius:15px!important;overflow:hidden}.project-directory-image{background:#e5e3dc}.project-directory-image img{content:url(/reference-theme/login-building.png);filter:saturate(.68);object-position:center 42%}.project-directory-body h3{font-size:24px}.project-directory-code{background:#191817bf}.project-directory-footer{border-top-color:var(--border)}.org-admin-row{border-color:var(--border-soft)!important}.org-admin-row-header{background:var(--bg-surface-3)!important}.member-avatar{background:#edf2eb!important;color:#4e7051!important}html[data-theme=dark] .org-admin-page .primary-button{background:#9cad9d!important;color:#171614!important;box-shadow:none!important}html[data-theme=dark] .org-admin-page .primary-button:hover:not(:disabled){background:#b7c7b5!important}html[data-theme=light] .primary-button,html[data-theme=light] .btn-primary,html[data-theme=light] .auth-submit,html[data-theme=light] .arc-primary-action{background:#191817!important;color:#fff!important;border-color:#191817!important;box-shadow:none!important;border-radius:5px!important}html[data-theme=light] .primary-button:hover:not(:disabled),html[data-theme=light] .btn-primary:hover,html[data-theme=light] .auth-submit:hover:not(:disabled){background:#34312e!important;transform:none!important;box-shadow:none!important}.secondary-button,.btn-secondary{background:var(--bg-surface)!important;color:var(--text-secondary)!important;border:1px solid var(--border)!important;border-radius:5px!important;box-shadow:none!important}input:not([type=checkbox]):not([type=radio]),select,textarea,.ui-search-input,.search-shell{background:var(--bg-surface-2)!important;color:var(--text-primary)!important;border-color:var(--border)!important;border-radius:5px!important}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:#9aaa9a!important;box-shadow:0 0 0 3px #8296821f!important}.status-pill{border-radius:4px!important;box-shadow:none!important}.auth-page{background:url(/reference-theme/login-building.png) center/cover no-repeat #f5f3ef}.auth-visual,.auth-visual-alt{background:linear-gradient(145deg,#263d4eed,#4d665ee8 55%,#846f59e8)!important}.auth-visual:before{opacity:.06!important}.auth-visual h1{font-family:Georgia,Times New Roman,serif;font-weight:500}.auth-visual h1 em{color:#d8e7d7}.auth-form-side{background:#fffdfaf0!important;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#171513}.auth-form-wrap h2{color:#171513;font-weight:500}.auth-form label{color:#443c36}.auth-form input{background:#faf9f7!important;color:#171513!important;border-color:#d9d5cf!important}.auth-subtitle,.auth-switch,.auth-footnote{color:#786b61}.auth-logo{content:url(/reference-theme/yula-logo-light.webp);filter:none!important;width:125px;height:58px;object-fit:contain}@media(max-width:860px){.yula-topbar.modern-topbar{padding-inline:14px}.project-sidebar.modern-sidebar{width:66px;min-width:66px}}@media(max-width:640px){.arc-dashboard,.home-page,.projects-list-page,.my-tasks-page.yula-page,.org-admin-page.yula-page{padding:20px 14px 44px}.global-application-content>.arc-dashboard,.global-application-content>.projects-list-page,.global-application-content>.my-tasks-page,.global-application-content>.template-page{padding-top:20px}.arc-hero h1,.projects-list-page .ui-page-header-text h1,.template-page .ui-page-header-text h1,.my-tasks-page .ui-page-header-text h1{font-size:28px}.org-admin-page .ui-page-header{align-items:stretch}.org-admin-page .org-admin-summary-item{padding:14px 0}}.yula-topbar .profile-wrapper .topbar-profile{height:44px;gap:10px;padding:4px 10px 4px 5px;border:1px solid transparent!important;border-radius:13px;background:transparent!important;color:var(--text-primary)!important}.yula-topbar .profile-wrapper .topbar-profile:hover,.yula-topbar .profile-wrapper .topbar-profile.is-open{border-color:#527cff!important;background:color-mix(in srgb,#3159a8 16%,var(--bg-surface))!important}.yula-topbar .profile-wrapper .profile-avatar,.yula-topbar .profile-wrapper .profile-menu-avatar{background:linear-gradient(135deg,#80a3ff,#3258ee);color:#fff;font-weight:650;box-shadow:none}.yula-topbar .profile-wrapper .profile-avatar{width:36px;height:36px;font-size:17px}.yula-topbar .profile-wrapper .profile-name{font-size:13px;font-weight:650;text-transform:capitalize;color:inherit}.yula-topbar .profile-wrapper .profile-chevron{color:inherit;transition:transform .15s ease}.yula-topbar .profile-wrapper .topbar-profile.is-open .profile-chevron{transform:rotate(180deg)}.yula-topbar .profile-wrapper .modern-profile-menu{top:calc(100% + 5px);width:min(285px,calc(100vw - 24px));padding:8px;border:1px solid rgba(132,157,186,.22);border-radius:14px;background:linear-gradient(140deg,#112338fa,#131820fa 65%);color:#edf2fa;box-shadow:0 24px 60px #00000061;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.yula-topbar .profile-wrapper .profile-menu-user{gap:11px;padding:7px 8px 10px}.yula-topbar .profile-wrapper .profile-menu-avatar{position:relative;width:44px;height:44px;flex:0 0 44px;font-size:21px}.yula-topbar .profile-wrapper .profile-online-dot{position:absolute;right:-1px;bottom:0;width:11px;height:11px;border:2px solid #15202d;border-radius:50%;background:#18cc93}.yula-topbar .profile-wrapper .profile-menu-user .profile-menu-user-copy{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.yula-topbar .profile-wrapper .profile-menu-user strong{color:#f6f8fd;font-size:14px;text-transform:capitalize}.yula-topbar .profile-wrapper .profile-menu-user-copy>span:not(.profile-online-label){color:#aeb9ca;font-size:11px;overflow:hidden;text-overflow:ellipsis;max-width:195px}.yula-topbar .profile-wrapper .profile-online-label{display:inline-flex;align-items:center;gap:5px;margin-top:1px;padding:2px 6px;border:1px solid rgba(24,204,147,.25);border-radius:999px;color:#25d59f;font-size:10px;background:#18cc9314}.yula-topbar .profile-wrapper .profile-online-label i{width:6px;height:6px;border-radius:50%;background:currentColor}.yula-topbar .profile-wrapper .profile-menu-divider{margin:0 7px 5px;background:#b7c8de2b}.yula-topbar .profile-wrapper .profile-menu-divider:last-of-type{margin:5px 7px}.yula-topbar .profile-wrapper .profile-menu-action{min-height:36px;height:auto;gap:10px;padding:6px 9px;border-radius:8px;color:#e8edf6;font-size:12px}.yula-topbar .profile-wrapper .profile-menu-action>svg:first-child{flex:0 0 17px;width:17px;height:17px;color:#c3cfdf}.yula-topbar .profile-wrapper .profile-menu-action>span{flex:1;width:auto;text-align:left}.yula-topbar .profile-wrapper .profile-menu-action>svg:last-child:not(:first-child){flex:0 0 15px;width:15px;height:15px;color:#a8b5c9}.yula-topbar .profile-wrapper .profile-menu-action:hover{background:#a8bee521;color:#fff}.yula-topbar .profile-wrapper .profile-menu-signout,.yula-topbar .profile-wrapper .profile-menu-signout>svg:first-child{color:#ff5471}.yula-topbar .profile-wrapper .profile-menu-signout:hover{background:#ff54711a;color:#ff6b84}html[data-theme=light] .yula-topbar .profile-wrapper .modern-profile-menu{border-color:#1a35522b;background:linear-gradient(145deg,#fffffffc,#f4f8fdfc);color:#203044;box-shadow:0 22px 55px #122c4b33}html[data-theme=light] .yula-topbar .profile-wrapper .profile-online-dot{border-color:#f8faff}html[data-theme=light] .yula-topbar .profile-wrapper .profile-menu-user strong{color:#17283b}html[data-theme=light] .yula-topbar .profile-wrapper .profile-menu-user-copy>span:not(.profile-online-label){color:#66758a}html[data-theme=light] .yula-topbar .profile-wrapper .profile-menu-divider{background:#253e5829}html[data-theme=light] .yula-topbar .profile-wrapper .profile-menu-action{color:#26384b}html[data-theme=light] .yula-topbar .profile-wrapper .profile-menu-action>svg:first-child,html[data-theme=light] .yula-topbar .profile-wrapper .profile-menu-action>svg:last-child:not(:first-child){color:#5b6d82}html[data-theme=light] .yula-topbar .profile-wrapper .profile-menu-action:hover{background:#42659e1a;color:#14283d}html[data-theme=light] .yula-topbar .profile-wrapper .profile-menu-signout,html[data-theme=light] .yula-topbar .profile-wrapper .profile-menu-signout>svg:first-child{color:#d92e4d}html[data-theme=light] .yula-topbar .profile-wrapper .profile-menu-signout:hover{background:#d92e4d17;color:#c92342}.project-wizard-stepper{display:flex;gap:8px;flex-wrap:wrap}.project-wizard-stepper span{padding:9px 14px;border:1px solid var(--border);border-radius:9px;color:var(--text-muted);font-size:12px}.project-wizard-stepper span.is-active{background:var(--bg-active);color:var(--text-primary);border-color:var(--accent)}.project-wizard-step{display:grid;gap:16px}.project-wizard-step[hidden]{display:none!important}.project-create-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px;background:#05090ec2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.project-create-dialog{width:min(900px,100%);max-height:min(92vh,1000px);overflow:auto;padding:28px;border:1px solid var(--border);border-radius:20px;background:var(--bg-surface);box-shadow:0 30px 90px #00000073}.project-create-dialog .create-project-form{width:100%;max-width:none;margin:0}.project-documents-back{display:inline-flex;align-items:center;gap:7px;margin:0 0 22px;padding:4px 0;border:0;background:transparent;color:var(--text-secondary);font:inherit;cursor:pointer}.project-documents-back:hover{color:var(--text-primary)}.project-document-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}.project-document-choices button{display:flex;min-height:190px;flex-direction:column;align-items:flex-start;gap:13px;padding:22px;border:1px solid var(--border);border-radius:12px;background:var(--bg-surface);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;transition:border-color .18s,transform .18s}.project-document-choices button:hover{border-color:var(--accent);transform:translateY(-2px)}.project-document-choices button svg{color:var(--accent)}.project-document-choices button strong{font-size:17px}.project-document-choices button span{color:var(--text-secondary);font-size:13px}.project-document-choices button small{margin-top:auto;color:var(--accent)}.po-milestone-list{display:grid;gap:8px}.po-milestone-item{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:15px;padding:14px 18px;border:1px solid var(--border);border-radius:9px;background:var(--bg-surface)}.po-milestone-index{color:var(--accent);font-weight:700}.po-milestone-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-milestone-item>span:last-child{color:var(--text-secondary);font-size:12px}@media(max-width:600px){.po-milestone-item{grid-template-columns:34px 1fr}.po-milestone-item>span:last-child{grid-column:2}}@media(max-width:800px){.project-document-choices{grid-template-columns:1fr}}@media(max-width:600px){.project-create-backdrop{padding:8px}.project-create-dialog{padding:18px;max-height:98vh;border-radius:12px}}.project-wizard-checkbox{display:flex!important;align-items:center;align-self:end;gap:9px;min-height:42px}.project-wizard-checkbox input{width:16px;height:16px}.project-wizard-milestones{display:grid;gap:12px}.project-wizard-milestone{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:10px;align-items:end}.project-wizard-review{grid-template-columns:repeat(2,minmax(0,1fr))}.project-wizard-review>p{grid-column:1 / -1}.project-wizard-review>div{display:grid;gap:7px;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--bg-surface-2)}.project-wizard-review span,.project-wizard-review small{color:var(--text-muted)}@media(max-width:760px){.project-wizard-milestone,.project-wizard-review{grid-template-columns:1fr}}.project-workspace-breadcrumb{display:flex;align-items:center;gap:12px;width:100%;padding:20px 34px 0;box-sizing:border-box;color:var(--text-secondary);font-size:12px}.project-workspace-breadcrumb a{color:var(--accent);text-decoration:none}.project-workspace-breadcrumb a:hover{text-decoration:underline}.project-workspace-breadcrumb [aria-current=page]{color:var(--text-secondary)}.project-layout-content>.reference-project-overview,.project-layout-content>.modern-schedule-list,.project-layout-content>.structure-page,.project-layout-content>.my-tasks-page.yula-page,.project-layout-content>.evidence-library-page.yula-page,.project-layout-content>.document-library-page.yula-page,.project-layout-content>.members-page .workspace-main{width:100%;max-width:none;margin:0;padding:28px 34px 64px;box-sizing:border-box}.project-layout-content>.reference-project-overview{padding-top:18px}.project-layout-content>.modern-schedule-list,.project-layout-content>.structure-page,.project-layout-content>.my-tasks-page.yula-page,.project-layout-content>.evidence-library-page.yula-page,.project-layout-content>.document-library-page.yula-page,.project-layout-content>.members-page .workspace-main{padding-top:18px}.project-layout-content .modern-page-header,.project-layout-content .modern-schedule-toolbar,.project-layout-content .modern-schedule-section{max-width:none}.project-layout-content .modern-page-header h1,.project-layout-content .structure-page .page-head h1,.project-layout-content .my-tasks-page .ui-page-header-text h1,.project-layout-content .evidence-library-page .ui-page-header-text h1,.project-layout-content .document-library-page .ui-page-header-text h1,.project-layout-content .members-page .ui-page-header-text h1{margin:8px 0 6px;font-family:var(--font-ui);font-size:30px;font-weight:650;letter-spacing:-.035em;line-height:1.15}.project-layout-content .modern-page-header p,.project-layout-content .structure-page .page-head p,.project-layout-content .my-tasks-page .ui-page-header-text p,.project-layout-content .evidence-library-page .ui-page-header-text p,.project-layout-content .document-library-page .ui-page-header-text p,.project-layout-content .members-page .ui-page-header-text p{max-width:760px;font-size:13px;line-height:1.5}.project-layout-content .structure-page .crumb,.project-layout-content .modern-page-header .breadcrumb,.project-layout-content .rpo-breadcrumb{font-size:12px}.project-layout-content .structure-page .stat-grid,.project-layout-content .rpo-kpis{gap:14px}@media(max-width:760px){.project-workspace-breadcrumb{padding:18px 16px 0}.project-layout-content>.reference-project-overview,.project-layout-content>.modern-schedule-list,.project-layout-content>.structure-page,.project-layout-content>.my-tasks-page.yula-page,.project-layout-content>.evidence-library-page.yula-page,.project-layout-content>.document-library-page.yula-page,.project-layout-content>.members-page .workspace-main{padding:20px 16px 44px}}.project-create-backdrop{padding:12px}.project-create-dialog{position:relative;width:min(1220px,100%);max-height:calc(100vh - 24px);padding:0;border-radius:15px;background:var(--bg-surface)}.project-create-dialog .create-project-form{display:grid;gap:24px;width:100%;max-width:none;margin:0;padding:32px 44px 40px;border:0;border-radius:inherit;background:transparent;box-shadow:none}.project-create-close{position:absolute;z-index:6;top:20px;right:20px;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--border);border-radius:9px;background:var(--bg-surface);color:var(--text-secondary);font-size:21px;cursor:pointer}.project-create-close:hover{color:var(--text-primary);background:var(--bg-hover)}.project-create-heading{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-right:55px}.project-create-heading-copy .section-kicker{font-size:10px;letter-spacing:.1em}.project-create-heading-copy h2{margin:6px 0;color:var(--text-primary);font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3vw,39px);font-weight:500;line-height:1.1}.project-create-heading-copy p{margin:0;color:var(--text-secondary);font-size:14px}.project-create-dialog .project-wizard-stepper{display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:42px;align-items:flex-start;margin:0}.project-create-dialog .project-wizard-stepper>span{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;width:90px;padding:0;border:0;background:none;color:var(--text-muted);text-align:center}.project-create-dialog .project-wizard-stepper>span:not(:last-child):after{position:absolute;top:16px;left:calc(100% + 2px);width:39px;height:1px;background:var(--border);content:""}.project-create-dialog .project-wizard-stepper b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--bg-surface-3);color:var(--text-secondary);font-size:13px}.project-create-dialog .project-wizard-stepper small{font-size:11px;white-space:nowrap}.project-create-dialog .project-wizard-stepper .is-active b,.project-create-dialog .project-wizard-stepper .is-complete b{background:#315f27;color:#fff}.project-create-dialog .project-wizard-stepper .is-active small{color:#315f27;font-weight:700}html[data-theme=dark] .project-create-dialog .project-wizard-stepper .is-active small{color:#b6d8a7}.project-create-dialog .create-project-form>.project-wizard-step{padding-top:7px}.project-create-dialog .create-project-form label{font-size:12px}.project-create-dialog .create-project-form input,.project-create-dialog .create-project-form select,.project-create-dialog .create-project-form textarea{border-color:var(--border);background:var(--bg-surface-2);color:var(--text-primary)}.project-create-dialog .create-project-form>.form-actions{padding-top:10px}@media(max-width:850px){.project-create-heading{display:grid;gap:23px}.project-create-dialog .create-project-form{padding:26px 22px 30px}.project-create-close{top:15px;right:15px}}@media(max-width:480px){.project-create-dialog .project-wizard-stepper{gap:10px;width:100%;justify-content:space-between}.project-create-dialog .project-wizard-stepper>span{width:30%}.project-create-dialog .project-wizard-stepper>span:not(:last-child):after{width:15px}}.template-page .template-grid .template-card{min-width:0;padding:14px}.template-page .template-grid .template-card-meta{flex-wrap:wrap}.projects-list-page .projects-directory-block{container:pblock / inline-size}.projects-list-page .projects-card-grid,.projects-list-page .projects-card-grid.is-list{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.projects-list-page .project-directory-card,.projects-list-page .projects-card-grid.is-list .project-directory-card{--pc-line: #2f4034;--pc-line-strong: #3b5042;--pc-green: #a9d8a5;--pc-fill: #b9e2b4;--pc-text: #f6f8f3;--pc-muted: #c3ccc2;position:relative;display:grid;grid-template-columns:55% minmax(0,1fr);min-height:400px;overflow:hidden;isolation:isolate;border:1px solid #3a4a3f!important;border-radius:14px!important;background:radial-gradient(120% 120% at 85% 45%,#19271f,#111b16 65%)!important;box-shadow:0 20px 50px #00000047!important;color:var(--pc-text);cursor:pointer;transition:border-color .18s ease}.projects-list-page .project-directory-card.is-locked{cursor:default}.projects-list-page .project-directory-card:hover{border-color:#5c7a62!important}.projects-list-page .project-directory-card:focus-visible{outline:2px solid var(--pc-green);outline-offset:2px}.projects-list-page .project-directory-card:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#a0be962e,#a0be960a);clip-path:polygon(55% 0,58.2% 0,50.2% 100%,47% 100%)}.projects-list-page .project-directory-image,.projects-list-page .projects-card-grid.is-list .project-directory-image{position:relative;grid-column:1;grid-row:1;width:auto;height:auto;min-height:0;aspect-ratio:auto;overflow:hidden;background:#22301f;clip-path:polygon(0 0,100% 0,85.5% 100%,0 100%)}.projects-list-page .project-directory-image img{content:normal;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:none}.projects-list-page .project-directory-image-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,#080f0ae0,#080f0a00 42%),linear-gradient(90deg,rgba(20,36,24,.22),transparent 60%)}.projects-list-page .project-directory-image:before,.projects-list-page .project-directory-image:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none}.projects-list-page .project-directory-image:before{background:#b0d0a633;clip-path:polygon(0 0,38% 0,0 55%)}.projects-list-page .project-directory-image:after{background:#b0d0a629;clip-path:polygon(0 0,15% 0,0 24%)}.projects-list-page .project-directory-image-row{position:absolute;z-index:3;top:24px;left:24px}.projects-list-page .project-directory-image-row>*{display:inline-flex!important;align-items:center;gap:10px;padding:10px 18px!important;border:0!important;border-radius:10px!important;background:#c3e3bf!important;color:#1f3f2a!important;font:700 14px/1 var(--font-ui)!important;letter-spacing:.02em;text-transform:uppercase}.projects-list-page .project-directory-image-row>*:before{content:"";width:11px;height:11px;border-radius:50%;background:currentColor}.projects-list-page .project-directory-image-caption{position:absolute;z-index:3;left:28px;right:16%;bottom:24px;color:#fff}.projects-list-page .project-directory-image-caption>span{display:block;color:var(--pc-green);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.projects-list-page .project-directory-image-caption h3{margin:4px 0 8px;color:#fff;font:500 clamp(28px,2.9vw,42px)/1.05 Georgia,"Times New Roman",serif;letter-spacing:.01em;text-transform:uppercase}.projects-list-page .project-directory-image-caption p{display:flex;align-items:center;gap:8px;margin:0;color:#f5f7f1;font-size:15px}.projects-list-page .project-directory-image-caption p svg{width:18px;height:18px}.projects-list-page .project-directory-body,.projects-list-page .projects-card-grid.is-list .project-directory-body{grid-column:2;grid-row:1;z-index:2;display:flex;flex-direction:column;min-width:0;min-height:0;width:auto;margin:0;padding:92px 22px 24px 8px;clip-path:none;background:none}.projects-list-page .project-directory-body:before{content:none}.projects-list-page .project-directory-body .project-favorite-button{position:absolute;top:20px;right:20px;display:grid;place-items:center;width:52px;height:52px;padding:0;border:1px solid #3a463d;border-radius:10px;background:#131a15;color:#8a9080;cursor:pointer}.projects-list-page .project-directory-body .project-favorite-button.is-active{color:#f4b942}.projects-list-page .project-directory-body .project-favorite-button:hover{border-color:#6b7a62}.projects-list-page .project-directory-body .project-favorite-button svg{width:24px;height:24px}.projects-list-page .project-directory-structure{display:grid;grid-template-columns:1fr 1fr;min-height:0;margin:0 14px 18px;padding-bottom:16px;border-bottom:1px solid var(--pc-line)}.projects-list-page .project-directory-structure>div{display:flex;align-items:center;gap:18px;min-width:0;padding:0 0 0 20px}.projects-list-page .project-directory-structure>div+div{padding-left:36px;border-left:1px solid var(--pc-line)}.projects-list-page .project-directory-structure svg{flex:0 0 auto;width:36px;height:36px;margin:0;color:#cdd6cb;stroke-width:1.5}.projects-list-page .project-directory-structure>div+div svg{color:var(--pc-green)}.projects-list-page .project-directory-structure span{display:flex;flex-direction:column;gap:2px;min-width:0}.projects-list-page .project-directory-structure small{color:var(--pc-muted);font-size:13px}.projects-list-page .project-directory-structure strong{color:#fff;font-size:18px;font-weight:500}.projects-list-page .project-directory-progress{flex:1 1 auto;min-height:110px;margin:0 0 18px;padding:22px 22px 18px;border:1px solid var(--pc-line-strong);border-radius:14px;background:#ffffff04}.projects-list-page .project-directory-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.projects-list-page .project-directory-progress>div:first-child>span{color:var(--pc-green);font-size:15px;font-weight:500;letter-spacing:.01em;text-transform:uppercase}.projects-list-page .project-directory-progress>div:first-child>strong{color:#fff;font-size:28px;font-weight:600;line-height:1}.projects-list-page .project-directory-progress-track{height:20px;margin-top:20px;overflow:hidden;border:1px solid #3f5a45;border-radius:8px;background:#2a3f30}.projects-list-page .project-directory-progress-track>i{display:block;height:100%;border-radius:7px;background:var(--pc-fill)}.projects-list-page .project-directory-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 16px;padding:0;border:0;border-radius:0}.projects-list-page .project-directory-stat,.projects-list-page .project-directory-stat+.project-directory-stat{display:flex;align-items:center;gap:14px;min-width:0;min-height:76px;padding:11px 14px;border:1px solid var(--pc-line);border-radius:12px;background:#ffffff04;color:var(--pc-text)}.projects-list-page .project-directory-stat>svg{flex:0 0 auto;width:26px;height:26px;padding:13px;box-sizing:content-box;border:1px solid #3b5140;border-radius:12px;background:#2a3c2f;color:#d4e5ce;stroke-width:1.6}.projects-list-page .project-directory-stat>span{display:flex;flex-direction:column;gap:2px;min-width:0}.projects-list-page .project-directory-stat b{color:#fff;font-size:18px;font-weight:500;line-height:1.15;white-space:nowrap}.projects-list-page .project-directory-stat small{color:#e1e8de;font-size:16px;line-height:1.15;white-space:nowrap}.projects-list-page .project-directory-actions{display:grid;grid-template-columns:353fr 442fr;gap:20px;width:auto;margin:0;padding-top:16px;border-top:1px solid var(--pc-line)}.projects-list-page .project-directory-actions>span{grid-column:1 / -1;padding:10px 0;color:var(--pc-muted);font-size:13px;text-align:center}html .projects-list-page .project-directory-card .project-directory-actions .secondary-button,html .projects-list-page .project-directory-card .project-directory-actions .primary-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:62px;padding:0 18px;border-radius:12px!important;font:600 16px var(--font-ui);text-decoration:none;transform:none!important;box-shadow:none!important}html .projects-list-page .project-directory-card .project-directory-actions .secondary-button{border:1px solid #36423b!important;background:#171715!important;color:#fff!important}html .projects-list-page .project-directory-card .project-directory-actions .secondary-button:hover{border-color:#5c7a62!important}html .projects-list-page .project-directory-card .project-directory-actions .secondary-button svg{color:var(--pc-fill)}html .projects-list-page .project-directory-card .project-directory-actions .primary-button{border:1px solid #bfe3bc!important;background:#bfe3bc!important;color:#10241a!important;font-weight:700}html .projects-list-page .project-directory-card .project-directory-actions .primary-button:hover{background:#cdeccb!important}.projects-list-page .project-directory-actions svg{width:22px;height:22px;flex:0 0 auto}@container pblock (min-width: 1280px){.projects-list-page .projects-card-grid:not(.is-list){grid-template-columns:repeat(2,minmax(0,1fr))}.projects-list-page .projects-card-grid:not(.is-list) .project-directory-card{grid-template-columns:46% minmax(0,1fr);min-height:0;border-radius:12px!important}.projects-list-page .projects-card-grid:not(.is-list) .project-directory-card:after{clip-path:polygon(46% 0,49.2% 0,42.5% 100%,39.3% 100%)}.projects-list-page .projects-card-grid:not(.is-list) .project-directory-image-row{top:16px;left:16px}.projects-list-page .projects-card-grid:not(.is-list) .project-directory-image-row>*{padding:8px 13px!important;gap:8px;font-size:12px!important;border-radius:8px!important}.projects-list-page .projects-card-grid:not(.is-list) .project-directory-image-row>*:before{width:9px;height:9px}.projects-list-page .projects-card-grid:not(.is-list) .project-directory-image-caption{left:18px;right:8%;bottom:18px}.projects-list-page .projects-card-grid:not(.is-list) .project-directory-image-caption>span{font-size:10px}.projects-list-page .projects-card-grid:not(.is-list) .project-directory-image-caption h3{font-size:26px;margin:3px 0 6px}.projects-list-page .projects-card-grid:not(.is-list) .project-directory-image-caption p{font-size:12px;gap:6px}.projects-list-page .projects-card-grid:not(.is-list) .project-directory-image-caption p svg{width:15px;height:15px}.projects-list-page .projects-card-grid:not(.is-list) .project-directory-body{padding:16px 16px 14px 12px}.projects-list-page .projects-card-grid:not(.is-list) .project-directory-body .project-favorite-button{top:22px;right:14px;width:40px;height:40px;border-radius:9px}.projects-list-page .projects-card-grid:not(.is-list) .project-directory-body .project-favorite-button svg{width:19px;height:19px}.projects-list-page .projects-card-grid:not(.is-list) .project-directory-structure{margin:0 0 10px;padding:0 34px 10px 6px}.projects-list-page .projects-card-grid:not(.is-list) .project-directory-structure>div{gap:10px;padding-left:6px}.projects-list-page .projects-card-grid:not(.is-list) .project-directory-structure>div+div{padding-left:14px}.projects-list-page .projects-card-grid:not(.is-list) .project-directory-structure svg{width:26px;height:26px}.projects-list-page .projects-card-grid:not(.is-list) .project-directory-structure small{font-size:11px}.projects-list-page .projects-card-grid:not(.is-list) .project-directory-structure strong{font-size:15px}.projects-list-page .projects-card-grid:not(.is-list) .project-directory-progress{flex:0 0 auto;min-height:50px;margin-bottom:10px;padding:10px 14px;border-radius:12px}.projects-list-page .projects-card-grid:not(.is-list) .project-directory-progress>div:first-child>span{font-size:12px}.projects-list-page .projects-card-grid:not(.is-list) .project-directory-progress>div:first-child>strong{font-size:22px}.projects-list-page .projects-card-grid:not(.is-list) .project-directory-progress-track{height:14px;margin-top:8px;border-radius:6px}.projects-list-page .projects-card-grid:not(.is-list) .project-directory-meta{gap:6px;margin-bottom:6px}.projects-list-page .projects-card-grid:not(.is-list) .project-directory-stat,.projects-list-page .projects-card-grid:not(.is-list) .project-directory-stat+.project-directory-stat{flex-direction:row;align-items:center;gap:7px;min-height:0;padding:6px 8px;border-radius:9px}.projects-list-page .projects-card-grid:not(.is-list) .project-directory-stat>svg{width:14px;height:14px;padding:4px;border-radius:8px}.projects-list-page .projects-card-grid:not(.is-list) .project-directory-stat>span{gap:0;line-height:1.5}.projects-list-page .projects-card-grid:not(.is-list) .project-directory-stat b{font-size:13px}.projects-list-page .projects-card-grid:not(.is-list) .project-directory-stat small{font-size:11px}.projects-list-page .projects-card-grid:not(.is-list) .project-directory-actions{grid-template-columns:1fr 1.25fr;gap:10px;padding-top:10px}html .projects-list-page .projects-card-grid:not(.is-list) .project-directory-card .project-directory-actions .secondary-button,html .projects-list-page .projects-card-grid:not(.is-list) .project-directory-card .project-directory-actions .primary-button{min-height:40px;gap:8px;padding:0 10px;border-radius:10px!important;font-size:13px}.projects-list-page .projects-card-grid:not(.is-list) .project-directory-actions svg{width:18px;height:18px}.projects-list-page .projects-card-grid:not(.is-list) .project-directory-actions .primary-button svg:last-child{display:none}}@media(min-width:1101px){.projects-list-page .projects-card-grid.is-list{gap:12px}.projects-list-page .projects-card-grid.is-list .project-directory-card{grid-template-columns:300px minmax(0,1fr);min-height:0;border-radius:12px!important;box-shadow:0 10px 26px #00000038!important}.projects-list-page .projects-card-grid.is-list .project-directory-card:after{clip-path:polygon(300px 0,312px 0,296px 100%,284px 100%)}.projects-list-page .projects-card-grid.is-list .project-directory-image{min-height:124px;clip-path:polygon(0 0,100% 0,calc(100% - 16px) 100%,0 100%)}.projects-list-page .projects-card-grid.is-list .project-directory-image-row{top:10px;left:10px}.projects-list-page .projects-card-grid.is-list .project-directory-image-row>*{padding:6px 10px!important;gap:6px;font-size:11px!important;border-radius:8px!important}.projects-list-page .projects-card-grid.is-list .project-directory-image-row>*:before{width:8px;height:8px}.projects-list-page .projects-card-grid.is-list .project-directory-image-caption{left:14px;right:26px;bottom:10px}.projects-list-page .projects-card-grid.is-list .project-directory-image-caption>span{display:none}.projects-list-page .projects-card-grid.is-list .project-directory-image-caption h3{margin:0 0 3px;font-size:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projects-list-page .projects-card-grid.is-list .project-directory-image-caption p{font-size:12px;gap:5px}.projects-list-page .projects-card-grid.is-list .project-directory-image-caption p svg{width:14px;height:14px}.projects-list-page .projects-card-grid.is-list .project-directory-body{display:grid;grid-template-columns:auto minmax(140px,1fr) auto auto;align-items:center;gap:14px;padding:12px 66px 12px 16px}.projects-list-page .projects-card-grid.is-list .project-directory-body .project-favorite-button{top:50%;right:16px;width:38px;height:38px;transform:translateY(-50%);border-radius:9px}.projects-list-page .projects-card-grid.is-list .project-directory-body .project-favorite-button svg{width:18px;height:18px}.projects-list-page .projects-card-grid.is-list .project-directory-structure{margin:0;padding:0;border-bottom:0}.projects-list-page .projects-card-grid.is-list .project-directory-structure>div{gap:9px;padding:0 12px 0 0}.projects-list-page .projects-card-grid.is-list .project-directory-structure>div+div{padding-left:12px;padding-right:0}.projects-list-page .projects-card-grid.is-list .project-directory-structure svg{width:24px;height:24px}.projects-list-page .projects-card-grid.is-list .project-directory-structure small{font-size:10px}.projects-list-page .projects-card-grid.is-list .project-directory-structure strong{font-size:14px}.projects-list-page .projects-card-grid.is-list .project-directory-progress{flex:none;min-height:0;margin:0;padding:9px 14px;border-radius:10px}.projects-list-page .projects-card-grid.is-list .project-directory-progress>div:first-child>span{font-size:11px}.projects-list-page .projects-card-grid.is-list .project-directory-progress>div:first-child>strong{font-size:17px}.projects-list-page .projects-card-grid.is-list .project-directory-progress-track{height:10px;margin-top:7px;border-radius:5px}.projects-list-page .projects-card-grid.is-list .project-directory-meta{display:flex;gap:6px;margin:0}.projects-list-page .projects-card-grid.is-list .project-directory-stat,.projects-list-page .projects-card-grid.is-list .project-directory-stat+.project-directory-stat{flex-direction:column;align-items:flex-start;justify-content:center;gap:0;min-height:0;padding:7px 11px;border-radius:9px}.projects-list-page .projects-card-grid.is-list .project-directory-stat>svg{display:none}.projects-list-page .projects-card-grid.is-list .project-directory-stat>span{gap:0}.projects-list-page .projects-card-grid.is-list .project-directory-stat b{font-size:14px}.projects-list-page .projects-card-grid.is-list .project-directory-stat small{font-size:11px}.projects-list-page .projects-card-grid.is-list .project-directory-actions{display:flex;gap:8px;padding:0;border-top:0}html .projects-list-page .projects-card-grid.is-list .project-directory-card .project-directory-actions .secondary-button,html .projects-list-page .projects-card-grid.is-list .project-directory-card .project-directory-actions .primary-button{min-height:38px;gap:7px;padding:0 14px;border-radius:9px!important;font-size:13px;white-space:nowrap}.projects-list-page .projects-card-grid.is-list .project-directory-actions svg{width:17px;height:17px}.projects-list-page .projects-card-grid.is-list .project-directory-actions .primary-button svg:last-child{display:none}}@container pblock (max-width: 1299px){.projects-list-page .projects-card-grid.is-list .project-directory-body{grid-template-columns:auto minmax(0,1fr);row-gap:12px}.projects-list-page .projects-card-grid.is-list .project-directory-actions{justify-content:flex-end}}@media(max-width:1100px){.projects-list-page .project-directory-card,.projects-list-page .projects-card-grid.is-list .project-directory-card{grid-template-columns:1fr;min-height:0}.projects-list-page .project-directory-card:after{display:none}.projects-list-page .project-directory-image,.projects-list-page .projects-card-grid.is-list .project-directory-image{grid-column:1;grid-row:1;height:300px;clip-path:none}.projects-list-page .project-directory-body,.projects-list-page .projects-card-grid.is-list .project-directory-body{grid-column:1;grid-row:2;padding:22px 18px 20px}.projects-list-page .project-directory-body .project-favorite-button{top:-280px;right:16px}.projects-list-page .project-directory-image-caption{right:20px}.projects-list-page .project-directory-progress{flex:0 0 auto}}@media(max-width:620px){.projects-list-page .project-directory-image,.projects-list-page .projects-card-grid.is-list .project-directory-image{height:240px}.projects-list-page .project-directory-body .project-favorite-button{top:-224px}.projects-list-page .project-directory-structure{margin-inline:0}.projects-list-page .project-directory-structure>div{padding-left:4px;gap:10px}.projects-list-page .project-directory-structure>div+div{padding-left:14px}.projects-list-page .project-directory-meta{grid-template-columns:1fr}.projects-list-page .project-directory-actions{grid-template-columns:1fr;gap:10px}}main.arc-dashboard{--ink: #151514;--muted: #6f655c;--faint: #9a8f85;--line: #e2ded8;--surface: #fff;--soft: #f5f3ef;--sage: #7f9a84;--sand: #cba264;--dark: #181817;color:var(--ink);font-family:Manrope,DM Sans,Arial,sans-serif;padding-block:34px 70px}html[data-theme=dark] main.arc-dashboard{--ink: #f1efeb;--muted: #b3aaa1;--faint: #8b837b;--line: #2c2b29;--surface: #1c1b1a;--soft: #262523;--dark: #0f0f0e}main.arc-dashboard :focus-visible{outline:2px solid var(--sage);outline-offset:2px}main.arc-dashboard .arc-hero{align-items:flex-end;gap:20px;margin-bottom:28px}main.arc-dashboard .arc-hero h1{margin:0 0 8px;max-width:none;color:var(--ink);font:500 36px/1.15 Fraunces,Georgia,serif;letter-spacing:-.03em;white-space:nowrap}main.arc-dashboard .arc-hero p{color:var(--muted);font-size:15.5px;max-width:none}main.arc-dashboard .arc-primary-action{height:42px;padding:0 18px;border-radius:10px!important;background:var(--ink)!important;color:var(--surface)!important;font-size:13px;font-weight:600;text-decoration:none;transition:transform .18s,box-shadow .18s}main.arc-dashboard .arc-primary-action:hover{transform:translateY(-2px);box-shadow:0 10px 22px #0000002e}main.arc-dashboard .arc-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px;border:0}main.arc-dashboard .arc-kpi{position:relative;min-height:104px;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-sizing:border-box;transition:transform .2s,border-color .2s,box-shadow .2s}main.arc-dashboard .arc-kpi:hover{transform:none;border-color:var(--line);box-shadow:none}main.arc-dashboard .arc-kpi small{display:block;color:var(--muted);font-size:12px;font-weight:500;letter-spacing:0;text-transform:none}main.arc-dashboard .arc-kpi strong{display:block;margin-top:8px;color:var(--ink);font:600 34px/1 Manrope,Arial,sans-serif;font-variant-numeric:tabular-nums}main.arc-dashboard .arc-kpi sup{margin-left:2px;color:var(--faint);font-size:16px}main.arc-dashboard .arc-kpi em{position:absolute;right:18px;bottom:18px;color:var(--faint);font-size:11px;font-style:normal}main.arc-dashboard .arc-kpi.risk{border-left:1px solid var(--line)}main.arc-dashboard .arc-kpi.risk strong{color:var(--ink)}main.arc-dashboard .mini-progress{position:absolute;right:20px;bottom:24px;width:72px;height:5px;border-radius:9px;overflow:hidden;background:var(--soft)}main.arc-dashboard .mini-progress b{display:block;height:100%;border-radius:inherit;background:var(--sage)}main.arc-dashboard .arc-overview{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:16px;padding:0}main.arc-dashboard .card{border:1px solid var(--line);border-radius:12px;background:var(--surface)}main.arc-dashboard .arc-chart{padding:24px 24px 20px;min-width:0}main.arc-dashboard .card-head{display:flex;justify-content:space-between;gap:12px;padding-bottom:22px}main.arc-dashboard .card-head h2{margin:0;font:700 18px/1.2 Manrope,Arial,sans-serif}main.arc-dashboard .card-head p{margin:4px 0 0;color:var(--muted);font-size:12.5px}main.arc-dashboard .arc-live-label{color:var(--sage);font-size:10px;letter-spacing:.15em;white-space:nowrap}main.arc-dashboard .chart-area{position:relative;height:260px}main.arc-dashboard .grid-lines{position:absolute;inset:0 0 34px;background:repeating-linear-gradient(to bottom,var(--line) 0,var(--line) 1px,transparent 1px,transparent 64px)}main.arc-dashboard .bars{position:absolute;inset:0;display:flex;justify-content:space-around;padding:0 10px}main.arc-dashboard .bar{position:relative;display:flex;align-items:flex-end;justify-content:center;width:28%;height:calc(100% - 34px)}main.arc-dashboard .bar .projected{width:48%;min-width:12px;border-radius:6px 6px 0 0;background:var(--sage);transform-origin:bottom;animation:home-bar-rise .9s cubic-bezier(.2,.8,.2,1) both}main.arc-dashboard .bar-label{position:absolute;top:calc(100% + 10px);left:-10%;width:120%;text-align:center;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}main.arc-dashboard .tip{position:absolute;bottom:calc(100% - 4px);left:50%;transform:translate(-50%,6px);padding:6px 10px;border-radius:8px;background:var(--dark);color:#fff;font-size:11px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s}main.arc-dashboard .bar:hover .tip,main.arc-dashboard .bar:focus-visible .tip{opacity:1;transform:translate(-50%)}main.arc-dashboard .chart-legend{display:flex;gap:20px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}main.arc-dashboard .chart-legend span{display:flex;align-items:center;gap:7px}main.arc-dashboard .chart-legend i{width:9px;height:9px;border-radius:3px;background:var(--sage)}main.arc-dashboard .arc-side{display:grid;grid-template-rows:auto 1fr;gap:16px}main.arc-dashboard .arc-status{padding:24px}main.arc-dashboard .arc-status>small{color:var(--muted);font-size:12px}main.arc-dashboard .status-body{display:flex;align-items:center;gap:26px;margin-top:18px}main.arc-dashboard .donut{width:112px;height:112px;border-radius:50%;display:grid;place-items:center;flex:none}main.arc-dashboard .donut>div{width:86px;height:86px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--surface)}main.arc-dashboard .donut b{font-size:24px;font-weight:500}main.arc-dashboard .donut span{color:var(--faint);font-size:11px}main.arc-dashboard .status-list{flex:1}main.arc-dashboard .status-list p{display:flex;align-items:center;gap:8px;margin:0 0 11px;font-size:13px}main.arc-dashboard .status-list p b{margin-left:auto;font-weight:500}main.arc-dashboard .status-list i{width:8px;height:8px;border:1px solid var(--line);border-radius:50%;background:var(--soft)}main.arc-dashboard .status-list .green{background:var(--sage);border:0}main.arc-dashboard .status-list .sand{background:var(--sand);border:0}main.arc-dashboard .arc-insights{padding:24px;border-radius:12px;background:var(--dark);color:#fff}main.arc-dashboard .arc-insights>small{display:flex;align-items:center;gap:8px;color:#a9bfab;font-size:12px}main.arc-dashboard .arc-insights p{margin:16px 0 0;color:#d3cfca;font-size:13px;line-height:1.55}main.arc-dashboard .arc-insights a{display:inline-block;margin-top:20px;padding-bottom:2px;border-bottom:1px solid #6d8570;color:#a9bfab;font-size:12px;text-decoration:none}main.arc-dashboard .live-dot{width:7px;height:7px;border-radius:50%;background:#8fd39a}main.arc-dashboard .portfolio{margin-top:40px}main.arc-dashboard .section-title{display:flex;align-items:center;justify-content:space-between}main.arc-dashboard .section-title h2{margin:0;font-size:20px;font-weight:500}main.arc-dashboard .section-title a{border-bottom:1px solid var(--faint);color:var(--muted);font-size:12.5px;text-decoration:none}main.arc-dashboard .project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:16px}main.arc-dashboard .project-tile{min-width:0;color:inherit;text-decoration:none}main.arc-dashboard .tile-media{position:relative;overflow:hidden;border-radius:12px;height:242px;background:var(--soft)}main.arc-dashboard .tile-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1)}main.arc-dashboard a.project-tile:hover .tile-media img{transform:scale(1.06)}main.arc-dashboard .tile-media:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,#00000073);pointer-events:none}main.arc-dashboard .chip{position:absolute;top:12px;left:12px;z-index:1;padding:6px 11px;border-radius:20px;background:#ffffffeb;color:#454039;font-size:12px;font-style:normal}main.arc-dashboard .chip.active{background:#e9f0e8;color:#3f6a46}main.arc-dashboard .chip.planning{background:#fbf1df;color:#94691f}main.arc-dashboard .tile-progress{position:absolute;left:14px;right:14px;bottom:14px;z-index:1;height:4px;border-radius:9px;overflow:hidden;background:#ffffff4d}main.arc-dashboard .tile-progress b{display:block;height:100%;border-radius:inherit;background:#fff}main.arc-dashboard .tile-meta{display:flex;justify-content:space-between;align-items:flex-start;padding-top:12px}main.arc-dashboard .tile-meta span b,main.arc-dashboard .tile-meta span small{display:block}main.arc-dashboard .tile-meta span b,main.arc-dashboard .tile-meta>strong{font-size:15px;font-weight:500}main.arc-dashboard .tile-meta span small{margin-top:3px;color:var(--muted);font-size:12.5px}main.arc-dashboard .arc-bottom{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}main.arc-dashboard .arc-bottom h3{margin:0 0 14px;font-size:15px;font-weight:500}main.arc-dashboard .arc-list-row,main.arc-dashboard .activity-card p{width:100%;min-height:68px;margin:0 0 8px;display:flex;align-items:center;padding:12px 18px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:inherit;text-align:left;box-sizing:border-box;text-decoration:none}main.arc-dashboard a.arc-list-row:hover{transform:none;border-color:var(--line)}main.arc-dashboard .arc-list-row time{width:48px;margin-right:16px;padding-right:12px;border-right:1px solid var(--line)}main.arc-dashboard .arc-list-row time small,main.arc-dashboard .arc-list-row time b{display:block}main.arc-dashboard .arc-list-row time small,main.arc-dashboard .arc-list-row span small,main.arc-dashboard .activity-card span small{color:var(--muted);font-size:12px}main.arc-dashboard .arc-list-row time b{font-size:19px;font-weight:500}main.arc-dashboard .arc-list-row span,main.arc-dashboard .activity-card span{display:flex;flex-direction:column;gap:3px}main.arc-dashboard .arc-list-row span b,main.arc-dashboard .activity-card span b{font-size:14px;font-weight:500}main.arc-dashboard .arc-list-row>i{margin-left:auto;color:var(--faint);font-style:normal}main.arc-dashboard .activity-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}main.arc-dashboard .activity-card p{margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0}main.arc-dashboard .activity-card p:last-child{border-bottom:0}main.arc-dashboard .activity-card p>i{width:34px;height:34px;margin-right:14px;display:grid;place-items:center;border-radius:50%;background:var(--soft);font-style:normal;flex:none}main.arc-dashboard .arc-empty{padding:30px;color:var(--muted);font-size:13px}@keyframes home-bar-rise{0%{transform:scaleY(0)}}@media(max-width:1000px){main.arc-dashboard .arc-overview,main.arc-dashboard .arc-bottom{grid-template-columns:1fr}main.arc-dashboard .arc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){main.arc-dashboard{padding:22px 14px 44px}main.arc-dashboard .arc-hero{align-items:flex-start;flex-direction:column}main.arc-dashboard .arc-hero h1{font-size:28px}main.arc-dashboard .project-grid{grid-template-columns:1fr}main.arc-dashboard .status-body{flex-wrap:wrap}}@media(max-width:480px){main.arc-dashboard .arc-kpis{grid-template-columns:1fr}main.arc-dashboard .tile-media{height:220px}}@media(prefers-reduced-motion:reduce){main.arc-dashboard *{animation:none!important;transition:none!important}}.global-application-shell:has(main.arc-dashboard){background-color:#101820;background-image:linear-gradient(90deg,#0910178a,#09101763 56%,#0910173d),url(/assets/dashboard-background.png);background-position:left top;background-size:cover;background-repeat:no-repeat}.global-application-content:has(>main.arc-dashboard){background:transparent!important}.global-application-shell:has(main.arc-dashboard) .yula-topbar.modern-topbar{background:#0c131980;border-bottom-color:#ffffff1f;color:#f7f8f8}.global-application-shell:has(main.arc-dashboard) .topbar-brand-logo{content:url(/reference-theme/yula-logo-light.webp)}.global-application-shell:has(main.arc-dashboard) .topbar-nav-link{color:#f1f4f2!important}.global-application-shell:has(main.arc-dashboard) .topbar-nav-link.is-active{background:#6a9f8933!important;color:#f1f7f3!important}.global-application-shell:has(main.arc-dashboard) .topbar-org-slot{background:transparent!important;border:0!important}.global-application-shell:has(main.arc-dashboard) .topbar-org-slot .workspace-title{background:#11191f94!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:12px!important;color:#f5f5f3!important}.global-application-shell:has(main.arc-dashboard) .topbar-icon-button,.global-application-shell:has(main.arc-dashboard) .topbar-profile{background:#11191f94!important;border-color:#ffffff26!important;color:#f5f5f3!important}.global-application-shell:has(main.arc-dashboard) .topbar-org-slot .workspace-title span,.global-application-shell:has(main.arc-dashboard) .topbar-org-slot .workspace-title strong{color:#f5f5f3}main.arc-dashboard{--ink: #f5f7f8;--muted: #d8dedf;--faint: #aeb7ba;--line: rgba(255, 255, 255, .17);--surface: rgba(14, 22, 27, .84);--soft: rgba(255, 255, 255, .12);--sage: #73dda4;--sand: #ffc66c;--dark: #11191d;color:#fff}html[data-theme=dark] main.arc-dashboard{--ink: #f5f7f8;--muted: #d8dedf;--faint: #aeb7ba;--line: rgba(255, 255, 255, .17);--surface: rgba(14, 22, 27, .84);--soft: rgba(255, 255, 255, .12);--sage: #73dda4;--sand: #ffc66c;--dark: #11191d}main.arc-dashboard .arc-hero{margin:12px 0 26px}main.arc-dashboard .arc-hero h1{color:#fff;font-size:clamp(32px,3vw,44px)}main.arc-dashboard .arc-hero h1 span{display:inline;color:#ffba69;font:inherit;letter-spacing:inherit;text-transform:none}main.arc-dashboard .arc-hero p{color:#f0f1ef}main.arc-dashboard .arc-primary-action,html[data-theme=light] main.arc-dashboard .arc-primary-action{background:#fff!important;color:#172027!important;border:0!important;box-shadow:none!important}main.arc-dashboard .arc-primary-action:hover{background:#ebf4ef!important}main.arc-dashboard .arc-kpi,main.arc-dashboard .card,main.arc-dashboard .arc-insights,main.arc-dashboard .activity-card,main.arc-dashboard .arc-list-row{background:#0d151ad1;border-color:#ffffff2e;box-shadow:0 12px 28px #00000021;-webkit-backdrop-filter:none;backdrop-filter:none}main.arc-dashboard .arc-kpi strong,main.arc-dashboard .card-head h2,main.arc-dashboard .section-title h2,main.arc-dashboard .arc-bottom h3{color:#fff}main.arc-dashboard .arc-kpi em{color:#e6e9e8}main.arc-dashboard .arc-kpi small,main.arc-dashboard .card-head p,main.arc-dashboard .arc-status>small,main.arc-dashboard .chart-legend,main.arc-dashboard .tile-meta span small{color:#d5dddc}main.arc-dashboard .arc-live-label{color:#dce5df}main.arc-dashboard .arc-live-label:before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:#79e2a5}main.arc-dashboard .arc-chart-empty{height:165px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;border-block:1px dotted rgba(255,255,255,.1);color:#fff;font-size:14px}main.arc-dashboard .arc-chart-empty svg{box-sizing:content-box;padding:14px;border-radius:50%;background:#ffffff12}main.arc-dashboard .donut>div{background:#172128;color:#fff}main.arc-dashboard .arc-insights a{color:#7ee5a9}main.arc-dashboard .portfolio{padding-top:26px;border-top:1px solid rgba(255,255,255,.2)}main.arc-dashboard .section-title a{color:#fff}main.arc-dashboard .arc-empty{color:#f0f2f1}main.arc-dashboard .tile-meta{color:#fff}main.arc-dashboard .arc-list-row{color:#fff}main.arc-dashboard .activity-card p{background:transparent;border-color:#ffffff24;color:#fff}main.arc-dashboard .activity-card p>i{color:#fff}@media(max-width:700px){main.arc-dashboard .arc-hero{margin-top:0}main.arc-dashboard .arc-hero h1{font-size:30px;white-space:normal}}html[data-theme=light] .global-application-shell:has(main.arc-dashboard) .yula-topbar.modern-topbar{background:#f8faf980;border-bottom-color:#182b3524;box-shadow:0 5px 18px #0d1e2817;color:#182b34}html[data-theme=light] .global-application-shell:has(main.arc-dashboard) .topbar-brand-logo{content:url(/reference-theme/yula-logo-dark.webp)}html[data-theme=light] .global-application-shell:has(main.arc-dashboard) .topbar-nav-link{color:#20333b!important}html[data-theme=light] .global-application-shell:has(main.arc-dashboard) .topbar-nav-link.is-active{background:#31705026!important;color:#214c35!important}html[data-theme=light] .global-application-shell:has(main.arc-dashboard) .topbar-org-slot .workspace-title{background:#fff!important;border-color:#1e353d2e!important;color:#182b34!important}html[data-theme=light] .global-application-shell:has(main.arc-dashboard) .topbar-icon-button,html[data-theme=light] .global-application-shell:has(main.arc-dashboard) .topbar-profile{background:#fff!important;border-color:#1e353d2e!important;color:#182b34!important}html[data-theme=light] .global-application-shell:has(main.arc-dashboard) .topbar-org-slot .workspace-title span,html[data-theme=light] .global-application-shell:has(main.arc-dashboard) .topbar-org-slot .workspace-title strong{color:#182b34}.global-application-shell:has(main.arc-dashboard) .profile-wrapper .topbar-profile{background:transparent!important;border-color:transparent!important}.global-application-shell:has(main.arc-dashboard) .profile-wrapper .topbar-profile:hover,.global-application-shell:has(main.arc-dashboard) .profile-wrapper .topbar-profile.is-open{background:#2d4a7159!important;border-color:#527cff!important}html[data-theme=light] .global-application-shell:has(main.arc-dashboard) .profile-wrapper .topbar-profile:hover,html[data-theme=light] .global-application-shell:has(main.arc-dashboard) .profile-wrapper .topbar-profile.is-open{background:#e1eaf8bf!important}html[data-theme=light] main.arc-dashboard{--ink: #1c2b32;--muted: #526169;--faint: #64757b;--line: rgba(25, 48, 57, .16);--surface: rgba(252, 253, 252, .91);--soft: rgba(35, 63, 72, .1);--sage: #388363;--sand: #b98544;color:#1c2b32}html[data-theme=light] main.arc-dashboard .arc-kpi,html[data-theme=light] main.arc-dashboard .card,html[data-theme=light] main.arc-dashboard .arc-insights,html[data-theme=light] main.arc-dashboard .activity-card,html[data-theme=light] main.arc-dashboard .arc-list-row{background:#fcfdfce8;border-color:#19303929;box-shadow:0 12px 28px #0a18201a;color:#1c2b32}html[data-theme=light] main.arc-dashboard .arc-kpi:hover,html[data-theme=light] main.arc-dashboard a.arc-list-row:hover{border-color:#19303929;box-shadow:0 12px 28px #0a18201a}html[data-theme=light] main.arc-dashboard .arc-kpi strong,html[data-theme=light] main.arc-dashboard .card-head h2{color:#1c2b32}html[data-theme=light] main.arc-dashboard .arc-kpi small,html[data-theme=light] main.arc-dashboard .arc-kpi em,html[data-theme=light] main.arc-dashboard .card-head p,html[data-theme=light] main.arc-dashboard .arc-status>small,html[data-theme=light] main.arc-dashboard .chart-legend{color:#526169}html[data-theme=light] main.arc-dashboard .arc-live-label{color:#315e48}html[data-theme=light] main.arc-dashboard .arc-chart-empty{color:#1c2b32;border-color:#19303929}html[data-theme=light] main.arc-dashboard .arc-chart-empty svg{background:#19303912}html[data-theme=light] main.arc-dashboard .donut>div{background:#f8faf8;color:#1c2b32}html[data-theme=light] main.arc-dashboard .arc-insights p,html[data-theme=light] main.arc-dashboard .activity-card p{color:#34474f}html[data-theme=light] main.arc-dashboard .arc-insights a{color:#267a55}html[data-theme=light] main.arc-dashboard .portfolio,html[data-theme=light] main.arc-dashboard .arc-bottom{color:#fff}html[data-theme=light] main.arc-dashboard .activity-card p{background:transparent;border-color:#19303921}
