:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#edf2ee;--surface:#fbfdfb;--surface-soft:#f3f7f2;--ink:#17241f;--muted:#5f6b62;--line:#cedbd2;--accent:#0f766e;--accent-dark:#0a5d57;--success:#047857;--warning:#a16207;--danger:#b91c1c;--sidebar:#17342e;--sidebar-active:#255247;--sidebar-muted:#bdd4ca;--blue-gray:#334155;font-synthesis:none;text-rendering:optimizelegibility;font-family:Segoe UI,Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{background:var(--bg);min-width:320px}body{min-width:320px;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 90% 0%, #0f766e0f, transparent 24rem), var(--bg);margin:0}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #0f766e57}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.035em;margin-bottom:.45rem;font-size:clamp(1.75rem,3vw,2.45rem);line-height:1.08}h2{margin-bottom:.3rem;font-size:1.08rem;line-height:1.28}p{color:var(--muted);line-height:1.55}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.demo-app{min-height:100vh}.sidebar{z-index:30;color:#eef8f3;background:linear-gradient(180deg, #ffffff06, transparent 40%), var(--sidebar);border-right:1px solid #ffffff12;flex-direction:column;width:232px;padding:1.25rem .9rem 1rem;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:.72rem;padding:.25rem .45rem 1.4rem;display:flex}.brand>span:last-child,.sidebar-user>span:last-child{gap:.12rem;display:grid}.brand strong{font-size:1.06rem}.brand small,.sidebar-user small{color:var(--sidebar-muted)}.brand-mark{color:#fff;letter-spacing:-.04em;background:linear-gradient(145deg, #17a398, var(--accent));border:1px solid #ffffff38;border-radius:8px;flex:none;place-items:center;width:39px;height:39px;font-weight:800;display:grid;box-shadow:0 8px 25px #03241f47}.brand-mark.large{width:48px;height:48px;font-size:1.1rem}.sidebar nav{gap:.28rem;display:grid}.nav-item{width:100%;min-height:44px;color:var(--sidebar-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:.72rem;padding:.65rem .8rem;transition:color .16s,background .16s;display:flex}.nav-item:hover{color:#fff;background:#ffffff0e}.nav-item.active{color:#fff;background:var(--sidebar-active);font-weight:650;box-shadow:inset 3px 0 #2dd4bf}.sidebar-card{color:var(--sidebar-muted);background:#ffffff0e;border:1px solid #ffffff17;border-radius:8px;margin-top:auto;padding:.9rem}.sidebar-card-icon{color:#5eead4;background:#2dd4bf1f;border-radius:7px;place-items:center;width:30px;height:30px;margin-bottom:.7rem;display:grid}.sidebar-card strong{color:#fff;font-size:.85rem;display:block}.sidebar-card p{color:var(--sidebar-muted);margin:.35rem 0 0;font-size:.76rem;line-height:1.45}.sidebar-user{border-top:1px solid #ffffff17;align-items:center;gap:.65rem;margin-top:.8rem;padding:.85rem .45rem .1rem;display:flex}.sidebar-user strong{font-size:.78rem}.sidebar-user small{font-size:.7rem}.avatar{background:var(--sidebar-active);border-radius:50%;place-items:center;width:34px;height:34px;font-size:.72rem;font-weight:750;display:grid}.app-column{min-height:100vh;margin-left:232px}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfdfbf0;justify-content:space-between;align-items:center;gap:1rem;min-height:72px;padding:.8rem clamp(1rem,3vw,2.4rem);display:flex;position:sticky;top:0}.topbar-title{align-items:center;gap:.8rem;display:flex}.topbar-title>div{gap:.08rem;display:grid}.topbar-title strong{font-size:1rem}.demo-label{color:var(--blue-gray);letter-spacing:.035em;text-transform:uppercase;font-size:.7rem;font-weight:650}.topbar-actions{align-items:center;gap:.65rem;display:flex}.search-field{width:min(310px,32vw);min-height:40px;color:var(--muted);background:var(--surface-soft);border:1px solid var(--line);border-radius:7px;align-items:center;gap:.55rem;padding:0 .75rem;display:flex}.search-field:focus-within{border-color:var(--accent);background:#fff}.search-field input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.search-field input::placeholder{color:#7c8980}.reset-button,.mobile-menu{min-height:40px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .75rem;display:inline-flex}.reset-button:hover{color:var(--ink);border-color:#9bb9aa}.mobile-menu{width:42px;padding:0;display:none}.main-content{width:min(1480px,100%);margin:0 auto;padding:clamp(1.25rem,3vw,2.4rem) clamp(1.25rem,3vw,2.4rem) 7rem}.page-stack{gap:1.25rem;display:grid}.page-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.page-heading p{margin:0}.eyebrow{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.3rem;font-size:.68rem;font-weight:750;display:inline-block}.today-chip{min-width:240px;color:var(--accent-dark);background:#e5f5f1;border:1px solid #b8ddd4;border-radius:8px;align-items:center;gap:.7rem;padding:.75rem .9rem;display:flex}.today-chip>span{gap:.1rem;display:grid}.today-chip small{color:var(--muted)}.today-chip strong{font-size:.84rem}.kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.72rem;display:grid}.kpi-card{min-height:118px;color:var(--ink);text-align:left;background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:8px;align-content:start;gap:.32rem;padding:.95rem;transition:border .16s,transform .16s,box-shadow .16s;display:grid;box-shadow:0 5px 16px #17342e09}.kpi-card:hover{border-color:#96b9aa;transform:translateY(-1px);box-shadow:0 8px 20px #17342e12}.kpi-card.selected{border-color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent);background:#eef8f5}.kpi-card>span{color:var(--muted);font-size:.78rem;font-weight:600}.kpi-card>strong{font-size:1.85rem;line-height:1}.kpi-card>small{color:#728077;font-size:.7rem}.dashboard-grid{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:1rem;display:grid}.dashboard-side{gap:1rem;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 7px 24px #17342e0a}.action-panel,.pipeline-panel{overflow:hidden}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:72px;padding:1rem 1.1rem;display:flex}.panel-heading.compact{min-height:auto}.panel-heading h2,.panel-heading p{margin:0}.text-button,.back-button{color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;font-weight:650;display:inline-flex}.back-button{width:max-content;font-size:.82rem}.project-list{display:grid}.project-row{min-height:92px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e2ebe5;grid-template-columns:5px minmax(170px,1.2fr) minmax(190px,1.3fr) 100px auto 20px;align-items:center;gap:.9rem;padding:.9rem 1rem .9rem 0;transition:background .15s;display:grid;position:relative}.project-row:last-child{border-bottom:0}.project-row:hover{background:#f4f8f5}.risk-marker{border-radius:0 4px 4px 0;width:4px;height:48px}.risk-marker.critical{background:var(--danger)}.risk-marker.warning{background:var(--warning)}.risk-marker.info{background:#3b82f6}.risk-marker.ok{background:var(--success)}.project-main,.project-action,.project-value{gap:.16rem;min-width:0;display:grid}.project-main strong,.project-action strong{text-overflow:ellipsis;font-size:.84rem;overflow:hidden}.project-main small,.project-action small,.project-value small,.project-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.project-meta{color:var(--accent);font-weight:700}.project-value{text-align:right}.project-value strong{font-size:.84rem}.risk-pill,.status-badge{border-radius:999px;align-items:center;width:max-content;max-width:100%;min-height:25px;padding:.3rem .5rem;font-size:.66rem;font-weight:700;line-height:1.1;display:inline-flex}.risk-pill.critical{color:#991b1b;background:#fee2e2}.risk-pill.warning,.status-badge.warning{color:#854d0e;background:#fef3c7}.status-badge.success{color:#14532d;background:#dcfce7}.risk-pill.info,.status-badge.info{color:#1e4f78;background:#e0effa}.risk-pill.ok{color:#14532d;background:#dcfce7}.pipeline-list{padding:.45rem 1.05rem .9rem;display:grid}.pipeline-row{min-height:42px;color:var(--muted);border-bottom:1px solid #e4ece7;grid-template-columns:28px 1fr auto;align-items:center;gap:.55rem;font-size:.78rem;display:grid}.pipeline-row:last-child{border-bottom:0}.pipeline-row strong{color:var(--ink)}.pipeline-index{width:22px;height:22px;color:var(--accent);background:#e6f4ef;border-radius:50%;place-items:center;font-size:.68rem;font-weight:750;display:grid}.planning-card{color:#effcf7;background:radial-gradient(circle at 100% 0%, #2dd4bf2e, transparent 45%), var(--sidebar);border-radius:8px;padding:1rem}.planning-card-head{align-items:center;gap:.7rem;display:flex}.planning-card-head>span:last-child{gap:.12rem;display:grid}.planning-card small{color:var(--sidebar-muted)}.planning-card strong{font-size:.9rem}.icon-tile{width:38px;height:38px;color:var(--accent);background:#ddf3ec;border-radius:7px;place-items:center;display:grid}.icon-tile.success{color:var(--success);background:#d1fae5}.planning-card .icon-tile{color:#5eead4;background:#2dd4bf24}.capacity-bar{background:#ffffff21;border-radius:10px;height:7px;margin:1rem 0;overflow:hidden}.capacity-bar span{border-radius:inherit;background:#2dd4bf;height:100%;display:block}.planning-stats{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.planning-stats span{color:var(--sidebar-muted);font-size:.7rem;display:grid}.planning-stats strong{color:#fff;font-size:1.1rem}.empty-state{min-height:180px;color:var(--muted);align-content:center;place-items:center;gap:.25rem;display:grid}.empty-state span{font-size:.78rem}.project-hero{background:linear-gradient(100deg, #fffffff2, #f1f9f5f0), var(--surface);border:1px solid var(--line);border-radius:9px;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:1.5rem;min-height:174px;padding:1.35rem;display:grid;box-shadow:0 8px 28px #17342e0d}.project-hero.simple{grid-template-columns:1fr auto}.project-identity p{margin:0;font-size:.94rem}.identity-badges{flex-wrap:wrap;gap:.45rem;margin-top:.8rem;display:flex}.project-hero-facts{gap:.65rem;min-width:190px;display:grid}.project-hero-facts>div{gap:.08rem;display:grid}.project-hero-facts small,.readiness small{color:var(--muted);font-size:.7rem}.project-hero-facts strong{font-size:.88rem}.readiness{border-left:1px solid var(--line);align-items:center;gap:.75rem;min-width:210px;padding-left:1.4rem;display:flex}.readiness>span:last-child{gap:.14rem;display:grid}.readiness>span strong{font-size:.78rem}.readiness-ring{--score:62%;background:conic-gradient(var(--accent) var(--score), #d7e4dc 0);border-radius:50%;flex:none;place-items:center;width:72px;height:72px;display:grid;position:relative}.readiness-ring:after{content:"";background:var(--surface);border-radius:50%;width:56px;height:56px;position:absolute}.readiness-ring span{z-index:1;font-size:.9rem;font-weight:800;position:relative}.project-tabs{background:var(--surface);border:1px solid var(--line);scrollbar-width:thin;border-radius:8px;display:flex;overflow-x:auto}.project-tabs button{min-width:max-content;min-height:45px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-right:1px solid #e1e9e3;align-items:center;gap:.45rem;padding:.7rem 1rem;display:inline-flex;position:relative}.project-tabs button.active{color:var(--accent-dark);box-shadow:inset 0 -3px 0 var(--accent);background:#edf8f4;font-weight:700}.project-tabs button:disabled:not(.active){cursor:default;opacity:.76}.coming-dot{background:#a9b5ad;border-radius:50%;width:5px;height:5px}.project-layout{grid-template-columns:minmax(0,1fr) 315px;align-items:start;gap:1rem;display:grid}.project-primary,.project-side{gap:1rem;display:grid}.project-primary>.panel:not(.next-action-card){overflow:hidden}.next-action-card{background:linear-gradient(115deg,#effaf6,#fbfdfb);border-color:#a7d7ca;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:1rem;display:grid}.next-action-card p{margin:0;font-size:.82rem}.next-action-icon{width:44px;height:44px;color:var(--accent);background:#d8f2ea;border-radius:8px;place-items:center;display:grid}.primary-button,.secondary-button{color:#fff;background:var(--accent);border:1px solid var(--accent);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:.45rem;min-height:40px;padding:.62rem .86rem;font-weight:700;transition:background .15s,transform .15s;display:inline-flex}.primary-button:hover:not(:disabled){background:var(--accent-dark);transform:translateY(-1px)}.primary-button:disabled{color:#44635b;cursor:default;background:#dbe8e2;border-color:#c5d6ce}.primary-button.large,.secondary-button.large{min-height:48px;padding:.76rem 1.05rem}.secondary-button{color:var(--accent-dark);background:0 0;border-color:#9cc8bc}.secondary-button:hover{background:#edf8f4}.spinner{border:2px solid #44635b4d;border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.timeline{grid-template-columns:repeat(5,1fr);padding:1.2rem;display:grid}.timeline-step{color:var(--muted);text-align:center;place-items:center;gap:.45rem;font-size:.74rem;display:grid;position:relative}.timeline-step:before,.timeline-step:after{content:"";background:#d8e3dc;height:2px;position:absolute;top:14px;left:0;right:50%}.timeline-step:after{left:50%;right:0}.timeline-step:first-child:before,.timeline-step:last-child:after{display:none}.timeline-step>span{z-index:1;background:#edf2ee;border:2px solid #c5d2ca;border-radius:50%;place-items:center;width:29px;height:29px;display:grid;position:relative}.timeline-step.done>span{color:#fff;background:var(--success);border-color:var(--success)}.timeline-step.done:after,.timeline-step.done+.timeline-step:before{background:var(--success)}.timeline-step.active>span{border-color:var(--accent);background:#fff;box-shadow:0 0 0 4px #d9f2e9}.timeline-step.active strong{color:var(--accent-dark)}blockquote{color:#34463e;background:var(--surface-soft);border-left:3px solid var(--accent);border-radius:0 7px 7px 0;margin:1rem;padding:1rem 1.1rem;font-size:.88rem;font-style:normal;line-height:1.6}.ai-result{background:#eef9f5;border:1px solid #a9d8ca;border-radius:8px;margin:0 1rem 1rem;padding:1rem;animation:.26s ease-out result-in}@keyframes result-in{0%{opacity:0;transform:translateY(7px)}}.ai-result-head{align-items:center;gap:.7rem;display:flex}.ai-result-head h3{margin:0;font-size:1rem}.ai-result-grid{grid-template-columns:1fr 1fr;gap:.65rem;margin:.9rem 0;display:grid}.ai-result-grid>div{background:#ffffffb3;border:1px solid #d2e9e0;border-radius:6px;gap:.18rem;padding:.7rem;display:grid}.ai-result-grid small,.activity-item small{color:var(--muted);font-size:.67rem}.ai-result-grid strong{font-size:.78rem;line-height:1.4}.ai-result>p{color:#35594f;margin:0;font-size:.78rem}.activity-list{padding:.25rem 1rem .8rem}.activity-item{border-bottom:1px solid #e4ebe6;grid-template-columns:16px 1fr;gap:.6rem;padding:.8rem 0;display:grid}.activity-item:last-child{border-bottom:0}.activity-dot{background:#a9b8af;border:2px solid #fff;border-radius:50%;width:10px;height:10px;margin-top:.25rem;box-shadow:0 0 0 2px #d9e4dd}.activity-item.success .activity-dot{background:var(--success);box-shadow:0 0 0 2px #b7e4ce}.activity-item>div{gap:.13rem;display:grid}.activity-item strong{font-size:.8rem}.activity-item p{margin:0;font-size:.74rem}.open-points-card,.facts-card,.files-card{padding-bottom:.8rem;overflow:hidden}.open-points-card ul{gap:.55rem;margin:0;padding:.65rem 1rem;list-style:none;display:grid}.open-points-card li{color:#60460f;align-items:flex-start;gap:.5rem;font-size:.76rem;display:flex}.open-points-card li svg{color:var(--warning);flex:none;margin-top:.05rem}.resolved-note{color:#116343;background:#e7f7ef;border-radius:6px;align-items:flex-start;gap:.45rem;margin:0 1rem;padding:.65rem;font-size:.72rem;display:flex}.resolved-note svg{flex:none}.facts-card{padding:1rem}.facts-card dl{margin:.45rem 0 0;display:grid}.facts-card dl>div{border-bottom:1px solid #e4ebe6;grid-template-columns:80px 1fr;gap:.55rem;padding:.58rem 0;display:grid}.facts-card dl>div:last-child{border-bottom:0}.facts-card dt{color:var(--muted);font-size:.68rem}.facts-card dd{margin:0;font-size:.74rem;font-weight:650}.file-list{gap:.4rem;padding:.65rem 1rem 0;display:grid}.file-row{background:var(--surface-soft);border-radius:6px;align-items:center;gap:.55rem;padding:.55rem;display:flex}.file-row>span:last-child{gap:.08rem;min-width:0;display:grid}.file-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.file-row small{color:var(--muted);font-size:.65rem}.file-icon{width:31px;height:31px;color:var(--accent);background:#e1f0eb;border-radius:5px;flex:none;place-items:center;display:grid}.offer-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:1rem;display:grid}.offer-primary,.offer-side{gap:1rem;display:grid}.offer-status-strip{background:#fffaf0;border:1px solid #e6ca87;border-radius:8px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:1rem;display:grid}.offer-status-strip.sent{background:#edf9f3;border-color:#9ed5bd}.offer-status-icon{width:42px;height:42px;color:var(--warning);background:#fef3c7;border-radius:7px;place-items:center;display:grid}.offer-status-icon.success{color:var(--success);background:#d1fae5}.offer-status-strip h2,.offer-status-strip p{margin:0}.offer-status-strip p{margin-top:.15rem;font-size:.76rem}.offer-panel{overflow:hidden}.offer-heading{align-items:flex-start}.offer-meta{gap:1rem;display:flex}.offer-meta>span{gap:.12rem;min-width:64px;display:grid}.offer-meta small,.offer-hours small,.offer-sums small{color:var(--muted);font-size:.67rem}.offer-meta strong{font-size:.78rem}.offer-table-wrap{overflow-x:auto}.offer-table{border-collapse:collapse;width:100%;min-width:760px}.offer-table th{color:var(--muted);text-align:left;background:var(--surface-soft);border-bottom:1px solid var(--line);padding:.68rem .8rem;font-size:.68rem}.offer-table th:nth-child(3),.offer-table th:nth-child(4),.offer-table th:nth-child(5),.offer-table td:nth-child(3),.offer-table td:nth-child(4),.offer-table td:nth-child(5){text-align:right}.offer-table td{color:#3e4d46;vertical-align:top;border-bottom:1px solid #e3ebe6;padding:.74rem .8rem;font-size:.73rem}.offer-table tbody tr:hover{background:#f7faf8}.offer-table td:first-child{color:var(--accent);font-weight:750}.offer-table td:nth-child(2){gap:.14rem;min-width:265px;display:grid}.offer-table td:nth-child(2) strong,.offer-table td:nth-child(5) strong{color:var(--ink);font-size:.76rem}.offer-table td:nth-child(2) small{color:var(--muted);line-height:1.4}.offer-footer{background:#f7faf8;grid-template-columns:minmax(230px,1fr) minmax(260px,360px);align-items:start;gap:1rem;padding:1rem;display:grid}.offer-hours{color:var(--accent);align-items:flex-start;gap:.55rem;display:flex}.offer-hours>span{gap:.14rem;display:grid}.offer-hours strong{color:var(--ink);font-size:.76rem;line-height:1.4}.offer-sums{display:grid}.offer-sums>span{border-bottom:1px solid #dce6df;justify-content:space-between;align-items:center;gap:1rem;padding:.45rem 0;display:flex}.offer-sums>span strong{font-size:.78rem}.offer-sums .offer-gross{border-bottom:0;padding-top:.7rem}.offer-sums .offer-gross small{color:var(--ink);font-weight:750}.offer-sums .offer-gross strong{color:var(--accent-dark);font-size:1.05rem}.offer-readiness-card,.offer-send-card,.offer-value-card{padding:1rem}.offer-readiness-card>.icon-tile{margin-bottom:.8rem}.offer-readiness-card h2,.offer-send-card h2{margin-bottom:.35rem}.offer-readiness-card ul{gap:.5rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.offer-readiness-card li{color:#355148;align-items:center;gap:.45rem;font-size:.73rem;display:flex}.offer-readiness-card li svg{color:var(--success)}.offer-send-card{background:linear-gradient(145deg, #eff9f5, var(--surface));border-color:#aad8ca}.offer-send-card p{margin-bottom:.85rem;font-size:.75rem}.offer-send-button{width:100%}.simulation-note{color:var(--muted);align-items:flex-start;gap:.4rem;margin-top:.75rem;font-size:.67rem;line-height:1.4;display:flex}.simulation-note svg{color:var(--accent);flex:none}.offer-value-card{color:#effcf7;background:radial-gradient(circle at 100% 0%, #2dd4bf30, transparent 55%), var(--sidebar);border-color:#244c43;gap:.18rem;display:grid}.value-icon{color:#5eead4;background:#2dd4bf21;border-radius:7px;place-items:center;width:38px;height:38px;margin-bottom:.65rem;display:grid}.offer-value-card small,.offer-value-card span:last-child{color:var(--sidebar-muted)}.offer-value-card strong{font-size:1.45rem}.offer-value-card span:last-child{font-size:.68rem}.designs-stack{gap:1rem;display:grid}.design-briefing{background:linear-gradient(120deg,#eef8f4,#fbfdfb);border:1px solid #abd7c9;border-radius:8px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:1rem;display:grid}.design-briefing-icon,.release-set-icon{width:42px;height:42px;color:var(--accent);background:#d9f2e9;border-radius:7px;place-items:center;display:grid}.design-briefing h2,.design-briefing p{margin:0}.design-briefing p{margin-top:.15rem;font-size:.76rem}.design-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:1rem;display:grid}.design-gallery{overflow:hidden}.simulation-chip{color:#4b596b;background:#eef2f7;border-radius:999px;align-items:center;gap:.35rem;min-height:28px;padding:.35rem .55rem;font-size:.67rem;font-weight:700;display:inline-flex}.design-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;padding:1rem;display:grid}.design-card{min-width:0;color:var(--ink);text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:0;transition:border .16s,transform .16s,box-shadow .16s;display:grid;overflow:hidden}.design-card:hover:not(:disabled){border-color:#8fb8aa;transform:translateY(-2px);box-shadow:0 10px 24px #17342e1a}.design-card.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent), 0 8px 22px #0f766e1f}.design-card:disabled{cursor:default}.design-image-wrap{aspect-ratio:3/2;background:#e6ece8;display:block;position:relative;overflow:hidden}.design-image-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .24s;display:block}.design-card:hover:not(:disabled) .design-image-wrap img{transform:scale(1.018)}.design-direction,.recommended-badge{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#17241fd1;border-radius:5px;padding:.3rem .48rem;font-size:.62rem;font-weight:750;position:absolute;top:.6rem;left:.6rem}.recommended-badge{color:#0f4d43;background:#99f6e4f0;left:auto;right:.6rem}.selection-indicator{color:#fff;background:#17241f94;border:2px solid #ffffffe0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:.65rem;right:.65rem}.design-card.selected .selection-indicator{background:var(--success)}.design-card-copy{gap:.4rem;padding:.8rem;display:grid}.design-card-copy>strong{font-size:.86rem}.design-card-copy>span{color:var(--muted);font-size:.71rem;line-height:1.45}.design-card-copy>small{color:var(--accent-dark);border-top:1px solid #e3ebe6;padding-top:.45rem;font-size:.64rem;font-weight:650;line-height:1.4}.design-side{gap:1rem;display:grid}.release-set-card,.production-note-card{padding:1rem}.release-set-card.prepared{background:linear-gradient(145deg, #edf9f3, var(--surface));border-color:#9bd3bb}.release-set-icon{margin-bottom:.8rem}.release-set-icon.success{color:var(--success);background:#d1fae5}.release-set-card h2,.production-note-card h2{margin-bottom:.4rem}.release-set-card>p,.production-note-card p{margin-bottom:.8rem;font-size:.74rem}.selected-design-summary{background:#f1f6f3;border:1px solid #d6e3db;border-radius:7px;grid-template-columns:78px 1fr;align-items:center;gap:.65rem;margin:.75rem 0;display:grid;overflow:hidden}.selected-design-summary img{object-fit:cover;width:78px;height:62px;display:block}.selected-design-summary>span{gap:.12rem;min-width:0;display:grid}.selected-design-summary small{color:var(--accent);text-transform:uppercase;font-size:.62rem;font-weight:750}.selected-design-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.release-set-button{width:100%}.release-ready-message{color:#135b3f;background:#dcfce7;border-radius:7px;align-items:flex-start;gap:.5rem;margin:.75rem 0;padding:.75rem;display:flex}.release-ready-message svg{flex:none}.release-ready-message>span{gap:.1rem;display:grid}.release-ready-message strong{font-size:.74rem}.release-ready-message small{color:#3d6f59;font-size:.64rem;line-height:1.35}.production-note-card ul{gap:.45rem;margin:.7rem 0 1rem;padding:0;list-style:none;display:grid}.production-note-card li{color:#3b5148;align-items:center;gap:.4rem;font-size:.7rem;display:flex}.production-note-card li svg{color:var(--success)}.placeholder-panel{text-align:center;align-content:center;place-items:center;max-width:720px;min-height:340px;margin:0 auto;padding:2.5rem;display:grid}.placeholder-panel>svg{color:var(--accent);margin-bottom:.75rem}.placeholder-panel p{max-width:560px}.planning-preview{padding:1rem;overflow-x:auto}.week-head,.week-row{grid-template-columns:165px repeat(5,1fr);min-width:820px;display:grid}.week-head{color:var(--muted);background:var(--surface-soft);border:1px solid var(--line);border-radius:6px 6px 0 0}.week-head strong{text-align:center;border-right:1px solid var(--line);padding:.65rem;font-size:.7rem}.week-row{border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-left:1px solid var(--line);min-height:70px}.week-row>*{border-right:1px solid #e2e9e4;place-items:center;margin:0;padding:.45rem;font-size:.68rem;display:grid}.week-row>strong{background:#f7faf8;justify-items:start}.week-row .booking{color:#115e59;background:#d9f2e6;border:1px solid #a8d9c7;border-radius:5px;margin:.35rem;font-weight:700}.preview-note{min-width:820px;color:var(--accent-dark);background:#eef8f4;border:1px solid #c6e2d8;border-top:0;border-radius:0 0 6px 6px;align-items:center;gap:.65rem;padding:1rem;display:flex}.preview-note>span{gap:.1rem;display:grid}.preview-note small{color:var(--muted)}.dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b1e1ab8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.welcome-dialog{background:radial-gradient(circle at 100% 0,#0f766e1f,#0000 18rem),#fbfdfb;border:1px solid #ffffff80;border-radius:12px;width:min(720px,100%);max-height:calc(100vh - 2rem);padding:clamp(1.4rem,4vw,2.5rem);overflow-y:auto;box-shadow:0 32px 90px #00000042}.welcome-brand{align-items:center;gap:.7rem;margin-bottom:1.5rem;font-weight:800;display:flex}.welcome-kicker{color:var(--accent-dark);background:#e2f4ee;border-radius:999px;align-items:center;gap:.4rem;margin-bottom:.75rem;padding:.4rem .6rem;font-size:.72rem;font-weight:750;display:inline-flex}.welcome-dialog h1{max-width:610px;font-size:clamp(2rem,5vw,3rem)}.welcome-dialog>p{max-width:610px;font-size:1rem}.welcome-flow{border:1px solid var(--line);background:#eff5f1;border-radius:8px;grid-template-columns:repeat(5,1fr);margin:1.5rem 0;padding:1rem;display:grid}.welcome-flow>div{grid-template-columns:28px 1fr auto;align-items:center;gap:.35rem;display:grid}.welcome-flow span{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:26px;height:26px;font-size:.68rem;font-weight:750;display:grid}.welcome-flow strong{font-size:.68rem}.welcome-flow svg{color:#8da097}.welcome-actions{gap:.7rem;display:flex}.welcome-note{color:var(--muted);margin-top:1rem;display:block}.tour-bar{z-index:60;color:#fff;background:linear-gradient(90deg,#ffffff06,#0000),#183c35;border:1px solid #ffffff26;border-radius:9px;grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:1rem;min-height:74px;padding:.8rem .9rem;display:grid;position:fixed;bottom:1rem;left:calc(232px + 1rem);right:1rem;box-shadow:0 14px 40px #0d272147}.tour-progress{align-items:center;gap:.65rem;display:flex}.tour-progress>span{color:#0f3e36;background:#5eead4;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-weight:850;display:grid}.tour-progress>div{gap:.1rem;display:grid}.tour-progress small,.tour-bar p{color:#bed7cf;font-size:.7rem}.tour-progress strong{font-size:.8rem}.tour-bar p{margin:0;line-height:1.4}.tour-action{color:#113b34;cursor:pointer;background:#5eead4;border:0;border-radius:7px;align-items:center;gap:.4rem;min-height:42px;padding:.6rem .8rem;font-weight:750;display:inline-flex}.tour-close{color:#c9ddd6;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:38px;height:38px;display:grid}.tour-close:hover{background:#ffffff14}.tour-focus{z-index:2;outline-offset:3px;outline:3px solid #2dd4bf;position:relative;box-shadow:0 0 0 7px #2dd4bf29}.nav-scrim{display:none}.workflow-layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);align-items:start;gap:1rem;display:grid}.approval-card,.handoff-card,.readiness-check-card,.planning-pool-card{padding:1.25rem}.approval-preview{border:1px solid var(--line);background:#f8faf9;border-radius:14px;grid-template-columns:168px 1fr;align-items:center;gap:1rem;margin-top:1.2rem;padding:.75rem;display:grid}.approval-preview img{aspect-ratio:3/2;object-fit:cover;border-radius:9px;width:168px}.approval-preview>div,.workflow-success span,.pool-slot span,.work-package>span:nth-child(2){gap:.28rem;display:grid}.approval-preview small,.approval-details small,.handoff-summary small,.work-package small,.workflow-success small,.pool-slot small{color:var(--muted);font-size:.72rem}.approval-preview strong{font-size:1rem}.approval-preview span{color:var(--muted);font-size:.8rem}.approval-details,.handoff-summary{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(3,1fr);margin:1rem 0;display:grid;overflow:hidden}.approval-details>div,.handoff-summary>div{gap:.3rem;padding:.9rem;display:grid}.approval-details>div+div,.handoff-summary>div+div{border-left:1px solid var(--line)}.workflow-button{justify-content:center;width:100%;margin-top:.2rem}.workflow-success{color:#14532d;background:#eef9f1;border:1px solid #bbdfc7;border-radius:12px;align-items:center;gap:.75rem;margin-top:1rem;padding:.85rem;display:flex}.workflow-success svg{flex:none}.readiness-check-card h2,.planning-pool-card h2{margin:.35rem 0 1rem}.readiness-check-card ul{margin:0;padding:0;list-style:none;display:grid}.readiness-check-card li{color:#8a5b16;border-bottom:1px solid var(--line);grid-template-columns:22px 1fr auto;align-items:center;gap:.55rem;padding:.75rem 0;display:grid}.readiness-check-card li.complete{color:var(--accent)}.readiness-check-card li span{color:var(--ink);font-size:.84rem}.readiness-check-card li strong{font-size:.7rem}.readiness-check-card p,.planning-pool-card p{color:var(--muted);margin:1rem 0 0;font-size:.78rem;line-height:1.55}.work-package-list{gap:.55rem;margin:1rem 0;display:grid}.work-package{border:1px solid var(--line);border-radius:12px;grid-template-columns:7px 1fr auto auto;align-items:center;gap:.75rem;min-height:62px;padding:.65rem .85rem;display:grid}.work-package>b{font-size:.86rem}.work-package>svg{color:var(--accent)}.package-marker{background:#8b5cf6;border-radius:999px;width:7px;height:36px}.package-marker.blue{background:#3b82f6}.package-marker.green{background:#2a806c}.pool-slot{min-height:104px;color:var(--muted);background:#f8faf9;border:1px dashed #b8c9c4;border-radius:13px;align-items:center;gap:.8rem;padding:1rem;display:flex}.pool-slot.occupied{color:var(--ink);background:#eef8f5;border-style:solid;border-color:#a8d4c7}.planning-page-stack{gap:1rem;display:grid}.weekly-planning-card{min-width:0;padding:1.25rem}.capacity-strip{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(4,1fr);margin:1rem 0;display:grid;overflow:hidden}.capacity-strip>span{gap:.22rem;padding:.8rem 1rem;display:grid}.capacity-strip>span+span{border-left:1px solid var(--line)}.capacity-strip strong{font-size:1rem}.capacity-strip small{color:var(--muted);font-size:.7rem}.week-planner{border:1px solid var(--line);background:#f8faf9;border-radius:13px;width:100%;overflow-x:auto}.planner-row{grid-template-columns:160px repeat(5,minmax(125px,1fr));min-width:850px;display:grid}.planner-row+.planner-row{border-top:1px solid var(--line)}.planner-head{min-height:42px;color:var(--muted);background:#f1f5f3}.planner-head strong{align-items:center;padding:.7rem;font-size:.7rem;display:flex}.planner-head strong+strong,.planner-cell{border-left:1px solid var(--line)}.planner-resource{background:#fff;align-content:center;gap:.25rem;min-height:92px;padding:.75rem;display:grid}.planner-resource strong{font-size:.76rem}.planner-resource small{color:var(--muted);font-size:.66rem}.planner-cell{align-items:stretch;min-width:0;min-height:92px;padding:.4rem;display:flex}.planner-booking{border-radius:8px;align-content:center;gap:.2rem;width:100%;min-width:0;padding:.55rem;display:grid}.planner-booking strong{text-overflow:ellipsis;font-size:.68rem;line-height:1.25;overflow:hidden}.planner-booking small{font-size:.62rem}.planner-booking.existing{color:#465a55;background:#e8eeec}.planner-booking.proposal{color:#315a82;background:#edf6fd;border:1px dashed #78a6cf}.planner-booking.scheduled{color:#175c4d;background:#dcf4ec;border:1px solid #8bc5b5}.planner-booking.conflict{color:#991b1b;background:#fee2e2;border:1px solid #efa7a7}.booking-stack{gap:.3rem;width:100%;display:grid}.planning-action-row{color:#315a82;background:#edf6fd;border:1px solid #b8d5eb;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:.85rem 1rem;display:flex}.planning-action-row.conflict-result{color:#8a4d0f;background:#fff7e7;border-color:#efcf9d}.planning-action-row>div{align-items:center;gap:.7rem;display:flex}.planning-action-row>div>svg{flex:none}.planning-action-row>div>span{gap:.2rem;display:grid}.planning-action-row small{color:var(--muted);font-size:.7rem}.planning-complete{margin-top:1rem}.planning-legend{color:var(--muted);flex-wrap:wrap;gap:1rem;margin-top:.8rem;font-size:.68rem;display:flex}.planning-legend span{align-items:center;gap:.35rem;display:inline-flex}.planning-legend i{background:#e8eeec;border-radius:3px;width:11px;height:11px}.planning-legend i.proposal{background:#edf6fd;border:1px dashed #78a6cf}.planning-legend i.conflict{background:#fee2e2;border:1px solid #efa7a7}.enhanced-planner{scroll-margin-top:84px;overflow:hidden}#production-demo{scroll-margin-top:84px}.planner-heading-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.planner-interaction-note{color:#355148;background:#f5faf8;border:1px solid #d3e4de;border-radius:9px;align-items:center;gap:.45rem;margin-bottom:.65rem;padding:.55rem .7rem;font-size:.66rem;display:flex}.planner-interaction-note svg{color:var(--accent);flex:none}.planner-interaction-note small{color:var(--muted);margin-left:auto;font-size:.6rem;display:none}.planning-kpis>span{transition:background .22s,color .22s;position:relative}.planning-kpis>span.has-conflict{color:#991b1b;background:#fff1f1}.planning-kpis>span.is-clear{color:#17634f;background:#edf9f4}.metric-transition{animation:.34s ease-out metric-pop}.planner-resource-tabs{display:none}.planning-workbench{grid-template-columns:190px minmax(0,1fr) 230px;align-items:stretch;gap:.8rem;display:grid}.planning-package-pool,.planner-detail-card{border:1px solid var(--line);background:#f8faf9;border-radius:13px;min-width:0;padding:.8rem}.pool-heading{gap:.18rem;margin-bottom:.75rem;display:grid}.pool-heading>strong{font-size:.94rem}.pool-heading>small,.planning-package-pool>p{color:var(--muted);font-size:.66rem}.planning-pool-package{background:#fff;border:1px solid #d9e4df;border-radius:9px;grid-template-columns:5px minmax(0,1fr) auto;align-items:center;gap:.5rem;min-height:58px;padding:.55rem;transition:border-color .22s,background .22s,transform .22s;display:grid}.planning-pool-package+.planning-pool-package{margin-top:.45rem}.planning-pool-package.placed{background:#f0faf6;border-color:#a8d4c7;grid-template-columns:5px minmax(0,1fr) auto auto;transform:translate(2px)}.planning-pool-package .package-marker{width:5px;height:34px}.planning-pool-package>span{gap:.15rem;min-width:0;display:grid}.planning-pool-package strong{text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.planning-pool-package small{color:var(--muted);font-size:.58rem;line-height:1.25}.planning-pool-package b{font-size:.66rem}.planning-pool-package svg{color:var(--success)}.planning-package-pool>p{margin:.75rem 0 0;line-height:1.45}.timeline-planner{border:1px solid var(--line);background:#f8faf9;border-radius:13px;min-width:0;overflow-x:auto}.timeline-row{grid-template-columns:142px 34px repeat(5,minmax(105px,1fr));min-width:720px;display:grid}.timeline-row+.timeline-row{border-top:1px solid var(--line)}.timeline-head{min-height:48px;color:var(--muted);background:#f1f5f3}.timeline-head>strong{border-left:1px solid var(--line);justify-content:center;align-items:center;gap:.28rem;padding:.55rem;font-size:.66rem;display:flex}.timeline-head>strong:first-child{border-left:0;justify-content:flex-start}.timeline-head>strong small{font-size:.56rem;font-weight:600}.timeline-head>strong.is-today{color:var(--accent-dark);box-shadow:inset 0 -3px 0 var(--accent);background:#e2f4ee}.timeline-time-heading{padding-inline:.15rem!important;font-size:.56rem!important}.timeline-resource{background:#fff;align-content:center;gap:.25rem;min-height:164px;padding:.7rem;display:grid}.timeline-resource strong{font-size:.7rem;line-height:1.3}.timeline-resource small{color:var(--muted);font-size:.59rem;line-height:1.35}.timeline-time-axis{color:#71817a;border-left:1px solid var(--line);background:#f7faf8;flex-direction:column;justify-content:space-between;align-items:center;padding:.35rem 0;display:flex}.timeline-time-axis small{font-size:.53rem}.timeline-cell{border-left:1px solid var(--line);background:linear-gradient(#0000 43.5%,#eec15a21 43.5% 55%,#0000 55%),repeating-linear-gradient(#0000 0 calc(11.11% - 1px),#a6b9b13d calc(11.11% - 1px) 11.11%);min-width:0;min-height:164px;position:relative;overflow:hidden}.timeline-booking{z-index:2;color:#465a55;text-align:left;cursor:pointer;background:#e8eeec;border:1px solid #ccd8d4;border-radius:7px;align-content:center;gap:.12rem;min-height:30px;padding:.35rem;transition:transform .18s,box-shadow .18s,background .22s;display:grid;position:absolute;left:4px;right:4px;overflow:hidden}.timeline-booking:hover,.timeline-booking.selected{z-index:5;transform:translateY(-1px);box-shadow:0 5px 14px #17342e2e}.timeline-booking.selected{outline-offset:1px;outline:2px solid #173e35}.timeline-booking strong{text-overflow:ellipsis;font-size:.6rem;line-height:1.2;overflow:hidden}.timeline-booking small{font-size:.53rem;line-height:1.2}.timeline-booking.proposal{color:#275780;background:#e2f1fcf0;border:1px dashed #5c99c9}.timeline-booking.scheduled{color:#145743;background:#d9f3ea;border-color:#70b8a3;animation:.36s ease-out booking-settle}.timeline-booking.conflict{color:#991b1b;background:repeating-linear-gradient(135deg,#fee2e2f7 0 7px,#fcc7c7f7 7px 14px);border-color:#db6f6f}.timeline-booking-stack{position:absolute;inset:0}.timeline-booking-stack .timeline-booking.existing{right:28%}.timeline-booking-stack .timeline-booking.proposal,.timeline-booking-stack .timeline-booking.conflict{z-index:3;left:28%}.timeline-absence{color:#815b14;text-align:center;background:repeating-linear-gradient(135deg,#fff7df 0 7px,#f8eac0 7px 14px);border-bottom:1px solid #dfc987;place-content:center;height:44%;padding:.45rem;display:grid;position:absolute;top:0;left:0;right:0}.timeline-absence strong,.timeline-absence small{font-size:.57rem}.timeline-absence svg{margin:0 auto .2rem}.planner-detail-card{background:#f4f9fd;border-color:#b8d5eb;transition:border-color .22s,background .22s}.planner-detail-card.conflict{background:#fff5f5;border-color:#e5a0a0}.planner-detail-card.scheduled{background:#f0faf6;border-color:#9bcdbd}.planner-detail-heading{gap:.45rem;display:grid}.planner-detail-status{color:#315a82;background:#e1eff9;border-radius:999px;width:fit-content;padding:.28rem .45rem;font-size:.56rem;font-weight:750;line-height:1.35}.planner-detail-status.conflict{color:#991b1b;background:#fee2e2}.planner-detail-status.scheduled,.planner-detail-status.existing{color:#17634f;background:#dff3eb}.planner-detail-card h3{margin:.8rem 0;font-size:.92rem}.planner-detail-card dl{gap:.6rem;margin:0;display:grid}.planner-detail-card dl>div{gap:.12rem;display:grid}.planner-detail-card dt,.planner-detail-card dd,.detail-hint{margin:0;font-size:.62rem;line-height:1.4}.planner-detail-card dt,.detail-hint{color:var(--muted)}.planner-detail-card dd{color:var(--ink);font-weight:650}.planner-detail-alert{color:#991b1b;background:#feeaea;border:1px solid #efb1b1;border-radius:8px;align-items:center;gap:.45rem;margin-top:.8rem;padding:.55rem;display:flex}.planner-detail-alert span{gap:.1rem;display:grid}.planner-detail-alert strong,.planner-detail-alert small{font-size:.59rem}.detail-hint{margin-top:.8rem;display:block}.planning-result-transition{color:#175c4d;background:#f0faf6;border:1px solid #a9d5c7;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem;animation:.42s ease-out result-reveal;display:grid;overflow:hidden}.planning-result-transition>span{gap:.18rem;padding:.7rem .85rem;display:grid}.planning-result-transition>span+span{border-left:1px solid #c7e3da}.planning-result-transition small{color:#58736a;font-size:.61rem}.planning-result-transition strong{align-items:center;gap:.35rem;font-size:.72rem;display:flex}.planning-result-transition s{color:#a85555;font-weight:600}.planning-legend i.absence{background:#fff1c6;border:1px solid #dfc987}@keyframes booking-settle{0%{opacity:.45;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes metric-pop{0%{opacity:.35;transform:translateY(4px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes result-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.production-layout{gap:1rem;display:grid}.production-hero{color:#fff;background:linear-gradient(125deg,#173e35,#246b5a);border-radius:16px;grid-template-columns:1fr 210px;align-items:center;gap:1.5rem;padding:1.35rem;display:grid;box-shadow:0 12px 30px #14433829}.production-hero.complete{background:linear-gradient(125deg,#17543f,#2b8067)}.production-hero .eyebrow{color:#a9ddd0}.production-hero h2{margin:.35rem 0;font-size:clamp(1.25rem,2vw,1.65rem)}.production-hero p{color:#d8ece7;margin:0;font-size:.82rem;line-height:1.55}.production-progress{gap:.35rem;display:grid}.production-progress>strong{font-size:1.75rem}.production-progress>span{background:#fff3;border-radius:99px;height:8px;overflow:hidden}.production-progress i{border-radius:inherit;background:#8fe0c8;height:100%;transition:width .35s;display:block}.production-progress small{color:#d8ece7;font-size:.68rem}.production-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);align-items:start;gap:1rem;display:grid}.production-tasks,.quality-card,.completion-card{padding:1.25rem}.production-task-list{margin-top:1rem;display:grid}.production-task{grid-template-columns:38px 1fr auto;align-items:start;gap:.8rem;min-height:94px;padding:.9rem 0;display:grid;position:relative}.production-task+.production-task{border-top:1px solid var(--line)}.production-task-number{width:34px;height:34px;color:var(--muted);border:1px solid var(--line);background:#f7f9f8;border-radius:50%;justify-content:center;align-items:center;font-size:.76rem;font-weight:800;display:inline-flex}.production-task.active .production-task-number{color:#fff;border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 5px #2a806c1c}.production-task.done .production-task-number{color:#17604f;background:#dcf4ec;border-color:#a8d6c9}.production-task>div{gap:.45rem;display:grid}.production-task>div>span{flex-wrap:wrap;align-items:center;gap:.35rem .8rem;display:flex}.production-task>div strong{font-size:.9rem}.production-task>div small,.production-task p{color:var(--muted);font-size:.72rem}.production-task p{margin:0;line-height:1.45}.production-task.done p{color:#17604f}.task-state{min-width:62px;color:var(--muted);text-align:center;background:#edf1ef;border-radius:999px;padding:.28rem .45rem;font-size:.62rem;font-weight:800}.production-task.active .task-state{color:#854d0e;background:#fef3c7}.production-task.done .task-state{color:#14532d;background:#dcfce7}.production-action{justify-content:center;width:100%;margin-top:.8rem}.production-success{margin-top:.8rem}.production-side{gap:1rem;display:grid}.quality-card h2,.completion-card h2{margin:.35rem 0 1rem}.quality-card ul{margin:0;padding:0;list-style:none;display:grid}.quality-card li{color:#9a6a1d;border-bottom:1px solid var(--line);align-items:center;gap:.55rem;padding:.7rem 0;font-size:.78rem;display:flex}.quality-card li.complete{color:var(--accent)}.completion-signature{border:1px solid var(--line);background:#f8faf9;border-radius:12px;align-items:center;gap:.75rem;min-height:70px;padding:.8rem;display:flex}.completion-signature>span{color:#fff;background:var(--accent);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:.72rem;font-weight:800;display:inline-flex}.completion-signature>div{gap:.22rem;display:grid}.completion-signature small{color:var(--muted);font-size:.68rem}@media (width<=1450px){.planning-workbench{grid-template-columns:180px minmax(0,1fr)}.planner-detail-card{grid-column:1/-1}.planner-detail-card dl{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=1180px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.dashboard-grid,.project-layout,.offer-layout,.design-layout,.workflow-layout,.production-grid{grid-template-columns:1fr}.dashboard-side,.project-side{grid-template-columns:1fr 1fr}.pipeline-panel{grid-row:span 2}.project-row{grid-template-columns:5px minmax(180px,1.2fr) minmax(180px,1fr) 95px 20px}.project-row .risk-pill{display:none}.project-hero{grid-template-columns:minmax(250px,1fr) auto}.project-hero-facts{display:none}.offer-side{grid-template-columns:repeat(3,1fr)}.design-side,.production-side{grid-template-columns:1fr 1fr}.readiness-check-card,.planning-pool-card{max-width:none}.planning-workbench{grid-template-columns:1fr}.planning-package-pool{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.planning-package-pool .pool-heading,.planning-package-pool>p,.planner-detail-card{grid-column:1/-1}.planning-pool-package+.planning-pool-package{margin-top:0}}@media (width<=900px){.sidebar{transition:transform .2s;transform:translate(-102%)}.sidebar.mobile-open{transform:translate(0)}.nav-scrim{z-index:29;background:#081b178c;border:0;display:block;position:fixed;inset:0}.app-column{margin-left:0}.mobile-menu{display:inline-flex}.tour-bar{left:1rem}}@media (width<=720px){.topbar{min-height:64px;padding:.65rem .8rem}.demo-label{font-size:.58rem}.topbar-title strong{font-size:.88rem}.search-field{background:#fff;width:auto;position:absolute;top:calc(100% + .55rem);left:.8rem;right:.8rem;box-shadow:0 8px 20px #17342e1f}.reset-button span{display:none}.main-content{padding:1rem .8rem 7.5rem}.main-content.dashboard-content{padding-top:4.2rem}.page-heading{align-items:start;display:grid}.today-chip{width:100%;min-width:0}.kpi-grid{grid-template-columns:1fr 1fr}.kpi-card{min-height:105px}.dashboard-side,.project-side,.offer-side,.design-side{grid-template-columns:1fr}.project-row{grid-template-columns:4px 1fr 18px;gap:.65rem;min-height:116px;padding:.8rem .8rem .8rem 0}.project-row .project-action,.project-row .project-value,.project-row .risk-pill{display:none}.risk-marker{height:65px}.project-hero,.project-hero.simple{grid-template-columns:1fr;gap:1rem}.readiness{border-top:1px solid var(--line);border-left:0;min-width:0;padding:1rem 0 0}.next-action-card{grid-template-columns:42px 1fr}.next-action-card .primary-button{grid-column:1/-1;width:100%}.timeline{grid-template-columns:1fr;gap:0;padding:.8rem 1rem}.timeline-step{text-align:left;grid-template-columns:32px 1fr;justify-items:start;min-height:48px}.timeline-step:before,.timeline-step:after{width:2px;height:auto;top:0;bottom:50%;left:14px}.timeline-step:after{top:50%;bottom:0}.ai-result-grid{grid-template-columns:1fr}.offer-status-strip{grid-template-columns:42px 1fr}.offer-status-strip>.status-badge{grid-column:2}.offer-heading{display:grid}.offer-meta{width:100%}.offer-footer{grid-template-columns:1fr}.design-briefing{grid-template-columns:42px 1fr}.design-briefing>.status-badge{grid-column:2}.design-grid,.approval-preview,.production-hero{grid-template-columns:1fr}.approval-preview img{width:100%}.approval-details,.handoff-summary{grid-template-columns:1fr}.capacity-strip{grid-template-columns:1fr 1fr}.planner-resource-tabs{gap:.4rem;margin-bottom:.65rem;display:flex;overflow-x:auto}.planner-resource-tabs button{min-height:34px;color:var(--muted);white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:999px;padding:.4rem .65rem;font-size:.65rem;font-weight:700}.planner-resource-tabs button.active{color:#fff;border-color:var(--accent);background:var(--accent)}.planner-heading-status{justify-content:flex-start}.planner-interaction-note{flex-wrap:wrap}.planner-interaction-note small{width:100%;margin-left:1.45rem;display:block}.timeline-resource-row:not(.mobile-active){display:none}.timeline-row{grid-template-columns:120px 32px repeat(5,minmax(98px,1fr));min-width:642px}.planner-detail-card dl{grid-template-columns:1fr 1fr}.capacity-strip>span:nth-child(3){border-top:1px solid var(--line);border-left:0}.capacity-strip>span:nth-child(4){border-top:1px solid var(--line)}.planning-action-row{display:grid}.planning-action-row .primary-button{justify-content:center;width:100%}.production-side{grid-template-columns:1fr}.approval-details>div+div,.handoff-summary>div+div{border-top:1px solid var(--line);border-left:0}.welcome-flow{grid-template-columns:1fr;gap:.45rem}.welcome-flow>div{grid-template-columns:30px 1fr}.welcome-flow svg{display:none}.welcome-actions{display:grid}.tour-bar{grid-template-columns:1fr auto;gap:.55rem;bottom:.65rem;left:.65rem;right:.65rem}.tour-progress{grid-column:1}.tour-bar p{grid-area:2/1/auto/-1}.tour-action{grid-area:3/1;justify-content:center}.tour-close{grid-area:1/2}}@media (width<=430px){.kpi-grid{grid-template-columns:1fr}.kpi-card{grid-template-columns:1fr auto;align-items:center;min-height:82px}.kpi-card>strong{grid-area:1/2/span 2}.kpi-card>small{grid-column:1}.panel-heading{align-items:flex-start}.planning-package-pool{grid-template-columns:1fr}.planning-package-pool .pool-heading,.planning-package-pool>p,.planner-detail-card{grid-column:1}.planning-pool-package strong{white-space:normal}.planner-detail-card dl,.planning-result-transition{grid-template-columns:1fr}.planning-result-transition>span+span{border-top:1px solid #c7e3da;border-left:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
