*,*:before,*:after{box-sizing:border-box}.app-shell{--app-navy: #081326;--app-navy-soft: #101f36;--app-ink: #102039;--app-muted: #68758a;--app-secondary-text: #52657b;--app-helper-size: 13px;--app-meta-size: 12px;--app-line: rgba(15, 38, 68, .1);--app-blue: #1477ff;--app-green: #20c986;min-height:100vh;background:#f5f7fa;color:var(--app-ink)}.app-shell__content :is(.workspace-page,.dashboard-page,.project-hub,.calculation-page,.quotation-page,.material-library,.settings-page,.experience-page) :is(p,small){color:var(--app-secondary-text);line-height:1.5}.app-shell__content :is(.workspace-page,.dashboard-page,.project-hub,.calculation-page,.quotation-page,.material-library,.settings-page,.experience-page) small{font-size:var(--app-meta-size)!important}.app-shell__content :is(.workspace-page,.dashboard-page,.project-hub,.calculation-page,.quotation-page,.material-library,.settings-page,.experience-page) label{font-size:12px;line-height:1.35}.app-shell__content :is(.quotation-page,.calculation-page,.project-hub,.experience-page) :is(dt,.form-field__label,[class*=__eyebrow],[class*=__heading]>span){font-size:12px!important}.app-shell__content :is(.quotation-page,.calculation-page,.project-hub,.experience-page) :is(.work-list-row,.quotation-line-v2__numbers,.project-economy-analysis__table>div){font-size:12px}.app-sidebar{position:fixed;z-index:80;inset:0 auto 0 0;display:flex;width:244px;box-sizing:border-box;padding:24px 16px 18px;flex-direction:column;color:#fff;background:radial-gradient(circle at 15% 0,rgba(35,199,143,.13),transparent 27%),linear-gradient(180deg,#0b172b,#071224);box-shadow:10px 0 40px #07122414;transition:width .22s ease,opacity .22s ease,transform .22s ease}.app-brand{display:flex;align-items:center;gap:11px;width:100%;padding:4px 7px 27px;border:0;color:inherit;text-align:left;background:none}.app-brand__mark{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:11px;color:#fff;font-size:17px;font-weight:900;background:linear-gradient(135deg,#1686ff 10%,#2bd48d 90%);box-shadow:0 8px 24px #1b9fd53d}.app-brand .gp-brand-logo__copy,.app-profile>span:nth-child(2){display:grid;gap:2px;min-width:0}.app-brand strong{font-size:16px;letter-spacing:-.02em}.app-brand small{color:#b4c0d1;font-size:12px;font-weight:600}.app-sidebar__collapse{display:flex;min-height:34px;margin:-15px 5px 20px;padding:0 10px;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(255,255,255,.08);border-radius:9px;color:#91a1b7;background:#ffffff06;font-size:12px;font-weight:750}.app-sidebar__collapse:hover{color:#fff;background:#ffffff12}.app-navigation{display:grid;gap:5px}.app-navigation__label{padding:0 12px 8px;color:#93a4bc;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.app-navigation__label--secondary{margin-top:18px;padding-top:17px;border-top:1px solid rgba(255,255,255,.07)}.app-create{position:relative;margin-bottom:9px}.app-create__trigger{display:flex;width:100%;min-height:42px;padding:0 12px;align-items:center;gap:5px;border:1px solid rgba(89,223,171,.42);border-radius:11px;color:#eafff6;background:#1fbe8324;font-size:13px;font-weight:850;text-align:left}.app-create__trigger:hover,.app-create__trigger[aria-expanded=true]{border-color:#59dfabb8;background:#1fbe833b}.app-create__trigger>span:first-child{display:grid;width:14px;height:18px;place-items:center;font-size:18px;font-weight:750}.app-create__menu{position:absolute;z-index:5;top:calc(100% + 7px);left:0;display:grid;width:100%;padding:7px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#10213a;box-shadow:0 18px 36px #02081457}.app-navigation .app-create__menu a{min-height:37px;padding:0 10px;border-radius:8px;color:#eef4fb;font-size:13px;font-weight:750}.app-navigation .app-create__menu a:hover{color:#fff;background:#ffffff14;transform:none}.app-navigation__context{display:grid;gap:2px;margin:-2px 0 6px 43px;padding-left:10px;border-left:1px solid rgba(255,255,255,.14)}.app-navigation__context a{min-height:31px;padding:4px 8px;border-radius:7px;color:#b0bdce;font-size:12px;font-weight:750}.app-navigation__context a.is-active{color:#fff;background:#ffffff14;box-shadow:none}.work-list-heading{align-items:center}.work-list-card{display:grid;gap:16px}.work-list-filters{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(140px,.35fr));gap:10px}.work-list-filters label{display:grid;gap:5px;color:#53657b;font-size:12px;font-weight:800}.work-list-filters input,.work-list-filters select{min-height:40px;padding:0 11px;border:1px solid #d8e2ed;border-radius:10px;background:#fff}.work-list-table{display:grid;border:1px solid #e0e7ef;border-radius:12px;overflow:hidden}.work-list-row{display:grid;min-height:50px;padding:8px 11px;grid-template-columns:minmax(180px,1.2fr) minmax(160px,1fr) minmax(125px,.65fr) minmax(110px,.6fr) auto;align-items:center;gap:10px;border-top:1px solid #e7edf3;font-size:12px}.work-list-row:first-child{border-top:0}.work-list-row--head{min-height:38px;color:#718096;font-size:12px;font-weight:850;letter-spacing:.05em;text-transform:uppercase;background:#f7f9fc}.work-list-row button{min-height:34px;padding:0 12px;border:1px solid #cbd9e8;border-radius:9px;color:#1268db;background:#fff;font-weight:800}.work-list-row--clickable{cursor:pointer;transition:background .15s ease}.work-list-row--clickable:hover,.work-list-row--clickable:focus-visible{outline:none;background:#f6f9fd}.work-list-row__actions i{color:#1477ff;font-size:17px;font-style:normal;font-weight:850}.work-status{display:inline-flex;padding:5px 8px;border-radius:999px;color:#245d51;background:#e9f7f2;font-size:12px;font-style:normal;font-weight:800}.work-list-note{display:flex;padding:12px 14px;align-items:center;gap:12px;border:1px solid #d8e6f5;border-radius:11px;color:#52657c;background:#f6f9fd;font-size:12px}.work-list-note strong{color:#153653}.work-list-empty{margin:0;padding:22px;color:#718096;text-align:center}.calculation-secondary-actions{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:8px}.calculation-secondary-actions button{min-height:34px;padding:0 11px;border:1px solid #d5dfeb;border-radius:9px;color:#52657b;background:#fff;font-size:12px;font-weight:800}.request-saved__filters{grid-template-columns:minmax(220px,1fr) minmax(130px,.35fr) minmax(150px,.4fr) auto}@media (max-width: 760px){.work-list-filters{grid-template-columns:1fr}.work-list-row{grid-template-columns:1fr auto}.work-list-row>span,.work-list-row>time{grid-column:1}.work-list-row>button{grid-column:2;grid-row:1}.work-list-row--head{display:none}.request-saved__filters{grid-template-columns:1fr}}.app-navigation a,.app-sidebar__bottom>button{display:flex;min-height:44px;align-items:center;gap:12px;box-sizing:border-box;padding:0 12px;border:0;border-radius:11px;color:#aab6c8;font-size:13px;font-weight:700;text-decoration:none;background:transparent;transition:color .18s ease,background .18s ease,transform .18s ease}.app-navigation a:hover,.app-sidebar__bottom>button:hover{color:#fff;background:#ffffff0e;transform:translate(2px)}.app-navigation a.is-active{color:#fff;background:#ffffff17;box-shadow:inset 2px 0 #28cf8f}.app-navigation a.app-navigation__context-link{min-height:38px;color:#8192aa;font-size:12px}.app-navigation svg,.app-sidebar__bottom svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.app-sidebar__bottom{display:grid;gap:12px;margin-top:auto}.app-profile{display:grid;grid-template-columns:34px minmax(0,1fr) 25px;align-items:center;gap:9px;padding:13px 8px 0;border-top:1px solid rgba(255,255,255,.08)}.app-profile__avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#071a2b;font-size:12px;font-weight:900;background:#dff8ed}.app-profile strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.app-profile small{color:#a7b5c9;font-size:12px}.app-profile>button{border:0;color:#73849d;font-size:18px;background:none}.app-shell__content{min-height:100vh;margin-left:244px;overflow:hidden}.app-context-help-trigger{position:fixed;z-index:48;right:18px;bottom:18px;display:inline-flex;min-height:40px;padding:0 13px;align-items:center;gap:7px;border:1px solid #c9d9ea;border-radius:999px;color:#31546f;background:#fffffff5;box-shadow:0 10px 28px #0f264424;font-size:12px;font-weight:850}.app-context-help-trigger svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.context-help{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#09182b52}.context-help__drawer{display:grid;width:min(390px,100%);height:100%;padding:22px;align-content:start;gap:18px;overflow-y:auto;color:#152940;background:#fff;box-shadow:-18px 0 50px #0f26442e}.context-help__drawer header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.context-help__drawer header span{color:#6e7f93;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.context-help__drawer h2{margin:4px 0 0;font-size:23px;line-height:1.15}.context-help__drawer header button{width:38px;min-width:38px;height:38px;border:1px solid #d9e2ec;border-radius:50%;background:#fff;font-size:22px}.context-help__drawer>p,.context-help__drawer section{margin:0;color:#53667c;line-height:1.55}.context-help__drawer h3{margin:0 0 9px;color:#18324d;font-size:14px}.context-help__drawer ol{display:grid;margin:0;padding-left:21px;gap:9px}.context-help__actions{display:grid;gap:8px}.context-help__actions button{min-height:42px;border:1px solid #cbd9e8;border-radius:10px;color:#245273;background:#fff;font-weight:850}.context-help__actions button:first-child{border-color:#1477ff;color:#fff;background:#1477ff}.help-guides-page{display:grid;min-height:100vh;padding:42px clamp(24px,5vw,72px) 80px;gap:34px;color:#14263d;background:#f4f7fb}.help-guides-hero,.help-guide-section{width:min(1080px,100%);margin:0 auto}.help-guides-hero{display:grid;padding:34px;gap:12px;border:1px solid #dbe5ef;border-radius:22px;background:linear-gradient(140deg,#fff,#f2f8ff);box-shadow:0 18px 50px #0f264412}.help-guides-hero>span,.help-guide-section__heading>span{color:#1477ff;font-size:12px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.help-guides-hero h1{max-width:760px;margin:0;font-size:clamp(30px,4vw,48px);line-height:1.04;letter-spacing:-.04em}.help-guides-hero p,.help-guide-section__heading p{max-width:760px;margin:0;color:#607187;line-height:1.6}.help-guides-hero nav{display:flex;margin-top:8px;flex-wrap:wrap;gap:8px}.help-guides-hero nav a{padding:8px 11px;border:1px solid #d6e2ee;border-radius:999px;color:#245273;text-decoration:none;background:#fff;font-size:12px;font-weight:800}.help-guide-section{display:grid;gap:18px;scroll-margin-top:20px}.help-guide-section__heading{display:grid;gap:6px}.help-guide-section__heading h2{margin:0;font-size:26px;letter-spacing:-.025em}.help-start-list{display:grid;margin:0;padding:0;gap:9px;list-style:none}.help-start-list li{display:grid;min-height:82px;padding:15px 16px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid #dce5ee;border-radius:14px;background:#fff}.help-start-list li>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#1268db;background:#eaf3ff;font-weight:900}.help-start-list h3,.help-topic-grid h3{margin:0;font-size:15px}.help-start-list p,.help-topic-grid p{margin:4px 0 0;color:#627389;font-size:13px;line-height:1.5}.help-start-list a{padding:9px 12px;border-radius:9px;color:#fff;text-decoration:none;background:#1477ff;font-size:12px;font-weight:850}.help-start-list small{color:#8190a3;font-size:12px;font-weight:800}.help-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.help-topic-grid article{padding:18px;border:1px solid #dce5ee;border-radius:14px;background:#fff}.help-troubleshooting{display:grid;gap:8px}.help-troubleshooting details{padding:0 16px;border:1px solid #dce5ee;border-radius:12px;background:#fff}.help-troubleshooting summary{padding:15px 0;cursor:pointer;color:#1b3b5a;font-weight:850}.help-troubleshooting p{margin:0 0 16px;color:#607187;line-height:1.55}@media (max-width: 700px){.app-context-help-trigger{right:12px;bottom:12px;width:42px;padding:0;justify-content:center}.app-context-help-trigger span{display:none}.help-guides-page{padding:78px 14px 64px;gap:28px}.help-guides-hero{padding:24px 20px}.help-topic-grid{grid-template-columns:1fr}.help-start-list li{grid-template-columns:34px minmax(0,1fr)}.help-start-list a{grid-column:2;justify-self:start}}.app-shell__mobile-toggle,.app-shell__scrim{display:none}.app-shell--collapsed .app-sidebar{width:76px;padding-inline:10px}.app-shell--collapsed .app-brand{justify-content:center;padding-inline:0}.app-shell--collapsed .app-brand .gp-brand-logo__copy,.app-shell--collapsed .app-create__trigger>span:last-child,.app-shell--collapsed .app-navigation a>span,.app-shell--collapsed .app-navigation__label,.app-shell--collapsed .app-profile>span:nth-child(2),.app-shell--collapsed .app-profile>button,.app-shell--collapsed .app-sidebar__collapse>span:last-child{display:none}.app-shell--collapsed .app-sidebar__collapse{width:42px;margin-inline:auto;padding:0}.app-shell--collapsed .app-create__trigger{justify-content:center;padding:0}.app-shell--collapsed .app-create__menu{left:48px;top:0;width:174px}.app-shell--collapsed .app-navigation a{justify-content:center;padding:0}.app-shell--collapsed .app-navigation__label--secondary{display:block;height:1px;margin:15px 5px 10px;padding:0;overflow:hidden}.app-shell--collapsed .app-profile{display:flex;padding-inline:0;justify-content:center}.app-shell--collapsed .app-shell__content{margin-left:76px}body.planner-focus-mode-active .app-sidebar{opacity:0;transform:translate(-105%);pointer-events:none}body.planner-focus-mode-active .app-shell__content{margin-left:0}.app-sidebar,.app-shell__content{transition:margin-left .22s ease,opacity .22s ease,transform .22s ease}.workspace-page{width:min(100% - 72px,1420px);box-sizing:border-box;margin:0 auto;padding:58px 0 70px}.workspace-heading{display:flex;max-width:none;margin:0 0 42px;align-items:flex-end;justify-content:space-between;gap:28px}.workspace-eyebrow,.workspace-heading .workspace-eyebrow{color:#5e6c81;font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.workspace-heading h1{margin:8px 0 7px;color:#0b1930;font-size:clamp(36px,4vw,54px);font-weight:750;letter-spacing:-.045em;line-height:1.02}.workspace-heading p{margin:0;color:var(--app-muted);font-size:16px;line-height:1.5}.workspace-actions{display:flex;gap:10px;flex-wrap:wrap}.button-primary,.button-secondary,.button-quiet{min-height:42px;box-sizing:border-box;padding:0 17px;border:0;border-radius:11px;font-family:inherit;font-size:12px;font-weight:800}.button-primary{color:#fff;background:linear-gradient(135deg,#1477ff,#1266e6);box-shadow:0 9px 22px #1477ff30}.button-primary:hover,.button-primary:focus-visible{border-color:transparent;color:#fff;background:linear-gradient(135deg,#1477ff,#1266e6);box-shadow:0 11px 26px #1477ff40}.button-secondary{border:1px solid var(--app-line);color:#24334a;background:#ffffffd1;box-shadow:0 4px 16px #0f26440a}.button-quiet{color:#476078;background:transparent}.button-small{min-height:36px;padding:0 13px}.app-shell .dashboard-page{padding:58px 0 70px;background:transparent}.app-shell .dashboard-header{max-width:none;margin-bottom:42px;align-items:flex-end}.app-shell .dashboard-summary{max-width:none;margin-bottom:20px;gap:14px}.app-shell .dashboard-summary article{min-height:98px;padding:16px 18px;border:1px solid var(--app-line);border-radius:17px;background:#ffffffd1;box-shadow:0 8px 32px #1020390b}.app-shell .dashboard-summary article.is-alert{border-color:#eb625b33;background:snow}.app-shell .dashboard-summary article.is-opportunity{border-color:#20c98640;background:#f8fffc}.app-shell .dashboard-summary span{color:#66758a;font-size:12px;font-weight:700}.app-shell .dashboard-summary strong{color:#0b1930;font-size:25px;letter-spacing:-.035em}.app-shell .dashboard-summary small{color:#8792a3}.app-shell .dashboard-priorities,.dashboard-shortcuts,.app-shell .dashboard-empty,.app-shell .dashboard-message{max-width:none;padding:25px;border:1px solid var(--app-line);border-radius:18px;background:#ffffffe6;box-shadow:0 12px 42px #1020390e}.app-shell .dashboard-priorities{margin-bottom:20px}.app-shell .dashboard-section-heading{align-items:center;margin-bottom:20px}.app-shell .dashboard-section-heading span{color:#64758b;letter-spacing:.09em}.app-shell .dashboard-section-heading h2{color:#102039;font-size:22px;letter-spacing:-.025em}.app-shell .dashboard-project-list{gap:0}.app-shell .dashboard-project{grid-template-columns:34px minmax(0,1fr) auto;padding:17px 5px;border:0;border-top:1px solid var(--app-line);border-radius:0;background:transparent}.app-shell .dashboard-project:first-child{border-top:0}.app-shell .dashboard-project__rank{color:#1477ff;background:#edf5ff}.app-shell .dashboard-project>button{border:0;border-radius:10px;padding:10px 13px;color:#1268dd!important;background:#edf5ff!important}.dashboard-empty__actions{display:grid;max-width:900px;margin:22px auto 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-empty__actions button{display:grid;min-height:88px;margin:0!important;padding:16px 18px;align-content:center;gap:4px;border:1px solid #cfe0f5;background:#f5f9ff!important;color:#1268dd!important;text-align:left}.dashboard-empty__actions button strong{font-size:15px}.dashboard-empty__actions button small{color:#5f6f85;font-size:12px;font-weight:650}.dashboard-shortcuts{margin:0}.dashboard-shortcuts>div:last-child{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dashboard-shortcuts>div:last-child>button{display:grid;min-height:138px;padding:18px;align-content:start;gap:6px;border:1px solid var(--app-line);border-radius:15px;color:var(--app-ink);text-align:left;background:#fafbfd;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.installer-dashboard{display:grid;gap:20px}.installer-dashboard__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.installer-dashboard__summary article{display:grid;min-height:120px;padding:22px;align-content:center;gap:5px;border:1px solid var(--app-line);border-radius:17px;background:#fff;box-shadow:0 8px 32px #1020390b}.installer-dashboard__summary span{color:#66758a;font-size:12px;font-weight:750}.installer-dashboard__summary strong{color:#0b1930;font-size:30px}.installer-dashboard__summary small{color:#8792a3}.installer-dashboard__empty{display:grid;justify-items:start;gap:9px;padding:28px;border:1px solid var(--app-line);border-radius:18px;background:#fff}.installer-dashboard__empty p{margin:0 0 8px;color:var(--app-muted)}.installer-dashboard__tasks{display:grid;gap:12px}.installer-dashboard__tasks article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border:1px solid var(--app-line);border-radius:16px;background:#fff;box-shadow:0 8px 26px #1020390a}.installer-dashboard__tasks article>div{display:grid;gap:5px}.installer-dashboard__tasks span{color:#66758a;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.installer-dashboard__tasks h3{margin:0;color:#102039;font-size:19px}.installer-dashboard__tasks strong{color:#0b69df;font-size:13px}.installer-dashboard__tasks p{margin:2px 0 0;color:var(--app-muted);line-height:1.45}.installer-dashboard__tasks button{flex:0 0 auto;min-height:42px;border:0;color:#fff;background:linear-gradient(135deg,#1477ff,#20c986);font-weight:800}.dashboard-shortcuts>div:last-child>button:hover{transform:translateY(-2px);border-color:#1477ff40;box-shadow:0 12px 28px #10203912}.dashboard-shortcuts button>span{display:grid;width:30px;height:30px;margin-bottom:8px;place-items:center;border-radius:9px;color:#1072ef;font-size:17px;background:#eaf4ff}.dashboard-shortcuts button>strong{font-size:14px}.dashboard-shortcuts button>small{color:#718096;font-size:12px;line-height:1.45}.room-bulk-review{display:grid;gap:8px;padding:14px;border:1px solid #f0c36a;border-radius:12px;background:#fff9e8}.room-bulk-review p{margin:0;color:#5f5542;font-size:13px;line-height:1.45}.room-bulk-review>div{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.app-confirm-overlay{position:fixed;z-index:220;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0a182c7a}.app-confirm-dialog{display:grid;width:min(440px,100%);padding:24px;gap:14px;border-radius:16px;background:#fff;box-shadow:0 24px 70px #0a182c3d}.app-confirm-dialog h2,.app-confirm-dialog p{margin:0}.app-confirm-dialog p{color:var(--app-muted);line-height:1.5}.app-confirm-dialog>div{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.info-hint{position:relative;display:inline-flex;vertical-align:middle}.info-hint__button{display:inline-grid;width:20px;min-width:20px;height:20px;min-height:20px;padding:0;place-items:center;border:0;border-radius:50%;color:#fff;font-size:12px;font-weight:900;font-style:normal;line-height:1;background:#3b82b9;box-shadow:inset 0 0 0 1px #fff3;cursor:help;transition:transform .14s ease,background .14s ease,box-shadow .14s ease}.info-hint__button:hover{transform:translateY(-1px);background:#176fc0;box-shadow:0 3px 9px #176fc033}.info-hint__button:focus-visible{outline:3px solid rgba(20,119,255,.3);outline-offset:2px}.info-hint__popover{position:fixed;z-index:1200;display:grid;padding:12px 36px 12px 13px;gap:4px;box-sizing:border-box;border:1px solid rgba(15,38,68,.12);border-radius:11px;color:#20344d;font-size:12px;font-weight:500;line-height:1.45;text-align:left;background:#fff;box-shadow:0 12px 32px #0f26442e}.info-hint__popover>strong{color:#102039;font-size:13px}.info-hint__popover>span{display:block}.info-hint__popover>button{position:absolute;top:6px;right:7px;display:grid;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;place-items:center;border:0;border-radius:8px;color:#617288;font-size:18px;background:transparent}.analysis-page{max-width:1420px}.analysis-upload{display:grid;min-height:330px;padding:50px 24px;place-items:center;align-content:center;gap:10px;border:1px solid var(--app-line);border-radius:22px;text-align:center;background:radial-gradient(circle at 50% 0%,rgba(31,120,255,.1),transparent 42%),#ffffffe6;box-shadow:0 18px 60px #1020390f}.analysis-upload__icon{display:grid;width:54px;height:54px;margin-bottom:4px;place-items:center;border-radius:18px;color:#fff;font-size:25px;font-weight:700;background:linear-gradient(135deg,#1477ff,#1ecb91);box-shadow:0 12px 28px #1477ff38}.analysis-upload h2{margin:0;font-size:26px;letter-spacing:-.035em}.analysis-upload p{max-width:630px;margin:0 0 8px;color:#68778d;line-height:1.55}.analysis-upload small{max-width:600px;margin-top:5px;color:#7b8797}.analysis-upload--working{min-height:250px}.file-drop-overlay{position:fixed;z-index:140;top:22px;right:22px;bottom:22px;left:22px;display:grid;place-items:center;pointer-events:none;border:3px dashed #1675f7;border-radius:26px;background:#ecf6fff0;box-shadow:0 28px 90px #114d9633;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.file-drop-overlay>div{display:grid;min-width:min(520px,calc(100vw - 80px));padding:42px;gap:8px;border:1px solid rgba(20,119,255,.18);border-radius:22px;color:#52677f;text-align:center;background:#fff;box-shadow:0 20px 60px #114d9624}.file-drop-overlay strong{color:#102039;font-size:28px;letter-spacing:-.035em}.file-drop-overlay span{font-size:14px}.analysis-spinner{width:40px;height:40px;border:3px solid #dce9fa;border-top-color:#1477ff;border-radius:50%;animation:analysis-spin .8s linear infinite}@keyframes analysis-spin{to{transform:rotate(360deg)}}.analysis-steps{display:grid;margin:0 0 20px;padding:0 22px;grid-template-columns:repeat(6,1fr);list-style:none}.analysis-steps li{position:relative;display:grid;justify-items:center;gap:7px;color:#96a0ae;font-size:12px}.analysis-steps li:before{position:absolute;z-index:0;top:14px;right:50%;width:100%;height:1px;content:"";background:#dce2ea}.analysis-steps li:first-child:before{display:none}.analysis-steps li>span{z-index:1;display:grid;width:29px;height:29px;place-items:center;border:1px solid #dce2ea;border-radius:50%;background:#f5f7fa}.analysis-steps li.is-complete,.analysis-steps li.is-current{color:#176bdc}.analysis-steps li.is-complete>span{border-color:#28c98b;color:#fff;background:#28c98b}.analysis-steps li.is-complete:before,.analysis-steps li.is-current:before{background:#28c98b}.analysis-steps li.is-current>span{border:2px solid #1675f7;color:#1675f7;background:#fff;box-shadow:0 0 0 5px #e9f2ff}.analysis-summary{display:grid;margin:0 0 14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.analysis-summary article{display:grid;min-height:118px;box-sizing:border-box;padding:20px;align-content:center;gap:5px;border:1px solid var(--app-line);border-radius:17px;background:#ffffffe6}.analysis-summary span{color:#65758a;font-size:12px;font-weight:700}.analysis-summary small{color:#748196;font-size:12px}.analysis-summary strong{color:#102039;font-size:31px;letter-spacing:-.04em;line-height:1}.analysis-summary article.is-positive{border-color:#20c9863d;background:#f8fffc}.analysis-summary article.is-warning{border-color:#eea5263d;background:#fffdf7}.analysis-scope{display:grid;margin:0 0 18px;padding:14px 17px;grid-template-columns:230px 1fr;align-items:center;gap:17px;border:1px solid rgba(20,119,255,.13);border-radius:13px;background:#f0f6ff}.analysis-scope span{color:#145fc5;font-size:12px;font-weight:800}.analysis-scope p{margin:0;color:#5f7087;font-size:12px;line-height:1.5}.analysis-notice{margin:0 0 18px;padding:13px 16px;border-radius:11px;color:#176347;font-size:12px;font-weight:700;background:#eafaf3}.analysis-error{margin:0 0 18px;padding:13px 16px;border:1px solid #ffd4d4;border-radius:11px;color:#9b2828;font-size:12px;font-weight:700;background:#fff3f3}.analysis-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:17px}.analysis-main,.analysis-result{border:1px solid var(--app-line);border-radius:18px;background:#ffffffeb;box-shadow:0 12px 42px #1020390d}.analysis-tabs{display:flex;padding:15px 18px 0;gap:6px;border-bottom:1px solid var(--app-line);overflow-x:auto}.analysis-tabs button{display:flex;padding:0 9px 13px;align-items:center;gap:6px;border:0;border-bottom:2px solid transparent;color:#718096;font-size:12px;font-weight:750;white-space:nowrap;background:none}.analysis-tabs button.is-active{border-color:#1777f6;color:#125ebf}.analysis-tabs button span{display:grid;min-width:19px;height:19px;padding:0 4px;place-items:center;border-radius:9px;font-size:12px;background:#edf1f6}.analysis-tabs .analysis-tabs__all{margin-left:auto;color:#64748b;font-weight:650}.analysis-review-complete{display:grid;margin:18px 18px 0;padding:17px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #a7f3d0;border-radius:14px;background:#f0fdf7}.analysis-review-complete>span{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;color:#fff;font-weight:900;background:#20b879}.analysis-review-complete>div{display:grid;gap:3px}.analysis-review-complete strong{color:#14532d;font-size:14px}.analysis-review-complete p{margin:0;color:#47705c;font-size:12px}.analysis-review-complete button{min-height:38px;color:#087f5b;border-color:#86efac;background:#fff}.analysis-findings{display:grid;padding:18px;gap:14px;background:#f4f7fb}.analysis-findings-empty{margin:18px;padding:32px 18px;border:1px dashed #cbd5e1;border-radius:13px;color:#64748b;text-align:center;background:#f8fafc}.analysis-finding{position:relative;display:grid;padding:22px;grid-template-columns:118px minmax(0,1fr) 180px;gap:20px;border:1px solid #dce4ee;border-radius:18px;background:#fff;box-shadow:0 10px 28px #192b430f}.analysis-finding__status{align-self:start;justify-self:start;padding:7px 10px;border-radius:9px;color:#19724f;font-size:12px;font-weight:850;background:#e9f9f1}.analysis-finding--review .analysis-finding__status{color:#9a6410;background:#fff5dd}.analysis-finding--excluded .analysis-finding__status{color:#6f7785;background:#eef1f5}.analysis-finding__main>span{color:#6a788c;font-size:12px;font-weight:750;text-transform:uppercase}.analysis-finding__identity{display:grid;margin:0 0 12px;gap:3px}.analysis-finding__identity>span{color:#176bdc;font-size:12px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.analysis-finding__identity h2{margin:0;color:#122139;font-size:21px;letter-spacing:-.025em}.analysis-finding__identity>strong{color:#142238;font-size:17px}.analysis-finding__identity>p{margin:2px 0 0;color:#51647c;font-size:14px;font-weight:650}.analysis-finding__source{display:grid;margin:10px 0 12px;padding:13px 15px;gap:4px;border-left:4px solid #36bfa0;border-radius:0 11px 11px 0;color:#364a63;font-size:13px;line-height:1.5;background:#f3fbf8}.analysis-finding__source span{color:#22856b;font-size:12px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.analysis-finding__source--quantity{border-left-color:#2b75f0;background:#f2f7ff}.analysis-finding__source--quantity span{color:#176bdc}.analysis-finding__source--quantity strong{color:#17233a;font-size:13px}.analysis-finding__product{display:grid;margin:10px 0 12px;padding:14px 15px;gap:3px;border:1px solid #d9e5f5;border-radius:12px;background:#f8fbff}.analysis-finding__product span{color:#176bdc;font-size:12px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.analysis-finding__product strong{color:#142238;font-size:14px}.analysis-finding__product small{color:#738094;font-size:12px}.analysis-finding p{margin:0 0 8px;color:#65758b;font-size:13px;line-height:1.5}.analysis-finding__fields{display:grid;margin:12px 0;grid-template-columns:minmax(140px,.8fr) minmax(180px,1.2fr) 110px 90px;gap:10px}.analysis-finding__fields label{display:grid;gap:5px;color:#64758b;font-size:12px;font-weight:800}.analysis-finding__fields input,.analysis-finding__fields select{width:100%;min-width:0;box-sizing:border-box;padding:11px 12px;border:1px solid #cfd9e6;border-radius:10px;color:#142238;font:inherit;font-size:14px;background:#fff}.analysis-finding__actions{display:flex;flex-direction:column;align-items:stretch;gap:8px}.analysis-finding__actions .button-small,.analysis-finding__actions .button-quiet{min-height:40px;padding:10px 12px;font-size:12px}.analysis-finding__main>button{padding:0;border:0;color:#176bdc;font-size:12px;font-weight:700;background:none}.analysis-finding__actions{align-self:center}.analysis-learning-suggestion{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:9px 10px;border:1px solid #a7f3d0;border-radius:10px;background:#ecfdf5;color:#166534;font-size:12px}.analysis-learning-suggestion button{flex:0 0 auto;min-height:32px;padding:0 10px;border:1px solid #6ee7b7;border-radius:8px;background:#fff;color:#047857;font-weight:800}.analysis-result{position:sticky;top:25px;padding:24px}.analysis-result h2{margin:7px 0 21px;font-size:22px;letter-spacing:-.03em}.analysis-result ul{display:grid;margin:0 0 22px;padding:0;gap:15px;list-style:none}.analysis-result li{display:grid;grid-template-columns:27px 1fr;align-items:center;gap:9px}.analysis-result li>span{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;color:#167150;font-size:12px;font-weight:900;background:#e8f9f1}.analysis-result li div{display:grid;gap:2px}.analysis-result li strong{font-size:12px}.analysis-result li small,.analysis-result>small{color:#7b8797;font-size:12px}.analysis-result>.button-primary{width:100%;margin-bottom:10px}.analysis-result>small{display:block;text-align:center}.requests-page,.framework-page{max-width:1420px}.request-start-grid{display:grid;margin-bottom:22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.request-start-grid>button{position:relative;display:grid;min-height:245px;padding:28px;align-content:end;gap:8px;overflow:hidden;border:1px solid var(--app-line);border-radius:22px;text-align:left;color:#13213a;background:#fffffff0;box-shadow:0 16px 52px #0e1f380f;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.request-start-grid>button:before{position:absolute;top:-90px;right:-65px;width:250px;height:250px;content:"";border-radius:50%;background:radial-gradient(circle,rgba(20,119,255,.18),rgba(30,203,145,.06) 48%,transparent 70%)}.request-start-grid>button:nth-child(2):before{background:radial-gradient(circle,rgba(30,203,145,.2),rgba(20,119,255,.06) 48%,transparent 70%)}.request-start-grid>button:hover{transform:translateY(-3px);border-color:#1477ff59;box-shadow:0 22px 60px #0e1f381a}.request-start-card__number{position:absolute;top:24px;left:27px;color:#d7e0eb;font-size:48px;font-weight:800;letter-spacing:-.07em}.request-start-grid strong{position:relative;max-width:480px;font-size:24px;line-height:1.12;letter-spacing:-.035em}.request-start-grid p{position:relative;max-width:520px;margin:0;color:#68778d;font-size:13px;line-height:1.55}.request-start-grid i{position:relative;margin-top:8px;color:#146fe5;font-size:12px;font-style:normal;font-weight:800}.request-saved{padding:24px;border:1px solid var(--app-line);border-radius:22px;background:#ffffffeb;box-shadow:0 14px 48px #0e1f380d}.request-saved__head{display:flex;margin-bottom:16px;align-items:center;justify-content:space-between;gap:20px}.request-saved__head h2{margin:5px 0 0;font-size:24px;letter-spacing:-.035em}.request-saved__empty{display:grid;min-height:130px;place-items:center;align-content:center;gap:5px;border:1px dashed #ccd7e4;border-radius:16px;color:#748196;text-align:center;background:#fafbfd}.request-saved__empty strong{color:#26364d}.request-saved__list{display:grid;gap:8px}.request-saved__filters{display:grid;margin:0 0 16px;grid-template-columns:minmax(220px,1fr) minmax(150px,220px) auto;align-items:end;gap:12px}.request-saved__filters label{display:grid;gap:6px;color:#526176;font-size:12px;font-weight:800}.request-saved__filters input,.request-saved__filters select{min-height:42px}.request-saved__filters>span{padding-bottom:12px;color:#66758a;font-size:12px;font-weight:700;white-space:nowrap}.request-saved__pagination{display:flex;margin-top:14px;align-items:center;justify-content:center;gap:12px}.request-saved__pagination span{color:#526176;font-size:12px;font-weight:800}.project-list__result-count{margin:4px 0 10px;color:#66758a;font-size:12px;font-weight:750}.project-list__pagination{display:grid;padding:12px 0 4px;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;border-top:1px solid rgba(15,38,68,.08)}.project-list__pagination button{min-height:36px;padding:7px 9px}.project-list__pagination span{color:#526176;font-size:12px;font-weight:800;text-align:center}.request-saved__list article{display:grid;padding:13px 14px;grid-template-columns:88px minmax(0,1fr) 100px auto auto;align-items:center;gap:12px;border:1px solid #e1e7ef;border-radius:14px;background:#fff}.request-saved__list article>div{display:grid;gap:3px}.request-saved__list article small{color:#7a8798;font-size:12px}.request-kind,.request-status{justify-self:start;padding:5px 8px;border-radius:8px;color:#176347;font-size:12px;font-weight:800;background:#e8f9f1}.request-kind--project{color:#145fc5;background:#eaf3ff}.request-status{color:#5f6c7d;background:#eef1f5}.request-delete{color:#a33a3a}.request-analysis-name{display:grid;padding:20px 22px;grid-template-columns:minmax(320px,1fr) 170px;align-items:end;gap:22px}.request-analysis-name label{display:grid;gap:7px;color:#52647a;font-size:12px;font-weight:800}.request-analysis-name input{padding:12px 13px;border:1px solid #ccd8e6;border-radius:11px;color:#15233a;font:inherit;font-size:14px;font-weight:750;background:#fff}.request-analysis-status{display:grid;min-height:58px;box-sizing:border-box;padding:10px 13px;grid-template-columns:1fr auto;align-content:center;gap:2px 10px;border:1px solid #d8e4f2;border-radius:12px;background:#f5f9ff}.request-analysis-status>span{color:#63758d;font-size:12px;font-weight:750}.request-analysis-status>strong{grid-column:1;color:#102039;font-size:16px;line-height:1.15}.request-analysis-status>small{grid-column:2;grid-row:1 / 3;align-self:center;padding:5px 8px;border-radius:8px;color:#155fc2;font-size:12px;font-weight:800;background:#e6f1ff}.analysis-files{margin:0 0 18px;overflow:hidden;border:1px solid var(--app-line);border-radius:17px;background:#ffffffeb}.analysis-files__list{display:flex;padding:15px 22px 18px;flex-wrap:wrap;gap:9px;border-top:1px solid var(--app-line);background:#fbfcfe}.request-file-button{display:inline-flex;max-width:100%;padding:8px 11px;align-items:center;gap:7px;overflow:hidden;border:1px solid #d9e4f0;border-radius:9px;color:#24415f;font:inherit;font-size:12px;font-weight:750;text-align:left;background:#f3f7fb;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.request-file-button strong{min-width:0;overflow:hidden;font:inherit;text-overflow:ellipsis;white-space:nowrap}.request-file-button>span:last-child{color:#1477ff;font-size:12px}.request-file-button:hover:not(:disabled){border-color:#8ebcff;background:#edf5ff;box-shadow:0 5px 14px #1967d21a}.request-file-button:focus-visible{outline:3px solid rgba(20,119,255,.2);outline-offset:2px}.request-file-button:disabled{cursor:wait;opacity:.7}.request-file-entry{display:inline-flex;align-items:center;gap:6px}.request-file-entry.is-failed .request-file-button{border-color:#f3aaa4;color:#8f221b;background:#fff1f0;cursor:not-allowed;opacity:1}.request-file-entry.is-failed .request-file-button>span:last-child{color:#b42318}.request-file-entry__remove{border:0;padding:5px;color:#8f221b;font:inherit;font-size:12px;font-weight:750;background:transparent;cursor:pointer}.request-file-entry__remove:hover{text-decoration:underline}.analysis-files__drop-hint{padding:0 22px 17px;color:#6f7f93;font-size:12px;font-weight:650;background:#fbfcfe}.analysis-quantity-help{display:grid;margin:0 0 18px;padding:20px 22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;border:1px solid #b9d6ff;border-radius:16px;background:linear-gradient(135deg,#f4f9ff,#f4fcf9)}.analysis-quantity-help>div{display:grid;gap:5px}.analysis-quantity-help strong{color:#102039;font-size:17px}.analysis-quantity-help p{margin:0;color:#586d86;font-size:12px;line-height:1.5}.workspace-back{display:block;margin:0 0 15px;padding:0;border:0;color:#5e7087;font-size:12px;font-weight:750;background:transparent}.workspace-back:hover{color:#146fe5}.framework-heading{align-items:end}.framework-heading__actions{display:flex;gap:9px}.framework-start{display:grid;min-height:470px;padding:38px;grid-template-columns:minmax(340px,.9fr) minmax(360px,1.1fr);align-items:center;gap:54px;border:1px solid var(--app-line);border-radius:24px;background:radial-gradient(circle at 12% 16%,rgba(20,119,255,.14),transparent 34%),radial-gradient(circle at 88% 75%,rgba(30,203,145,.12),transparent 35%),#fff;box-shadow:0 18px 60px #0e1f3812}.framework-start__visual{position:relative;display:grid;min-height:310px;padding:35px;grid-template-columns:1fr auto 1fr;place-items:center;gap:8px;overflow:hidden;border:1px solid rgba(255,255,255,.8);border-radius:28px;background:linear-gradient(145deg,#08223c,#09345a 62%,#075a62);box-shadow:0 28px 60px #051e3438}.framework-start__visual:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:radial-gradient(circle at 30% 15%,rgba(43,145,255,.4),transparent 35%),radial-gradient(circle at 85% 90%,rgba(30,203,145,.4),transparent 35%)}.framework-start__visual>*{position:relative}.framework-start__visual>span{position:absolute;top:24px;left:26px;color:#75d9bf;font-size:12px;font-weight:850;letter-spacing:.18em}.framework-start__visual strong{display:grid;width:112px;min-height:74px;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:18px;color:#fff;font-size:14px;background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.framework-start__visual i{color:#6be0bd;font-size:18px;font-style:normal}.framework-start>div:last-child h2{margin:7px 0 18px;font-size:31px;line-height:1.12;letter-spacing:-.045em}.framework-start ul{display:grid;margin:0 0 23px;padding:0;gap:10px;color:#53657c;font-size:13px;list-style:none}.framework-start li:before{margin-right:9px;content:"✓";color:#16aa79;font-weight:900}.framework-start small{display:block;margin-top:12px;color:#7d8999;line-height:1.45}.request-loading{display:grid;min-height:380px;place-items:center;color:#607086}.framework-summary{display:grid;margin:0 0 15px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.framework-summary article{display:grid;min-height:104px;padding:17px;box-sizing:border-box;align-content:center;gap:3px;border:1px solid var(--app-line);border-radius:15px;background:#fff}.framework-summary article.is-warning{border-color:#f1d8aa;background:#fffcf5}.framework-summary article.is-positive{border-color:#bde8d7;background:#f8fffc}.framework-summary span,.framework-summary small{color:#748196;font-size:12px}.framework-summary strong{color:#15233a;font-size:25px;letter-spacing:-.04em}.framework-workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:16px}.framework-main{display:grid;gap:13px}.framework-section{padding:23px;border:1px solid var(--app-line);border-radius:19px;background:#fffffff0;box-shadow:0 12px 36px #0e1f380a}.framework-section__head{display:flex;margin-bottom:18px;align-items:start;justify-content:space-between;gap:18px}.framework-section__head h2{margin:5px 0 0;font-size:21px;letter-spacing:-.035em}.framework-section__head>span,.framework-section__head>strong{padding:6px 9px;border-radius:9px;color:#176347;font-size:12px;background:#e9f9f1}.framework-name{display:grid;margin-bottom:14px;gap:5px;color:#4f6178;font-size:12px;font-weight:800}.framework-name input,.framework-facts textarea,.framework-prices input{box-sizing:border-box;border:1px solid #d5dee9;border-radius:10px;color:#15233a;font:inherit;background:#fff}.framework-name input{padding:12px;font-size:14px;font-weight:750}.framework-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.framework-facts label{display:grid;padding:12px;gap:6px;border:1px solid #e1e7ef;border-radius:12px;background:#fbfcfe}.framework-facts label.is-missing{border-color:#efd59f;background:#fffdf7}.framework-facts label>span{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#35475f;font-size:12px;font-weight:800}.framework-facts label i{padding:3px 6px;border-radius:6px;color:#96600d;font-size:12px;font-style:normal;background:#fff2d5}.framework-facts textarea{width:100%;padding:9px;resize:vertical;font-size:12px;line-height:1.45}.framework-facts small{color:#8792a1;font-size:12px}.framework-scope{display:flex;flex-wrap:wrap;gap:7px}.framework-scope span{padding:8px 10px;border:1px solid #bfe9d8;border-radius:10px;color:#176347;font-size:12px;font-weight:800;background:#effbf6}.framework-empty{padding:18px;border:1px dashed #ccd7e4;border-radius:12px;color:#778598;font-size:12px;text-align:center;background:#fafbfd}.framework-checklist{display:grid;gap:8px}.framework-checklist>label{display:grid;padding:13px;grid-template-columns:22px 1fr;align-items:start;gap:8px;border:1px solid #e1e7ef;border-radius:12px;background:#fbfcfe}.framework-checklist input{margin-top:2px;accent-color:#1681f5}.framework-checklist label>span{display:grid;gap:4px}.framework-checklist i{justify-self:start;padding:3px 6px;border-radius:6px;color:#145fc5;font-size:12px;font-style:normal;font-weight:800;background:#eaf3ff}.framework-checklist strong{color:#26364d;font-size:12px;line-height:1.45}.framework-checklist small{color:#8692a2;font-size:12px}.framework-prices{display:grid;gap:6px;overflow-x:auto}.framework-prices__header,.framework-prices>div:not(.framework-prices__header){display:grid;min-width:700px;grid-template-columns:54px minmax(230px,1.5fr) 90px 90px minmax(150px,1fr);align-items:center;gap:8px}.framework-prices__header{padding:0 8px 5px;color:#788699;font-size:12px;font-weight:800}.framework-prices>div:not(.framework-prices__header){padding:8px;border:1px solid #e1e7ef;border-radius:11px;background:#fbfcfe}.framework-prices input{width:100%;min-width:0;padding:8px;font-size:12px}.framework-prices input[type=checkbox]{width:auto;justify-self:center;accent-color:#1681f5}.framework-prices small{color:#7f8c9e;font-size:12px}.framework-risks{display:grid;gap:8px}.framework-risks article{display:grid;padding:12px;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #efd59f;border-radius:12px;background:#fffdf7}.framework-risks article>span{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;color:#9a6410;font-weight:900;background:#fff0cf}.framework-risks article>div{display:grid;gap:4px}.framework-risks strong{font-size:12px;line-height:1.45}.framework-risks small{color:#8b795b;font-size:12px}.framework-risks article.is-resolved{opacity:.64;border-color:#c8e7da;background:#f7fffb}.framework-aside{position:sticky;top:24px;display:grid;padding:23px;gap:13px;border:1px solid var(--app-line);border-radius:19px;background:#fff;box-shadow:0 15px 44px #0e1f3812}.framework-aside h2{margin:0 0 4px;font-size:22px;line-height:1.15;letter-spacing:-.04em}.framework-aside dl{display:grid;margin:0;gap:7px}.framework-aside dl div{display:flex;padding:9px 0;justify-content:space-between;gap:12px;border-bottom:1px solid #edf0f4}.framework-aside dt{color:#708096;font-size:12px}.framework-aside dd{margin:0;color:#203047;font-size:12px;font-weight:800;text-align:right}.framework-files{display:grid;padding:12px;gap:5px;border-radius:11px;background:#f2f7fd}.framework-files strong{font-size:12px}.framework-files .request-file-button{width:100%;justify-content:flex-start}.framework-aside>small{color:#7e8998;font-size:12px;line-height:1.45;text-align:center}.app-shell .project-hub,.app-shell .calculation-page,.app-shell .quotation-page,.app-shell .field-report-page{width:min(100% - 48px,1420px);margin-inline:auto}.app-shell .project-hub{background:transparent}@media (max-width: 1100px){.dashboard-shortcuts>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-layout{grid-template-columns:1fr}.analysis-result{position:static}.framework-workspace{grid-template-columns:1fr}.framework-aside{position:static}.framework-start{grid-template-columns:1fr}.framework-start__visual{min-height:240px}.request-saved__list article{grid-template-columns:88px minmax(0,1fr) 100px auto}.request-saved__list .request-delete{grid-column:4}}@media (max-width: 780px){.dashboard-empty__actions,.request-saved__filters{grid-template-columns:1fr}.request-saved__filters>span{padding-bottom:0}.app-shell__mobile-toggle{position:fixed;z-index:100;top:14px;left:14px;display:grid;width:42px;height:42px;padding:11px;align-content:center;gap:4px;border:0;border-radius:12px;background:#0b172b;box-shadow:0 8px 24px #07122433}.app-shell__mobile-toggle span{height:2px;border-radius:2px;background:#fff}.app-shell__scrim{position:fixed;z-index:70;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;border:0;background:#02081475;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.app-sidebar{z-index:90;transform:translate(-105%);transition:transform .25s ease}.app-sidebar.is-open{transform:translate(0)}.app-shell__content{margin-left:0}.workspace-page,.app-shell .project-hub,.app-shell .calculation-page,.app-shell .quotation-page,.app-shell .field-report-page{width:calc(100% - 28px)}.workspace-page,.app-shell .dashboard-page{padding-top:78px}.workspace-heading,.app-shell .dashboard-header{margin-bottom:28px;align-items:flex-start;flex-direction:column}.workspace-heading h1{font-size:38px}.installer-dashboard__summary{grid-template-columns:1fr 1fr}.installer-dashboard__tasks article{align-items:stretch;flex-direction:column}.installer-dashboard__tasks button{width:100%;min-height:48px}.analysis-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-review-complete{grid-template-columns:36px 1fr}.analysis-review-complete button{grid-column:1 / -1}.analysis-steps{padding:0;overflow-x:auto;grid-template-columns:repeat(6,90px)}.analysis-scope{grid-template-columns:1fr;gap:5px}.analysis-finding{grid-template-columns:1fr;gap:8px}.analysis-finding__fields{grid-template-columns:1fr 1fr}.analysis-finding__actions{position:static;flex-direction:row}.analysis-learning-suggestion{align-items:stretch;flex-direction:column}.request-start-grid{grid-template-columns:1fr}.request-start-grid>button{min-height:220px}.request-saved{padding:17px}.request-saved__list article{grid-template-columns:1fr auto}.request-saved__list article>.request-kind{grid-column:1}.request-saved__list article>div{grid-column:1 / -1}.request-saved__list article>.request-status{grid-column:2;grid-row:1}.request-saved__list article>.button-secondary{grid-column:1}.request-saved__list .request-delete{grid-column:2}.request-analysis-name{padding:17px;grid-template-columns:1fr;align-items:stretch;gap:12px}.request-analysis-name label{min-width:0}.analysis-files__list{padding:13px 17px 17px}.analysis-files__drop-hint{padding:0 17px 16px}.analysis-quantity-help{padding:17px;grid-template-columns:1fr;align-items:stretch}.file-drop-overlay{top:12px;right:12px;bottom:12px;left:12px}.file-drop-overlay>div{min-width:0;width:calc(100vw - 56px);box-sizing:border-box;padding:28px 18px}.file-drop-overlay strong{font-size:23px}.framework-heading__actions{width:100%;flex-wrap:wrap}.framework-start{padding:20px;gap:28px}.framework-start__visual{min-height:190px;padding:18px}.framework-start__visual strong{width:84px;min-height:58px;font-size:12px}.framework-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.framework-facts{grid-template-columns:1fr}.framework-section{padding:17px}.framework-risks article{grid-template-columns:27px minmax(0,1fr)}.framework-risks article button{grid-column:2;justify-self:start}}@media (prefers-reduced-motion: reduce){.app-shell *,.app-shell *:before,.app-shell *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f4f5f7;color:#222;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}.app{display:flex;flex-direction:column;height:100vh;background:radial-gradient(circle at top left,#dbeafe 0,#eff6ff 40%,#f8fafc)}.app>header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:10px 16px 8px;padding:8px 14px;background:#f9fafb;border-radius:14px;border:1px solid #e5e7eb;box-shadow:0 12px 28px #0f172a14}.header-actions{display:flex;align-items:center;gap:8px;font-size:13px}.app>main{position:relative;display:flex;flex:1;min-height:0;padding:0 16px 16px;gap:12px}.left{flex:1;min-width:320px;overflow:hidden;padding:10px 12px;display:flex;flex-direction:column;background:#fff;border-radius:16px;border:1px solid #dde1e6;box-shadow:0 14px 32px #0f172a0f}.right{width:var(--gp-sidebar-col);max-width:var(--gp-sidebar-col);overflow-y:auto;padding:10px 12px 18px;background:#fff;border-radius:16px;border-left:none;border:1px solid #dde1e6;box-shadow:0 14px 32px #0f172a0f}.app.gp-dual .right{padding-bottom:18px}.app:not(.gp-dual) .right{padding-bottom:92px}.app.gp-dual .left{padding-bottom:74px}.toolbar-top{position:sticky;top:0;z-index:20;background:#fffe;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:6px 0;margin-bottom:8px;border-bottom:1px solid #e0e4ea}.roomcard,.planpreview{background:#fff;border:1px solid #d5dae0;border-radius:12px;padding:9px 11px;margin-bottom:10px;box-shadow:0 6px 16px #0f172a0a;transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease}.roomcard:hover,.planpreview:hover{box-shadow:0 8px 20px #0f172a14}button{padding:6px 12px;border-radius:12px;border:1px solid #c8ccd4;background:#fff;cursor:pointer;font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .05s ease}button:hover{background:#ffffffb3;border-color:#0f172a29;box-shadow:0 12px 28px #0f172a14}button:active{background:#e7e9f0;transform:translateY(1px)}button:disabled{opacity:.55;cursor:default;box-shadow:none}button.active{background:#e7f0ff;border-color:#78a3ff}button.primary-btn,.primary-btn{padding:8px 16px;border-radius:999px;border:1px solid #2563eb;background:#2563eb;color:#fff;font-size:14px;font-weight:500;box-shadow:0 2px 4px #2563eb40}button.primary-btn:hover,.primary-btn:hover{background:#1d4ed8;border-color:#1d4ed8}button.primary-btn:active,.primary-btn:active{box-shadow:0 1px 2px #0f172a4d;transform:translateY(1px)}button.secondary-btn,.secondary-btn{padding:7px 14px;border-radius:999px;border:1px solid #c8ccd4;background:#fff;font-size:13px}button.secondary-btn:hover,.secondary-btn:hover{background:#f1f3f7}input[type=text],input[type=number],select{font-size:13px;padding:5px 7px;border-radius:6px;border:1px solid #cbd1dc;background:#fff;width:100%}input:focus,select:focus{outline:none;border-color:#0a84ff8c;box-shadow:0 0 0 3px #0a84ff2e}input:disabled,select:disabled{background:#f3f4f6;color:#9ca3af}@media (max-width: 900px){.app>main{flex-direction:column;padding:0 10px 10px}.left{margin-right:0}.right{width:100%;max-width:100%;border-radius:14px;border-top:1px solid #dde1e6;box-shadow:0 10px 22px #0f172a0f}.app>header{flex-direction:column;align-items:flex-start;padding:10px 12px}.header-actions{align-self:flex-start}}.landing-root{min-height:100vh;background:radial-gradient(circle at top left,#dbeafe 0,#eff6ff 40%,#f8fafc);color:#0f172a;display:flex;flex-direction:column}.landing-shell{width:100%;max-width:1920px;margin:0 auto;padding-left:16px;padding-right:16px}.landing-header{padding:10px 0;border-bottom:1px solid transparent}.landing-header-inner{display:flex;align-items:center;justify-content:space-between;gap:18px}.landing-logo{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:18px}.landing-logo-mark{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#2563eb,#22c55e);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:16px}.landing-logo-text{letter-spacing:.02em}.landing-nav{display:flex;gap:14px;font-size:13px;color:#475569}.landing-nav-item{cursor:default}.landing-header-actions{display:flex;align-items:center}.landing-link{font-size:13px;color:#0f172a;text-decoration:none;font-weight:900;padding:8px 10px;border-radius:12px;border:1px solid rgba(15,23,42,.1);background:#ffffffa6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landing-link:hover{box-shadow:0 10px 25px #0f172a14}.landing-main{flex:1;padding:6px 0 8px}.landing-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;align-items:center;margin-bottom:8px}.landing-hero-copy h1{font-size:28px;line-height:1.2;margin:8px 0}.landing-highlight{color:#2563eb}.landing-subtitle{font-size:14px;line-height:1.5;color:#475569;max-width:560px}.landing-badge{display:inline-flex;align-items:center;font-size:12px;padding:4px 10px;border-radius:999px;background:#e0f2fe;color:#0f172a;border:1px solid #bae6fd}.landing-cta-row{margin-top:12px;display:flex;flex-direction:column;gap:6px}.landing-cta-note{font-size:12px;color:#64748b}.landing-benefits{margin-top:8px;display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:#0f172a}.landing-benefit{display:flex;align-items:flex-start;gap:6px}.landing-benefit .dot{margin-top:5px;width:6px;height:6px;border-radius:999px;background:#22c55e}.landing-metrics{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.landing-hero-copy .primary-btn{padding:10px 18px;font-weight:900;letter-spacing:.1px;border:1px solid rgba(37,99,235,.35);background:linear-gradient(180deg,#2563eb,#1d4ed8);box-shadow:0 10px 24px #2563eb47}.landing-hero-copy .primary-btn:hover{background:linear-gradient(180deg,#1d4ed8,#1e40af)}.landing-metric{font-size:12px;font-weight:900;color:#0f172ac7;padding:6px 9px;border-radius:999px;border:1px solid rgba(15,23,42,.1);background:#fff9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landing-hero-demo{display:flex;justify-content:flex-end}.landing-demo-card{background:#ffffff94;color:var(--lg-text);border-radius:18px;padding:10px 10px 12px;box-shadow:var(--lg-shadow-lg);border:1px solid var(--lg-border);backdrop-filter:var(--lg-blur-strong);-webkit-backdrop-filter:var(--lg-blur-strong);max-width:420px;width:100%}.landing-demo-header{display:flex;align-items:center;gap:6px;margin-bottom:8px}.demo-dot{width:8px;height:8px;border-radius:999px}.demo-dot.red{background:#f97373}.demo-dot.yellow{background:#facc15}.demo-dot.green{background:#22c55e}.demo-title{margin-left:auto;font-size:12px;color:var(--lg-text-dim)}.landing-demo-body{background:#ffffff8c;border-radius:14px;padding:10px;border:1px solid var(--lg-border);backdrop-filter:var(--lg-blur);-webkit-backdrop-filter:var(--lg-blur)}.landing-demo-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.landing-demo-tag{font-size:12px;padding:3px 7px;border-radius:999px;background:#ffffffb3;border:1px solid rgba(15,23,42,.1);color:#0f172acc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.landing-demo-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:10px;margin-bottom:10px}.landing-demo-left{background:#020617;border-radius:8px;padding:8px}.demo-rectangle{height:80px;border-radius:6px;border:1px dashed #4b5563;margin-bottom:6px}.demo-seam{position:absolute;top:10%;bottom:12%;width:2px;border-radius:2px;background:#ffffff38}.demo-seam.seam-1{left:38%;background:#ffffff57}.demo-seam.seam-2{left:66%;background:#ffffff2e}.demo-strip{position:absolute;left:8%;right:8%;bottom:12%;height:10px;border-radius:999px;background:#22c55e2e;border:1px solid rgba(34,197,94,.3);box-shadow:0 0 0 1px #22c55e0f inset}.demo-rect-small-seams{position:relative;overflow:hidden}.demo-seam-small{position:absolute;top:16%;bottom:16%;width:2px;left:55%;border-radius:2px;background:#fff3}.demo-seam-small.s1{background:#ffffff42}.demo-strip-small{position:absolute;left:12%;right:12%;bottom:18%;height:8px;border-radius:999px;background:#22c55e29;border:1px solid rgba(34,197,94,.26)}.demo-rectangle-seams{position:relative;overflow:hidden}.demo-seam{position:absolute;top:8%;bottom:8%;width:2px;background:#ffffff40;border-radius:2px}.demo-seam.seam-1{left:33%}.demo-seam.seam-2{left:66%}.demo-rect-row{display:flex;gap:4px}.demo-rect-small{flex:1;height:26px;border-radius:4px;border:1px dashed #4b5563}.demo-hint{margin-top:6px;font-size:12px;color:#9ca3af}.landing-demo-right{display:flex}.demo-panel{background:#020617;border-radius:8px;padding:8px;font-size:12px;width:100%}.demo-panel-title{font-weight:600;margin-bottom:4px}.demo-list{list-style:none;padding-left:0;margin:0 0 6px;color:#e5e7eb}.demo-list li{margin-bottom:2px}.demo-highlight{font-size:12px;color:#bbf7d0}.landing-demo-footer{font-size:12px;color:#9ca3af;margin-top:4px}.landing-section{padding:6px 0}.landing-section h2{font-size:18px;margin-top:0;margin-bottom:8px}.landing-section-lead{margin-top:0;margin-bottom:10px;max-width:880px;color:#475569;line-height:1.45;font-size:13px}.landing-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.landing-feature-card{background:#fff;border-radius:10px;padding:12px 12px 10px;border:1px solid #dde1e6;box-shadow:0 1px 2px #0f172a0a;font-size:13px;color:#475569}.landing-feature-card h3{font-size:14px;margin:0 0 4px;color:#0f172a}.landing-cta-section{margin-top:10px}.landing-cta-box{background:linear-gradient(135deg,#2563eb,#22c55e);border-radius:16px;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:10px;color:#ecfeff}.landing-cta-box h2{margin:0 0 4px;font-size:20px}.landing-cta-box p{margin:0;font-size:14px;color:#e0f2fe}@media (max-width: 900px){.landing-hero-grid{grid-template-columns:minmax(0,1fr)}.landing-hero-demo{justify-content:flex-start}.landing-feature-grid{grid-template-columns:minmax(0,1fr)}.landing-header-inner{flex-direction:column;align-items:flex-start}.landing-nav{display:none}.landing-cta-box{flex-direction:column;align-items:flex-start}}@media (max-width: 980px){.auth-overlay-wrap{right:16px!important;top:84px!important}.auth-overlay-card{width:min(420px,calc(100vw - 32px))!important}}@media (max-width: 720px){.auth-overlay-wrap{position:static!important;display:flex;justify-content:center;padding:14px 16px 6px;pointer-events:auto}.auth-overlay-card{width:100%!important;max-width:520px!important}}.landing-shell{max-width:1400px;padding-left:24px;padding-right:24px}.landing-hero-grid{column-gap:44px}@media (min-width: 1200px){.landing-hero-grid:not(.landing-hero-grid-auth) .landing-hero-demo{justify-self:end;transform:translate(-120px)}}@media (min-width: 1600px){.landing-hero-grid:not(.landing-hero-grid-auth) .landing-hero-demo{transform:translate(-260px)}}@media (max-width: 1199px){.landing-hero-demo{transform:none}}.landing-shell{width:100%;max-width:1400px;margin:0 auto;padding-left:24px;padding-right:24px}.landing-hero-grid-auth{grid-template-columns:minmax(0,1.2fr) minmax(0,.95fr) minmax(0,.75fr);align-items:start;min-height:520px}.landing-hero-grid-auth .landing-hero-demo{justify-content:center}.landing-hero-auth{display:flex;justify-content:flex-end;align-self:start}.auth-login-card{width:100%;max-width:380px;padding:12px 12px 10px;border-radius:18px;background:#ffffff9e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(15,23,42,.1);box-shadow:0 18px 45px #0f172a1a;display:flex;flex-direction:column;min-height:520px}.auth-login-note{margin-top:8px;font-size:11.5px;color:#0f172a9e;line-height:1.3}@media (max-width: 1120px){.landing-hero-grid-auth{grid-template-columns:minmax(0,1fr);gap:22px}.landing-hero-auth{justify-content:flex-start}.auth-login-card{max-width:560px}}@media (max-width: 1200px){.landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.landing-feature-grid{grid-template-columns:minmax(0,1fr)}}.landing-section-note{margin:2px auto 0;font-size:.85rem;color:#666;max-width:720px;text-align:center}.trust-note{margin:12px auto 0;max-width:1000px;text-align:center;font-size:.85rem;color:#666;line-height:1.4}.pricing-plan-row{transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.pricing-plan-row:hover{transform:translateY(-1px);border-color:#3b82f659!important;box-shadow:0 14px 34px #0f172a1a}.pricing-plan-row-badge{border-color:#3b82f640!important;background:linear-gradient(180deg,#fff,#3b82f60d)!important}.landing-section-compact{padding-top:12px;padding-bottom:12px}.landing-section-compact .landing-section-lead{margin-bottom:16px}:root{--lg-bg-0: #f7f8fb;--lg-bg-1: #eef3ff;--lg-bg-2: #f8fafc;--lg-surface: rgba(255, 255, 255, .62);--lg-surface-strong: rgba(255, 255, 255, .78);--lg-surface-dim: rgba(255, 255, 255, .48);--lg-border: rgba(15, 23, 42, .1);--lg-border-strong: rgba(15, 23, 42, .14);--lg-text: rgba(15, 23, 42, .92);--lg-text-dim: rgba(15, 23, 42, .62);--lg-text-faint: rgba(15, 23, 42, .48);--lg-blue: #0a84ff;--lg-blue-soft: rgba(10, 132, 255, .14);--lg-green: #34c759;--lg-r-xl: 22px;--lg-r-lg: 18px;--lg-r-md: 14px;--lg-r-sm: 12px;--lg-r-pill: 999px;--lg-shadow-lg: 0 26px 70px rgba(15, 23, 42, .14);--lg-shadow-md: 0 18px 44px rgba(15, 23, 42, .12);--lg-shadow-sm: 0 12px 28px rgba(15, 23, 42, .1);--lg-blur: blur(18px) saturate(160%);--lg-blur-strong: blur(26px) saturate(170%)}.route-loading{display:grid;min-height:100vh;place-items:center;color:#64748b;font-weight:800;background:#f6f8fb}.route-error{display:grid;min-height:100vh;place-content:center;gap:12px;padding:24px;text-align:center;color:#0f172a;background:#f6f8fb}.route-error h1,.route-error p{margin:0}.route-error div{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.route-error button,.route-error a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 18px;border:1px solid #cbd5e1;border-radius:12px;color:#0f172a;background:#fff;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}@media (prefers-color-scheme: dark){:root{--lg-bg-0: #0b0c10;--lg-bg-1: #0e1320;--lg-bg-2: #0b0c10;--lg-surface: rgba(20, 24, 34, .62);--lg-surface-strong: rgba(20, 24, 34, .78);--lg-surface-dim: rgba(20, 24, 34, .48);--lg-border: rgba(255, 255, 255, .12);--lg-border-strong: rgba(255, 255, 255, .16);--lg-text: rgba(255, 255, 255, .92);--lg-text-dim: rgba(255, 255, 255, .68);--lg-text-faint: rgba(255, 255, 255, .52)}}body{background:radial-gradient(1200px 700px at 10% -10%,rgba(10,132,255,.18),transparent 55%),radial-gradient(1100px 650px at 95% 0%,rgba(52,199,89,.12),transparent 52%),radial-gradient(900px 600px at 30% 110%,rgba(10,132,255,.1),transparent 60%),linear-gradient(180deg,var(--lg-bg-1),var(--lg-bg-2));color:var(--lg-text)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(800px 520px at 12% 18%,rgba(255,255,255,.16),transparent 60%),radial-gradient(620px 420px at 82% 22%,rgba(255,255,255,.12),transparent 62%);mix-blend-mode:overlay;opacity:.55}.app,.landing-root{background:transparent}.app{--gp-sidebar-col: clamp(320px, 26vw, 360px);--gp-gap: 12px;--gp-pad: 16px}.gp-footer{position:relative;width:100%;margin:8px 12px;padding:5px 8px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border-radius:var(--lg-r-xl);background:var(--lg-surface);backdrop-filter:var(--lg-blur);-webkit-backdrop-filter:var(--lg-blur);border:1px solid var(--lg-border);box-shadow:var(--lg-shadow-sm);color:var(--lg-text-dim);font-size:12px;line-height:1.2}.gp-footer-left{font-weight:900;color:var(--lg-text-dim);white-space:nowrap}.gp-footer-center{display:flex;align-items:center;gap:10px;justify-content:center;flex:1;min-width:0;flex-wrap:wrap}.gp-footer-note{color:var(--lg-text-dim);font-weight:700;font-size:12px;line-height:1.25;white-space:normal;overflow:visible;text-overflow:initial;max-width:min(720px,52vw)}.gp-footer-links{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.gp-footer-link{all:unset;cursor:pointer;-webkit-user-select:none;user-select:none;padding:5px 9px;border-radius:var(--lg-r-pill);font-weight:900;color:var(--lg-text);background:#ffffff42;border:1px solid rgba(15,23,42,.1);backdrop-filter:var(--lg-blur);-webkit-backdrop-filter:var(--lg-blur);box-shadow:0 10px 24px #0f172a14;white-space:nowrap}.gp-footer-link:hover{background:#fff6;border-color:var(--lg-border-strong)}.gp-footer-link:focus-visible{outline:3px solid rgba(10,132,255,.35);outline-offset:2px}.gp-footer-right{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--lg-text-dim);white-space:nowrap}.gp-footer-mail{color:var(--lg-text);text-decoration:none;font-weight:900;padding:5px 9px;border-radius:var(--lg-r-pill);background:#fff3;border:1px solid rgba(15,23,42,.1);white-space:nowrap}.gp-footer-mail:hover{background:#ffffff52;border-color:var(--lg-border-strong)}.gp-footer.gp-footer--autohide{position:fixed;left:12px;right:12px;bottom:10px;width:auto;margin:0;z-index:1200;transform:translateY(0);transition:none}.gp-footer.gp-footer--leftfixed{position:fixed;left:var(--gp-pad);right:calc(var(--gp-pad) + var(--gp-sidebar-col) + var(--gp-gap));bottom:10px;width:auto;margin:0;z-index:1200}@media (max-width: 980px){.gp-footer.gp-footer--leftfixed{left:12px;right:12px}}.gp-footer-handle{position:absolute;top:4px;left:50%;transform:translate(-50%);height:14px;width:66px;display:grid;place-items:center;border-radius:999px;background:#ffffff38;border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 22px #0f172a14;backdrop-filter:var(--lg-blur);-webkit-backdrop-filter:var(--lg-blur);pointer-events:none;-webkit-user-select:none;user-select:none}.gp-footer-grabber{display:block;width:40px;height:5px;border-radius:999px;background:#0f172a2e;box-shadow:inset 0 1px #ffffffa6}.app>main{padding-bottom:10px}@media (max-width: 980px){.gp-footer{flex-wrap:wrap}.gp-footer-center{min-width:100%;justify-content:flex-start;flex-wrap:wrap}.gp-footer-note{max-width:100%}}.app>header,.left,.right,.roomcard,.planpreview,.landing-demo-card,.landing-feature-card,.pricing-modal-card,.auth-card,.modal-card{background:var(--lg-surface);backdrop-filter:var(--lg-blur);-webkit-backdrop-filter:var(--lg-blur);border:1px solid var(--lg-border)}.app>header{border-radius:var(--lg-r-xl);box-shadow:var(--lg-shadow-md)}.app>header{margin:10px 12px 8px;padding:8px 12px}.app>main{padding:0 12px 12px;gap:14px}.left,.right{border-radius:var(--lg-r-xl);box-shadow:var(--lg-shadow-lg)}.left,.right{padding:12px 14px}.toolbar-top{background:var(--lg-surface-strong);backdrop-filter:var(--lg-blur-strong);-webkit-backdrop-filter:var(--lg-blur-strong);border-bottom:1px solid var(--lg-border)}.roomcard,.planpreview{border-radius:var(--lg-r-lg);box-shadow:var(--lg-shadow-sm);border:1px solid var(--lg-border)}button{border-radius:var(--lg-r-pill);border:1px solid var(--lg-border);background:var(--lg-surface-strong);backdrop-filter:var(--lg-blur);-webkit-backdrop-filter:var(--lg-blur);color:var(--lg-text);box-shadow:0 10px 24px #0f172a1a}button:hover{background:#ffffffc7;border-color:var(--lg-border-strong);box-shadow:0 14px 34px #0f172a24}button:active{transform:translateY(1px);box-shadow:0 8px 18px #0f172a1f}button:focus-visible{outline:3px solid rgba(10,132,255,.35);outline-offset:2px}button.active{background:var(--lg-blue-soft);border-color:#0a84ff4d}button.primary-btn,.primary-btn{border:1px solid rgba(255,255,255,.3);background:radial-gradient(120% 160% at 30% 10%,rgba(255,255,255,.28),transparent 55%),linear-gradient(135deg,#0a84fff5,#34c759db);color:#fff;box-shadow:0 18px 46px #0a84ff2e}button.primary-btn:hover,.primary-btn:hover{filter:brightness(1.02)}button.secondary-btn,.secondary-btn{background:var(--lg-surface);border-color:var(--lg-border)}input[type=text],input[type=number],select{border-radius:var(--lg-r-md);border:1px solid var(--lg-border);background:var(--lg-surface-strong);backdrop-filter:var(--lg-blur);-webkit-backdrop-filter:var(--lg-blur);color:var(--lg-text)}input:focus,select:focus{border-color:#0a84ff73;box-shadow:0 0 0 4px #0a84ff29}h1,h2,h3{letter-spacing:-.015em}.landing-nav,.landing-subtitle,.landing-section-lead,.landing-demo-footer,.trust-note,.landing-section-note{color:var(--lg-text-dim)}.landing-link{background:var(--lg-surface);border:1px solid var(--lg-border);box-shadow:0 12px 28px #0f172a1a}.landing-logo-mark{background:radial-gradient(120% 150% at 30% 10%,rgba(255,255,255,.25),transparent 55%),linear-gradient(135deg,#0a84fff5,#34c759e6);border:1px solid rgba(255,255,255,.35)}*{scrollbar-width:thin;scrollbar-color:rgba(15,23,42,.22) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:#0f172a2e;border-radius:999px;border:3px solid transparent;background-clip:content-box}*::-webkit-scrollbar-track{background:transparent}.lg-overlay{background:#ffffff9e;backdrop-filter:var(--lg-blur-strong);-webkit-backdrop-filter:var(--lg-blur-strong)}.lg-modal{background:var(--lg-surface-strong);border:1px solid var(--lg-border);border-radius:var(--lg-r-xl);box-shadow:var(--lg-shadow-lg);backdrop-filter:var(--lg-blur-strong);-webkit-backdrop-filter:var(--lg-blur-strong)}.lg-modal-header{background:radial-gradient(1100px 520px at 12% 12%,rgba(10,132,255,.16),transparent 60%),radial-gradient(900px 520px at 88% 12%,rgba(52,199,89,.12),transparent 62%),linear-gradient(180deg,#ffffffb8,#ffffff7a);border-bottom:1px solid var(--lg-border);backdrop-filter:var(--lg-blur);-webkit-backdrop-filter:var(--lg-blur)}.lg-close-x{width:38px;height:38px;border-radius:999px;border:1px solid var(--lg-border);background:var(--lg-surface);backdrop-filter:var(--lg-blur);-webkit-backdrop-filter:var(--lg-blur);display:grid;place-items:center;cursor:pointer;box-shadow:0 12px 28px #0f172a1a}.lg-close-x:hover{border-color:var(--lg-border-strong);box-shadow:0 16px 34px #0f172a1f}.lg-list{border:1px solid var(--lg-border);border-radius:var(--lg-r-lg);background:#ffffff8c;backdrop-filter:var(--lg-blur);-webkit-backdrop-filter:var(--lg-blur);overflow:hidden}.lg-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-top:1px solid var(--lg-border)}.lg-list-row:first-child{border-top:none}.lg-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.5px}.app>header{margin:8px 12px 6px;padding:6px 10px;gap:8px}.header-actions{gap:6px}.app>main{padding:0 12px 10px;gap:10px}.left,.right{padding:8px 10px}.toolbar-top{padding:4px 0;margin-bottom:6px}html.gp-compact .app>header{margin:6px 10px 4px;padding:5px 8px}html.gp-compact .header-actions{gap:5px}html.gp-compact .header-actions button{padding:5px 10px;font-size:12px}html.gp-compact .app>main{padding:0 10px 8px;gap:10px}html.gp-compact .left,html.gp-compact .right{padding:8px 9px}html.gp-compact .right{width:300px;max-width:340px}html.gp-compact .roomcard,html.gp-compact .planpreview{padding:9px 10px;margin-bottom:8px}html.gp-compact input[type=text],html.gp-compact input[type=number],html.gp-compact select{font-size:12px;padding:5px 7px}@media (max-width: 900px){:root{--lg-bg-0: #f8fafc;--lg-bg-1: #f3f6fb;--lg-bg-2: #eef2f7;--lg-surface: rgba(255, 255, 255, .92);--lg-surface-strong: rgba(255, 255, 255, .97);--lg-surface-dim: rgba(255, 255, 255, .84);--lg-border: rgba(15, 23, 42, .08);--lg-border-strong: rgba(15, 23, 42, .12);--lg-text: #0f172a;--lg-text-dim: #475569;--lg-text-faint: #64748b;--lg-shadow-lg: 0 18px 44px rgba(15, 23, 42, .08);--lg-shadow-md: 0 12px 28px rgba(15, 23, 42, .07);--lg-shadow-sm: 0 8px 18px rgba(15, 23, 42, .06)}html,body{color-scheme:light;background:#f3f5f9}body{background:radial-gradient(900px 420px at 10% -5%,rgba(37,99,235,.08),transparent 55%),radial-gradient(700px 380px at 100% 0%,rgba(34,197,94,.06),transparent 50%),linear-gradient(180deg,#f7f9fc,#eef2f7)}body:before{opacity:.18}.landing-root{color:var(--lg-text)}.landing-shell{padding-left:18px;padding-right:18px}.landing-header{position:relative;top:auto;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:none;box-shadow:none}.landing-header-inner{gap:14px;padding-top:20px;padding-bottom:4px}.landing-logo{gap:14px}.landing-logo-text{font-size:26px;font-weight:900;color:#0b1739}.landing-link{background:#0f172a1a;color:#0b1739;border:1px solid rgba(15,23,42,.1);box-shadow:none}.landing-main{padding-top:8px}.landing-hero-grid,.landing-hero-grid-auth{grid-template-columns:minmax(0,1fr);gap:18px;min-height:0}.landing-hero-copy,.landing-hero-demo,.landing-hero-auth{min-width:0}.landing-badge{background:#eaf2ff;color:#334155;border:1px solid rgba(37,99,235,.12);box-shadow:none}.landing-hero-copy h1{font-size:clamp(34px,10vw,54px);line-height:1.06;color:#0b1739;margin:0}.landing-highlight{color:#2f6df6}.landing-subtitle,.landing-section-lead,.landing-demo-footer,.landing-section-note,.trust-note,.landing-benefit,.auth-login-note{color:#5b667a}.landing-cta-row{gap:10px}.landing-hero-copy .primary-btn,.primary-btn{width:100%;min-height:58px;font-size:16px;border-radius:999px;box-shadow:0 12px 28px #2563eb2e}.landing-cta-note{font-size:15px;line-height:1.45;color:#667085}.landing-benefits{gap:12px}.landing-benefit{font-size:15px;line-height:1.45;align-items:flex-start}.landing-benefit .dot{margin-top:7px;flex:0 0 auto}.landing-metrics{gap:10px}.landing-metric{background:#ffffffd9;color:#3f4a5d;border:1px solid rgba(15,23,42,.08);box-shadow:none}.landing-demo-card,.landing-feature-card,.auth-login-card,.gp-footer{background:#fffffff0;border:1px solid rgba(15,23,42,.08);box-shadow:0 12px 28px #0f172a12;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.landing-demo-card{border-radius:26px}.landing-demo-header{background:#0f172a8c}.demo-title{color:#ffffffe0}.landing-demo-body{background:#0f172a14}.landing-demo-tag{background:#ffffffeb;color:#475569;border:1px solid rgba(15,23,42,.08)}.auth-login-card{max-width:none;min-height:0;border-radius:28px;padding:18px 16px 16px}.auth-login-card input,.auth-login-card select{background:#fffffffa!important;color:#0f172a!important;border:1px solid rgba(15,23,42,.1)!important;box-shadow:none!important}.auth-login-card input::placeholder{color:#8a94a6!important;opacity:1}.auth-login-card button{box-shadow:none}.landing-section{padding-top:26px}.landing-section h2{font-size:clamp(32px,7vw,40px);line-height:1.08;color:#0b1739;margin-bottom:12px}.landing-feature-grid{grid-template-columns:minmax(0,1fr);gap:14px}.landing-feature-card{padding:22px 20px;border-radius:24px;color:#5b667a}.landing-feature-card h3{font-size:25px;line-height:1.1;color:#0b1739;margin-bottom:12px}.landing-feature-card p{font-size:16px;line-height:1.5;margin:0}.gp-footer{margin:12px 0 24px;padding:16px;border-radius:26px}.gp-footer-left,.gp-footer-note,.gp-footer-right{white-space:normal}.gp-footer-note{max-width:100%}.gp-footer-mail,.gp-footer-link{background:#fffffffa;border:1px solid rgba(15,23,42,.08)}}@media (max-width: 560px){.landing-shell{padding-left:14px;padding-right:14px}.landing-logo-text{font-size:22px}.landing-link{padding:12px 22px;font-size:16px;font-weight:800}.landing-hero-copy h1{font-size:30px}.landing-subtitle,.landing-cta-note,.landing-benefit,.landing-section-lead,.landing-demo-footer,.landing-feature-card p{font-size:14px}.landing-feature-card h3{font-size:21px}.landing-demo-card{border-radius:22px}.landing-demo-body{padding:12px}.auth-login-card{border-radius:24px;padding:16px 14px 14px}}.gp-brand-logo{display:inline-flex;align-items:center;gap:10px;min-width:0;color:inherit}.gp-brand-logo__mark{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(135deg,#1769ff 8%,#20c982 92%);box-shadow:0 9px 24px #1769ff38;font-size:17px;font-weight:950;line-height:1}.gp-brand-logo__copy{display:grid;gap:2px;min-width:0;line-height:1.05}.gp-brand-logo__copy strong{color:inherit;font-size:16px;font-weight:850;letter-spacing:-.025em}.gp-brand-logo__copy small{overflow:hidden;color:inherit;opacity:.66;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.gp-brand-logo--compact .gp-brand-logo__copy{display:none}.vision-brand{gap:0}.app-brand .gp-brand-logo{width:100%}.app-brand .gp-brand-logo__mark{width:36px;height:36px;flex-basis:36px}.wow-flow-hero__brand .gp-brand-logo__mark{width:38px;height:38px;flex-basis:38px;border-radius:12px;font-size:19px}.gp-footer.gp-footer--public{display:grid;width:100%;margin:0;padding:clamp(34px,5vw,64px) max(24px,calc((100vw - 1180px)/2));gap:30px;border:0;border-radius:0;color:#c4d0df;background:#09182b;box-shadow:none}.gp-footer-public__top{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(110px,1fr));gap:34px}.gp-footer-public__brand p{max-width:230px;margin:14px 0 0;color:#91a2b7;font-size:14px;line-height:1.5}.gp-footer-public__top>div:not(:first-child){display:grid;align-content:start;justify-items:start;gap:10px}.gp-footer-public__top strong{color:#fff;font-size:13px}.gp-footer-public__top a,.gp-footer-public__top button{padding:0;border:0;color:#aebdd0;background:none;font:inherit;font-size:13px;font-weight:650;text-decoration:none;cursor:pointer}.gp-footer-public__top a:hover,.gp-footer-public__top button:hover{color:#fff}.gp-footer-public__bottom{display:flex;align-items:center;padding-top:20px;gap:18px;border-top:1px solid rgba(255,255,255,.1);color:#8294aa;font-size:12px}.gp-footer-public__bottom span{margin-right:auto}.gp-footer-public__bottom a{color:#aebdd0;text-decoration:none}.auth-standalone{min-height:100vh;background-color:#f6f9fc!important;background-image:linear-gradient(rgba(23,105,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(23,105,255,.045) 1px,transparent 1px),radial-gradient(circle at 15% 15%,rgba(23,105,255,.12),transparent 34%),radial-gradient(circle at 85% 78%,rgba(32,201,130,.12),transparent 32%)!important;background-size:40px 40px,40px 40px,auto,auto!important}.auth-standalone__brand{display:inline-flex;margin:0 0 16px;color:#0b1428;text-decoration:none}.auth-standalone__inner{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:clamp(28px,5vw,72px);align-items:center}.auth-standalone__welcome{align-self:stretch;min-height:580px;padding:clamp(28px,4vw,52px);border-radius:32px;color:#fff;background:radial-gradient(circle at 82% 18%,rgba(45,212,191,.27),transparent 30%),linear-gradient(145deg,#07182e,#0c2940 58%,#07545d);box-shadow:0 34px 90px #081e343d;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}.auth-standalone__welcome:after{content:"";position:absolute;width:340px;height:340px;right:-165px;bottom:-190px;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 42px #ffffff09,0 0 0 84px #ffffff06;pointer-events:none}.auth-standalone__welcome .auth-standalone__brand{align-self:flex-start;color:#fff;margin:0}.auth-standalone__welcome-copy{position:relative;z-index:1;max-width:570px}.auth-standalone__welcome-copy>span{display:block;margin-bottom:15px;color:#71e5d3;font-size:12px;font-weight:900;letter-spacing:.13em}.auth-standalone__welcome-copy h1{margin:0;max-width:560px;color:#fff;font-size:clamp(36px,4.2vw,58px);line-height:.99;letter-spacing:-.052em}.auth-standalone__welcome-copy p{margin:22px 0 0;max-width:520px;color:#ebf7fbc7;font-size:17px;line-height:1.6}.auth-standalone__flow{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:28px;color:#fff;font-size:12px;font-weight:850}.auth-standalone__flow span{padding:8px 11px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff12}.auth-standalone__flow i{color:#71e5d3;font-style:normal}.auth-standalone__back{position:relative;z-index:1;align-self:flex-start;color:#ffffffc7;font-size:13px;font-weight:800;text-decoration:none}.auth-standalone__back:hover{color:#fff}.auth-standalone__form{min-width:0}.auth-reset{display:grid;place-items:center;padding:20px}.auth-reset__card{width:min(440px,100%);padding:24px;border:1px solid rgba(17,36,61,.12);border-radius:22px;background:#ffffffe6;box-shadow:0 24px 70px #142e4e21}.auth-reset__card h1{margin:8px 0 12px;color:#0b1428;font-size:30px;letter-spacing:-.04em}.auth-reset__card p{color:#586b80;line-height:1.55}.auth-reset__card form{display:grid;gap:9px}.auth-reset__card label{color:#30465e;font-size:13px;font-weight:800}.auth-reset__card input{width:100%;min-height:46px;padding:0 13px;border:1px solid #cbd8e5;border-radius:12px;background:#fff;font:inherit}.auth-reset__card button{min-height:46px;margin-top:5px;border:0;border-radius:12px;color:#fff;background:linear-gradient(135deg,#1769ff,#20c982);font-weight:850}@media (max-width: 780px){.gp-footer-public__top{grid-template-columns:repeat(2,minmax(0,1fr))}.gp-footer-public__brand{grid-column:1 / -1}.gp-footer-public__bottom{align-items:flex-start;flex-direction:column;gap:8px}.gp-footer-public__bottom span{margin-right:0}}@media (max-width: 768px){.auth-login-card button.active,.auth-login-card button[aria-pressed=true],.auth-login-card button[aria-selected=true],.auth-login-card button[data-active=true],.auth-login-card .active,.auth-login-card .selected{background:#fff!important;color:#0f172a!important;border:1px solid rgba(96,165,250,.34)!important;box-shadow:0 0 0 3px #60a5fa1f,0 10px 24px #60a5fa2e!important}}@media (max-width: 900px){.app{min-height:100dvh;height:auto}.app>header{position:sticky;top:max(6px,env(safe-area-inset-top));z-index:80;margin:8px 10px 6px;padding:10px;border-radius:22px;gap:10px}.app>header>div:first-child{width:100%;min-width:0;align-items:flex-start!important;gap:10px!important;flex-wrap:wrap}.app>header>div:first-child>div:first-child{padding:8px 14px!important;font-size:14px!important}.app>header>div:first-child>div:last-child{min-width:0;width:100%}.app>header>div:first-child>div:last-child>div:first-child{display:none}.app>header>div:first-child>div:last-child>div:last-child{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;gap:6px!important;padding-bottom:2px;scrollbar-width:none}.app>header>div:first-child>div:last-child>div:last-child::-webkit-scrollbar{display:none}.app>header>div:first-child>div:last-child>div:last-child>span{white-space:nowrap;display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#ffffffb8;border:1px solid rgba(15,23,42,.08);color:var(--lg-text-dim)!important;box-shadow:0 4px 12px #0f172a0d}.app>header>div:first-child>div:last-child>div:last-child>span:first-child{display:none}.header-actions{width:100%;align-self:stretch;display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;padding:2px 0;-webkit-overflow-scrolling:touch;scrollbar-width:none}.header-actions::-webkit-scrollbar{display:none}.header-actions button{flex:0 0 auto;min-height:40px;padding:0 14px;white-space:nowrap;font-size:13px}.app>main{padding:0 8px 10px;gap:10px}.left{min-width:0;min-height:58dvh;padding:8px;border-radius:24px}.right{width:100%;max-width:100%;padding:12px 10px 18px;border-radius:26px;border-top:1px solid rgba(15,23,42,.08);box-shadow:0 18px 44px #0f172a14}.right:before{content:"";display:block;width:52px;height:5px;margin:0 auto 10px;border-radius:999px;background:#0f172a29;box-shadow:inset 0 1px #ffffffb3}.toolbar-top{top:0;z-index:25;margin:-2px -2px 8px;padding:8px 0;border-radius:18px 18px 14px 14px;overflow:hidden}.toolbar-top>div{flex-wrap:nowrap!important;overflow-x:auto;gap:6px!important;padding:0 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.toolbar-top>div::-webkit-scrollbar{display:none}.toolbar-top button,.toolbar-top select,.toolbar-top input{flex:0 0 auto}.toolbar-top button{min-height:38px;padding:0 12px;font-size:12px;white-space:nowrap}.roomcard,.planpreview{border-radius:20px;padding:12px;margin-bottom:12px}input[type=text],input[type=number],select{min-height:42px;font-size:16px}button{min-height:40px}.gp-footer.gp-footer--leftfixed,.gp-footer.gp-footer--autohide{position:static;left:auto;right:auto;bottom:auto;width:auto;margin:8px 8px 10px;transform:none}.gp-footer-handle{display:none}}@media (max-width: 640px){.app>header{margin:6px 8px;padding:8px;border-radius:20px}.app>header>div:first-child{gap:8px!important}.app>header>div:first-child>div:first-child{padding:7px 12px!important;font-size:13px!important}.header-actions button{min-height:38px;padding:0 12px;font-size:12px}.app>main{padding:0 6px 8px}.left{padding:6px;border-radius:22px;min-height:52dvh}.right{padding:10px 8px 16px;border-radius:22px}.roomcard,.planpreview{border-radius:18px;padding:10px}.toolbar-top{margin:-2px -2px 6px}}@media (max-width: 900px){.app>main{display:flex;flex-direction:column;gap:12px;min-height:0;padding:0 12px 12px}.left{width:100%;min-width:0;min-height:62vh;height:auto;overflow:visible;padding:10px}.right{width:100%;max-width:none;overflow:visible}.left>div:last-child,.left .pdf-stage,.left .canvas-wrap,.left .drawing-surface,.left .ritning-wrap,.left .plan-canvas-wrap,.left canvas,.left .react-transform-wrapper,.left .react-transform-component{min-height:52vh!important;height:auto!important;max-height:none!important}.left .toolbar,.left .toolbar-row,.left .top-toolbar,.left .view-controls,.left .draw-controls{overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch}.app.gp-dual .left{padding-bottom:12px}}@media (max-width: 900px){.app>main{flex-direction:column!important;padding:0 10px 10px!important;gap:12px!important;min-height:0!important}.left{flex:1 1 auto!important;min-width:0!important;min-height:auto!important;height:auto!important;overflow:hidden!important;padding:10px 12px!important;display:flex!important;flex-direction:column!important}.right{width:100%!important;max-width:100%!important}.left>div:first-child{display:flex!important;flex-direction:column!important;height:100%!important;min-height:70vh!important;gap:8px!important}.left>div:first-child>div:last-child{flex:1 1 auto!important;min-height:56vh!important;height:56vh!important;overflow:hidden!important}.toolbar-top{margin-bottom:8px!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch}.left:before,.left:after{display:none!important}}button,a,[role=button],summary,label,.btn,button *,a *,[role=button] *{cursor:default!important}.dashboard-page{min-height:100vh;box-sizing:border-box;padding:32px;color:#0f172a;background:linear-gradient(145deg,#f8fafc,#eff6ff 52%,#ecfdf5)}.dashboard-header{display:flex;max-width:1280px;margin:0 auto 24px;align-items:flex-start;justify-content:space-between;gap:24px}.dashboard-eyebrow,.dashboard-section-heading span,.dashboard-empty>span{color:#2563eb;font-size:12px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.dashboard-header h1{margin:7px 0 5px;font-size:clamp(30px,4vw,46px)}.dashboard-header p,.dashboard-empty p{margin:0;color:#64748b;line-height:1.5}.dashboard-nav{display:flex;gap:6px;padding:5px;border:1px solid #dbe4ef;border-radius:15px;background:#ffffffe0}.dashboard-nav button,.dashboard-page>section button{border:0;border-radius:10px;padding:10px 13px;background:transparent;color:#475569;font-weight:800}.dashboard-nav button.is-active{background:#e0ecff;color:#1d4ed8}.dashboard-message,.dashboard-empty,.dashboard-priorities{max-width:1280px;box-sizing:border-box;margin:0 auto 18px;padding:22px;border:1px solid rgba(148,163,184,.28);border-radius:20px;background:#ffffffeb;box-shadow:0 18px 48px #0f172a14}.dashboard-message--error{color:#991b1b;background:#fef2f2}.dashboard-empty{padding:42px;text-align:center}.dashboard-empty h2{margin:8px 0}.dashboard-empty button{margin-top:20px;background:#2563eb!important;color:#fff!important}.dashboard-summary{display:grid;max-width:1280px;margin:0 auto 18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-summary article{display:grid;min-height:116px;box-sizing:border-box;padding:18px;gap:6px;border:1px solid #dbe4ef;border-radius:18px;background:#ffffffeb;box-shadow:0 14px 38px #0f172a0f}.dashboard-summary article.is-alert{border-color:#fecaca;background:#fff7f7}.dashboard-summary article.is-opportunity{border-color:#86efac;background:#f4fff7}.dashboard-summary span,.dashboard-summary small{color:#64748b;font-size:12px}.dashboard-summary strong{font-size:25px}.dashboard-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.dashboard-section-heading h2{margin:4px 0 0}.dashboard-section-heading small{color:#64748b}.dashboard-project-list{display:grid;gap:10px}.dashboard-project{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px;border:1px solid #dbe4ef;border-radius:15px;background:#fff}.dashboard-project--high{border-color:#fecaca}.dashboard-project__rank{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#e0ecff;color:#1d4ed8;font-weight:900}.dashboard-project__main{min-width:0}.dashboard-project__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dashboard-project__heading>div{display:grid;gap:2px}.dashboard-project__heading span{color:#64748b;font-size:12px}.dashboard-project__heading h3{margin:0;font-size:18px}.dashboard-project__action{display:grid;gap:2px;margin-top:11px}.dashboard-project__action>span{color:#2563eb;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.dashboard-project__action p{margin:1px 0 0;color:#64748b;font-size:12px;line-height:1.4}.dashboard-project__numbers{display:flex;gap:18px;margin-top:11px;color:#64748b;font-size:12px}.dashboard-project__numbers strong{color:#334155}.dashboard-project>button{white-space:nowrap;background:#eff6ff!important;color:#1d4ed8!important}.project-hub{min-height:100vh;padding:32px;color:#0f172a;background:linear-gradient(145deg,#f8fafc,#eff6ff 55%,#ecfdf5)}.project-hub__header,.project-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.project-hub__header{max-width:1280px;margin:0 auto 24px}.project-hub h1{margin:8px 0 4px;font-size:clamp(30px,4vw,46px)}.project-hub h2{margin:0 0 4px}.project-hub p{margin:0;color:#64748b}.project-hub button{border:1px solid #cbd5e1;border-radius:12px;padding:10px 14px;background:#fff;color:#0f172a;font-weight:700}.project-hub__back{padding-left:0!important;border:0!important;background:transparent!important;color:#2563eb!important}.project-hub .project-hub__primary{border:0;background:linear-gradient(135deg,#2563eb,#0ea5e9);color:#fff;box-shadow:0 12px 24px #2563eb33}.project-hub__primary:disabled{opacity:.65}.project-hub__message,.project-card,.project-list,.project-coach{max-width:1280px;margin:0 auto 18px;padding:22px;border:1px solid rgba(148,163,184,.28);border-radius:20px;background:#ffffffe6;box-shadow:0 18px 48px #0f172a14}.project-hub__message{padding:13px 16px;color:#166534;background:#f0fdf4}.project-hub__message--error{color:#991b1b;background:#fef2f2}.project-experience-bank{max-width:1280px;margin-bottom:20px}.project-experience-bank__empty{display:grid;gap:5px;margin-top:18px;padding:18px;border-radius:14px;background:#f8fafc;color:#64748b}.project-experience-bank__empty strong{color:#0f172a}.project-experience-bank__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.project-experience-bank__summary article{display:grid;gap:7px;padding:14px;border:1px solid #dbe4ef;border-radius:13px;background:#f8fafc}.project-experience-bank__summary span{color:#64748b;font-size:12px;font-weight:700}.project-experience-bank__summary strong{font-size:20px}.project-experience-bank__advice{display:grid;gap:4px;margin-top:12px;padding:14px 16px;border:1px solid #86efac;border-radius:13px;background:#f0fdf4}.project-experience-bank__advice span{color:#166534;font-size:12px;font-weight:700}.project-experience-bank__advice strong{color:#14532d}.project-experience-bank__projects{display:grid;gap:8px;margin-top:14px}.project-experience-bank__projects article{display:flex;justify-content:space-between;gap:18px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:12px}.project-experience-bank__projects article>div{display:grid;gap:3px}.project-experience-bank__projects article>div:last-child{text-align:right}.project-experience-bank__projects span{color:#64748b;font-size:12px}.project-form-grid,.project-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.project-form-grid label{display:flex;flex-direction:column;gap:7px;color:#475569;font-size:13px;font-weight:700}.project-form-grid input,.project-form-grid select{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:11px;padding:11px 12px;background:#fff;color:#0f172a;font:inherit}.project-create{display:grid;width:min(100% - 48px,860px);margin:0 auto;gap:22px}.project-create__section{display:grid;gap:12px}.project-create__section+.project-create__section{padding-top:20px;border-top:1px solid #e2e8f0}.project-create__section h2{margin:3px 0 0;font-size:19px}.project-form-grid--create{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.project-create__more{border-top:1px solid #e7edf3}.project-create__more>summary{padding:13px 2px 2px;color:#275174;font-size:12px;font-weight:800;cursor:pointer}.project-create__more[open]>summary{margin-bottom:12px}.project-create__actions{display:flex;justify-content:flex-end;gap:9px}.project-date-field__inputs{display:grid;grid-template-columns:minmax(72px,1.6fr) auto minmax(48px,.8fr) auto minmax(48px,.8fr);align-items:center;gap:6px}.project-date-field__inputs>span{color:#94a3b8;text-align:center}.project-date-field__inputs input{min-width:0;text-align:center}.project-layout{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:20px;max-width:1280px;margin:0 auto}.project-layout--change-edit{grid-template-columns:minmax(180px,220px) minmax(0,1fr);max-width:1600px}.project-layout .project-list,.project-layout .project-coach{margin:0;max-width:none}.project-list h2{margin-bottom:14px}.project-list button{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:8px;text-align:left}.project-list button span{color:#64748b;font-size:12px}.project-list button.is-active{border-color:#60a5fa;background:#eff6ff;color:#1d4ed8}.project-list__filters{display:grid;gap:5px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(15,38,68,.1)}.project-list__filters button{display:grid;grid-template-columns:1fr auto;align-items:center}.project-list__filters button span{font-size:12px}.project-list__filters button strong{min-width:22px;text-align:center}.project-list__sort{display:grid;gap:5px;margin:0 0 12px;color:#64748b;font-size:12px;font-weight:750}.project-list__sort select{min-height:36px;width:100%;padding:6px 9px;border:1px solid #d9e2ec;border-radius:9px;background:#fff;font:inherit}.project-list__search{display:grid;gap:5px;margin:0 0 12px;color:#64748b;font-size:12px;font-weight:750}.project-list__search input{min-height:36px;width:100%;box-sizing:border-box;padding:6px 9px;border:1px solid #d9e2ec;border-radius:9px;background:#fff;font:inherit}.project-list__year-group{display:grid;gap:3px}.project-list__year-group h3{display:flex;align-items:center;justify-content:space-between;margin:10px 5px 5px;color:#52657c;font-size:12px}.project-list__year-group h3 span{display:grid;min-width:20px;min-height:20px;place-items:center;border-radius:999px;background:#edf3f8;color:#62748a;font-size:12px}.project-list__empty{padding:10px 6px;color:#64748b;font-size:13px}.project-stage-select{display:grid;gap:3px;color:#64748b;font-size:12px;font-weight:700}.project-stage-select select{min-height:36px;max-width:210px}.project-rename{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:10px;margin:0 0 16px;padding:14px;border:1px solid #93c5fd;border-radius:12px;background:#eff6ff}.project-rename label{display:grid;gap:5px;color:#334155;font-size:12px;font-weight:700}.project-rename input{min-height:40px;padding:8px 11px;border:1px solid #93c5fd;border-radius:9px;background:#fff;font:inherit}@media (max-width: 720px){.project-rename{grid-template-columns:1fr}}.project-metrics article{min-height:92px;padding:16px;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0}.project-metrics span{display:block;margin-bottom:8px;color:#64748b;font-size:12px;font-weight:700}.project-metrics strong{font-size:21px}.project-metric--change{border-color:#86efac!important;background:#f0fdf4!important}.project-metric--change strong{color:#166534}.project-metric--pending{border-color:#fde68a!important;background:#fffbeb!important}.project-metric--pending strong{color:#92400e}.project-risk{padding:7px 10px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:800}.project-risk--low{background:#dcfce7;color:#166534}.project-risk--medium{background:#fef3c7;color:#92400e}.project-risk--high{background:#fee2e2;color:#991b1b}.project-heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.project-danger-link{color:#b42318;border-color:#f0b5ae!important;background:#fff7f6!important}.project-danger-link:hover{background:#feeceb!important}.project-delete-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#0f172a8c}.project-delete-dialog{width:min(520px,100%);padding:26px;border:1px solid #fecaca;border-radius:20px;background:#fff;box-shadow:0 24px 70px #0f172a40}.project-delete-dialog h2{margin:0 0 8px}.project-delete-dialog p{margin:0 0 20px;color:#64748b;line-height:1.55}.project-delete-dialog label{display:grid;gap:8px;color:#334155}.project-delete-dialog input{min-height:44px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:10px}.project-delete-dialog__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.project-danger-button{color:#fff!important;border-color:#b42318!important;background:#b42318!important}.project-danger-button:disabled{opacity:.45;cursor:not-allowed}.project-budget-edit{margin:20px 0;box-shadow:none;background:#f8fafc}.project-warning{margin:18px 0;padding:15px 17px;border:1px solid #fcd34d;border-radius:14px;background:#fffbeb;color:#92400e;font-weight:700}.project-coach-actions{margin:18px 0;padding:18px;border:1px solid #bfdbfe;border-radius:16px;background:linear-gradient(135deg,#eff6ff,#fff)}.project-coach-actions__heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:13px}.project-coach-actions__heading>div{display:grid;gap:3px}.project-coach-actions__heading span{color:#2563eb;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.project-coach-actions__heading h3{margin:0;color:#0f172a;font-size:20px}.project-coach-actions__heading small{color:#64748b;font-size:12px}.project-coach-actions__list{display:grid;gap:9px}.project-coach-action{display:grid;grid-template-columns:30px 1fr;gap:11px;padding:12px 13px;border:1px solid #dbeafe;border-radius:13px;background:#ffffffe0}.project-coach-action__number{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:#dbeafe;color:#1d4ed8;font-size:12px}.project-coach-action>div{display:grid;gap:2px}.project-coach-action span{color:#64748b;font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.project-coach-action h4{margin:0;color:#0f172a;font-size:14px}.project-coach-action p{margin:1px 0 0;color:#475569;font-size:12px;line-height:1.45}.project-coach-action--high{border-color:#fecaca;background:#fff7f7}.project-coach-action--high .project-coach-action__number{background:#fee2e2;color:#b91c1c}.project-coach-action--medium{border-color:#fde68a;background:#fffdf3}.project-coach-action--medium .project-coach-action__number{background:#fef3c7;color:#92400e}.project-coach-action--success{border-color:#bbf7d0;background:#f6fff9}.project-coach-action--success .project-coach-action__number{background:#dcfce7;color:#15803d}.project-closeout{margin:20px 0 0;box-shadow:none}.project-closeout--complete{border-color:#86efac;background:#f8fffb}.project-closeout__done{padding:7px 10px;border-radius:999px;background:#dcfce7;color:#166534;font-size:12px;font-weight:800}.project-closeout__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.project-closeout__metrics article{display:grid;gap:5px;padding:14px;border:1px solid #dbe4ef;border-radius:13px;background:#fff}.project-closeout__metrics span,.project-closeout__metrics small{color:#64748b;font-size:12px}.project-closeout__metrics strong{font-size:19px}.project-closeout__hint{margin-top:13px!important;padding:11px 13px;border-radius:10px;background:#eff6ff;color:#1e40af!important;font-size:13px}.project-closeout__questions,.project-closeout__lessons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.project-closeout__questions label,.project-closeout__lessons>div{display:grid;gap:7px;color:#475569;font-size:13px;font-weight:700}.project-closeout__questions textarea{min-height:100px;resize:vertical;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:11px;padding:12px;font:inherit}.project-closeout__lessons>div{padding:14px;border-radius:12px;background:#f0fdf4}.project-closeout__lessons p{color:#334155;font-weight:400;white-space:pre-wrap}.project-closeout__actions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}.project-closeout__checklist{margin-top:16px;padding:14px;border:1px solid #dbe4ef;border-radius:12px;background:#f8fafc}.project-closeout__checklist h3{margin:0 0 9px;font-size:15px}.project-closeout__checklist ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.project-closeout__checklist li{display:flex;align-items:center;gap:8px;color:#475569;font-size:13px}.project-closeout__checklist li span{display:grid;width:20px;height:20px;flex:0 0 20px;place-items:center;border-radius:50%;font-weight:900}.project-closeout__checklist li.is-ready span{color:#166534;background:#dcfce7}.project-closeout__checklist li.has-warning span{color:#92400e;background:#fef3c7}.project-closeout__acknowledgement{display:flex;align-items:flex-start;gap:9px;margin-top:12px;color:#475569;font-size:13px;font-weight:650}.project-closeout__acknowledgement input{margin-top:2px}.project-field-inbox{margin:20px 0 0;box-shadow:none}.project-field-inbox__list{display:grid;gap:9px;margin-top:16px}.project-field-inbox__list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 14px;border:1px solid #fde68a;border-radius:13px;background:#fffbeb}.project-field-inbox__photo{flex:0 0 72px;width:72px;height:58px;overflow:hidden;border-radius:9px;background:#fef3c7}.project-field-inbox__photo img{display:block;width:100%;height:100%;object-fit:cover}.project-field-inbox__list article>div:first-child{display:grid;gap:4px}.project-field-inbox__list span,.project-field-inbox__list small{color:#92400e;font-size:12px}.project-field-inbox__actions{display:flex;flex:0 0 auto;gap:7px}.project-field-inbox__archive{margin-top:12px}.project-field-inbox__archive>summary{color:#64748b;font-size:12px;font-weight:800;cursor:pointer}.project-field-inbox__archive .project-field-inbox__list article{border-color:#e2e8f0;background:#f8fafc}.project-field-inbox__archive .project-field-inbox__list span,.project-field-inbox__archive .project-field-inbox__list small{color:#64748b}.project-work-plan__form{display:grid;grid-template-columns:150px 1fr 220px;gap:10px;align-items:end;margin-top:16px}.project-work-plan__form label{display:grid;gap:5px;color:#475569;font-size:12px;font-weight:800}.project-work-plan__form input{box-sizing:border-box;width:100%;padding:10px 11px;border:1px solid #cbd5e1;border-radius:10px}.project-work-plan__instruction{grid-column:1 / -2}.project-work-plan__list{display:grid;gap:8px;margin-top:16px}.project-work-plan__list article{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid #dbe4ef;border-radius:12px;background:#f8fafc}.project-work-plan__list article>div{display:grid;gap:3px}.project-work-plan__list article>div:last-child{display:flex;align-items:center;gap:7px}.project-work-plan__list span,.project-work-plan__list small{color:#64748b;font-size:12px}.project-work-plan__archive{margin-top:12px}.project-work-plan__archive summary{cursor:pointer;font-weight:800}.project-work-plan__archive>div{display:flex;justify-content:space-between;gap:12px;padding:8px 4px;border-bottom:1px solid #e2e8f0}.field-report-page{min-height:100vh;box-sizing:border-box;padding:18px 14px 40px;color:#0f172a;background:linear-gradient(160deg,#eff6ff,#ecfdf5)}.field-report-page>header,.field-report-page>form,.field-report-message{width:min(100%,560px);box-sizing:border-box;margin:0 auto 14px}.field-work-plan{width:min(100%,560px);box-sizing:border-box;display:grid;gap:9px;margin:0 auto 14px;padding:16px;border:1px solid #93c5fd;border-radius:18px;background:#eff6ff}.field-work-plan>div{display:flex;justify-content:space-between;gap:12px}.field-work-plan>div span{color:#64748b;font-size:12px}.field-work-plan article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:12px;background:#fff}.field-work-plan article>div{display:grid;gap:3px;min-width:0}.field-work-plan article span{color:#2563eb;font-size:12px;font-weight:800}.field-work-plan article p{margin:2px 0 0;color:#475569;font-size:13px;line-height:1.4;white-space:pre-wrap}.field-work-plan article>button{flex:0 0 auto;min-height:38px;padding:0 12px;border:1px solid #86efac;border-radius:10px;background:#ecfdf5;color:#166534;font-weight:800}.field-report-page>header{display:flex;align-items:center;gap:12px}.field-report-page>header button{border:0;background:transparent;color:#2563eb;font-weight:800}.field-report-page>header div{display:grid;gap:2px}.field-report-page>header strong{font-size:20px}.field-report-page>header span{color:#64748b;font-size:12px}.field-report-page>form{display:grid;gap:18px;padding:18px;border:1px solid #dbe4ef;border-radius:20px;background:#fff;box-shadow:0 16px 40px #0f172a1a}.field-report-page label{display:grid;gap:7px;color:#334155;font-size:13px;font-weight:800}.field-report-page input,.field-report-page select,.field-report-page textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:12px;padding:13px;background:#fff;font:inherit}.field-report-page textarea{min-height:110px;resize:vertical}.field-report-description{display:grid;gap:8px}.field-report-description>button{justify-self:start;min-height:40px;padding:0 13px;border:1px solid #93c5fd;border-radius:11px;background:#eff6ff;color:#1d4ed8;font-weight:800}.field-report-description>button.is-listening{border-color:#fca5a5;background:#fee2e2;color:#991b1b}.field-report-description>span{color:#64748b;font-size:12px}.field-report-page fieldset{display:grid;gap:8px;margin:0;padding:0;border:0}.field-report-page legend{margin-bottom:8px;color:#334155;font-size:13px;font-weight:800}.field-report-page fieldset button{display:grid;gap:3px;padding:12px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;text-align:left}.field-report-page fieldset button span{color:#64748b;font-size:12px}.field-report-page fieldset button.is-active{border-color:#60a5fa;background:#eff6ff;color:#1d4ed8}.field-report-progress>div{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.field-report-progress>div button{display:block;text-align:center;font-weight:800}.field-report-progress>span{color:#64748b;font-size:12px}.field-report-photo{padding:12px;border:1px dashed #93c5fd;border-radius:12px;background:#eff6ff}.field-report-photo span{color:#64748b;font-size:12px;font-weight:500}.field-report-photo input{padding:8px;background:#fff}.field-report-photo strong{color:#166534;font-size:12px}.field-report-row{display:grid;grid-template-columns:.7fr 1.3fr;gap:10px}.field-report-submit{min-height:50px;border:0;border-radius:13px;background:linear-gradient(135deg,#2563eb,#0ea5e9);color:#fff;font-size:15px;font-weight:800}.field-report-message{padding:12px 14px;border-radius:12px;background:#dcfce7;color:#166534}.field-report-message--error{background:#fee2e2;color:#991b1b}.field-report-message--waiting{background:#fef3c7;color:#92400e}.field-report-message--waiting>span{display:block;margin-bottom:10px;line-height:1.45}.field-report-message--waiting>button{min-height:38px;margin:0 8px 0 0;padding:0 12px;border:1px solid #f59e0b;border-radius:10px;background:#fff;color:#92400e;font-weight:800}.field-report-message--waiting>button:first-of-type{background:#f59e0b;color:#fff}.field-report-message--waiting>button:disabled{cursor:not-allowed;opacity:.6}.project-changes{margin:20px 0 0;box-shadow:none}.project-change-terms-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:12px 14px;border:1px solid #dbeafe;border-radius:13px;background:#f8fbff}.project-change-terms-summary>div{display:grid;gap:3px}.project-change-terms-summary span{color:#64748b;font-size:12px}.project-change-terms-summary button{padding:8px 11px}.project-change-terms{display:grid;grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(110px,.7fr)) auto;align-items:end;gap:10px;margin-top:18px;padding:14px;border:1px solid #bfdbfe;border-radius:14px;background:#eff6ff}.project-change-terms>div{display:flex;flex-direction:column;gap:4px}.project-change-terms>div span{color:#64748b;font-size:12px}.project-change-terms label{display:flex;flex-direction:column;gap:6px;color:#475569;font-size:12px;font-weight:700}.project-change-terms input{width:100%;min-width:0;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;padding:10px;background:#fff;font:inherit}.project-change-form{margin-top:16px;padding:18px;border:1px solid #93c5fd;border-radius:16px;background:#f8fafc}.project-change-form h3{margin:0 0 4px}.project-change-context{margin-top:12px;padding:14px;border:1px solid #dbeafe;border-radius:14px;background:#fff}.project-change-followup{margin-top:16px;padding:14px;border:1px solid #bfdbfe;border-radius:14px;background:linear-gradient(135deg,#eff6ff,#f0fdf4)}.project-change-followup .project-form-grid{margin-bottom:0}.project-change-workspace{display:grid;grid-template-columns:minmax(700px,1.35fr) minmax(420px,.85fr);align-items:start;gap:16px;margin-top:16px}.project-change-workspace--single{grid-template-columns:minmax(0,900px);justify-content:center}.project-change-editor{display:grid;min-width:0;gap:14px}.project-change-workspace .project-change-form{min-width:0;margin-top:0}.project-change-steps{display:flex;gap:7px;margin:16px 0 20px;padding:5px;border-radius:13px;background:#eaf1f8}.project-change-steps button{display:flex;flex:1;align-items:center;justify-content:center;gap:7px;border:0;background:transparent;color:#64748b;box-shadow:none}.project-change-steps button span{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#fff;font-size:12px}.project-change-steps button.is-active{border-radius:9px;background:#fff;color:#1d4ed8;box-shadow:0 4px 14px #0f172a14}.project-change-step-intro{display:grid;gap:4px;margin-bottom:15px}.project-change-step-intro strong{color:#0f172a;font-size:18px}.project-change-step-intro span{color:#64748b;line-height:1.45}.project-form-grid--compact{grid-template-columns:minmax(240px,2fr) minmax(190px,1fr)}.project-change-step-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:18px}.project-change-advanced-toggle{border:0!important;padding:8px 0!important;background:transparent!important;color:#2563eb!important;box-shadow:none!important;font-size:12px}.project-change-status-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:12px}.project-change-status-choices button{display:grid;gap:5px;min-height:82px;padding:13px;border:1px solid #cbd5e1;background:#fff;color:#334155;text-align:left;box-shadow:none}.project-change-status-choices button span{color:#64748b;font-size:12px;font-weight:500}.project-change-status-choices button.is-active{border-color:#60a5fa;background:#eff6ff;color:#1d4ed8;box-shadow:0 5px 16px #2563eb1a}.project-change-progress{padding:18px;border:1px solid #dbe4ef;border-radius:16px;background:#fff}.project-change-progress__history{display:grid;gap:7px;margin-top:15px}.project-change-progress__history article{display:flex;justify-content:space-between;gap:14px;padding:10px 12px;border-radius:10px;background:#f8fafc}.project-change-progress__history article>div{display:grid;gap:2px}.project-change-progress__history article>div:last-child{text-align:right}.project-change-progress__history span{color:#64748b;font-size:12px}.project-change-preview{position:sticky;top:14px;min-width:0;padding:16px;border:1px solid #cbd5e1;border-radius:16px;background:#fff}.project-change-preview iframe{display:block;width:100%;height:calc(100vh - 145px);min-height:720px;margin-top:12px;border:1px solid #cbd5e1;border-radius:10px;background:#e2e8f0}.project-change-preview .quotation-preview__empty{min-height:720px;margin-top:12px}.project-change-summary{display:grid;gap:5px;margin-top:14px;overflow-x:auto}.project-change-summary__header,.project-change-summary__row{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:10px;min-width:940px}.project-change-summary__header{padding:0 13px 5px;color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase}.project-change-summary__header{grid-template-columns:minmax(190px,1.6fr) 115px 115px 115px 115px 190px}.project-change-summary__row{padding:6px 8px 6px 0;border:1px solid #dbe4ef;border-radius:11px;background:#fff}.project-change-summary__open{display:grid;grid-template-columns:minmax(190px,1.6fr) 115px 115px 115px 115px;align-items:center;gap:10px;width:100%;padding:6px 13px;border:0!important;background:transparent!important;box-shadow:none!important;text-align:left}.project-change-summary__row:hover{border-color:#60a5fa;background:#f8fbff}.project-change-summary__open>span:first-child{display:grid;gap:2px}.project-change-summary__row>span:last-child{display:flex;justify-content:flex-end}.project-change-summary__row>span:last-child button{width:100%;padding:8px 9px;font-size:12px}.project-change-summary__next{display:grid!important;gap:5px}.project-change-summary__next small{line-height:1.25;text-align:left}.project-change-summary small{color:#64748b}.project-change-billing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.project-change-billing article{display:grid;gap:5px;padding:14px;border:1px solid #dbe4ef;border-radius:13px;background:#f8fafc}.project-change-billing article.needs-action{border-color:#fbbf24;background:#fffbeb}.project-change-billing span,.project-change-billing small{color:#64748b;font-size:12px}.project-change-billing strong{font-size:20px}.project-change-money-warning{display:grid;gap:3px;margin-top:10px;padding:12px 14px;border:1px solid #fbbf24;border-radius:12px;background:#fffbeb;color:#92400e}.project-change-money-warning span{font-size:12px}.project-change-impact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 18px}.project-change-impact>div{display:grid;gap:4px;padding:13px 15px;border:1px solid #dbe4ef;border-radius:13px;background:#f8fafc}.project-change-impact span{color:#64748b;font-size:12px;font-weight:700}.project-change-impact strong{color:#0f172a;font-size:15px}.project-change-impact small{color:#475569;line-height:1.45}.project-change-lines{margin:4px 0 18px;padding:15px;border:1px solid #dbe4ef;border-radius:14px;background:#fff}.project-change-lines__list{display:grid;gap:9px;margin-top:14px}.project-change-lines__list article{display:grid;grid-template-columns:105px minmax(110px,1.4fr) 62px 70px 92px 88px 64px;align-items:end;gap:7px;padding:11px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.project-change-lines__list.is-advanced article{grid-template-columns:105px minmax(110px,1.4fr) 62px 70px 92px 105px 88px 64px}.project-change-lines__list label{display:flex;min-width:0;flex-direction:column;gap:5px;color:#475569;font-size:12px;font-weight:700}.project-change-lines__list input,.project-change-lines__list select{width:100%;min-width:0;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:9px;padding:9px;background:#fff;font:inherit}.project-change-lines__list article>strong{padding:10px 0;text-align:right;white-space:nowrap}.project-change-lines__totals{display:flex;justify-content:flex-end;gap:20px;margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0}.project-change-lines__totals span{display:flex;flex-direction:column;gap:3px;color:#64748b;font-size:12px}.project-change-lines__totals strong{color:#0f172a;font-size:14px}.project-change-order__written{display:flex;align-items:center;gap:9px;margin:0 0 16px;color:#334155;font-weight:700}.project-change-order__written input{width:auto}.project-change-list{display:grid;gap:9px;margin-top:16px}.project-change-list button{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;text-align:left;background:#f8fafc}.project-change-list button>span{display:flex;min-width:0;flex-direction:column;gap:4px}.project-change-list button>span:last-child{align-items:flex-end;text-align:right}.project-change-list small{color:#64748b;font-size:12px;font-weight:500}.project-progress{margin:20px 0 0;box-shadow:none}.project-row-progress{margin-top:20px}.project-row-progress__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.project-row-progress__summary article{display:grid;gap:4px;padding:12px;border:1px solid #dbe4ef;border-radius:12px;background:#f8fafc}.project-row-progress__summary span{color:#64748b;font-size:12px;font-weight:700}.project-row-progress__list{display:grid;gap:8px;margin:14px 0}.project-row-progress__list details{border:1px solid #dbe4ef;border-radius:12px;background:#fff}.project-row-progress__list summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;cursor:pointer}.project-row-progress__list summary>span:first-child{display:grid;gap:2px}.project-row-progress__list summary small{color:#64748b}.project-row-progress__list summary>span:last-child{color:#475569;font-size:12px;font-weight:700}.project-row-progress__list summary>span.is-over{color:#b45309}.project-row-progress__form{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;padding:0 14px 14px}.project-row-progress__form label{display:grid;gap:5px;color:#475569;font-size:12px;font-weight:700}.project-row-progress__form input{width:100%;min-height:40px}.project-row-progress__comment{grid-column:1 / -2}.project-row-progress__form button{align-self:end;min-height:40px}.project-comment{display:flex;flex-direction:column;gap:7px;margin:0 0 18px;color:#475569;font-size:13px;font-weight:700}.project-comment textarea{min-height:88px;resize:vertical;border:1px solid #cbd5e1;border-radius:11px;padding:11px 12px;color:#0f172a;font:inherit}.project-history{margin:20px 0 0;box-shadow:none}.project-history__empty{margin-top:18px!important}.project-history__list{display:grid;gap:10px;margin-top:18px}.project-history__list article{display:grid;grid-template-columns:1fr auto;gap:8px 18px;padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.project-history__list article>div{display:flex;flex-direction:column;gap:3px}.project-history__list article>div:nth-child(2){align-items:flex-end}.project-history__list article span{color:#64748b;font-size:12px}.project-history__list article p{grid-column:1 / -1;color:#334155}.project-empty{text-align:center;padding:56px 24px}.project-empty p{margin:8px 0 22px}.calculation-import,.calculation-save,.calculation-project,.calculation-settings,.calculation-lines,.calculation-total{box-sizing:border-box}.calculation-import{border-color:#bfdbfe;background:linear-gradient(135deg,#eff6ff,#fff)}.calculation-import__controls{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-top:16px}.calculation-import__controls>label:not(.calculation-import__file){min-width:220px}.calculation-import__file{display:inline-flex!important;width:auto;min-height:42px;justify-content:center;color:#fff!important;cursor:pointer}.calculation-import__file input{display:none}.calculation-import small{display:block;margin-top:12px;color:#475569;font-size:12px}.calculation-import-guide{display:grid;gap:16px;margin-top:18px;padding:18px;border:1px solid #bfdbfe;border-radius:16px;background:#ffffffe0}.calculation-import-guide__heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.calculation-import-guide__heading>div{display:grid;gap:4px}.calculation-import-guide__heading span{color:#64748b;font-size:12px}.calculation-import-guide__heading i{padding:6px 9px;border-radius:999px;color:#166534;background:#dcfce7;font-size:12px;font-style:normal;font-weight:800}.calculation-import-guide__mapping{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.calculation-import-guide__time{max-width:520px}.calculation-import-guide__preview{display:grid;gap:10px;padding-top:14px;border-top:1px solid #dbeafe}.calculation-import-guide__preview p{color:#64748b;font-size:12px}.calculation-import-guide__table{display:grid;grid-template-columns:minmax(160px,1.4fr) repeat(3,minmax(100px,.7fr));overflow:hidden;border:1px solid #dbe4ef;border-radius:11px}.calculation-import-guide__table>*{padding:9px 10px;border-bottom:1px solid #e2e8f0;color:#334155;font-size:12px}.calculation-import-guide__table>:nth-last-child(-n+4){border-bottom:0}.calculation-import-guide__table>span:nth-child(-n+4){color:#64748b;background:#f8fafc;font-weight:800}.calculation-import-guide__profile{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) auto auto;align-items:end;gap:10px}.calculation-import-guide__profile button{min-height:42px}@media (max-width: 900px){.calculation-import-guide__mapping{grid-template-columns:repeat(2,minmax(0,1fr))}.calculation-import-guide__profile{grid-template-columns:1fr 1fr}}@media (max-width: 620px){.app-shell__content,.app-shell--collapsed .app-shell__content{width:100%;margin-left:0!important}.calculation-import-guide__heading{align-items:flex-start;flex-direction:column}.calculation-import-guide__mapping,.calculation-import-guide__profile{grid-template-columns:1fr}.calculation-import-guide__table{grid-template-columns:1.2fr repeat(3,.8fr);overflow-x:auto}}.calculation-save__version{padding:7px 11px;border-radius:999px;color:#1d4ed8;background:#eff6ff;font-size:12px;font-weight:800}.calculation-save__controls{display:grid;grid-template-columns:minmax(240px,1.6fr) minmax(150px,.7fr) auto;align-items:end;gap:12px}.calculation-save__controls button{min-height:42px}.calculation-save__warning{margin:12px 0 0;color:#92400e;font-size:13px;font-weight:700}.calculation-autosave{display:inline-flex;margin-top:9px;align-items:center;gap:6px;color:#526176;font-size:12px;font-weight:750}.calculation-autosave:before{content:"✓";display:grid;width:18px;height:18px;place-items:center;border-radius:50%;color:#166534;background:#dcfce7;font-size:12px}.calculation-project__grid,.calculation-settings__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px}.calculation-context{margin-top:14px;padding:12px 14px;border:1px solid #dbe4ef;border-radius:12px;background:#f8fafc}.calculation-context summary{cursor:pointer;font-weight:800}.calculation-context summary span{color:#64748b;font-size:12px;font-weight:600}.calculation-context>div{display:grid;grid-template-columns:220px 1fr;gap:10px;margin-top:12px}.calculation-context>small{display:block;margin-top:8px;color:#64748b}.calculation-hub label{display:flex;flex-direction:column;gap:7px;color:#475569;font-size:12px;font-weight:800}.calculation-hub input,.calculation-hub select{width:100%;min-width:0;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;padding:10px 11px;background:#fff;color:#0f172a;font:inherit;font-size:14px}.calculation-lines__list{display:grid;gap:14px;margin-top:20px}.calculation-lines__actions{display:flex;align-items:center;gap:8px}.calculation-lines__presets{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 16px;padding:10px 12px;border:1px solid #dce8f5;border-radius:12px;background:#f7fbff}.calculation-lines__presets>span{margin-right:2px;color:#52657c;font-size:12px;font-weight:750}.calculation-lines__presets button{min-height:34px;border-color:#9bc4f2;color:#155da8;background:#fff}.calculation-line{padding:17px;border:1px solid #dbe4ef;border-radius:16px;background:#f8fafc}.calculation-line__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.calculation-line__heading>div{display:flex;gap:7px}.calculation-line__heading button{padding:7px 10px;font-size:12px}.calculation-line__identity{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(280px,1.6fr);gap:12px;margin-bottom:12px}.calculation-line__advice{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px;padding:11px 13px;border:1px solid #86efac;border-radius:11px;background:#f0fdf4}.calculation-line__advice>div{display:grid;gap:3px}.calculation-line__advice span,.calculation-line__advice small{color:#166534;font-size:12px}.calculation-line__advice strong{color:#14532d;font-size:13px}.calculation-line__advice button{flex:0 0 auto;padding:8px 10px;color:#166534}.calculation-line__advice button:disabled{opacity:.65}.calculation-line__advice-sources{margin-top:3px}.calculation-line__advice-sources summary{width:fit-content;color:#166534;font-size:12px;font-weight:700;cursor:pointer}.calculation-line__advice-sources div{display:flex;justify-content:space-between;gap:14px;margin-top:5px;padding-top:5px;border-top:1px solid #bbf7d0}.calculation-line__advice-sources div strong{font-size:12px;white-space:nowrap}.calculation-line__inputs{display:grid;grid-template-columns:repeat(4,minmax(125px,1fr));gap:12px}.aligned-field-grid>label,.calculation-project__grid>label,.calculation-settings__grid>label,.quotation-details__grid>label,.quotation-company-grid>label,.project-form-grid>label,.material-library__grid>label,.settings-company-profile__grid>label,.settings-signature__identity>label{display:grid;grid-template-rows:minmax(34px,auto) 42px auto;align-content:start;gap:6px}.form-field__label{display:flex;min-height:34px;align-items:flex-start;gap:5px}.aligned-field-grid>label>input,.aligned-field-grid>label>select,.calculation-project__grid>label>input,.calculation-project__grid>label>select,.calculation-settings__grid>label>input,.calculation-settings__grid>label>select,.quotation-details__grid>label>input,.quotation-details__grid>label>select,.quotation-company-grid>label>input,.quotation-company-grid>label>select,.project-form-grid>label>input,.project-form-grid>label>select,.material-library__grid>label>input,.material-library__grid>label>select,.settings-company-profile__grid>label>input,.settings-company-profile__grid>label>select,.settings-signature__identity>label>input,.settings-signature__identity>label>select{min-height:42px;height:42px}.aligned-field-grid>label>small{align-self:start;color:#64748b;font-size:12px;font-weight:650;line-height:1.35}.calculation-review{max-width:1500px}.calculation-review__header{align-items:flex-start}.calculation-review__header small{display:block;margin-top:6px;color:#64748b;font-weight:700}.calculation-review__totals{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));gap:10px;margin-bottom:14px}.calculation-review__totals article{padding:14px;border:1px solid #dbe3ec;border-radius:12px;background:#fff}.calculation-review__totals span,.calculation-review__totals strong{display:block}.calculation-review__totals span{color:#64748b;font-size:12px;font-weight:700}.calculation-review__totals strong{margin-top:5px;font-size:19px}.calculation-review__facts{display:flex;flex-wrap:wrap;gap:8px}.calculation-review__facts span{padding:8px 10px;border-radius:9px;background:#f4f7fa;color:#475569;font-size:12px}.calculation-review__facts strong{color:#172033}.calculation-review__missing{color:#92400e;background:#fffbeb;border-radius:9px;padding:10px}.calculation-review-table{overflow-x:auto}.calculation-review-table__head,.calculation-review-table__row{display:grid;grid-template-columns:minmax(160px,1.45fr) repeat(10,minmax(96px,1fr));min-width:1320px;gap:0}.calculation-review-table__head span{padding:8px;color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase}.calculation-review-table__row{border-top:1px solid #e6ebf1}.calculation-review-table__row>span{padding:10px 8px;font-size:12px}.calculation-review-table__row strong,.calculation-review-table__row small{display:block}.calculation-review-table__row small{margin-top:3px;color:#64748b;font-size:12px}.calculation-review__rooms{grid-column:1 / -1;margin:0 8px 8px;padding:6px 8px;border-radius:8px;background:#f7f9fb}.calculation-review__rooms summary{cursor:pointer;color:#175cd3;font-size:12px;font-weight:800}.calculation-review__rooms p{margin:6px 0 0;color:#475569;font-size:12px;line-height:1.5}.calculation-review__relation-grid{display:grid;grid-template-columns:repeat(5,minmax(160px,1fr));gap:10px}.calculation-review__relation-grid article{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:12px;border-radius:10px;background:#f7f9fb}.calculation-review__relation-grid button{padding:0;border:0;background:transparent;color:#175cd3;text-align:left;font-weight:750}.calculation-review__relation-grid span,.calculation-review__relation-grid small{color:#64748b;font-size:12px}.calculation-review__documents{grid-column:span 2}.calculation-review__documents>div{display:grid;gap:3px;width:100%;padding-top:6px;border-top:1px solid #e2e8f0}.quotation-source-picker{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;margin-bottom:14px}.quotation-source-picker>div:first-child{display:grid;gap:3px}.quotation-source-picker>div:first-child span{color:#64748b;font-size:12px}.quotation-source-picker__panel{grid-column:1 / -1;display:grid;gap:9px;padding-top:10px;border-top:1px solid #e2e8f0}.quotation-source-picker__panel>label{display:grid;gap:5px;max-width:420px;font-size:12px;font-weight:750}.quotation-source-picker__panel>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.quotation-source-picker__panel>div button{display:grid;gap:2px;text-align:left}.quotation-source-picker__panel>div span{color:#64748b;font-size:12px}.quotation-lines-v2__heading-actions{display:flex;align-items:center;gap:8px}.calculation-review__versions{display:flex;align-items:end;gap:14px}.calculation-review__versions>div{flex:1}.calculation-review__versions label{display:grid;gap:5px;min-width:260px;font-weight:750}.calculation-save__show-all{align-self:flex-start}@media (max-width: 1000px){.calculation-review__totals,.calculation-review__relation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calculation-review__versions{align-items:stretch;flex-direction:column}}@media (max-width: 620px){.calculation-review__totals,.calculation-review__relation-grid{grid-template-columns:1fr}.calculation-review__header{gap:12px}}.calculation-line__result{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:10px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:9px;background:#fff}.calculation-line__result span{color:#475569;font-size:12px;font-weight:700}.calculation-line__result small{display:block;margin-bottom:4px;color:#64748b;font-size:12px;font-weight:700}.calculation-line__result strong{font-size:13px}.calculation-line__overrides{margin:8px 16px 0;border-top:1px solid #e5eaf0;padding-top:8px}.calculation-line__overrides summary{cursor:pointer;color:#52657c;font-size:12px;font-weight:800}.calculation-line__overrides>div{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:8px;margin-top:8px}.calculation-add-row{width:100%;margin-top:14px;border-style:dashed!important;color:#2563eb!important}.calculation-total{border-color:#2563eb47;background:#fffffff5}.calculation-total__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.calculation-total__metrics article{padding:15px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}.calculation-total__metrics span{display:block;margin-bottom:7px;color:#64748b;font-size:12px;font-weight:800}.calculation-total__metrics strong{font-size:20px}.calculation-total__metrics .calculation-total__hours{background:#eff6ff;border-color:#93c5fd}.calculation-total__hours strong{color:#1d4ed8;font-size:26px}.calculation-total__action{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:17px;border-top:1px solid #e2e8f0}.calculation-total__action div{display:flex;flex-direction:column;gap:4px}.calculation-total__action span{color:#64748b;font-size:13px}.calculation-total__action .calculation-total__buttons{flex-direction:row}.quotation-details__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px}.quotation-hub label{display:flex;flex-direction:column;gap:7px;color:#475569;font-size:12px;font-weight:800}.quotation-hub input,.quotation-hub select,.quotation-hub textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;padding:10px 11px;background:#fff;color:#0f172a;font:inherit;font-size:14px}.quotation-hub textarea{min-height:82px;resize:vertical}.quotation-wide{margin-top:15px}.quotation-lines__list{display:grid;gap:10px;margin-top:18px}.quotation-line{display:grid;grid-template-columns:minmax(92px,.55fr) minmax(125px,1fr) minmax(140px,1.15fr) minmax(68px,.45fr) minmax(62px,.4fr) minmax(98px,.65fr) minmax(88px,.55fr);align-items:end;gap:8px;padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.quotation-line.is-excluded{opacity:.55}.quotation-line__check{align-self:center;flex-direction:row!important;align-items:center}.quotation-line__check input{width:auto}.quotation-line__check select{min-width:158px}.quotation-line>strong{min-width:0;padding:11px 0;text-align:right;white-space:nowrap}.quotation-sections__list{display:grid;gap:12px;margin-top:18px}.quotation-sections__list article{display:grid;grid-template-columns:minmax(180px,.6fr) minmax(300px,1.8fr) auto;align-items:end;gap:12px;padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.quotation-company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quotation-documents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.quotation-documents article{padding:13px;border:1px solid #e2e8f0;border-radius:13px;background:#f8fafc}.quotation-documents article.is-selected{border-color:#60a5fa;background:#eff6ff}.quotation-document__check{flex-direction:row!important;align-items:flex-start}.quotation-document__check input{width:auto;margin-top:2px}.quotation-document__check span{display:flex;flex-direction:column;gap:3px}.quotation-document__check small{color:#64748b;font-weight:500;line-height:1.35}.quotation-documents article>label:last-child{margin-top:10px}.quotation-documents__note{margin-top:12px!important;font-size:12px}.quotation-template{display:grid;gap:12px;padding:15px;border:1px solid #bfdbfe;border-radius:14px;background:#eff6ff}.quotation-template h3{margin:0 0 4px}.quotation-template__controls{display:grid;grid-template-columns:minmax(200px,1.4fr) auto repeat(2,minmax(120px,.6fr));align-items:end;gap:10px}.quotation-template__upload{min-height:42px;box-sizing:border-box;justify-content:center;padding:10px 13px;border-radius:10px;background:#fff;color:#1d4ed8!important;text-align:center}.quotation-template__upload input{display:none}.quotation-summary{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:28px}.quotation-summary>div:first-child{display:grid;gap:14px}.quotation-summary__totals{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:16px;background:#f8fafc}.quotation-summary__totals>span{display:flex;justify-content:space-between;gap:20px;color:#475569}.quotation-summary__total{padding-top:12px;border-top:1px solid #cbd5e1;color:#0f172a!important;font-size:18px}.quotation-workspace{display:grid;grid-template-columns:minmax(680px,1.25fr) minmax(420px,.85fr);align-items:start;gap:20px;max-width:1680px;margin:0 auto}.quotation-editor{min-width:0}.quotation-editor .project-card{max-width:none}.quotation-preview{position:sticky;top:16px;min-width:0;padding:16px;border:1px solid rgba(148,163,184,.35);border-radius:20px;background:#fffffff0;box-shadow:0 18px 48px #0f172a1a}.quotation-preview__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.quotation-preview__heading h2{margin:0 0 3px}.quotation-preview__heading span{color:#2563eb;font-size:12px;font-weight:800}.quotation-preview iframe{display:block;width:100%;height:calc(100vh - 145px);min-height:720px;border:1px solid #cbd5e1;border-radius:12px;background:#e2e8f0}.quotation-preview__empty{display:grid;min-height:720px;place-items:center;border:1px dashed #94a3b8;border-radius:12px;color:#64748b;background:#f8fafc}.quotation-preview__error{margin-bottom:10px;padding:10px;border-radius:10px;color:#991b1b;background:#fef2f2;font-size:12px}@media (max-width: 1180px){.quotation-workspace{grid-template-columns:1fr}.quotation-preview{position:static}.quotation-preview iframe{height:780px}}@media (max-width: 800px){.dashboard-page{padding:18px 14px 36px}.dashboard-header{flex-direction:column}.dashboard-nav{width:100%;overflow-x:auto;box-sizing:border-box}.dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-project{grid-template-columns:30px minmax(0,1fr);align-items:start}.dashboard-project>button{grid-column:2;justify-self:start}.dashboard-project__numbers{flex-direction:column;gap:4px}.calculation-context>div{grid-template-columns:1fr}.project-hub{padding:20px 14px}.project-hub__header,.project-card__heading{flex-direction:column}.project-row-progress__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.project-row-progress__form{grid-template-columns:1fr 1fr}.project-row-progress__comment{grid-column:1 / -1}.project-layout,.project-form-grid,.project-metrics,.project-experience-bank__summary{grid-template-columns:1fr}.project-experience-bank__projects article{flex-direction:column}.project-experience-bank__projects article>div:last-child{text-align:left}.project-field-inbox__list article,.project-field-inbox__actions{align-items:stretch;flex-direction:column}.field-report-row{grid-template-columns:1fr}.field-work-plan article{align-items:stretch;flex-direction:column}.field-work-plan article>button{width:100%}.project-work-plan__form{grid-template-columns:1fr}.project-work-plan__instruction{grid-column:auto}.project-work-plan__list article{flex-direction:column}.project-work-plan__list article>div:last-child{justify-content:flex-start}.project-change-terms{grid-template-columns:1fr}.project-change-list button{align-items:flex-start;flex-direction:column}.project-change-list button>span:last-child{align-items:flex-start;text-align:left}.project-change-lines__list article{grid-template-columns:1fr}.project-change-lines__list article>strong{text-align:left}.project-change-lines__totals{align-items:flex-start;flex-direction:column}.calculation-save__controls,.calculation-project__grid,.calculation-settings__grid,.calculation-line__identity,.quotation-details__grid,.quotation-line,.quotation-documents,.quotation-sections__list article,.quotation-company-grid,.quotation-template__controls,.quotation-summary,.calculation-line__inputs,.calculation-line__result,.calculation-total__metrics{grid-template-columns:1fr}.calculation-line__advice,.calculation-total__action{align-items:stretch;flex-direction:column}.calculation-total__action .calculation-total__buttons{flex-direction:column}.calculation-total__action button{width:100%}.quotation-line>strong{text-align:left}.quotation-preview iframe,.quotation-preview__empty{min-height:560px;height:70vh}}.vision-landing{--vision-ink: #102034;--vision-muted: #5d6b7c;--vision-blue: #1266f1;--vision-blue-dark: #0a4cc2;--vision-mint: #dff8ee;--vision-line: rgba(16,32,52,.12);min-height:100vh;overflow:hidden;color:var(--vision-ink);background:#fbfcfe;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.vision-header{position:relative;z-index:20;display:grid;width:min(1180px,calc(100% - 48px));min-height:78px;margin:0 auto;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.vision-brand{display:inline-flex;width:max-content;align-items:center;gap:10px;color:var(--vision-ink);font-size:18px;font-weight:820;text-decoration:none;letter-spacing:-.02em}.vision-brand__mark{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:linear-gradient(145deg,#1473ff,#0a4ab6);color:#fff;box-shadow:0 8px 20px #1266f13d}.vision-nav{display:flex;align-items:center;gap:30px}.vision-nav a{color:#536276;font-size:13px;font-weight:690;text-decoration:none}.vision-nav a:hover{color:var(--vision-blue)}.vision-header>.vision-button{justify-self:end}.vision-button{display:inline-flex;min-height:44px;box-sizing:border-box;align-items:center;justify-content:center;border:0;border-radius:999px;padding:0 20px;font:inherit;font-size:13px;font-weight:780;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.vision-button:hover{transform:translateY(-1px)}.vision-button--quiet{border:1px solid var(--vision-line);background:#fffc;color:var(--vision-ink)}.vision-button--primary{background:linear-gradient(145deg,var(--vision-blue),var(--vision-blue-dark));color:#fff;box-shadow:0 12px 28px #1266f13b}.vision-button--secondary{border:1px solid var(--vision-line);background:#fff;color:var(--vision-ink)}.vision-hero{position:relative;display:grid;width:min(1080px,calc(100% - 48px));min-height:500px;margin:0 auto;place-items:center;padding:74px 0 58px;text-align:center}.vision-hero:before{position:absolute;z-index:0;width:760px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(65,142,255,.16),rgba(202,229,255,.07) 45%,transparent 72%);content:"";filter:blur(8px)}.vision-hero--auth{grid-template-columns:minmax(0,1.45fr) minmax(320px,.72fr);gap:50px;text-align:left}.vision-hero__copy{position:relative;z-index:1;max-width:900px}.vision-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--vision-blue);font-size:12px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.vision-kicker:before{width:20px;height:1px;background:currentColor;content:""}.vision-hero h1{max-width:890px;margin:21px auto 22px;color:#102034;font-size:clamp(48px,7.2vw,82px);font-weight:760;letter-spacing:-.062em;line-height:.98}.vision-hero--auth h1{font-size:clamp(44px,5.6vw,72px)}.vision-hero h1 em{color:var(--vision-blue);font-style:normal}.vision-hero__copy>p{max-width:680px;margin:0 auto;color:var(--vision-muted);font-size:clamp(17px,2vw,20px);line-height:1.58}.vision-hero--auth .vision-hero__copy>p,.vision-hero--auth h1{margin-left:0}.vision-hero__actions{display:flex;justify-content:center;gap:10px;margin-top:31px}.vision-hero--auth .vision-hero__actions{justify-content:flex-start}.vision-trust-row{display:flex;justify-content:center;gap:26px;margin-top:27px;color:#708095;font-size:12px;font-weight:650}.vision-trust-row span:before{margin-right:7px;color:#18a56b;content:"✓";font-weight:900}.vision-hero--auth .vision-trust-row{justify-content:flex-start;flex-wrap:wrap;gap:12px 20px}.vision-auth{position:relative;z-index:2;padding:10px;border:1px solid rgba(255,255,255,.92);border-radius:28px;background:#ffffffb8;box-shadow:0 28px 80px #22406924;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.vision-auth .auth-login-card{border:0;background:transparent;box-shadow:none}.vision-product-stage{position:relative;z-index:3;width:min(1180px,calc(100% - 48px));margin:0 auto 120px;overflow:hidden;border:1px solid rgba(16,32,52,.12);border-radius:28px;background:#fffffff5;box-shadow:0 38px 100px #1c3d6729}.vision-product-stage__top{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:20px;padding:0 24px;border-bottom:1px solid var(--vision-line);background:#fbfcfe}.vision-product-stage__top>div:first-child{display:grid;gap:2px}.vision-product-stage__top span{color:#7b899b;font-size:12px;font-weight:720;text-transform:uppercase;letter-spacing:.07em}.vision-product-stage__top strong{font-size:14px}.vision-stage-status{display:flex;align-items:center;gap:7px;color:#35785e;font-size:12px;font-weight:760}.vision-stage-status i{width:7px;height:7px;border-radius:50%;background:#24bd7a;box-shadow:0 0 0 4px #24bd7a1f}.vision-product-stage__body{display:grid;grid-template-columns:180px minmax(0,1fr) 230px;min-height:520px}.vision-stage-steps{display:grid;align-content:start;gap:8px;padding:24px 16px;border-right:1px solid var(--vision-line);background:#f8fafc}.vision-stage-steps>div{display:flex;align-items:center;gap:10px;padding:11px 10px;border-radius:12px;color:#7a8798;font-size:12px}.vision-stage-steps span{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#e9eef5;font-size:12px}.vision-stage-steps .is-complete{color:#267256}.vision-stage-steps .is-complete span{background:#dff8ee;color:#168a5b}.vision-stage-steps .is-current{background:#eaf2ff;color:#1558c6}.vision-stage-steps .is-current span{background:var(--vision-blue);color:#fff}.vision-stage-preview{min-width:0;padding:22px;background:#eef3f8}.vision-stage-preview .example-preview{height:100%;min-height:440px}.vision-stage-result{display:grid;align-content:start;padding:34px 24px;border-left:1px solid var(--vision-line);background:#fff}.vision-stage-result>span{color:var(--vision-blue);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.vision-stage-result>strong{margin-top:10px;font-size:34px;letter-spacing:-.04em}.vision-stage-result>p{margin:8px 0 26px;color:var(--vision-muted);font-size:12px;line-height:1.5}.vision-stage-result dl{display:grid;gap:0;margin:0}.vision-stage-result dl div{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid var(--vision-line);font-size:12px}.vision-stage-result dt{color:#7a8798}.vision-stage-result dd{margin:0;font-weight:780}.vision-section{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:100px 0}.vision-section__heading{max-width:720px;margin-bottom:52px}.vision-section__heading h2,.vision-installer h2,.vision-final-cta h2{margin:14px 0 16px;color:var(--vision-ink);font-size:clamp(37px,5vw,58px);font-weight:740;letter-spacing:-.048em;line-height:1.05}.vision-section__heading>p,.vision-installer>div>p,.vision-final-cta>p{margin:0;color:var(--vision-muted);font-size:17px;line-height:1.62}.vision-workflow__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--vision-line)}.vision-workflow__grid article{min-height:190px;padding:27px 25px 20px 0;border-right:1px solid var(--vision-line)}.vision-workflow__grid article+article{padding-left:25px}.vision-workflow__grid article:last-child{border-right:0}.vision-workflow__grid article>span,.vision-module-grid article>span{color:var(--vision-blue);font-size:12px;font-weight:850;letter-spacing:.08em}.vision-workflow__grid h3,.vision-module-grid h3{margin:29px 0 10px;font-size:18px;letter-spacing:-.02em}.vision-workflow__grid p,.vision-module-grid p{margin:0;color:var(--vision-muted);font-size:13px;line-height:1.55}.vision-platform{width:100%;box-sizing:border-box;padding-right:max(24px,calc((100% - 1120px)/2));padding-left:max(24px,calc((100% - 1120px)/2));background:#102034;color:#fff}.vision-platform .vision-section__heading h2{color:#fff}.vision-platform .vision-section__heading p{color:#9fadc0}.vision-platform .vision-kicker{color:#70a7ff}.vision-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:#ffffff1f}.vision-module-grid article{min-height:180px;padding:26px;background:#14263d}.vision-module-grid article>span{color:#70a7ff}.vision-module-grid h3{margin-top:30px;color:#fff}.vision-module-grid p{color:#a9b5c5}.vision-installer{display:grid;width:min(1050px,calc(100% - 48px));margin:0 auto;grid-template-columns:1.15fr .7fr;align-items:center;gap:100px;padding:120px 0}.vision-installer ul{display:grid;gap:12px;margin:28px 0 0;padding:0;list-style:none}.vision-installer li{color:#425269;font-size:13px;font-weight:690}.vision-installer li:before{display:inline-grid;width:20px;height:20px;margin-right:10px;place-items:center;border-radius:50%;background:var(--vision-mint);color:#168a5b;content:"✓";font-size:12px}.vision-phone{width:min(300px,100%);margin:0 auto;overflow:hidden;border:8px solid #102034;border-radius:38px;background:#f7f9fc;box-shadow:0 36px 80px #122e5238}.vision-phone__top{display:flex;padding:15px 18px 10px;align-items:center;justify-content:space-between;background:#fff;font-size:12px}.vision-phone__content{padding:22px 18px 26px}.vision-phone__content>span{color:var(--vision-blue);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.vision-phone__content h3{margin:6px 0 18px;font-size:19px}.vision-phone__task{padding:13px;border-radius:13px;background:#eaf2ff;color:#215493;font-size:12px;font-weight:720}.vision-phone__task i{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--vision-blue)}.vision-phone dl{margin:18px 0}.vision-phone dl div{display:flex;padding:10px 0;justify-content:space-between;border-bottom:1px solid var(--vision-line);font-size:12px}.vision-phone dt{color:#7a8798}.vision-phone dd{margin:0;font-weight:760}.vision-phone button{width:100%;min-height:42px;border:0;border-radius:12px;background:var(--vision-blue);color:#fff;font-size:12px;font-weight:800}.vision-final-cta{display:grid;width:min(930px,calc(100% - 48px));margin:0 auto 100px;place-items:center;padding:78px 40px;border:1px solid #cfe0fa;border-radius:32px;background:radial-gradient(circle at 50% 0,rgba(85,151,255,.2),transparent 52%),#f1f6ff;text-align:center}.vision-final-cta p{max-width:520px}.vision-final-cta>div{display:flex;gap:10px;margin-top:28px}.vision-final-cta>a{margin-top:24px;color:var(--vision-blue);font-size:12px;font-weight:760}.vision-landing .site-footer{border-top-color:var(--vision-line);background:#fff}@media (max-width: 980px){.vision-nav{display:none}.vision-header{grid-template-columns:1fr auto}.vision-hero--auth{grid-template-columns:1fr;text-align:center}.vision-hero--auth h1,.vision-hero--auth .vision-hero__copy>p{margin-right:auto;margin-left:auto}.vision-hero--auth .vision-hero__actions,.vision-hero--auth .vision-trust-row{justify-content:center}.vision-auth{width:min(500px,100%);box-sizing:border-box;margin:0 auto}.vision-product-stage__body{grid-template-columns:150px minmax(0,1fr)}.vision-stage-result{display:none}.vision-workflow__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vision-workflow__grid article:nth-child(2){border-right:0}.vision-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.vision-header{width:min(100% - 28px,1180px);min-height:68px}.vision-brand{font-size:16px}.vision-header>.vision-button{min-height:38px;padding:0 15px}.vision-hero{width:min(100% - 28px,1080px);min-height:auto;padding:62px 0 40px}.vision-hero h1,.vision-hero--auth h1{margin-top:16px;font-size:clamp(43px,13vw,62px)}.vision-hero__copy>p{font-size:16px}.vision-hero__actions{flex-direction:column}.vision-trust-row{display:grid;justify-items:start;gap:9px;margin-left:4px;text-align:left}.vision-product-stage{width:calc(100% - 28px);margin-bottom:65px;border-radius:20px}.vision-product-stage__body{display:block;min-height:auto}.vision-stage-steps{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--vision-line)}.vision-stage-steps>div{flex:0 0 auto}.vision-stage-preview{padding:12px}.vision-stage-preview .example-preview{min-height:310px}.vision-section{width:calc(100% - 32px);padding:74px 0}.vision-section__heading{margin-bottom:34px}.vision-section__heading h2,.vision-installer h2,.vision-final-cta h2{font-size:38px}.vision-workflow__grid{grid-template-columns:1fr}.vision-workflow__grid article,.vision-workflow__grid article+article{min-height:auto;padding:24px 0;border-right:0;border-bottom:1px solid var(--vision-line)}.vision-workflow__grid h3{margin-top:16px}.vision-platform{width:100%;padding-right:16px;padding-left:16px}.vision-module-grid{grid-template-columns:1fr}.vision-module-grid article{min-height:150px}.vision-installer{width:calc(100% - 32px);grid-template-columns:1fr;gap:52px;padding:76px 0}.vision-final-cta{width:calc(100% - 28px);box-sizing:border-box;margin-bottom:60px;padding:58px 22px}.vision-final-cta>div{width:100%;flex-direction:column}}@media (max-width: 1280px){.project-change-workspace{grid-template-columns:1fr}.project-change-preview{position:static}.project-change-preview iframe{height:760px}}@media (max-width: 700px){.project-change-impact,.project-change-billing,.project-form-grid--compact,.project-change-status-choices,.project-closeout__metrics,.project-closeout__questions,.project-closeout__lessons{grid-template-columns:1fr}.project-change-step-actions{align-items:stretch;flex-direction:column}.project-change-step-actions button{width:100%}}.vision-landing--wow{--wow-blue: #1769ff;--wow-green: #20c982;--wow-ink: #0b1428;--wow-muted: #617087;overflow:hidden;color:var(--wow-ink);background-color:#f8fbff;background-image:linear-gradient(rgba(23,105,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(23,105,255,.025) 1px,transparent 1px);background-size:40px 40px}.wow-header{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;width:min(1180px,calc(100% - 40px));margin:0 auto;padding:18px 0;border-bottom:1px solid rgba(11,20,40,.08)}.vision-landing--wow .vision-brand__mark{color:#fff;background:linear-gradient(135deg,var(--wow-blue),var(--wow-green));box-shadow:0 10px 28px #1769ff38}.wow-nav{display:flex;align-items:center;gap:26px}.wow-nav a,.wow-nav button{padding:0;color:var(--wow-muted);border:0;background:none;font:inherit;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer}.wow-nav a:hover,.wow-nav button:hover{color:var(--wow-ink)}.wow-header__actions{display:flex;align-items:center;gap:9px}.wow-header__cta{padding:10px 15px!important;font-size:13px!important}.wow-mobile-nav{display:none}.wow-login{border-color:#0b14281f!important;background:#ffffffb8!important}.wow-hero{position:relative;display:grid;min-height:540px;place-items:center;padding:90px 24px 115px;text-align:center}.wow-glow{position:absolute;width:420px;height:420px;border-radius:50%;opacity:.16;filter:blur(90px);pointer-events:none}.wow-glow--blue{top:10px;left:5%;background:var(--wow-blue)}.wow-glow--green{right:3%;bottom:-40px;background:var(--wow-green)}.wow-hero-card{position:absolute;z-index:2;display:grid;gap:5px;width:190px;padding:16px;border:1px solid rgba(255,255,255,.8);border-radius:16px;text-align:left;background:#ffffffb8;box-shadow:0 22px 55px #19365f21;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:wow-float 7s ease-in-out infinite}.wow-hero-card>span{color:var(--wow-muted);font-size:12px;font-weight:900;letter-spacing:.13em}.wow-hero-card>strong{font-size:14px}.wow-hero-card>i{color:var(--wow-muted);font-size:12px;font-style:normal}.wow-hero-card--drawing{top:25%;left:max(2%,calc(50% - 590px));transform:rotate(-4deg)}.wow-hero-card--calculation{top:20%;right:max(2%,calc(50% - 590px));transform:rotate(4deg);animation-delay:-2.2s}.wow-hero-card--project{right:max(4%,calc(50% - 550px));bottom:17%;transform:rotate(-2deg);animation-delay:-4.4s}.wow-hero-card--project>i{display:block;height:5px;overflow:hidden;border-radius:99px;background:#e5ecf4}.wow-hero-card--project>i b{display:block;width:68%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--wow-blue),var(--wow-green))}.wow-hero__copy{position:relative;z-index:3;max-width:820px}.wow-kicker{display:inline-flex;align-items:center;gap:9px}.wow-kicker i,.wow-product__top i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--wow-green);box-shadow:0 0 0 6px #20c9821f}.wow-hero h1{max-width:820px;margin:22px auto 18px;font-size:clamp(48px,7vw,92px);line-height:.98;letter-spacing:-.065em}.wow-hero h1 em{font-style:normal;color:transparent;background:linear-gradient(90deg,var(--wow-blue),var(--wow-green));-webkit-background-clip:text;background-clip:text}.wow-hero__copy>p{max-width:710px;margin:0 auto;color:var(--wow-muted);font-size:clamp(18px,2vw,22px);line-height:1.55}.wow-hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:30px 0 24px}.vision-landing--wow .vision-button--primary{border-color:transparent;background:linear-gradient(100deg,var(--wow-blue),#198be8 55%,var(--wow-green));box-shadow:0 16px 36px #1769ff38}.vision-landing--wow .vision-button--secondary{color:var(--wow-ink);border-color:#0b14281f;background:#ffffffc2}.wow-hero--system{grid-template-columns:minmax(330px,.72fr) minmax(620px,1.28fr);gap:clamp(35px,5vw,80px);min-height:690px;padding:62px max(24px,calc((100% - 1440px)/2)) 82px;text-align:left}.wow-hero--system .wow-hero__copy{max-width:540px}.wow-hero--system .wow-hero h1{max-width:none}.wow-hero--system h1{margin:22px 0 18px;font-size:clamp(55px,5.8vw,88px)}.wow-hero--system .wow-hero__copy>p{max-width:520px;margin:0}.wow-hero--system .wow-hero__actions,.wow-hero--system .vision-trust-row{justify-content:flex-start}.wow-system{position:relative;z-index:3;width:100%;min-height:570px;overflow:hidden;border:1px solid rgba(113,231,181,.22);border-radius:24px;color:#eef6ff;background:radial-gradient(circle at 75% 30%,rgba(32,201,130,.12),transparent 32%),linear-gradient(145deg,#14243b,#08111f 65%);box-shadow:0 50px 100px #08111f4d,0 0 0 1px #ffffff0a inset;transform:perspective(1500px) rotateY(-4deg) rotateX(1deg);transform-origin:center left}.wow-product-image{overflow:hidden;margin:0;background:#fff}.wow-product-image img{display:block;width:100%;height:auto}.wow-flow-hero{position:relative;z-index:3;display:grid;min-height:520px;margin:0;overflow:hidden;border:1px solid rgba(113,231,181,.22);border-radius:28px;color:#eef6ff;background-color:#0b1729;background-image:linear-gradient(rgba(112,231,180,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(112,231,180,.045) 1px,transparent 1px),radial-gradient(circle at 70% 22%,rgba(32,201,130,.14),transparent 34%);background-size:32px 32px,32px 32px,auto;box-shadow:0 42px 85px #08111f42,0 0 0 1px #ffffff0a inset;transform:perspective(1500px) rotateY(-3deg) rotateX(1deg);transform-origin:center left}.wow-flow-hero:before{content:"";position:absolute;width:340px;height:340px;right:-130px;bottom:-170px;border:1px solid rgba(112,231,180,.18);border-radius:50%;box-shadow:0 0 0 50px #70e7b406,0 0 0 100px #70e7b405}.wow-flow-hero__brand{display:flex;align-items:center;gap:12px;align-self:start;padding:28px 30px;color:#a8b9cc;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.wow-flow-hero__brand span{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--wow-blue),var(--wow-green));font-size:19px;font-weight:950;letter-spacing:0}.wow-flow-hero__path{position:relative;width:auto;height:2px;margin:0 30px;align-self:start;overflow:hidden;background-image:radial-gradient(circle at center,rgba(112,231,180,.48) 0 1.5px,transparent 2px),linear-gradient(90deg,#ffffff17,#ffffff2e,#ffffff17);background-position:0 50%,0 0;background-size:16.666% 100%,100% 100%;background-repeat:repeat-x,no-repeat}.wow-flow-hero__path i{display:block;width:28%;height:100%;background:linear-gradient(90deg,transparent,#4aa8ff,#70e7b4,transparent);filter:drop-shadow(0 0 7px #50d8b2);animation:wow-flow-travel 7s ease-in-out infinite}.wow-flow-hero__steps{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-self:center;padding:20px 26px 34px}.wow-flow-hero__step{display:grid;grid-template-columns:28px 46px minmax(0,1fr);align-items:center;gap:10px;min-height:92px;padding:13px;border:1px solid rgba(255,255,255,.075);border-radius:15px;background:#ffffff06;text-align:left}.wow-flow-hero__step>span{color:#6f849d;font-size:11px;font-weight:900;letter-spacing:.12em}.wow-flow-hero__step>i{position:relative;display:block;width:44px;height:44px;border:1px solid rgba(159,181,205,.32);border-radius:14px;background:#ffffff0b;box-shadow:0 14px 35px #00000029}.wow-flow-hero__step>i:before,.wow-flow-hero__step>i:after{content:"";position:absolute;top:16px;right:13px;bottom:16px;left:13px;border:1px solid #7890aa;border-radius:3px}.wow-flow-hero__step>i:after{top:22px;right:18px;bottom:11px;left:20px;border-color:#70e7b4;background:#70e7b41a}.wow-flow-hero__step:nth-child(2)>i:after{top:13px;right:13px;bottom:13px;left:13px;border-radius:50%}.wow-flow-hero__step:nth-child(3)>i:after{top:13px;right:18px;bottom:13px;left:18px;border-width:0 4px;border-radius:0}.wow-flow-hero__step:nth-child(4)>i:after{top:12px;right:14px;bottom:12px;left:14px;border-width:1px 1px 1px 5px;border-radius:2px}.wow-flow-hero__step:nth-child(6)>i{border-color:#70e7b49e;background:#70e7b417;box-shadow:0 0 0 6px #70e7b40d,0 18px 45px #19cc8c29}.wow-flow-hero__step:nth-child(6)>i:before{top:13px;right:13px;bottom:13px;left:13px;border:0;border-right:3px solid #70e7b4;border-bottom:3px solid #70e7b4;border-radius:0;transform:rotate(45deg) translate(-4px,-4px)}.wow-flow-hero__step:nth-child(6)>i:after{display:none}.wow-flow-hero__step>div{display:grid;gap:4px;min-width:0}.wow-flow-hero__step strong{font-size:13px;line-height:1.25}.wow-flow-hero__step small{color:#8fa2b8;font-size:10px;line-height:1.35}.wow-flow-hero figcaption{position:relative;display:flex;align-items:center;justify-content:center;gap:16px;align-self:end;padding:24px 28px;border-top:1px solid rgba(255,255,255,.08);color:#91a5bc;font-size:13px}.wow-flow-hero figcaption i{color:#70e7b4;font-style:normal}.wow-flow-hero figcaption strong{color:#fff}.wow-product-image--section{margin-top:24px;border:1px solid rgba(11,20,40,.1);border-radius:24px;box-shadow:0 24px 70px #19365f1f}.wow-progress__dashboard.wow-product-image,.wow-phone.wow-product-image{padding:0}.wow-system__top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:17px 20px;color:#8fa1b9;border-bottom:1px solid rgba(255,255,255,.08);font-size:12px;font-weight:900;letter-spacing:.1em}.wow-system__top strong{color:#fff;font-size:13px}.wow-system__top span:last-child{text-align:right}.wow-system__journey{position:relative;display:grid;grid-template-columns:repeat(6,1fr);padding:20px 18px 24px}.wow-system__journey:before{content:"";position:absolute;right:8%;bottom:16px;left:8%;height:1px;background:#ffffff29}.wow-system__journey>div{position:relative;z-index:2;display:grid;justify-items:center;gap:7px;color:#7589a2;font-size:12px}.wow-system__journey i{display:grid;width:23px;height:23px;place-items:center;border:1px solid #52647a;border-radius:50%;background:#101e31;font-style:normal}.wow-system__journey .is-done{color:#9fb2c8}.wow-system__journey .is-done i{color:#08111f;border-color:#55dcaa;background:#55dcaa}.wow-system__journey .is-active{color:#fff;font-weight:900}.wow-system__journey .is-active i{border-color:#64e1b4;box-shadow:0 0 0 6px #20c9821f,0 0 24px #20c982a6}.wow-system__pulse{position:absolute;z-index:3;bottom:12px;left:8%;width:9px;height:9px;border-radius:50%;background:#81edc5;box-shadow:0 0 16px 5px #20c982bf;animation:wow-system-pulse 8s ease-in-out infinite}.wow-system__panels{display:grid;grid-template-columns:.9fr 1fr 1.15fr .9fr;gap:10px;padding:8px 16px 20px}.wow-system__panels article{display:flex;min-width:0;min-height:350px;flex-direction:column;padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#ffffff09}.wow-system__panels article>span{color:#7890aa;font-size:12px;font-weight:900;letter-spacing:.12em}.wow-system__panels article>strong{margin:8px 0 18px;font-size:17px}.wow-system__panels article>small{margin-top:auto;color:#7f94ac;font-size:12px}.wow-system__drawing>div{display:grid;height:190px;grid-template-columns:1fr 1fr;gap:3px;padding:10px;border:1px solid #4a6079;background:#ffffff08}.wow-system__drawing>div i{border:1px solid #66809c}.wow-system__drawing>div i:first-child{grid-row:span 2}.wow-system__cutting>div{display:flex;height:190px;gap:3px}.wow-system__cutting>div i{flex:1;border:1px solid rgba(80,224,172,.6);background:#20c9821a;transform:scaleY(.12);transform-origin:bottom;animation:wow-system-strip 8s ease-in-out infinite}.wow-system__cutting>div i:nth-child(2){animation-delay:.1s}.wow-system__cutting>div i:nth-child(3){animation-delay:.2s}.wow-system__cutting>div i:nth-child(4){animation-delay:.3s}.wow-system__cutting>div i:nth-child(5){animation-delay:.4s}.wow-system__cutting>div i:nth-child(6){animation-delay:.5s}.wow-system__cutting>div i:nth-child(7){animation-delay:.6s}.wow-system__calculation dl{margin:0}.wow-system__calculation dl div{display:flex;justify-content:space-between;gap:8px;padding:13px 0;border-top:1px solid rgba(255,255,255,.08);color:#98aac0;font-size:12px}.wow-system__calculation dd{margin:0;color:#eef6ff;font-weight:900}.wow-system__calculation dl div:last-child dd{color:#5ce2b1}.wow-system__status{text-align:center}.wow-system__ring{display:grid;flex:1;place-items:center}.wow-system__ring>i{display:grid;width:122px;height:122px;place-items:center;border-radius:50%;background:conic-gradient(#5be0b0 0,#5be0b0 68%,#26364b 68%,#26364b);box-shadow:0 0 30px #20c9821f}.wow-system__ring>i:before{content:"";grid-area:1/1;width:96px;height:96px;border-radius:50%;background:#101d2e}.wow-system__ring b{z-index:1;grid-area:1/1;font-size:22px}.wow-system__status>small{color:#71dab0!important}.wow-system__status>small i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#55dfa9}.wow-system__beam{position:absolute;z-index:5;top:104px;left:3%;width:180px;height:2px;opacity:.75;background:linear-gradient(90deg,transparent,#53b7ff,#63e4b5,transparent);filter:drop-shadow(0 0 8px #45d2c0);animation:wow-system-beam 8s ease-in-out infinite}.wow-product{position:relative;z-index:2;width:min(1180px,calc(100% - 40px));margin:-50px auto 120px;overflow:hidden;border:1px solid rgba(11,20,40,.1);border-radius:26px;background:#ffffffe6;box-shadow:0 45px 100px #19365f2b}.wow-product__top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:15px 20px;color:var(--wow-muted);border-bottom:1px solid rgba(11,20,40,.08);font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.wow-product__top>div:first-child{display:flex;align-items:center;gap:10px}.wow-product__top>span{text-align:right}.wow-product__tabs{display:flex;gap:4px;padding:4px;border-radius:99px;background:#eef3f8}.wow-product__tabs span,.wow-product__tabs strong{padding:7px 12px;border-radius:99px}.wow-product__tabs strong{color:#fff;background:var(--wow-ink)}.wow-product__body{position:relative;min-height:500px;padding:38px 330px 38px 38px;background:radial-gradient(circle at 35% 45%,rgba(23,105,255,.07),transparent 48%),#fbfdff}.wow-drawing{position:relative;height:420px;color:var(--wow-muted)}.wow-room{position:absolute;border:2px solid rgba(23,105,255,.34);background:#1769ff0e}.wow-room span{position:absolute;top:12px;left:14px;color:#637085;font-size:12px;font-weight:800;text-transform:uppercase}.wow-room--one{top:5%;right:52%;bottom:51%;left:2%}.wow-room--two{top:5%;right:12%;bottom:51%;left:50%}.wow-room--three{top:51%;right:12%;bottom:8%;left:2%}.wow-strips{position:absolute;display:flex;gap:6px;overflow:hidden}.wow-strips--one{top:14%;right:57%;bottom:57%;left:7%}.wow-strips--two{top:14%;right:17%;bottom:57%;left:55%}.wow-strips i{flex:1;border-left:1px solid rgba(32,201,130,.75);border-right:1px solid rgba(32,201,130,.3);background:#20c9821f;transform:translateY(110%);animation:wow-strips 8s ease-in-out infinite}.wow-strips i:nth-child(2){animation-delay:.12s}.wow-strips i:nth-child(3){animation-delay:.24s}.wow-strips i:nth-child(4){animation-delay:.36s}.wow-strips i:nth-child(5){animation-delay:.48s}.wow-strips i:nth-child(6){animation-delay:.6s}.wow-scan{position:absolute;top:2%;bottom:7%;left:3%;width:2px;background:var(--wow-green);box-shadow:0 0 20px var(--wow-green);animation:wow-scan 8s ease-in-out infinite}.wow-result{position:absolute;top:70px;right:34px;width:270px;padding:24px;border:1px solid rgba(11,20,40,.1);border-radius:18px;background:#fffffff0;box-shadow:0 24px 60px #19365f24}.wow-result>span{color:var(--wow-muted);font-size:12px;font-weight:900;letter-spacing:.12em}.wow-result>strong{display:block;margin:10px 0;font-size:42px;line-height:1}.wow-result>strong small{color:var(--wow-muted);font-size:16px}.wow-result>p{color:var(--wow-muted);font-size:13px;line-height:1.5}.wow-result dl{margin:18px 0 0}.wow-result dl div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid rgba(11,20,40,.08);font-size:12px}.wow-result dt{color:var(--wow-muted)}.wow-result dd{margin:0;font-weight:900}.wow-product__steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(11,20,40,.08)}.wow-product__steps div{padding:18px 20px;color:var(--wow-muted);border-right:1px solid rgba(11,20,40,.08);font-size:13px;font-weight:700}.wow-product__steps div:last-child{border:0}.wow-product__steps span{margin-right:10px;color:var(--wow-green)}.wow-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;width:min(1080px,calc(100% - 40px));margin:0 auto;padding:20px 0 120px;align-items:end}.wow-intro h2,.wow-section-heading h2,.wow-installer h2,.wow-final h2{margin:14px 0 0;font-size:clamp(38px,5vw,66px);line-height:1.02;letter-spacing:-.05em}.wow-intro>p{margin:0;color:var(--wow-muted);font-size:20px;line-height:1.65}.wow-real-demo{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:0 0 100px}.wow-bridge-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:13px;padding:28px;border:1px solid rgba(11,20,40,.09);border-radius:24px;background:#fff;box-shadow:0 22px 60px #19365f14}.wow-bridge-flow>div{display:grid;min-height:118px;align-content:center;gap:7px;padding:16px;border-radius:15px;background:#f4f8fc}.wow-bridge-flow>div span{color:var(--wow-blue);font-size:11px;font-weight:900;letter-spacing:.12em}.wow-bridge-flow>div strong{font-size:17px}.wow-bridge-flow>div small{color:var(--wow-muted);line-height:1.45}.wow-bridge-flow>i{color:var(--wow-green);font-style:normal;font-weight:900}.wow-section-heading--light{color:var(--wow-ink)}.wow-section-heading--light .vision-kicker{color:var(--wow-blue)}.wow-section-heading--light>p{color:var(--wow-muted)}.wow-video{overflow:hidden;border:1px solid rgba(11,20,40,.1);border-radius:24px;background:#0b1428;box-shadow:0 32px 80px #19365f29}.wow-video video{display:block;width:100%;aspect-ratio:16/9;background:#0b1428}.wow-journey{position:relative;padding:92px max(20px,calc((100% - 1180px)/2));color:#fff;background-color:#0b1428;background-image:linear-gradient(rgba(112,231,180,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(112,231,180,.04) 1px,transparent 1px);background-size:42px 42px}.wow-anchor{position:absolute;top:-20px}.wow-section-heading{max-width:700px;margin-bottom:48px}.wow-section-heading .vision-kicker{color:#70e7b4}.wow-section-heading>p{color:#a8b6cb;font-size:18px;line-height:1.6}.wow-journey__entrypoints{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:-18px 0 28px}.wow-journey__entrypoints article{display:grid;gap:5px;padding:16px 18px;border-top:1px solid rgba(112,231,180,.38);background:#ffffff06}.wow-journey__entrypoints span{color:#70e7b4;font-size:12px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.wow-journey__entrypoints strong{color:#fff;font-size:15px}.wow-journey__entrypoints small{color:#93a4bd;font-size:13px;line-height:1.45}.wow-workflow-line{display:flex;margin:-20px 0 44px;flex-wrap:wrap;align-items:center;gap:9px;color:#dbe8f8;font-size:12px;font-weight:800}.wow-workflow-line span{padding:8px 10px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:#ffffff0e}.wow-workflow-line i{color:#70e7b4;font-style:normal}.wow-journey__list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.wow-journey__list article{display:grid;min-height:176px;align-content:start;gap:10px;padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#ffffff09}.wow-journey__list article>span{color:#70e7b4;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.wow-journey__list h3{margin:0;font-size:19px}.wow-journey__list p{margin:0;color:#a8b6cb;line-height:1.55}.wow-needs{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:96px 0 10px}.wow-needs__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.wow-needs__grid article{display:flex;min-height:300px;flex-direction:column;padding:28px;border:1px solid rgba(11,20,40,.1);border-radius:20px;background:#fff;box-shadow:0 18px 50px #19365f12;transition:transform .25s ease,box-shadow .25s ease}.wow-needs__grid article:hover{transform:translateY(-4px);box-shadow:0 26px 60px #19365f1f}.wow-needs__grid article>span{color:var(--wow-green);font-size:12px;font-weight:900;letter-spacing:.12em}.wow-needs__grid h3{margin:24px 0 10px;font-size:25px}.wow-needs__grid p{margin:0;color:var(--wow-muted);line-height:1.6}.wow-needs__grid a{margin-top:auto;padding-top:26px;color:var(--wow-blue);font-weight:900;text-decoration:none}.wow-needs__grid--roles{grid-template-columns:repeat(4,1fr)}.wow-needs__grid--roles article{min-height:245px}.wow-product-principle{display:flex;margin-top:18px;flex-wrap:wrap;align-items:center;gap:9px;padding:18px 20px;border:1px solid rgba(11,20,40,.09);border-radius:16px;background:#ffffffc7}.wow-product-principle strong{width:100%;margin-bottom:4px;font-size:19px}.wow-product-principle span{padding:7px 10px;border-radius:999px;color:var(--wow-muted);background:#eef5fb;font-size:12px;font-weight:800}.wow-cutplan-service{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center;width:min(1080px,calc(100% - 40px));margin:0 auto;padding:82px 0 10px}.wow-cutplan-service__copy h2{margin:14px 0 20px;font-size:clamp(38px,5vw,62px);line-height:1.02;letter-spacing:-.05em}.wow-cutplan-service__copy>p{color:var(--wow-muted);font-size:18px;line-height:1.65}.wow-cutplan-service__copy ol{display:grid;gap:12px;margin:28px 0 0;padding-left:22px;color:var(--wow-ink)}.wow-cutplan-service__offer{display:grid;gap:16px;padding:34px;border:1px solid rgba(11,20,40,.1);border-radius:24px;background:linear-gradient(145deg,#fff,#eef6ff);box-shadow:0 28px 70px #19365f1f}.wow-cutplan-service__offer>span{color:var(--wow-green);font-size:12px;font-weight:900;letter-spacing:.12em}.wow-cutplan-service__offer>strong{font-size:28px}.wow-cutplan-service__offer p{margin:0;color:var(--wow-muted);line-height:1.6}.wow-cutplan-service__offer a{justify-self:start;text-decoration:none}.wow-cutplan-service__offer small{color:var(--wow-muted);line-height:1.5}.wow-progress{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center;width:min(1120px,calc(100% - 40px));margin:0 auto;padding:82px 0 10px}.wow-progress__copy h2{margin:14px 0 20px;font-size:clamp(38px,5vw,64px);line-height:1.02;letter-spacing:-.05em}.wow-progress__copy>p{color:var(--wow-muted);font-size:18px;line-height:1.65}.wow-progress__copy ul{display:grid;gap:13px;margin:28px 0 0;padding:0;list-style:none}.wow-progress__copy li:before{content:"✓";margin-right:12px;color:var(--wow-green);font-weight:900}.wow-value-panel{display:grid;gap:10px;padding:25px;border:1px solid rgba(11,20,40,.1);border-radius:24px;background:linear-gradient(145deg,#fff,#f3f8fd);box-shadow:0 28px 70px #19365f1c}.wow-value-panel>span{margin-bottom:5px;color:var(--wow-blue);font-size:11px;font-weight:900;letter-spacing:.12em}.wow-value-panel>div{padding:18px;border-radius:15px;background:#fff}.wow-value-panel strong{font-size:16px}.wow-value-panel p{margin:6px 0 0;color:var(--wow-muted);line-height:1.5}.wow-progress__dashboard{padding:26px;border:1px solid rgba(11,20,40,.1);border-radius:24px;background:#fff;box-shadow:0 32px 80px #19365f24}.wow-progress__top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid rgba(11,20,40,.09)}.wow-progress__top>div{display:grid;gap:5px}.wow-progress__top span,.wow-progress__next span{color:var(--wow-muted);font-size:12px;font-weight:900;letter-spacing:.12em}.wow-progress__top>div strong{font-size:22px}.wow-progress__top b{color:#15794f;font-size:12px}.wow-progress__top b i{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:var(--wow-green);box-shadow:0 0 0 5px #20c9821f}.wow-progress__bar{padding:24px 0}.wow-progress__bar>div{display:flex;justify-content:space-between;margin-bottom:10px;color:var(--wow-muted)}.wow-progress__bar>div strong{color:var(--wow-ink)}.wow-progress__bar>i{display:block;height:10px;overflow:hidden;border-radius:99px;background:#e8eef5}.wow-progress__bar>i span{display:block;width:68%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--wow-blue),var(--wow-green))}.wow-progress__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.wow-progress__metrics>div{display:grid;gap:9px;min-height:100px;align-content:center;padding:14px;border-radius:14px;background:#f4f7fb}.wow-progress__metrics span{color:var(--wow-muted);font-size:12px}.wow-progress__metrics strong{font-size:20px}.wow-progress__metrics small{color:var(--wow-muted);font-size:12px}.wow-progress__next{display:grid;gap:8px;margin-top:12px;padding:18px;border-radius:14px;background:#1769ff12}.wow-progress__next strong{font-size:13px;line-height:1.5}.wow-installer{display:grid;grid-template-columns:1fr 390px;gap:80px;align-items:center;width:min(1000px,calc(100% - 40px));margin:0 auto;padding:82px 0 10px}.wow-installer__copy>p{max-width:570px;color:var(--wow-muted);font-size:18px;line-height:1.65}.wow-installer__copy ul{display:grid;gap:14px;margin:28px 0 0;padding:0;list-style:none}.wow-installer__copy li:before{content:"✓";margin-right:12px;color:var(--wow-green);font-weight:900}.wow-installer-card{display:grid;gap:18px;padding:34px;border:1px solid rgba(112,231,180,.24);border-radius:24px;color:#fff;background:radial-gradient(circle at 90% 10%,rgba(32,201,130,.18),transparent 35%),#0b1729;box-shadow:0 28px 70px #08111f2e}.wow-installer-card span{color:#70e7b4;font-size:11px;font-weight:900;letter-spacing:.14em}.wow-installer-card strong{font-size:24px;line-height:1.25}.wow-installer-card p{margin:0;color:#a8b6cb;line-height:1.6}.wow-phone{transform:rotate(2deg);box-shadow:0 35px 80px #19365f33}.wow-outcomes{padding:115px max(20px,calc((100% - 1180px)/2));background:linear-gradient(180deg,#eef6ff,#f8fbff)}.wow-outcomes__grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(11,20,40,.1);border-bottom:1px solid rgba(11,20,40,.1)}.wow-outcomes__grid article{padding:28px 24px;border-right:1px solid rgba(11,20,40,.1)}.wow-outcomes__grid article:last-child{border:0}.wow-outcomes__grid strong{font-size:17px}.wow-outcomes__grid p{color:var(--wow-muted);line-height:1.6}.wow-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;width:min(1100px,calc(100% - 40px));margin:0 auto;padding:92px 0}.wow-faq__list details{border-top:1px solid rgba(11,20,40,.12)}.wow-faq__list details:last-child{border-bottom:1px solid rgba(11,20,40,.12)}.wow-faq__list summary{display:flex;justify-content:space-between;gap:20px;padding:22px 0;font-size:17px;font-weight:900;cursor:pointer;list-style:none}.wow-faq__list summary::-webkit-details-marker{display:none}.wow-faq__list summary span{color:var(--wow-green);font-size:24px;font-weight:500;transition:transform .2s ease}.wow-faq__list details[open] summary span{transform:rotate(45deg)}.wow-faq__list details p{max-width:650px;margin:-6px 0 22px;color:var(--wow-muted);line-height:1.65}.wow-final{margin:0 24px 52px;padding:72px 24px;border-radius:30px;text-align:center;background:radial-gradient(circle at 15% 20%,rgba(23,105,255,.22),transparent 35%),radial-gradient(circle at 85% 80%,rgba(32,201,130,.2),transparent 35%),#eef6ff}.wow-final>p{color:var(--wow-muted);font-size:18px}.wow-final>div{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px}.wow-contact-links a{color:var(--wow-ink);font-weight:800}.wow-final>small{display:block;margin-top:24px;color:var(--wow-muted)}.gp-info-overlay{position:fixed;z-index:2000000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#0812218c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:gpFadeIn .16s ease}.gp-info-modal{display:flex;width:min(920px,100%);max-height:calc(100vh - 36px);overflow:hidden;flex-direction:column;border:1px solid rgba(17,36,61,.12);border-radius:26px;color:#0b1428;background:#f9fbfd;box-shadow:0 34px 100px #07122152}.gp-info-modal__header{position:relative;padding:26px 72px 24px 28px;border-bottom:1px solid rgba(17,36,61,.09);background-color:#f4f8fc;background-image:linear-gradient(rgba(23,105,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(23,105,255,.045) 1px,transparent 1px),radial-gradient(circle at 78% 20%,rgba(32,201,130,.14),transparent 34%);background-size:36px 36px,36px 36px,auto}.gp-info-modal__header .gp-brand-logo{margin-bottom:22px}.gp-info-modal__kicker{color:#1769ff;font-size:11px;font-weight:900;letter-spacing:.14em}.gp-info-modal__header h2{margin:8px 0 0;font-size:clamp(30px,4vw,46px);line-height:1.04;letter-spacing:-.045em}.gp-info-modal__header>p{max-width:720px;margin:12px 0 0;color:#586b80;font-size:15px;line-height:1.55}.gp-info-modal__close{position:absolute;top:18px;right:18px;width:40px;height:40px;border:1px solid rgba(17,36,61,.12);border-radius:50%;color:#0b1428;background:#ffffffdb;font-size:24px;cursor:pointer;box-shadow:0 10px 24px #11243d17}.gp-info-tabs-wrap{padding:11px 20px;border-bottom:1px solid rgba(17,36,61,.09);background:#fff}.gp-info-tabs{display:flex;max-width:100%;flex-wrap:wrap;gap:6px}.gp-info-tab{padding:9px 12px;border:1px solid transparent;border-radius:999px;color:#66788c;background:transparent;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.gp-info-tab:first-child{margin-right:8px;color:#0b5ddd;background:#eef5ff}.gp-info-tab.is-active{color:#0b1428;border-color:#11243d1c;background:#fff;box-shadow:0 8px 20px #11243d17}.gp-info-content{overflow:auto;padding:28px}.gp-info-content>div:first-child{display:grid;gap:13px;max-width:760px}.gp-info-content p{margin:0;color:#30465e;font-size:14px;line-height:1.7}.gp-info-content__heading{margin:17px 0 0;padding-top:20px;border-top:1px solid rgba(17,36,61,.09);color:#0b1428;font-size:18px;letter-spacing:-.02em}.gp-info-content__list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.gp-info-content__list li{position:relative;padding-left:22px;color:#30465e;font-size:14px;line-height:1.65}.gp-info-content__list li:before{content:"";position:absolute;top:.65em;left:2px;width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#1769ff,#20c982)}.gp-info-content__muted{padding:13px 15px;border-radius:12px;background:#eef5fb;color:#586b80!important}.gp-info-content__contact{margin-top:24px;padding-top:18px;border-top:1px solid rgba(17,36,61,.09);color:#718296;font-size:12px}.gp-info-content__contact a{color:#0b5ddd;font-weight:850;text-decoration:none}.gp-info-modal.is-about .gp-info-modal__header{color:#eef6ff;background-color:#0b1729;background-image:linear-gradient(rgba(112,231,180,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(112,231,180,.045) 1px,transparent 1px),radial-gradient(circle at 78% 20%,rgba(32,201,130,.19),transparent 34%)}.gp-info-modal.is-about .gp-info-modal__header .gp-brand-logo{color:#fff}.gp-info-modal.is-about .gp-info-modal__kicker{color:#70e7b4}.gp-info-modal.is-about .gp-info-modal__header>p{color:#a8b9cc}.auth-standalone>div{width:min(500px,100%)!important}.auth-standalone__brand{margin-bottom:20px}.auth-form-card{padding:24px!important;border-radius:24px!important;border-color:#11243d1c!important;background:#ffffffe6!important;box-shadow:0 28px 80px #142e4e26!important}.auth-form-card__top{padding-bottom:6px}.auth-form-card__top>div>div:first-child{max-width:410px;color:#0b1428!important;font-size:26px!important;line-height:1.12!important;letter-spacing:-.035em}.auth-form-card__top>div>div:last-child{margin-top:9px!important;color:#586b80!important;line-height:1.55!important}.auth-standalone>.auth-standalone__inner{width:min(1040px,100%)!important}@media (max-width: 820px){.auth-standalone__inner{grid-template-columns:1fr;gap:18px}.auth-standalone__welcome{min-height:auto;padding:24px;border-radius:24px}.auth-standalone__welcome-copy{margin:42px 0 32px}.auth-standalone__welcome-copy h1{font-size:clamp(32px,9vw,46px)}.auth-standalone__welcome-copy p{font-size:15px}.auth-standalone__flow{display:none}}@media (max-width: 520px){.auth-standalone{padding:10px!important;align-items:start!important}.auth-standalone__welcome{padding:20px;border-radius:20px}.auth-standalone__welcome-copy{margin:30px 0 24px}.auth-standalone__welcome-copy h1{font-size:34px}.auth-standalone__welcome-copy p{margin-top:16px}.auth-form-card{border-radius:20px!important}}.wow-account{display:grid;grid-template-columns:1fr 430px;gap:70px;align-items:center;width:min(1080px,calc(100% - 40px));margin:0 auto 100px;padding:55px;scroll-margin-top:24px;border:1px solid rgba(11,20,40,.1);border-radius:28px;background:linear-gradient(135deg,#1769ff14,#ffffffe6 45%,#20c98214);box-shadow:0 30px 80px #19365f1f}.wow-account__intro h2{margin:14px 0 18px;font-size:clamp(38px,5vw,62px);line-height:1.02;letter-spacing:-.05em}.wow-account__intro>p{max-width:520px;color:var(--wow-muted);font-size:17px;line-height:1.65}.wow-account__intro ul{display:grid;gap:12px;margin:26px 0;padding:0;list-style:none}.wow-account__intro li:before{content:"✓";margin-right:10px;color:var(--wow-green);font-weight:900}.wow-account__intro>div{display:flex;flex-wrap:wrap;gap:16px}.wow-account__intro a{color:var(--wow-ink);font-weight:900}.wow-account__form{padding:18px;border:1px solid rgba(11,20,40,.09);border-radius:22px;background:#ffffffc7;box-shadow:0 20px 55px #19365f1f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.wow-pricing{position:fixed;z-index:9998;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0b142880;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.wow-pricing>div{position:relative;width:min(760px,100%);max-height:88vh;overflow:auto;padding:32px;border-radius:24px;background:#fff;box-shadow:0 30px 90px #0b14284d}.wow-pricing__close{position:absolute;top:16px;right:16px;width:38px;height:38px;border:0;border-radius:50%;font-size:24px;cursor:pointer}.wow-pricing__lead{max-width:650px;margin:9px 0 0;color:var(--wow-muted);font-size:14px;line-height:1.55}.wow-pricing__included{display:flex;align-items:center;flex-wrap:wrap;margin-top:18px;gap:7px 13px;padding:12px 14px;border-radius:13px;color:#42566c;background:#f2f7fb;font-size:11px;font-weight:750}.wow-pricing__included strong{width:100%;color:var(--wow-ink);font-size:12px}.wow-pricing__included span:not(:last-child):after{content:"·";margin-left:13px;color:#9badbd}.wow-pricing__plans{display:grid;gap:9px;margin-top:14px}.wow-pricing__plans>button{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto 112px;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:15px 17px;border:1px solid rgba(11,20,40,.1);border-radius:14px;color:var(--wow-ink);background:#fff;font:inherit;text-align:left;cursor:pointer}.wow-pricing__plans>button:hover,.wow-pricing__plans>button:focus-visible{border-color:#1769ff57;box-shadow:0 10px 28px #1769ff1a;transform:translateY(-1px)}.wow-pricing__plans>button.is-popular{border-color:#1769ff47;background:linear-gradient(90deg,#1769ff09,#20c98209)}.wow-pricing__plans h3,.wow-pricing__plans p{margin:0}.wow-pricing__plans h3{margin-top:2px}.wow-pricing__plans p{margin-top:3px}.wow-pricing__plans p,.wow-pricing__plans small{color:var(--wow-muted);font-size:12px}.wow-pricing__plans>button>div>small{display:block;margin-top:7px;color:#344a61;font-weight:850}.wow-pricing__plans>button>strong{text-align:right;font-size:19px}.wow-pricing__plans>button>strong small,.wow-pricing__plans>button>strong em{display:block;margin-top:3px;font-style:normal;font-weight:650}.wow-pricing__plans>button>strong em{color:#718296;font-size:11px}.wow-pricing__badge{display:inline-flex;padding:3px 7px;border-radius:999px;color:#0b5ddd!important;background:#eaf2ff;font-size:10px!important;font-weight:900}.wow-pricing__choose{display:flex;justify-content:flex-end;gap:7px;color:#0b5ddd;font-size:12px;font-weight:900}.wow-pricing__choose i{color:#20a872;font-style:normal}.wow-pricing__invoice{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:18px;padding:18px;border-radius:14px;background:#eef6ff}.wow-pricing__invoice p{max-width:440px;margin:5px 0 0;color:var(--wow-muted);font-size:13px;line-height:1.5}.wow-pricing__invoice a{flex:0 0 auto;color:var(--wow-blue);font-size:13px;font-weight:900}@keyframes wow-scan{0%,10%{left:3%;opacity:0}18%{opacity:1}50%{left:84%;opacity:1}57%,to{left:84%;opacity:0}}@keyframes wow-strips{0%,34%{transform:translateY(110%);opacity:0}45%,85%{transform:translateY(0);opacity:1}to{transform:translateY(0);opacity:0}}@keyframes wow-float{0%,to{margin-top:0}50%{margin-top:-12px}}@keyframes wow-system-pulse{0%,to{left:8%}50%{left:76%}}@keyframes wow-system-beam{0%,to{left:-12%;opacity:0}12%{opacity:.8}72%{left:88%;opacity:.8}82%{opacity:0}}@keyframes wow-system-strip{0%,20%,to{transform:scaleY(.12);opacity:.35}45%,82%{transform:scaleY(1);opacity:1}}@keyframes wow-flow-travel{0%,to{transform:translate(-20%);opacity:0}12%,80%{opacity:1}90%{transform:translate(340%);opacity:0}}@media (prefers-reduced-motion: reduce){.wow-scan,.wow-strips i,.wow-hero-card,.wow-system__pulse,.wow-system__beam,.wow-system__cutting>div i{animation:none}.wow-scan{display:none}.wow-strips i{transform:none}.wow-system__cutting>div i{transform:none}.wow-flow-hero__path i{animation:none;transform:translate(260%)}}@media (max-width: 1180px){.wow-hero--system{grid-template-columns:1fr;padding-top:70px;text-align:center}.wow-hero--system .wow-hero__copy{max-width:820px;margin:auto}.wow-hero--system .wow-hero__copy>p{margin:0 auto}.wow-hero--system .wow-hero__actions,.wow-hero--system .vision-trust-row{justify-content:center}.wow-system,.wow-flow-hero{width:min(940px,100%);margin:20px auto 0;transform:none}}@media (max-width: 900px){.wow-hero-card{width:165px;opacity:.76}.wow-hero-card--drawing{left:-55px}.wow-hero-card--calculation{right:-55px}.wow-hero-card--project{right:-35px;bottom:11%}.wow-product__body{min-height:650px;padding:24px}.wow-drawing{height:360px}.wow-result{top:auto;right:24px;bottom:22px;left:24px;width:auto}.wow-journey__list{grid-template-columns:1fr 1fr}.wow-journey__entrypoints{grid-template-columns:1fr}.wow-needs__grid,.wow-needs__grid--roles{grid-template-columns:1fr 1fr}.wow-progress{grid-template-columns:1fr;gap:45px}.wow-cutplan-service{grid-template-columns:1fr;gap:38px}.wow-installer{grid-template-columns:1fr 330px;gap:40px}.wow-outcomes__grid{grid-template-columns:1fr 1fr}.wow-outcomes__grid article:nth-child(2){border-right:0}.wow-outcomes__grid article:nth-child(-n+2){border-bottom:1px solid rgba(11,20,40,.1)}.wow-faq,.wow-account{grid-template-columns:1fr;gap:35px}}@media (max-width: 680px){.wow-header{width:calc(100% - 24px);flex-wrap:wrap;gap:12px}.wow-nav{display:none}.wow-header__actions{margin-left:auto}.wow-login,.wow-header__cta{padding:9px 11px!important}.wow-mobile-nav{display:flex;width:100%;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid rgba(11,20,40,.07)}.wow-mobile-nav a,.wow-mobile-nav button{padding:0;color:var(--wow-muted);border:0;background:none;font:inherit;font-size:11px;font-weight:800;text-decoration:none}.wow-hero-card{display:none}.wow-hero{min-height:480px;padding:70px 18px 100px}.wow-hero h1{font-size:48px}.wow-hero--system{display:block;padding:60px 12px 70px;text-align:center}.wow-hero--system h1{font-size:50px}.wow-hero--system .wow-hero__copy>p{font-size:17px}.wow-system{min-height:610px;margin-top:45px;border-radius:17px}.wow-system__top{grid-template-columns:1fr 1fr}.wow-system__top strong{display:none}.wow-flow-hero{min-height:520px;margin-top:45px;border-radius:18px}.wow-flow-hero__brand{justify-content:center;padding:24px 18px}.wow-flow-hero__path{display:block;margin:0 18px}.wow-flow-hero__steps{grid-template-columns:1fr;gap:9px;padding:12px 12px 24px}.wow-flow-hero__step{grid-template-columns:25px 42px minmax(0,1fr);min-height:78px;padding:10px}.wow-flow-hero__step>i{width:40px;height:40px}.wow-flow-hero figcaption{padding:20px 16px}.wow-system__journey{grid-template-columns:repeat(3,1fr);row-gap:14px}.wow-system__journey:before,.wow-system__pulse,.wow-system__beam{display:none}.wow-system__panels{grid-template-columns:1fr 1fr}.wow-system__panels article{min-height:260px}.wow-system__panels article:nth-child(-n+2){display:none}.wow-system__calculation dl div{padding:9px 0}.wow-system__ring>i{width:100px;height:100px}.wow-system__ring>i:before{width:78px;height:78px}.vision-trust-row{flex-direction:column;gap:7px}.wow-product{width:calc(100% - 24px);margin-bottom:85px;border-radius:18px}.wow-product__tabs{display:none}.wow-product__top{grid-template-columns:1fr auto}.wow-product__body{min-height:600px;padding:14px}.wow-drawing{height:300px}.wow-product__steps{grid-template-columns:1fr 1fr}.wow-product__steps div:nth-child(2){border-right:0}.wow-product__steps div:nth-child(-n+2){border-bottom:1px solid rgba(11,20,40,.08)}.wow-intro{grid-template-columns:1fr;gap:22px;padding-bottom:85px}.wow-intro>p{font-size:17px}.wow-real-demo{width:calc(100% - 24px);padding-bottom:75px}.wow-bridge-flow{grid-template-columns:1fr;gap:8px;padding:16px}.wow-bridge-flow>div{min-height:92px}.wow-bridge-flow>i{text-align:center;transform:rotate(90deg)}.wow-journey{padding-top:72px;padding-bottom:72px}.wow-journey__entrypoints{margin-top:-20px}.wow-journey__list{grid-template-columns:1fr}.wow-journey__list article{min-height:0;grid-template-columns:36px 1fr}.wow-journey__list article p{grid-column:2}.wow-needs{width:calc(100% - 24px);padding-top:72px}.wow-needs__grid{grid-template-columns:1fr}.wow-needs__grid article{min-height:220px}.wow-cutplan-service{width:calc(100% - 24px);padding-top:70px}.wow-cutplan-service__offer{padding:24px}.wow-progress{width:calc(100% - 24px);padding-top:70px}.wow-value-panel{padding:16px;border-radius:18px}.wow-installer{grid-template-columns:1fr;padding:70px 0 10px}.wow-phone{width:min(330px,100%);margin:auto;transform:none}.wow-outcomes{padding-top:80px;padding-bottom:80px}.wow-outcomes__grid{grid-template-columns:1fr}.wow-outcomes__grid article{border-right:0;border-bottom:1px solid rgba(11,20,40,.1)}.wow-outcomes__grid article:last-child{border-bottom:0}.wow-faq{padding:72px 0}.wow-final{margin:0 12px 42px;padding:58px 18px}.wow-account{width:calc(100% - 24px);padding:24px;border-radius:20px}.wow-account__form{padding:10px}.wow-pricing__plans>button{grid-template-columns:1fr;align-items:flex-start;gap:10px}.wow-pricing__plans>button>strong{text-align:left}.wow-pricing__choose{justify-content:flex-start}.wow-pricing__invoice{align-items:flex-start;flex-direction:column}.wow-mobile-nav{justify-content:flex-start;flex-wrap:wrap;column-gap:16px;row-gap:8px}.gp-info-overlay{padding:8px}.gp-info-modal{max-height:calc(100vh - 16px);border-radius:20px}.gp-info-modal__header{padding:20px 56px 20px 18px}.gp-info-modal__header .gp-brand-logo{margin-bottom:18px}.gp-info-tabs-wrap{padding:9px 12px}.gp-info-tab{padding:8px 9px}.gp-info-tab:first-child{margin-right:0}.gp-info-content{padding:20px 18px 24px}.auth-form-card{padding:18px!important}.auth-form-card__top>div>div:first-child{font-size:23px!important}}.app-shell .project-hub{max-width:1420px;padding:58px 0 70px}.app-shell .project-hub__header{max-width:none;margin-bottom:35px;align-items:flex-end}.app-shell .project-hub__back{display:none}.app-shell .project-hub h1{margin:0 0 7px;color:#0b1930;font-size:clamp(36px,4vw,52px);font-weight:750;letter-spacing:-.045em}.app-shell .project-heading-actions{gap:8px}.app-shell .project-hub button{border-color:#0f26441a;border-radius:10px;box-shadow:none}.app-shell .project-hub .project-hub__primary{background:#1477ff;box-shadow:0 8px 20px #1477ff29}.app-shell .project-layout{max-width:none;gap:16px;grid-template-columns:minmax(210px,250px) minmax(0,1fr)}.app-shell .project-list,.app-shell .project-coach,.app-shell .project-card,.app-shell .project-hub__message{border-color:#0f26441a;border-radius:17px;background:#ffffffe6;box-shadow:0 10px 36px #1020390b}.app-shell .project-list{padding:15px}.app-shell .project-list h2{padding:5px 6px 10px;font-size:12px;letter-spacing:.09em;text-transform:uppercase}.app-shell .project-list button{margin:0 0 3px;border:0;border-radius:10px;background:transparent}.app-shell .project-list button.is-active{color:#1264cf;background:#edf5ff}.app-shell .project-coach{padding:25px}.app-shell .project-metrics{gap:8px}.app-shell .project-metrics article{min-height:88px;padding:15px;border-color:#0f264414;border-radius:13px;background:#fafbfd}.app-shell .project-metrics strong{color:#102039;font-size:19px;letter-spacing:-.025em}.app-shell .project-change-impact{border-color:#0f264417;border-radius:14px;background:#f8fafc}.app-shell .project-coach-actions{border-color:#1477ff26;border-radius:15px;background:#f3f7fd}.app-shell .project-coach-action{border:0;border-top:1px solid rgba(15,38,68,.08);border-radius:0;background:transparent}.app-shell .project-coach-action:first-child{border-top:0}@media (max-width: 780px){.app-shell .project-hub{padding-top:78px}.app-shell .project-hub__header{align-items:flex-start}.app-shell .project-layout{grid-template-columns:1fr}}.app{background:#f3f5f8}.app>header.planner-header{position:relative;z-index:100;display:grid;min-height:102px;box-sizing:border-box;margin:0;padding:10px 18px;grid-template-columns:minmax(270px,1fr) auto;grid-template-rows:42px 38px;align-items:center;column-gap:18px;row-gap:2px;border:0;border-bottom:1px solid rgba(15,38,68,.09);border-radius:0;background:#ffffffeb;box-shadow:0 8px 30px #0f26440b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.planner-handoff{display:block;margin:8px 16px 0;padding:0;overflow:hidden;border:1px solid #d5e2f2;border-radius:13px;background:#fffffff5;color:#172033;box-shadow:0 7px 24px #0f26440b}.planner-handoff__toggle{display:grid;width:100%;min-height:52px;padding:8px 12px;grid-template-columns:32px minmax(150px,auto) minmax(0,1fr) auto;align-items:center;gap:10px;border:0;color:inherit;text-align:left;background:transparent;cursor:pointer}.planner-handoff__toggle:hover{background:#f7faff}.planner-handoff__badge{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;color:#fff;font-size:12px;font-weight:900;background:#1477ff}.planner-handoff__title{display:grid;gap:1px}.planner-handoff__title strong{font-size:12px}.planner-handoff__title small{color:#7b899c;font-size:12px;font-weight:650}.planner-handoff__summary{overflow:hidden;color:#52647a;font-size:12px;font-weight:700;text-align:right;text-overflow:ellipsis;white-space:nowrap}.planner-handoff__action{display:flex;min-height:30px;padding:0 9px;align-items:center;gap:7px;border:1px solid #d6e2f0;border-radius:9px;color:#1268db;font-size:12px;font-weight:850;background:#f5f9ff}.planner-handoff__action i{font-size:13px;font-style:normal;transition:transform .18s ease}.planner-handoff.is-open .planner-handoff__action i{transform:rotate(180deg)}.planner-handoff__body{display:grid;padding:12px;grid-template-columns:minmax(220px,.42fr) minmax(0,1.58fr);gap:14px;border-top:1px solid #e0e8f2;background:#f7faff}.planner-handoff__context{display:grid;align-content:start;gap:9px;padding:4px}.planner-handoff p{margin:0;color:#58677d;font-size:12px;line-height:1.45}.planner-handoff__legend{display:flex;flex-wrap:wrap;gap:7px}.planner-handoff__legend span{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid #d8e2ef;border-radius:999px;background:#fff;font-size:12px;font-weight:700}.planner-handoff__legend i{width:12px;height:12px;border-radius:4px}.planner-handoff__sources{overflow-wrap:anywhere}.planner-room-guide{min-width:0;padding-left:14px;border-left:1px solid #d7e3f2}.planner-room-guide__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.planner-room-guide__heading strong{color:#0f5fc7;font-size:12px}.planner-room-guide>p{margin:8px 0}.planner-room-guide__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:7px;max-height:190px;overflow:auto;padding:2px}.planner-room-guide__list button{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:8px;min-width:0;padding:8px 9px;border:1px solid #d8e2ef;border-radius:10px;background:#fff;text-align:left}.planner-room-guide__list button:hover{border-color:#88b9f5;background:#f8fbff}.planner-room-guide__list button>i{width:10px;height:28px;border-radius:999px}.planner-room-guide__list button span{display:flex;min-width:0;flex-direction:column}.planner-room-guide__list button span strong{color:#10213b;font-size:12px}.planner-room-guide__list button span small{color:#64748b;font-size:12px}.planner-room-guide__list button>b{font-size:12px;white-space:nowrap}.planner-room-guide__list button.is-ready>b{color:#15803d}.planner-room-guide__list button.is-review>b{color:#b45309}.planner-room-guide__list button.is-included>b{color:#166534}.planner-room-guide__list button.is-missing>b{color:#b45309}.planner-room-guide__list button.is-unlocated>b{color:#64748b}.planner-header__focus-button{display:inline-flex;min-height:34px;padding:0 10px;align-items:center;gap:6px;border:1px solid rgba(15,38,68,.1);border-radius:10px;color:#43556c;font-size:12px;font-weight:800;background:#fff;white-space:nowrap}.planner-header__focus-button span{font-size:14px}.planner-header__focus-button b{font:inherit}.planner-header__focus-button.is-active{border-color:#1477ff;color:#1268db;background:#edf5ff}.calculation-planner-link__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.planner-header__identity{display:flex;min-width:0;align-items:center;gap:10px}.planner-header__identity>div{display:grid;min-width:0;gap:2px}.planner-header__identity strong{overflow:hidden;color:#102039;font-size:14px;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.planner-header__identity div>span{overflow:hidden;color:#7a8798;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.planner-header__back,.planner-header__icon-button{display:grid;width:34px;height:34px;padding:0;flex:0 0 34px;place-items:center;border:1px solid rgba(15,38,68,.09);border-radius:10px;color:#4e6076;background:#f7f9fb}.planner-header__mark{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:10px;color:#fff;font-size:14px;font-weight:900;background:linear-gradient(135deg,#1686ff,#27ce8c)}.planner-header__status{display:grid;width:min(850px,100%);grid-column:1 / -1;grid-row:2;grid-template-columns:repeat(5,minmax(0,1fr));justify-self:center;align-items:center}.planner-header__status>span,.planner-header__status>button{position:relative;display:flex;min-height:32px;padding:0 10px;align-items:center;justify-content:center;gap:7px;color:#8994a4;font-size:12px;font-weight:750;border:0;background:transparent}.planner-header__status>span:not(:first-child):before,.planner-header__status>button:not(:first-child):before{position:absolute;top:50%;left:-10px;width:20px;height:1px;content:"";background:#dbe1e8}.planner-header__status b{font:inherit}.planner-header__status i{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;border:1px solid #dbe1e8;border-radius:50%;color:#7e8998;font-size:12px;font-style:normal;background:#fff}.planner-header__status .is-done{color:#24825f}.planner-header__status .is-done i{border-color:#2acb8e;color:#fff;background:#2acb8e}.planner-header__status .is-done:not(:first-child):before{background:#2acb8e}.planner-header__status .is-current{color:#1268db}.planner-header__status .is-current i{border:2px solid #1477ff;color:#1477ff;background:#fff;box-shadow:0 0 0 4px #e9f2ff}.planner-header__status button{cursor:pointer}.planner-header__actions{display:flex;min-width:0;grid-column:2;grid-row:1;align-items:center;justify-content:flex-end;gap:7px}.planner-header__saved{overflow:hidden;max-width:125px;color:#8190a2;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.planner-header__quiet,.planner-header__primary{min-height:34px;padding:0 13px;border-radius:10px;font-size:12px;font-weight:800}.planner-header__quiet{border-color:#0f264417;color:#43556c;background:#fff}.planner-header__primary{border:0;color:#fff;background:#1477ff;box-shadow:0 7px 17px #1477ff2b}.planner-header__overview-button{width:auto;padding:0 10px;grid-auto-flow:column;gap:6px;white-space:nowrap}.planner-header__overview-button span{font-size:12px;font-weight:800}.planner-header__project-button{min-height:34px;padding:0 13px;border:1px solid rgba(20,119,255,.22);border-radius:10px;color:#1268db;font-size:12px;font-weight:800;background:#f5f9ff;white-space:nowrap}.planner-header__revisions-button{min-height:38px;border:1px solid #bed1ea;border-radius:12px;padding:0 13px;background:#f4f8ff;color:#165fc9;font:inherit;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.planner-header__revisions-button:hover{border-color:#8db8ee;background:#eaf3ff}.planner-header__menu-wrap{position:relative}.planner-header__menu{position:absolute;z-index:1000;top:calc(100% + 9px);left:0;display:grid;width:220px;padding:8px;gap:2px;border:1px solid rgba(15,38,68,.1);border-radius:13px;background:#fffffffa;box-shadow:0 18px 50px #08193029;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.planner-header__menu--right{right:0;left:auto}.planner-header__menu>span{padding:8px 9px 5px;color:#8a96a6;font-size:12px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.planner-header__menu button{padding:9px;border:0;border-radius:8px;color:#26384e;font-size:12px;font-weight:700;text-align:left;background:transparent}.planner-header__menu button:hover{background:#f1f5fa}.planner-header__menu button.is-accent{color:#1268db}.planner-header__menu button.is-danger{color:#b54b48}.app>main{padding:12px;gap:10px}.app .left{padding:9px;border-color:#0f264417;border-radius:14px;box-shadow:0 9px 32px #0f26440b}.app .right{padding:10px 10px 18px;border-color:#0f264417;border-radius:14px;box-shadow:0 9px 32px #0f26440b}.app .toolbar-top{padding:7px 8px!important;gap:6px!important;border:0!important;border-radius:10px!important;background:#f6f8fb!important;box-shadow:none!important}.app .toolbar-top>div{gap:5px!important}.app .toolbar-top button,.app .toolbar-top input,.app .toolbar-top select{min-height:30px;border-color:#0f26441a!important;border-radius:8px!important;box-shadow:none!important;font-size:12px!important}.app .toolbar-top button{padding:0 9px!important;color:#40536b;background:#fff!important}.app .roomcard,.app .planpreview{border-color:#0f264417;border-radius:12px;box-shadow:none}.app .right h2,.app .right h3{color:#14243a;letter-spacing:-.015em}.app .right p{color:#718096;line-height:1.45}.app .gp-footer{border-radius:11px;box-shadow:none}@media (max-width: 1050px){.app>header.planner-header{grid-template-columns:minmax(190px,1fr) auto}.planner-header__status{width:100%}.planner-header__status>span,.planner-header__status>button{padding-inline:5px}.planner-header__saved{display:none}}@media (max-width: 680px){.app>header.planner-header{min-height:96px;padding:8px 10px;grid-template-columns:minmax(150px,1fr) auto;grid-template-rows:40px 36px;gap:4px 7px}.planner-header__identity div>span,.planner-header__saved,.planner-header__quiet{display:none}.planner-header__primary{padding:0 9px}.planner-header__menu{position:fixed;top:62px;right:10px;left:auto;width:min(260px,calc(100vw - 20px))}.planner-header__overview-button span,.planner-header__project-button,.planner-header__status b{display:none}.planner-header__status>span:not(:first-child):before,.planner-header__status>button:not(:first-child):before{left:-6px;width:12px}.app>main{padding:7px}}.auto-room-review{display:flex;flex-basis:100%;align-items:center;gap:7px;padding-top:2px;flex-wrap:wrap}.auto-room-review__heading{display:grid;min-width:210px;margin-right:auto;gap:2px}.auto-room-review__heading>span{justify-self:start;padding:3px 7px;border-radius:7px;color:#176a4b;font-size:12px;font-weight:850;background:#e6f8ef}.auto-room-review--review .auto-room-review__heading>span{color:#8a5a0d;background:#fff0cf}.auto-room-review__heading strong{color:#23364c;font-size:12px}.auto-room-review__heading small{color:#758398;font-size:12px}.auto-room-review button{min-height:32px;padding:0 10px;border:1px solid rgba(15,38,68,.1);border-radius:8px;color:#43556c;font-size:12px;font-weight:800;background:#fff}.auto-room-review button.auto-room-review__approve{border:0;color:#fff;background:#1477ff}.auto-room-review--review button.auto-room-review__approve{background:#b8740b}.auto-room-candidate-review{display:grid;gap:8px;padding-top:2px}.auto-room-candidate-review__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.auto-room-candidate-review__header>div{display:grid;gap:2px}.auto-room-candidate-review__header strong{color:#23364c;font-size:12px}.auto-room-candidate-review__header small{color:#758398;font-size:12px}.auto-room-candidate-review__header button,.auto-room-candidate-review__item button{min-height:30px;padding:0 10px;border:1px solid rgba(15,38,68,.1);border-radius:8px;color:#43556c;font-size:12px;font-weight:800;background:#fff}.auto-room-candidate-review__header button.auto-room-review__approve,.auto-room-candidate-review__item button.auto-room-review__approve{border:0;color:#fff;background:#1477ff}.auto-room-candidate-review__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:6px;max-height:150px;overflow:auto}.auto-room-candidate-review__item{display:grid;grid-template-columns:minmax(120px,1fr) auto auto;align-items:center;gap:6px;padding:7px;border:1px solid rgba(20,119,255,.16);border-radius:10px;background:#ffffffb3}.auto-room-candidate-review__item.auto-room-review--review{border-color:#b8740b3d}.auto-room-candidate-review__item>div{display:grid;gap:1px}.auto-room-candidate-review__item span{color:#176a4b;font-size:12px;font-weight:850}.auto-room-candidate-review__item.auto-room-review--review span{color:#8a5a0d}.auto-room-candidate-review__item strong{color:#23364c;font-size:12px}.auto-room-candidate-review__item small{color:#758398;font-size:12px}.auto-room-candidate-review__item.auto-room-review--review button.auto-room-review__approve{background:#b8740b}.development-access-badge{position:fixed;bottom:16px;left:16px;z-index:99997;pointer-events:none;display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(20,119,255,.16);border-radius:999px;color:#43556c;font-size:12px;font-weight:800;background:#ffffffe6;box-shadow:0 8px 24px #0f26441f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.development-access-badge span{padding:3px 7px;border-radius:999px;color:#176a4b;background:#e6f8ef}.app-shell .app{--gp-sidebar-col: clamp(330px,24vw,380px);height:100vh;background:#f5f7fa}.app-shell .app>header.planner-header{min-height:72px;padding:10px 18px;grid-template-rows:50px}.app-shell .app>main{padding:14px 16px 16px;gap:14px}.app-shell .app .left,.app-shell .app .right{border-radius:17px;background:#ffffffeb}.app-shell .app .left{padding:11px}.app-shell .app .right{padding:12px;background:#f8fafc}.app-shell .app .gp-footer{display:none}.app-shell .app.gp-dual .left{padding-bottom:11px}.app-shell .app>main{position:relative}.app-shell .app.gp-dual .left{width:100%;flex-basis:100%}.app-shell .app.gp-dual .right{position:absolute;z-index:80;top:14px;right:16px;width:min(350px,calc(100% - 32px));max-width:min(350px,calc(100% - 32px));max-height:calc(100% - 30px);box-sizing:border-box;padding:12px;overflow-y:auto;border-color:#0f26441c;background:#fafcfff7;box-shadow:0 24px 70px #0b1f3933;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.app-shell .app.planner-focus-mode>header.planner-header{min-height:68px;padding-inline:16px}.app-shell .app.planner-focus-mode>main{padding:8px;gap:8px}.app-shell .app.planner-focus-mode .left{padding:7px;border-radius:12px}.app-shell .app.planner-focus-mode .planner-handoff{margin-right:8px;margin-left:8px}.planner-workflow-dock{position:absolute;z-index:70;right:30px;bottom:30px;display:flex;min-width:330px;min-height:60px;padding:9px 10px 9px 14px;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(20,119,255,.2);border-radius:14px;color:#20344d;background:#fffffff0;box-shadow:0 14px 36px #0f264429;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.planner-workflow-dock>div{display:grid;gap:2px}.planner-workflow-dock span{color:#738399;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.planner-workflow-dock strong{font-size:12px}.planner-workflow-dock button{min-height:40px;padding:0 13px;border:0;border-radius:10px;color:#fff;font-size:12px;font-weight:850;background:#1477ff;white-space:nowrap}.planner-workflow-dock button i{margin-left:5px;font-size:13px;font-style:normal}.planner-workflow-dock .planner-workflow-dock__manual{color:#1268dd;background:#edf5ff}.optimization-workspace{display:grid;width:100%;min-width:0;height:100%;min-height:0;grid-template-columns:minmax(0,1.55fr) minmax(370px,.92fr);gap:14px}.optimization-workspace__drawing,.optimization-workspace__choices{min-width:0;min-height:0;overflow:hidden;border:1px solid rgba(15,38,68,.09);border-radius:18px;background:#fffffff0;box-shadow:0 12px 38px #0f26440f}.optimization-workspace__drawing{display:grid;grid-template-rows:auto minmax(0,1fr)}.optimization-workspace__toolbar{display:flex;min-height:64px;padding:10px 14px;box-sizing:border-box;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(15,38,68,.08)}.optimization-workspace__toolbar>div:first-child{display:grid;gap:3px}.optimization-workspace__toolbar>div:first-child span{color:#718096;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.optimization-workspace__toolbar strong{color:#102039;font-size:14px;letter-spacing:-.015em}.optimization-workspace__legend{display:flex;align-items:center;gap:14px}.optimization-workspace__legend span{display:flex;align-items:center;gap:6px;color:#506176;font-size:12px;font-weight:750}.optimization-workspace__legend i{display:block;width:20px;height:8px}.optimization-workspace__legend i.is-strip{border-radius:3px;background:#1ebf8f2e;box-shadow:inset 0 0 0 1px #1ebf8f8c}.optimization-workspace__legend i.is-seam{height:0;border-top:2px dashed #28394e}.optimization-workspace__canvas{min-height:0;padding:10px;overflow:hidden;background:#f7f9fc}.optimization-workspace__canvas .toolbar-top{display:none!important}.optimization-workspace__choices{display:flex;padding:14px;flex-direction:column;gap:14px;overflow-y:auto}.optimization-workspace__notice{display:flex;padding:13px 14px;align-items:flex-start;gap:10px;border:1px solid rgba(20,119,255,.15);border-radius:14px;color:#233b59;background:linear-gradient(135deg,#f1f7ff,#f7fbff)}.optimization-workspace__notice>i{display:grid;width:21px;height:21px;flex:0 0 21px;place-items:center;border:1.5px solid #1477ff;border-radius:50%;color:#1477ff;font-size:12px;font-style:normal;font-weight:900}.optimization-workspace__notice div{display:grid;gap:4px}.optimization-workspace__notice strong{font-size:12px;line-height:1.35}.optimization-workspace__notice span{color:#5f7289;font-size:12px;line-height:1.45}.optimization-workspace__heading{display:grid;gap:3px}.optimization-workspace__heading>span{color:#1477ff;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.optimization-workspace__heading h2{margin:0;color:#102039;font-size:21px;letter-spacing:-.035em}.optimization-workspace__heading p{margin:0;color:#718096;font-size:12px}.optimization-options{display:grid;gap:10px}.optimization-option{position:relative;display:grid;width:100%;min-height:128px;padding:14px 14px 13px 42px;border:1px solid rgba(15,38,68,.1);border-radius:15px;color:#102039;text-align:left;background:#fff;box-shadow:0 5px 18px #0f264409;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.optimization-option:hover:not(:disabled){transform:translateY(-1px);border-color:#1477ff59;box-shadow:0 10px 26px #0f264414}.optimization-option.is-selected{border:1.5px solid #1477ff;box-shadow:0 0 0 3px #1477ff12,0 10px 28px #1477ff17}.optimization-option:disabled{cursor:wait}.optimization-option__radio{position:absolute;top:16px;left:15px;width:15px;height:15px;border:1.5px solid #b9c4d2;border-radius:50%;background:#fff}.optimization-option.is-selected .optimization-option__radio{border:4px solid #1477ff}.optimization-option__copy{display:grid;gap:3px}.optimization-option__title{display:flex;align-items:center;justify-content:space-between;gap:10px}.optimization-option__title strong{font-size:14px;letter-spacing:-.015em}.optimization-option__badges{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.optimization-option__title em{padding:4px 7px;border-radius:999px;color:#1268db;font-size:12px;font-style:normal;font-weight:850;background:#eaf3ff}.optimization-option__title em.is-selected{color:#08765f;background:#e8f8f2}.optimization-option__copy>small{color:#718096;font-size:12px;line-height:1.4}.optimization-option__metrics{display:grid;margin-top:13px;padding-top:11px;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(15,38,68,.075)}.optimization-option__metrics>span{display:grid;padding:0 8px;gap:3px;border-left:1px solid rgba(15,38,68,.075)}.optimization-option__metrics>span:first-child{padding-left:0;border-left:0}.optimization-option__metrics small{color:#8190a2;font-size:12px}.optimization-option__metrics strong{font-size:13px}.optimization-option__empty{align-self:end;margin-top:14px;padding-top:10px;border-top:1px solid rgba(15,38,68,.075);color:#6f8095;font-size:12px;font-weight:750}.optimization-workspace__actions{position:sticky;bottom:-14px;display:grid;margin-top:auto;padding:12px 0 0;grid-template-columns:.8fr 1.2fr;gap:9px;background:linear-gradient(180deg,#fff0,#fff 24%)}.optimization-workspace__actions button{min-height:46px;border-radius:12px;font-size:12px;font-weight:850}.optimization-workspace__actions .is-secondary{border:1px solid rgba(15,38,68,.12);color:#20344d;background:#fff}.optimization-workspace__actions .is-primary{border:0;color:#fff;background:linear-gradient(100deg,#126df3,#17bd88);box-shadow:0 10px 24px #1477ff2e}.optimization-workspace__actions .is-primary:disabled{color:#8795a6;background:#edf1f5;box-shadow:none}@media (max-width: 1180px){.optimization-workspace{grid-template-columns:minmax(0,1.35fr) minmax(340px,.9fr)}.optimization-option__metrics{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:9px}.optimization-option__metrics>span:nth-child(3){padding-left:0;border-left:0}}@media (max-width: 900px){.optimization-workspace{height:auto;grid-template-columns:1fr;overflow-y:auto}.optimization-workspace__drawing{min-height:58vh}.optimization-workspace__choices{overflow:visible}}.room-workspace{display:grid;width:100%;min-width:0;height:100%;min-height:0;grid-template-columns:minmax(0,1.72fr) minmax(360px,.72fr);gap:14px}.room-workspace__drawing,.room-workspace__panel{min-width:0;min-height:0;overflow:hidden;border:1px solid rgba(15,38,68,.09);border-radius:18px;background:#fffffff0;box-shadow:0 12px 38px #0f26440f}.room-workspace__drawing{display:grid;grid-template-rows:auto minmax(0,1fr)}.room-workspace__drawing-head{display:flex;min-height:64px;padding:10px 14px;box-sizing:border-box;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(15,38,68,.08)}.room-workspace__guide-toggle{min-height:40px;padding:0 13px;flex:0 0 auto;border:1px solid rgba(20,119,255,.22);border-radius:10px;color:#1268db;font-size:12px;font-weight:850;white-space:nowrap;background:#fff}.room-workspace__drawing-head>div:first-child{display:grid;gap:3px}.room-workspace__drawing-head>div:first-child span{color:#1477ff;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.room-workspace__drawing-head>div:first-child strong{color:#102039;font-size:14px}.room-workspace__totals{display:flex;align-items:center;gap:12px}.room-workspace__totals span{color:#718096;font-size:12px;white-space:nowrap}.room-workspace__totals strong{color:#20344d;font-size:12px}.room-workspace__canvas{min-height:0;padding:10px;overflow:hidden;background:#f7f9fc}.room-workspace__panel{display:flex;padding:14px;flex-direction:column;gap:12px;overflow-y:auto}.room-workspace__heading{display:grid;gap:3px}.room-workspace__heading>span{color:#1477ff;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.room-workspace__heading h2{margin:0;color:#102039;font-size:21px;letter-spacing:-.035em}.room-workspace__heading p{margin:0;color:#718096;font-size:12px;line-height:1.45}.room-default-mode{display:grid;padding:10px 11px;grid-template-columns:minmax(0,1fr) minmax(160px,.8fr);align-items:center;gap:10px;border:1px solid rgba(15,38,68,.09);border-radius:12px;background:#f8fafc}.room-default-mode>span{display:grid;gap:2px}.room-default-mode strong{color:#20344d;font-size:12px}.room-default-mode small{color:#718096;font-size:12px;line-height:1.35}.room-default-mode select{width:100%;min-height:36px;padding:0 9px;border:1px solid rgba(15,38,68,.12);border-radius:9px;color:#20344d;font-size:12px;font-weight:800;background:#fff}.room-picker{position:relative;border:1px solid rgba(15,38,68,.09);border-radius:12px;background:#fff}.room-picker__toggle{display:flex;width:100%;min-height:48px;padding:8px 11px;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:12px;color:#20344d;text-align:left;background:#fff}.room-picker__toggle>span:first-child{display:grid;gap:2px}.room-picker__toggle small{color:#8190a2;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.room-picker__toggle strong{font-size:12px}.room-picker__toggle>span:last-child{color:#1477ff;font-size:12px;font-weight:850;white-space:nowrap}.room-picker__toggle i{display:inline-block;margin-left:4px;font-style:normal;transition:transform .18s ease}.room-picker.is-open .room-picker__toggle i{transform:rotate(180deg)}.room-picker__panel{display:grid;padding:8px;gap:7px;border-top:1px solid rgba(15,38,68,.08)}.room-picker__panel>input{width:100%;min-height:36px;padding:0 10px;box-sizing:border-box;border:1px solid rgba(15,38,68,.12);border-radius:9px;color:#20344d;font-size:12px;background:#fff}.room-picker__empty{margin:0;padding:14px 10px;color:#718096;font-size:12px;text-align:center}.room-workspace__list{display:grid;max-height:252px;padding:4px;gap:5px;overflow-y:auto;border:1px solid rgba(15,38,68,.08);border-radius:13px;background:#f7f9fc}.room-workspace__list>button{display:flex;min-height:51px;padding:8px 10px;align-items:center;justify-content:space-between;gap:10px;border:1px solid transparent;border-radius:10px;color:#20344d;text-align:left;background:transparent}.room-workspace__list>button:hover{background:#fff}.room-workspace__list>button.is-selected{border-color:#1477ff38;background:#fff;box-shadow:0 4px 14px #0f26440d}.room-workspace__list>button>span{display:grid;gap:2px}.room-workspace__list>button>span:last-child{justify-items:end}.room-workspace__list strong{font-size:12px}.room-workspace__list small{color:#8190a2;font-size:12px}.room-workspace__list small.is-locked{color:#13795b;font-weight:850}.room-detail-card{display:grid;padding:13px;gap:12px;border:1px solid rgba(15,38,68,.1);border-radius:15px;background:#fff;box-shadow:0 8px 24px #0f26440b}.room-detail-card__warning{padding:9px 10px;border:1px solid rgba(217,119,6,.2);border-radius:10px;color:#9a5a08;font-size:12px;font-weight:750;background:#fff9eb}.room-detail-card__title{display:flex;align-items:center;justify-content:space-between;gap:10px}.room-detail-card__title>div{display:grid;gap:2px}.room-detail-card__title span{color:#8190a2;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.room-detail-card__title strong{color:#102039;font-size:14px}.room-detail-card__title button{min-height:30px;padding:0 9px;border:1px solid rgba(20,119,255,.2);border-radius:8px;color:#1268db;font-size:12px;font-weight:800;background:#f4f8ff}.room-detail-card__metrics{display:grid;padding:10px 0;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid rgba(15,38,68,.075)}.room-detail-card__metrics span{display:grid;padding:0 8px;gap:3px;border-left:1px solid rgba(15,38,68,.075)}.room-detail-card__metrics span:first-child{padding-left:0;border-left:0}.room-detail-card__metrics small{color:#8190a2;font-size:12px}.room-detail-card__metrics strong{color:#20344d;font-size:12px}.room-detail-card__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.room-detail-card__fields>label:not(.room-detail-card__lock),.room-detail-card__dimensions label{display:grid;gap:4px;color:#506176;font-size:12px;font-weight:750}.room-detail-card__fields input,.room-detail-card__fields select,.room-detail-card__dimensions input{width:100%;min-height:34px;box-sizing:border-box;padding:0 9px;border:1px solid rgba(15,38,68,.12);border-radius:9px;color:#20344d;font-size:12px;background:#fff}.room-direction-help{color:#8190a2;font-size:12px;font-weight:500;line-height:1.4}.room-detail-card__lock{display:flex;min-height:46px;padding:8px 9px;box-sizing:border-box;grid-column:1 / -1;align-items:flex-start;gap:8px;border:1px solid rgba(15,38,68,.08);border-radius:10px;background:#f8fafc}.room-detail-card__lock input{width:auto;min-height:0;margin-top:2px}.room-detail-card__lock span{display:grid;gap:2px}.room-detail-card__lock strong{color:#20344d;font-size:12px}.room-detail-card__lock small{color:#718096;font-size:12px}.room-detail-card__dimensions{color:#506176;font-size:12px}.room-detail-card__dimensions summary{color:#1268db;font-weight:800;cursor:pointer}.room-detail-card__dimensions>div{display:grid;margin-top:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.room-workspace__empty,.room-workspace__info{display:grid;padding:12px;gap:3px;border:1px solid rgba(15,38,68,.08);border-radius:12px;color:#718096;font-size:12px;line-height:1.45;background:#f8fafc}.room-workspace__info strong{color:#20344d;font-size:12px}.room-workspace__actions{position:sticky;bottom:-14px;display:grid;margin-top:auto;padding-top:12px;grid-template-columns:.75fr 1.25fr;gap:9px;background:linear-gradient(180deg,#fff0,#fff 24%)}.room-workspace__actions button{min-height:46px;border-radius:12px;font-size:12px;font-weight:850}.room-workspace__actions .is-quiet{border:1px solid rgba(15,38,68,.12);color:#20344d;background:#fff}.room-workspace__actions .is-primary{border:0;color:#fff;background:linear-gradient(100deg,#126df3,#17bd88);box-shadow:0 10px 24px #1477ff2e}@media (max-width: 1050px){.room-workspace{height:auto;grid-template-columns:1fr;overflow-y:auto}.room-workspace__drawing{min-height:58vh}.room-workspace__panel{overflow:visible}}@media (max-width: 620px){.room-workspace__totals{display:none}.room-default-mode,.room-detail-card__fields,.room-detail-card__dimensions>div{grid-template-columns:1fr}.room-detail-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:9px}.room-detail-card__metrics span:nth-child(3){padding-left:0;border-left:0}}.room-workspace{position:relative;display:grid;height:100%;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto auto;gap:8px;overflow:hidden}.room-workspace__drawing{position:relative;min-height:0;grid-column:1;grid-row:1;border-radius:14px}.room-workspace__drawing-head{min-height:48px;padding:7px 12px}.room-workspace__drawing-head>div:first-child span{font-size:12px}.room-workspace__drawing-head>div:first-child strong{font-size:16px}.room-workspace__totals span{font-size:12px}.room-workspace__totals strong{font-size:13px}.room-workspace__manual-toggle{min-height:38px;padding:0 12px;border:1px solid rgba(20,119,255,.2);border-radius:10px;color:#0d5ec8;font-size:12px;font-weight:850;white-space:nowrap;background:#edf5ff}.room-workspace__canvas{min-height:0;padding:6px}.room-workspace .toolbar-top.is-compact-workspace{min-height:44px;padding:5px 6px!important;flex-wrap:nowrap!important;gap:5px!important;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.room-workspace .toolbar-top.is-compact-workspace>div{min-width:max-content;flex:0 0 auto}.room-workspace .toolbar-top.is-compact-workspace .canvas-toolbar__rooms{order:1}.room-workspace .toolbar-top.is-compact-workspace .canvas-toolbar__scale{order:2}.room-workspace .toolbar-top.is-compact-workspace .canvas-toolbar__view{order:3}.room-workspace .toolbar-top.is-compact-workspace .canvas-toolbar__document{order:4}.app .room-workspace .toolbar-top.is-compact-workspace button,.app .room-workspace .toolbar-top.is-compact-workspace input,.app .room-workspace .toolbar-top.is-compact-workspace select,.room-workspace .toolbar-top.is-compact-workspace label{min-height:40px;font-size:13px!important}.app .room-workspace .toolbar-top.is-compact-workspace button.active{border-color:#1477ff!important;color:#0d5ec8!important;background:#eaf3ff!important;box-shadow:inset 0 0 0 1px #1477ff1f!important}.room-workspace__panel{position:absolute;z-index:30;top:0;right:0;bottom:58px;display:flex;width:min(410px,calc(100% - 32px));padding:16px;box-sizing:border-box;gap:14px;visibility:hidden;pointer-events:none;opacity:0;transform:translate(calc(100% + 18px));transition:transform .2s ease,opacity .2s ease,visibility .2s;border-radius:16px 0 0 16px;box-shadow:-16px 0 42px #0f264429}.room-workspace__panel.is-open{visibility:visible;pointer-events:auto;opacity:1;transform:translate(0)}.room-workspace__heading{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:12px}.room-workspace__heading>div{display:grid;gap:2px}.room-workspace__heading span{color:#1477ff;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.room-workspace__heading h2{font-size:21px}.room-workspace__heading>button{width:auto;min-height:40px;padding:0 11px;border:1px solid rgba(15,38,68,.12);border-radius:10px;color:#20344d;font-size:12px;font-weight:850;white-space:nowrap;background:#fff}.room-default-mode{grid-template-columns:minmax(0,1fr) minmax(170px,.8fr)}.room-default-mode strong,.room-detail-card__lock strong{font-size:13px}.room-default-mode small,.room-detail-card__lock small,.room-direction-help{font-size:12px;line-height:1.5}.room-default-mode select,.room-detail-card__fields input,.room-detail-card__fields select,.room-detail-card__dimensions input{min-height:40px;font-size:14px}.room-detail-card{gap:14px}.room-detail-card__title strong{font-size:17px}.room-detail-card__title span,.room-detail-card__metrics small{font-size:12px}.room-detail-card__title button{min-height:40px;font-size:12px}.room-detail-card__metrics strong{font-size:14px}.room-detail-card__metrics .room-detail-card__dimensions-summary{grid-column:span 2}.room-detail-card__fields>label:not(.room-detail-card__lock),.room-detail-card__dimensions label,.room-detail-card__dimensions{font-size:13px}.room-detail-card__warning{font-size:13px}.room-detail-card__remove{min-height:40px;border:1px solid #fecaca;border-radius:10px;color:#b42318;font-size:12px;font-weight:800;background:#fff7f7}.manual-room-entry{display:grid;gap:14px}.manual-room-entry__intro{display:grid;gap:4px;padding:13px;border-radius:11px;background:#f4f8fd}.manual-room-entry__intro strong{color:#20344d;font-size:15px}.manual-room-entry__intro span,.manual-room-entry>small{color:#65778c;font-size:12px;line-height:1.45}.manual-room-entry__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.manual-room-entry__fields label{display:grid;gap:5px;color:#43566d;font-size:13px;font-weight:750}.manual-room-entry__fields input,.manual-room-entry__fields select{width:100%;min-width:0;min-height:44px;padding:0 10px;box-sizing:border-box;border:1px solid rgba(15,38,68,.14);border-radius:10px;color:#20344d;font-size:16px;background:#fff}.manual-room-entry__add{min-height:48px;border:0;border-radius:11px;color:#fff;font-size:14px;font-weight:850;background:#126df3}.manual-room-entry__actions{display:flex;gap:8px}.manual-room-entry__actions button{min-height:42px;padding:0 12px;border:1px solid rgba(15,38,68,.14);border-radius:10px;color:#31465e;font-weight:800;background:#fff}.manual-room-entry__actions .is-primary{border-color:#126df3;color:#fff;background:#126df3}.room-quantities{min-width:0;grid-column:1;grid-row:2;overflow:hidden;border:1px solid rgba(15,38,68,.1);border-radius:12px;background:#fffffff7;box-shadow:0 6px 20px #0f26440f}.room-quantities__toggle{display:flex;width:100%;min-height:44px;padding:0 14px;align-items:center;justify-content:space-between;border:0;color:#20344d;font-size:14px;text-align:left;background:#fff}.room-quantities__toggle i{font-style:normal;transition:transform .18s ease}.room-quantities:not(.is-open) .room-quantities__toggle i{transform:rotate(180deg)}.room-quantities__body{display:grid;max-height:min(42vh,420px);border-top:1px solid rgba(15,38,68,.08)}.room-workspace.is-full-overview{grid-template-columns:minmax(0,1.38fr) minmax(420px,1fr);grid-template-rows:minmax(0,1fr) auto}.room-workspace.is-full-overview .room-workspace__drawing{display:grid;grid-column:1;grid-row:1}.room-workspace.is-full-overview .room-quantities{grid-column:2;grid-row:1;min-height:0}.room-workspace.is-full-overview .room-quantities__toggle{display:none}.room-workspace.is-full-overview .room-quantities__body{height:100%;max-height:none;min-height:0;grid-template-rows:auto auto auto minmax(0,1fr)}.room-workspace.is-full-overview .room-quantities__table-wrap{min-height:0;overflow:auto}.room-workspace.is-full-overview>.room-workspace__actions{grid-column:1 / -1;grid-row:2}.room-quantities__heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-bottom:1px solid rgba(15,38,68,.08);background:#fff}.room-quantities__heading>div{display:grid;gap:2px}.room-quantities__heading span{color:#64748b;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.room-quantities__heading h2{margin:0;color:#20344d;font-size:20px}.room-quantities__heading>strong{color:#53677d;font-size:13px}.room-quantities__tools{display:flex;padding:8px 10px;align-items:center;justify-content:space-between;gap:10px;background:#f8fafc}.room-quantities__tools input{width:min(280px,50%);min-height:40px;padding:0 11px;border:1px solid rgba(15,38,68,.14);border-radius:9px;font-size:14px}.room-quantities__tools label{display:flex;align-items:center;gap:7px;color:#53677d;font-size:12px;font-weight:750}.room-quantities__tools select{min-height:40px;padding:0 30px 0 10px;border:1px solid rgba(15,38,68,.14);border-radius:9px;color:#20344d;background:#fff}.room-quantities__tools button{min-height:40px;padding:0 12px;border:1px solid rgba(20,119,255,.18);border-radius:9px;color:#1268db;font-size:13px;font-weight:800;background:#fff}.room-quantities__table-wrap{overflow:auto}.room-quantities__table{width:100%;min-width:760px;border-collapse:collapse;font-size:13px}.room-quantities__table th{position:sticky;top:0;z-index:1;padding:8px 10px;color:#506176;text-align:left;background:#f3f6fa}.room-quantities__table td{padding:8px 10px;border-top:1px solid rgba(15,38,68,.07);color:#33465e;white-space:nowrap;cursor:pointer}.room-quantities__table tr:hover td{background:#f8fbff}.room-quantities__table tr.is-selected td{color:#0d5ec8;background:#eaf3ff}.room-quantities__select{width:42px;text-align:center!important}.room-quantities__select input{width:17px;height:17px;accent-color:#1477ff}.room-quantities__mobile-list{display:none}.room-bulk-tools{display:grid;padding:10px;gap:9px;border-top:1px solid rgba(15,38,68,.07);border-bottom:1px solid rgba(15,38,68,.07);background:#fff}.room-bulk-tools .room-detail-card__title{margin:0}.room-bulk-tools .room-detail-card__fields{grid-template-columns:repeat(3,minmax(140px,1fr))}.room-bulk-tools>.is-primary{justify-self:end;min-height:40px;padding:0 16px;border:0;border-radius:10px;color:#fff;font-weight:800;background:#126df3}.room-bulk-tools>.is-primary:disabled{color:#718096;background:#e7ebf0}.room-workspace>.room-workspace__actions{position:static;display:flex;min-height:50px;margin:0;padding:0;grid-column:1;grid-row:3;align-items:center;justify-content:space-between;gap:10px;background:transparent}.room-workspace__actions>div{display:flex;gap:7px}.room-workspace__actions button{min-height:42px;padding:0 14px;font-size:12px}.room-workspace__actions .is-primary{min-width:220px}@media (max-width: 1050px){.room-workspace{height:100%;overflow:hidden}.room-workspace__drawing{min-height:0}.room-workspace__panel{top:0;bottom:0;overflow-y:auto}.room-workspace.is-full-overview{grid-template-columns:1fr;grid-template-rows:minmax(260px,48vh) minmax(0,1fr) auto}.room-workspace.is-full-overview .room-workspace__drawing{grid-column:1;grid-row:1}.room-workspace.is-full-overview .room-quantities{grid-column:1;grid-row:2}.room-workspace.is-full-overview>.room-workspace__actions{grid-row:3}}@media (max-width: 620px){.room-workspace__panel{width:100%;max-width:none;border-radius:0}.room-workspace__drawing-head{min-height:44px}.room-workspace__drawing-head{flex-wrap:nowrap}.room-workspace__drawing-head>div:first-child{min-width:0}.room-workspace__drawing-head>div:first-child strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-workspace__guide-toggle{width:auto}.room-workspace__manual-toggle{min-width:42px;padding:0 8px;font-size:0}.room-workspace__manual-toggle:after{content:"+ Rum";font-size:12px}.room-workspace__actions .is-quiet:not(:last-child){display:none}.room-workspace__actions .is-primary{min-width:0}.room-bulk-tools .room-detail-card__fields{grid-template-columns:1fr}.room-quantities__body{max-height:60vh}.room-quantities__tools{display:grid;grid-template-columns:minmax(0,1fr) auto}.room-quantities__tools input{width:100%;grid-column:1 / -1}.room-quantities__tools label{min-width:0}.room-quantities__tools select{min-width:0;max-width:150px}.room-quantities__table-wrap{display:none;overflow:visible}.room-quantities__mobile-list{display:grid;overflow-y:auto}.room-quantities__mobile-list article{display:grid;min-width:0;grid-template-columns:42px minmax(0,1fr);border-top:1px solid rgba(15,38,68,.08);background:#fff}.room-quantities__mobile-list article.is-selected{background:#eaf3ff;box-shadow:inset 3px 0 #1477ff}.room-quantities__mobile-select{display:grid;min-width:42px;place-items:center}.room-quantities__mobile-select input{width:19px;height:19px;accent-color:#1477ff}.room-quantities__mobile-list article>button{display:grid;min-width:0;padding:11px 10px 11px 0;gap:4px;border:0;color:#43566d;text-align:left;background:transparent}.room-quantities__mobile-list article>button>span{overflow:hidden;color:#65778c;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.room-quantities__mobile-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.room-quantities__mobile-title strong{overflow:hidden;color:#20344d;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.room-quantities__mobile-title em{flex:none;padding:3px 7px;border-radius:999px;color:#1268db;font-size:12px;font-style:normal;font-weight:850;background:#edf5ff}.manual-room-entry__fields{grid-template-columns:1fr}.manual-room-entry__actions{display:grid}}.cut-plan-workspace{display:grid;width:100%;min-width:0;height:100%;min-height:0;grid-template-columns:minmax(0,1.35fr) minmax(440px,1fr);gap:14px}.cut-plan-workspace__drawing,.cut-plan-workspace__results{min-width:0;min-height:0;overflow:hidden;border:1px solid rgba(15,38,68,.09);border-radius:18px;background:#fffffff0;box-shadow:0 12px 38px #0f26440f}.cut-plan-workspace__drawing{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.cut-plan-workspace__drawing-head{display:flex;min-height:64px;padding:10px 14px;box-sizing:border-box;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(15,38,68,.08)}.cut-plan-workspace__drawing-head label{display:grid;gap:3px}.cut-plan-workspace__drawing-head label span{color:#718096;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.cut-plan-workspace__drawing-head select{min-width:170px;min-height:34px;padding:0 30px 0 9px;border:1px solid rgba(15,38,68,.12);border-radius:9px;color:#20344d;font-size:13px;font-weight:750;background:#fff}.cut-plan-workspace__drawing-head>div{display:flex;gap:7px}.cut-plan-workspace__drawing-head button{min-height:34px;padding:0 10px;border:1px solid rgba(15,38,68,.1);border-radius:9px;color:#20344d;font-size:12px;font-weight:750;background:#fff}.cut-plan-workspace__drawing-head button:disabled{opacity:.45}.cut-plan-workspace__canvas{min-height:0;padding:10px;overflow:hidden;background:#f7f9fc}.cut-plan-workspace__canvas .toolbar-top{display:none!important}.cut-plan-workspace__legend{display:flex;min-height:38px;padding:0 14px;align-items:center;gap:15px;border-top:1px solid rgba(15,38,68,.07)}.cut-plan-workspace__legend span{display:flex;align-items:center;gap:6px;color:#718096;font-size:12px}.cut-plan-workspace__legend i{display:inline-block;width:20px}.cut-plan-workspace__legend i.is-room{height:8px;border:1.5px solid #1477ff;border-radius:2px;background:#1477ff17}.cut-plan-workspace__legend i.is-seam{height:0;border-top:2px dashed #0b8f79}.cut-plan-workspace__legend i.is-direction{height:auto;color:#0b8f79;font-size:14px;font-style:normal;font-weight:900}.cut-plan-workspace__results{display:flex;padding:14px;flex-direction:column;gap:12px;overflow-y:auto}.cut-plan-workspace__heading{display:grid;gap:3px}.cut-plan-workspace__heading>span{color:#1477ff;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.cut-plan-workspace__heading h2{margin:0;color:#102039;font-size:21px;letter-spacing:-.035em}.cut-plan-workspace__heading p{margin:0;color:#718096;font-size:13px}.cut-plan-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(15,38,68,.09);border-radius:13px;background:#fff;overflow:hidden}.cut-plan-summary span{display:grid;min-height:66px;padding:10px 7px;box-sizing:border-box;place-content:center;gap:5px;border-left:1px solid rgba(15,38,68,.075);text-align:center}.cut-plan-summary span:first-child{border-left:0}.cut-plan-summary span.is-order{background:linear-gradient(180deg,#f3f8ff,#f8fbff)}.cut-plan-summary small{color:#718096;font-size:12px}.cut-plan-summary strong{color:#102039;font-size:13px}.cut-plan-summary .is-order strong{color:#1268db}.cut-plan-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid rgba(15,38,68,.09)}.cut-plan-tabs button{position:relative;min-height:38px;padding:0 6px;border:0;color:#718096;font-size:12px;font-weight:800;background:transparent}.cut-plan-tabs button.is-active{color:#1268db}.cut-plan-tabs button.is-active:after{position:absolute;right:8px;bottom:-1px;left:8px;height:2px;border-radius:2px;content:"";background:#1477ff}.cut-plan-tab-content{min-height:230px}.cut-plan-materials{display:grid;gap:9px}.cut-plan-material-card{display:grid;padding:13px;gap:11px;border:1px solid rgba(15,38,68,.1);border-radius:14px;background:#fff;box-shadow:0 7px 22px #0f26440a}.cut-plan-material-card__head{display:grid;grid-template-columns:1fr 1.15fr;gap:12px}.cut-plan-material-card__head>div{display:grid;gap:3px}.cut-plan-material-card__head>div:last-child{padding-left:12px;border-left:1px solid rgba(15,38,68,.08)}.cut-plan-material-card__head span{color:#8190a2;font-size:12px;font-weight:800;text-transform:uppercase}.cut-plan-material-card__head strong{color:#102039;font-size:15px}.cut-plan-material-card__head>div:last-child strong{color:#1268db;font-size:18px}.cut-plan-material-card__head small{color:#718096;font-size:12px}.cut-plan-material-card dl{display:grid;margin:0;padding:9px 10px;gap:6px;border:1px solid rgba(15,38,68,.07);border-radius:10px;background:#f8fafc}.cut-plan-material-card dl>div{display:flex;justify-content:space-between;gap:10px}.cut-plan-material-card dt,.cut-plan-material-card dd{margin:0;color:#617288;font-size:12px}.cut-plan-material-card dd{color:#20344d;font-weight:750;text-align:right}.cut-plan-material-card dl>div.is-total{margin-top:2px;padding-top:7px;border-top:1px solid rgba(15,38,68,.1)}.cut-plan-material-card dl>div.is-total dt,.cut-plan-material-card dl>div.is-total dd{color:#102039;font-size:12px;font-weight:900}.cut-plan-order-advice{display:grid;gap:4px;padding:9px 10px;border:1px solid #f0cc77;border-radius:10px;color:#67460b;background:#fff9e8}.cut-plan-order-advice strong{font-size:12px}.cut-plan-order-advice p{margin:0;font-size:12px;line-height:1.45}.cut-plan-room-list{display:grid;gap:7px}.cut-plan-room-list>button{display:grid;min-height:62px;padding:9px 10px;grid-template-columns:minmax(130px,1.4fr) repeat(3,minmax(58px,.65fr));align-items:center;gap:8px;border:1px solid rgba(15,38,68,.08);border-radius:11px;color:#20344d;text-align:left;background:#fff}.cut-plan-room-list>button.is-selected{border-color:#1477ff4d;background:#f7faff}.cut-plan-room-list span{display:grid;gap:3px}.cut-plan-room-list small{color:#8190a2;font-size:12px}.cut-plan-room-list strong{font-size:12px}.cut-plan-roll-list{display:grid;gap:9px}.cut-plan-roll-list article{display:grid;padding:11px;gap:6px;border:1px solid rgba(15,38,68,.09);border-radius:12px;background:#fff}.cut-plan-roll-list h3{margin:0 0 4px;color:#102039;font-size:12px}.cut-plan-roll-list article>div{display:grid;min-height:44px;padding:7px 8px;grid-template-columns:1fr .8fr .7fr;align-items:center;gap:8px;border-radius:8px;background:#f8fafc}.cut-plan-roll-list span{display:grid;gap:2px}.cut-plan-roll-list small{color:#8190a2;font-size:12px}.cut-plan-roll-list strong{color:#20344d;font-size:12px}.cut-plan-warning{display:flex;padding:10px 11px;align-items:flex-start;gap:9px;border:1px solid #f6d59e;border-radius:11px;background:#fffaf0}.cut-plan-warning>i{display:grid;width:19px;height:19px;flex:0 0 19px;place-items:center;border:1.5px solid #d98216;border-radius:50%;color:#b5670b;font-size:12px;font-style:normal;font-weight:900}.cut-plan-warning div{display:grid;gap:2px}.cut-plan-warning strong{color:#75440b;font-size:12px}.cut-plan-warning span{color:#9a6a2d;font-size:12px}.cut-plan-print-link{align-self:flex-start;padding:3px 0;border:0;color:#1268db;font-size:12px;font-weight:850;background:transparent}.cut-plan-workspace__actions{position:sticky;bottom:-14px;display:grid;margin-top:auto;padding-top:12px;grid-template-columns:.9fr .9fr 1.2fr;gap:8px;background:linear-gradient(180deg,#fff0,#fff 24%)}.cut-plan-workspace__actions button{min-height:45px;padding:0 8px;border-radius:11px;font-size:12px;font-weight:850}.cut-plan-workspace__actions .is-quiet{border:1px solid rgba(15,38,68,.12);color:#20344d;background:#fff}.cut-plan-workspace__actions .is-primary{border:0;color:#fff;background:linear-gradient(100deg,#126df3,#17bd88);box-shadow:0 10px 24px #1477ff2e}@media (max-width: 1120px){.cut-plan-workspace{height:auto;grid-template-columns:1fr;overflow-y:auto}.cut-plan-workspace__drawing{min-height:58vh}.cut-plan-workspace__results{overflow:visible}}@media (max-width: 620px){.cut-plan-workspace__drawing-head{align-items:stretch;flex-direction:column}.cut-plan-workspace__drawing-head>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cut-plan-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cut-plan-summary span:nth-child(3){border-left:0;border-top:1px solid rgba(15,38,68,.075)}.cut-plan-summary span:nth-child(4){border-top:1px solid rgba(15,38,68,.075)}.cut-plan-tabs,.cut-plan-material-card__head{grid-template-columns:1fr}.cut-plan-material-card__head>div:last-child{padding:8px 0 0;border-top:1px solid rgba(15,38,68,.08);border-left:0}.cut-plan-room-list>button{grid-template-columns:repeat(3,minmax(0,1fr))}.cut-plan-room-list>button>span:first-child{grid-column:1 / -1}.cut-plan-workspace__actions{grid-template-columns:1fr}}.planner-inspector__header{position:sticky;z-index:5;top:-12px;display:flex;margin:-12px -12px 12px;padding:13px 14px 11px;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(15,38,68,.08);background:#fafcfff5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.planner-inspector[hidden]{display:none!important}.planner-inspector__header>div{display:grid;gap:2px}.planner-inspector__header span{color:#8793a3;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.planner-inspector__header strong{color:#102039;font-size:13px}.planner-inspector__header button{display:inline-flex;width:auto;min-height:36px;padding:0 10px;align-items:center;gap:6px;border:1px solid rgba(15,38,68,.09);border-radius:9px;color:#596b80;font-size:12px;font-weight:850;white-space:nowrap;background:#fff}.planner-guide-toggle{position:absolute;z-index:45;top:20px;right:20px;display:inline-flex;width:auto;min-height:36px;padding:0 10px;align-items:center;justify-content:center;gap:6px;transform:none;border:1px solid rgba(15,38,68,.09);border-radius:9px;color:#596b80;font-size:12px;font-weight:850;line-height:1.15;writing-mode:horizontal-tb;background:#fff;box-shadow:0 8px 24px #0f26441a}@media (max-width: 620px){.room-workspace__drawing-head{flex-wrap:wrap}.room-workspace__guide-toggle{width:100%}.planner-guide-toggle{top:12px;right:10px;bottom:auto;width:auto;min-height:42px;padding:0 12px;transform:none;border-radius:11px;writing-mode:horizontal-tb}}.planner-sidepanel--compact{min-height:0;gap:10px!important}.planner-step-card{display:grid;padding:17px;gap:6px;border:1px solid rgba(20,119,255,.16);border-radius:14px;background:#f1f6ff}.planner-step-card>span{color:#176bdc;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.planner-step-card>strong{color:#102039;font-size:18px;letter-spacing:-.025em}.planner-step-card>p{margin:0 0 7px;color:#6f7e92;font-size:13px;line-height:1.5}.planner-step-card>button{min-height:38px;border:0!important;border-radius:10px;color:#fff;font-size:13px;font-weight:850;background:#1477ff}.planner-quick-settings{display:grid;overflow:hidden;border:1px solid rgba(15,38,68,.09);border-radius:14px;background:#fff}.planner-quick-settings label{display:grid;padding:12px 14px;gap:6px;color:#6f7e92;font-size:12px;font-weight:800}.planner-quick-settings select{min-height:36px;padding:0 10px;border:1px solid rgba(15,38,68,.1);border-radius:9px;color:#20344d;font-size:13px;background:#f8fafc}.planner-quick-settings>button{display:grid;min-height:58px;padding:10px 14px;grid-template-columns:1fr auto;gap:2px 10px;border:0;border-top:1px solid rgba(15,38,68,.08);color:#263b54;text-align:left;background:#fff}.planner-quick-settings>button span{grid-column:1;color:#8290a2;font-size:12px;font-weight:750}.planner-quick-settings>button strong{grid-column:1;font-size:13px}.planner-quick-settings>button i{grid-column:2;grid-row:1 / 3;align-self:center;color:#1477ff;font-size:22px;font-style:normal}.planner-show-all,.planner-show-less{min-height:36px;border:1px solid rgba(15,38,68,.1)!important;border-radius:10px;color:#1268db;font-size:12px;font-weight:850;background:#fff}.planner-show-less{position:sticky;z-index:4;top:48px;width:100%;margin-bottom:4px}.app-shell .app .toolbar-top{margin-bottom:10px!important;padding:9px 10px!important;row-gap:8px!important;background:#f7f9fc!important}.app-shell .app .toolbar-top>div{min-height:32px;padding-right:8px;border-right:1px solid rgba(15,38,68,.08)}.app-shell .app .toolbar-top>div:last-child{border-right:0}.app-shell .app.installer-read-only .canvas-toolbar__document,.app-shell .app.installer-read-only .canvas-toolbar__scale,.app-shell .app.installer-read-only .canvas-toolbar__rooms,.app-shell .app.installer-read-only .planner-workflow-dock{display:none!important}.app-shell .app .toolbar-top button,.app-shell .app .toolbar-top input,.app-shell .app .toolbar-top select{min-height:32px;font-size:12px!important}.planner-sidepanel{gap:14px!important}.planner-sidepanel>.roomcard{margin:0!important;padding:15px!important;border:1px solid rgba(15,38,68,.085)!important;border-radius:14px!important;background:#fff!important}.planner-sidepanel>.roomcard:first-child{border-color:#1477ff29!important;background:#f2f7ff!important}.planner-sidepanel h3{font-size:14px!important}.planner-sidepanel input,.planner-sidepanel select,.planner-sidepanel textarea{border-color:#0f26441f!important;border-radius:9px!important;background:#fff!important;box-shadow:none!important}.planner-sidepanel button{border-color:#0f26441a;box-shadow:none!important}.planner-sidepanel .roomcard .roomcard{border-color:#0f264414!important;background:#fafbfd!important}@media (max-width: 1200px){.app-shell .app{--gp-sidebar-col: 330px}.app-shell .planner-header__status,.planner-header__project-button{display:none}}.drawing-revisions{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000001;display:grid;place-items:center;padding:24px;background:#0915268c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.drawing-revisions>section{display:flex;flex-direction:column;width:min(1120px,100%);max-height:calc(100vh - 48px);overflow:hidden;border:1px solid rgba(186,205,229,.92);border-radius:28px;background:#f7f9fc;box-shadow:0 34px 100px #07162a52}.drawing-revisions>section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:26px 30px 22px;border-bottom:1px solid #dce5f0;background:radial-gradient(circle at 0 0,rgba(36,130,255,.17),transparent 42%),radial-gradient(circle at 100% 0,rgba(33,194,145,.15),transparent 42%),#fff}.drawing-revisions header>div{display:grid;gap:5px}.drawing-revisions header span,.drawing-revisions__document-head span,.drawing-revisions__versions>div>div:first-child>span,.drawing-revisions__comparison-head span{color:#1670e5;font-size:12px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.drawing-revisions h2{margin:0;color:#102039;font-size:30px;letter-spacing:-.04em}.drawing-revisions header p{max-width:720px;margin:0;color:#687991;font-size:13px;line-height:1.55}.drawing-revisions header>button,.drawing-revisions__comparison-head>button{width:40px;height:40px;flex:0 0 auto;border:1px solid #d6e0ec;border-radius:999px;background:#fff;color:#30435d;font-size:22px;cursor:pointer}.drawing-revisions__toolbar{display:flex;align-items:center;gap:10px;padding:16px 30px;border-bottom:1px solid #e2e9f2;background:#fff}.drawing-revisions .button-primary,.drawing-revisions .button-quiet,.drawing-revisions__versions button{min-height:38px;border:1px solid #cedbea;border-radius:11px;padding:0 14px;background:#fff;color:#25405e;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.drawing-revisions .button-primary{border-color:#1472ee;background:linear-gradient(135deg,#1472ee,#1c82f3);color:#fff}.drawing-revisions__toolbar>span,.drawing-revisions footer>span{color:#738298;font-size:12px}.drawing-revisions__error{margin:14px 30px 0;border:1px solid #fecaca;border-radius:12px;padding:11px 13px;background:#fff5f5;color:#b42318;font-size:12px;font-weight:800}.drawing-revisions__form{display:grid;gap:14px;margin:16px 30px 4px;border:1px solid #bcd5f3;border-radius:18px;padding:18px;background:linear-gradient(145deg,#f5f9ff,#f4fffb)}.drawing-revisions__kind{display:flex;gap:8px}.drawing-revisions__kind button{min-height:38px;border:1px solid #c8d7e8;border-radius:11px;padding:0 14px;background:#ffffffe6;color:#4f6177;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.drawing-revisions__kind button.is-active{border-color:#2581ef;box-shadow:0 0 0 3px #2581ef1c;color:#0f66d4}.drawing-revisions__form label{display:grid;gap:6px;color:#263a52;font-size:12px;font-weight:850}.drawing-revisions__form label small{color:#738298;font-weight:600}.drawing-revisions__fields{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:12px}.drawing-revisions__form input,.drawing-revisions__form select,.drawing-revisions__form textarea{width:100%;border:1px solid #c8d7e8;border-radius:11px;padding:10px 11px;background:#fff;color:#13223a;font:inherit;font-size:13px;outline:none}.drawing-revisions__form input:focus,.drawing-revisions__form select:focus,.drawing-revisions__form textarea:focus{border-color:#2581ef;box-shadow:0 0 0 3px #2581ef1a}.drawing-revisions__form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.drawing-revisions__form-actions span{color:#60728a;font-size:12px}.drawing-revisions__comparison{display:grid;gap:14px;margin:16px 30px 4px;border:1px solid #9fddcb;border-radius:18px;padding:18px;background:#f3fffb}.drawing-revisions__comparison-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.drawing-revisions__comparison h3{margin:4px 0 0;color:#12354a;font-size:19px}.drawing-revisions__comparison-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.drawing-revisions__comparison-stats>div{display:grid;gap:5px;border:1px solid #cbeade;border-radius:12px;padding:11px;background:#fff}.drawing-revisions__comparison-stats span{color:#668078;font-size:12px}.drawing-revisions__comparison-stats strong{color:#153f42;font-size:16px}.drawing-revisions__change-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.drawing-revisions__change-list section{border-left:3px solid #27b88b;border-radius:8px;padding:8px 10px;background:#fff}.drawing-revisions__change-list strong{color:#17384b;font-size:12px}.drawing-revisions__change-list p{margin:3px 0 0;color:#65788d;font-size:12px}.drawing-revisions__no-change{display:grid;gap:4px;border-radius:12px;padding:13px;background:#fff;color:#1e604f}.drawing-revisions__no-change span{color:#667b75;font-size:12px}.drawing-revisions__documents{display:grid;gap:14px;overflow:auto;padding:20px 30px 24px}.drawing-revisions__document{overflow:hidden;border:1px solid #dce4ee;border-radius:18px;background:#fff}.drawing-revisions__document-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;border-bottom:1px solid #e7edf4;background:#f8fafc}.drawing-revisions__document-head h3{margin:2px 0 0;color:#14263d;font-size:18px}.drawing-revisions__document-head>strong{border-radius:999px;padding:6px 9px;background:#eaf3ff;color:#1769d3;font-size:12px}.drawing-revisions__versions{display:grid}.drawing-revisions__versions>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;border-bottom:1px solid #edf1f6}.drawing-revisions__versions>div:last-child{border-bottom:0}.drawing-revisions__versions>div.is-active{background:#f0f7ff}.drawing-revisions__versions>div>div:first-child{display:grid;min-width:0;gap:3px}.drawing-revisions__versions h4{margin:0;color:#182a41;font-size:16px}.drawing-revisions__versions p,.drawing-revisions__versions small{margin:0;color:#6f7f93;font-size:12px}.drawing-revisions__versions .drawing-revisions__note{color:#304b68}.drawing-revisions__versions>div>div:last-child{display:flex;flex:0 0 auto;gap:7px}.drawing-revisions__versions button.is-danger{color:#b34444}.drawing-revisions__empty{display:grid;gap:6px;place-items:center;min-height:160px;border:1px dashed #cbd8e7;border-radius:18px;padding:24px;color:#718198;text-align:center}.drawing-revisions__empty strong{color:#20344f;font-size:16px}.drawing-revisions>section>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 30px;border-top:1px solid #dfe7f0;background:#fff}.drawing-revisions>section>footer button{min-height:36px;border:1px solid #cedbea;border-radius:11px;padding:0 15px;background:#fff;color:#29425e;font:inherit;font-size:12px;font-weight:800;cursor:pointer}@media (max-width: 1100px){.planner-header__revisions-button{display:none}.drawing-revisions__comparison-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 760px){.drawing-revisions{place-items:end center;padding:8px}.drawing-revisions>section{max-height:calc(100vh - 16px);border-radius:24px 24px 14px 14px}.drawing-revisions>section>header,.drawing-revisions__toolbar,.drawing-revisions>section>footer{padding-inline:18px}.drawing-revisions h2{font-size:24px}.drawing-revisions__toolbar,.drawing-revisions__kind,.drawing-revisions__form-actions,.drawing-revisions>section>footer{align-items:stretch;flex-direction:column}.drawing-revisions__form,.drawing-revisions__comparison{margin-inline:18px}.drawing-revisions__fields,.drawing-revisions__comparison-stats,.drawing-revisions__change-list{grid-template-columns:1fr}.drawing-revisions__documents{padding-inline:18px}.drawing-revisions__versions>div{align-items:stretch;flex-direction:column}.drawing-revisions__versions>div>div:last-child{display:grid;grid-template-columns:1fr 1fr}.drawing-revisions__versions button.is-danger{grid-column:1 / -1}}.canvas-toolbar__active-step{display:grid;min-width:150px;gap:2px;padding:3px 12px 3px 2px;border-right:1px solid #d7e0eb}.canvas-toolbar__active-step span{color:#66768a;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.canvas-toolbar__active-step strong{color:#102039;font-size:14px}.canvas-toolbar__more{min-height:34px;margin-left:auto;padding-inline:12px;border-color:#cad6e4!important;color:#37516f;background:#fff;font-size:12px!important;font-weight:800}.toolbar-top .canvas-toolbar__rooms{flex:1 1 430px}.toolbar-top .canvas-toolbar__rooms>span,.toolbar-top .canvas-toolbar__view>span{font-size:12px!important}.toolbar-top button,.toolbar-top label,.toolbar-top input{min-height:32px;font-size:12px!important}.cut-plan-instruction{display:grid;gap:10px;padding:14px;border:1px solid #91bdf2;border-radius:16px;background:linear-gradient(145deg,#f5f9ff,#fff);box-shadow:0 10px 26px #1e5ba014}.cut-plan-instruction__room{display:grid;gap:2px}.cut-plan-instruction__room span,.cut-plan-instruction__next span{color:#176bdc;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cut-plan-instruction__room strong{color:#0b2343;font-size:22px;letter-spacing:-.025em}.cut-plan-instruction__room small{color:#566a82;font-size:12px;font-weight:750}.cut-plan-instruction__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cut-plan-instruction__facts>span{display:grid;min-width:0;gap:4px;padding:10px;border:1px solid #dbe6f2;border-radius:11px;background:#fff}.cut-plan-instruction__facts small{color:#61758d;font-size:12px;font-weight:850;text-transform:uppercase}.cut-plan-instruction__facts strong{color:#142b48;font-size:12px;line-height:1.35}.cut-plan-instruction__facts b{color:#587087;font-size:12px;font-weight:700;line-height:1.35}.cut-plan-instruction__cuts{display:grid;gap:6px;margin:0;padding:0;list-style:none}.cut-plan-instruction__cuts li{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:10px;padding:9px 10px;border-left:4px solid #1d78df;border-radius:8px;background:#fff}.cut-plan-instruction__cuts strong{color:#0d3970;font-size:12px}.cut-plan-instruction__cuts span{color:#263d58;font-size:12px;font-weight:700}.cut-plan-instruction__next{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:9px;border-top:1px solid #d7e4f2}.cut-plan-instruction__next strong{color:#123a6b;font-size:13px}.optimization-workspace__notice strong,.cut-plan-workspace__heading p,.optimization-workspace__heading p{font-size:12px}.optimization-option__copy>small,.optimization-workspace__notice span{font-size:12px}.optimization-option__metrics small,.cut-plan-summary small,.cut-plan-material-card__head small,.cut-plan-room-list small,.cut-plan-roll-list small,.optimization-option__metrics strong,.cut-plan-room-list strong,.cut-plan-roll-list strong,.cut-plan-material-card dt,.cut-plan-material-card dd,.cut-plan-order-advice strong,.cut-plan-order-advice p,.cut-plan-warning strong,.cut-plan-warning span{font-size:12px}@media (max-width: 1120px){.canvas-toolbar__active-step{min-width:130px}.toolbar-top .canvas-toolbar__rooms{flex-basis:100%;order:2}.toolbar-top .canvas-toolbar__view{flex:1 1 520px;order:3}.canvas-toolbar__more{order:1}.cut-plan-instruction__facts{grid-template-columns:1fr}.cut-plan-instruction__cuts li{grid-template-columns:1fr;gap:3px}}.material-library{padding:48px clamp(24px,4vw,64px) 80px}.material-library__notice{margin:18px 0;border:1px solid #b8d6f6;border-radius:14px;padding:12px 14px;background:#f2f8ff;color:#175cae;font-size:13px;font-weight:750}.material-library__layout{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(520px,1.25fr);gap:20px;align-items:start;margin-top:22px}.material-library__layout.is-create,.material-library__layout.is-library{grid-template-columns:minmax(0,900px)}.material-library__layout.is-create{justify-content:center}.material-library__form,.material-library__items{display:grid;gap:16px;border:1px solid #dce5ef;border-radius:22px;padding:22px;background:#ffffffeb;box-shadow:0 20px 55px #122a4812}.material-library__form>div:first-child span,.material-library__items>div:first-child span{color:#1473ea;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.material-library h2{margin:4px 0 0;color:#12233a;font-size:22px}.material-library__grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.material-library label{display:grid;gap:6px;color:#334861;font-size:12px;font-weight:800}.material-library input,.material-library select,.material-library textarea{width:100%;border:1px solid #cbd8e7;border-radius:11px;padding:10px;background:#fff;color:#13233a;font:inherit}.material-library__actions,.material-library__items article>div:last-child{display:flex;gap:8px}.material-library button{min-height:38px;border:1px solid #cbd8e7;border-radius:11px;padding:0 13px;background:#fff;color:#24425f;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.material-library__actions button:first-child,.material-library__items article>div:last-child button:first-child{border-color:#1676ee;background:#1676ee;color:#fff}.material-library button.is-danger{color:#b34444}.material-library__items article{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid #e2e9f1;border-radius:16px;padding:15px}.material-library__items article>i{width:10px;height:46px;border-radius:999px}.material-library__items article>div:nth-child(2){display:grid;gap:3px}.material-library__items article span{color:#16806a;font-size:12px;font-weight:850}.material-library__items h3{margin:0;color:#172940;font-size:16px}.material-library__items p{margin:0;color:#6d7d92;font-size:12px}.material-library__empty{display:grid;gap:6px;place-items:center;min-height:180px;border:1px dashed #cbd8e7;border-radius:16px;color:#718198}.calculation-fixed-costs{margin-top:18px;border-top:1px solid #e1e8f1;padding-top:18px}.calculation-fixed-costs>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}.calculation-fixed-costs>summary::-webkit-details-marker{display:none}.calculation-fixed-costs>summary>span{display:grid;gap:3px}.calculation-fixed-costs>summary strong{color:#172940;font-size:14px}.calculation-fixed-costs>summary small{color:#708097;font-size:12px;font-weight:500}.calculation-fixed-costs>summary b{color:#172940;font-size:14px;white-space:nowrap}.calculation-fixed-costs>summary:after{content:"+";color:#1477ff;font-size:20px;font-weight:700}.calculation-fixed-costs[open]>summary:after{content:"−"}.calculation-fixed-costs__fields{margin-top:14px}.project-financial-baseline{display:grid;gap:16px;margin:18px 0;border:1px solid #acd7ca;border-radius:20px;padding:20px;background:radial-gradient(circle at 100% 0,rgba(32,192,144,.12),transparent 38%),#f7fffc}.project-financial-baseline__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.project-financial-baseline__heading>div{display:grid;gap:4px}.project-financial-baseline__heading span{color:#15816b;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.project-financial-baseline__heading h2{margin:0;color:#16354a;font-size:22px}.project-financial-baseline__heading p{margin:0;color:#657b83;font-size:12px}.project-financial-baseline__heading>strong{border:1px solid #a7decf;border-radius:999px;padding:7px 10px;background:#fff;color:#12735e;font-size:12px;white-space:nowrap}.project-financial-baseline__metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.project-financial-baseline__metrics article{display:grid;gap:5px;border:1px solid #d4eae3;border-radius:12px;padding:11px;background:#ffffffe6}.project-financial-baseline__metrics span,.project-financial-baseline>small{color:#6b7f82;font-size:12px}.project-financial-baseline__metrics strong{color:#163f42;font-size:14px}.project-financial-baseline details{border-top:1px solid #d6e9e3;padding-top:12px}.project-financial-baseline summary{color:#22675c;font-size:12px;font-weight:800;cursor:pointer}.project-financial-baseline__breakdown{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.project-financial-baseline__breakdown span{display:grid;gap:3px;border-radius:10px;padding:9px;background:#fff;color:#68807b;font-size:12px}.project-financial-baseline__breakdown strong{color:#21453f}.project-documents{display:grid;gap:18px;margin:18px 0;scroll-margin-top:110px}.project-documents__count{border:1px solid #cfe0f5;border-radius:999px;padding:7px 10px;color:#2468b9;background:#f4f8ff;font-size:12px;font-weight:800}.project-documents__upload{display:grid;gap:13px;border:1px solid #d8e5f5;border-radius:16px;padding:16px;background:linear-gradient(135deg,#f6f9ff,#fbfffd)}.project-documents__upload-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.project-documents__upload-heading>div{display:grid;gap:3px}.project-documents__upload-heading strong{color:#18314d;font-size:14px}.project-documents__upload-heading span{color:#75859a;font-size:12px}.project-documents__file{display:inline-flex!important;width:auto;min-height:38px;align-items:center;justify-content:center;border:1px solid #b9d4f6;border-radius:10px;padding:8px 12px;color:#1268d5!important;background:#fff;cursor:pointer}.project-documents__file input{display:none}.project-documents__selected-file{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border:1px solid #bce6d9;border-radius:11px;padding:9px 11px;color:#266656;background:#effcf7;font-size:12px}.project-documents__selected-file small{flex:1 0 100%;color:#477467;line-height:1.4}.project-documents__form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.project-documents__form-grid label{display:grid;gap:6px;color:#53657b;font-size:12px;font-weight:800}.project-documents__form-grid input,.project-documents__form-grid select{width:100%;min-width:0;min-height:39px;box-sizing:border-box;border:1px solid #cfdae8;border-radius:9px;padding:8px 10px;color:#14243b;background:#fff;font:inherit;font-size:12px}.project-documents__note{grid-column:span 2}.project-documents__upload>button{justify-self:start}.project-documents__upload>button:disabled{opacity:.48;cursor:not-allowed}.project-documents__content{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:18px}.project-documents__content>div{min-width:0}.project-documents__content h3{margin:0 0 11px;color:#172940;font-size:14px}.project-documents__list{display:grid;gap:8px}.project-documents__list article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #e0e7ef;border-radius:12px;padding:11px;background:#fbfcfe}.project-documents__icon{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;color:#fff;background:linear-gradient(135deg,#1878f6,#1cbd90);font-weight:900}.project-documents__list article>div:nth-child(2){display:grid;gap:2px}.project-documents__list span,.project-documents__list small{color:#748397;font-size:12px}.project-documents__list strong{overflow:hidden;color:#1b2e46;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.project-documents__list p{margin:4px 0 0;color:#566a7e;font-size:12px}.project-documents__list a{border:1px solid #cbdcf3;border-radius:9px;padding:7px 9px;color:#1268d5;background:#fff;font-size:12px;font-weight:800;text-decoration:none}.project-documents__unavailable{color:#9a6a3b!important}.project-timeline{position:relative;display:grid;gap:8px}.project-timeline:before{position:absolute;top:9px;bottom:9px;left:5px;width:1px;background:#dbe4ef;content:""}.project-timeline__item{position:relative;display:grid;grid-template-columns:12px minmax(0,1fr);gap:10px}.project-timeline__controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.45fr);gap:9px;margin:10px 0 14px}.project-timeline__controls label{display:grid;gap:5px;color:#53657b;font-size:12px;font-weight:850}.project-timeline__controls input,.project-timeline__controls select{min-height:36px;min-width:0;padding:7px 9px;border:1px solid #d8e2ed;border-radius:9px;background:#fff;font:inherit}.project-timeline__more{width:100%;margin-top:10px}@media (max-width: 720px){.project-timeline__controls{grid-template-columns:1fr}.calculation-lines__presets{align-items:stretch}.calculation-lines__presets>span{flex-basis:100%}}.project-timeline__marker{z-index:1;width:11px;height:11px;margin-top:8px;border:3px solid #fff;border-radius:999px;background:#1978f3;box-shadow:0 0 0 1px #a9c9ef}.project-timeline__item--change .project-timeline__marker{background:#eaa92b;box-shadow:0 0 0 1px #efd69d}.project-timeline__item--field .project-timeline__marker,.project-timeline__item--closeout .project-timeline__marker{background:#1bbd8d;box-shadow:0 0 0 1px #a8ddcd}.project-timeline__item>div:last-child{display:grid;gap:3px;border:1px solid #e1e8f0;border-radius:11px;padding:10px 11px;background:#fbfcfe}.project-timeline__item span{color:#3171bb;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.project-timeline__item strong{color:#1a2d45;font-size:12px}.project-timeline__item p,.project-timeline__item small{margin:0;color:#708094;font-size:12px}@media (max-width: 1100px){.project-financial-baseline__metrics{grid-template-columns:repeat(3,1fr)}.project-documents__content{grid-template-columns:1fr}}@media (max-width: 700px){.project-financial-baseline__heading{flex-direction:column}.project-financial-baseline__metrics,.project-financial-baseline__breakdown{grid-template-columns:1fr 1fr}.project-documents__upload-heading{align-items:stretch;flex-direction:column}.project-documents__file{width:100%}.project-documents__form-grid{grid-template-columns:1fr}.project-documents__note{grid-column:auto}}@media (max-width: 1050px){.material-library__layout{grid-template-columns:1fr}}@media (max-width: 700px){.material-library{padding:78px 16px 40px}.material-library__grid{grid-template-columns:1fr}.material-library__items article{grid-template-columns:8px 1fr}.material-library__items article>div:last-child{grid-column:1 / -1;display:grid}}@media (max-width: 780px){.app-shell--collapsed .app-sidebar{width:244px;padding-inline:16px;overflow-x:hidden;transform:translate(-105%)}.app-shell--collapsed .app-shell__content{margin-left:0}.app-shell--collapsed .app-sidebar.is-open{width:244px;padding-inline:16px}.app-shell--collapsed .app-sidebar.is-open .app-brand{justify-content:flex-start;padding-inline:7px}.app-shell--collapsed .app-sidebar.is-open .app-brand .gp-brand-logo__copy,.app-shell--collapsed .app-sidebar.is-open .app-create__trigger>span:last-child,.app-shell--collapsed .app-sidebar.is-open .app-navigation a>span,.app-shell--collapsed .app-sidebar.is-open .app-navigation__label,.app-shell--collapsed .app-sidebar.is-open .app-profile>span:nth-child(2),.app-shell--collapsed .app-sidebar.is-open .app-profile>button,.app-shell--collapsed .app-sidebar.is-open .app-sidebar__collapse>span:last-child{display:grid}.app-shell--collapsed .app-sidebar.is-open .app-navigation a,.app-shell--collapsed .app-sidebar.is-open .app-create__trigger{justify-content:flex-start;padding:0 12px}.app-shell--collapsed .app-sidebar.is-open .app-create__menu{left:0;top:calc(100% + 7px);width:100%}.app-shell--collapsed .app-sidebar.is-open .app-navigation__context a{min-height:29px;padding:4px 8px}.app-shell .app{height:100vh}.app-shell .app>header.planner-header{padding-left:68px}.app-shell .app>main{padding:8px}.app-shell .app .toolbar-top{overflow:visible}.app-shell .app .toolbar-top>div{width:100%;flex:1 1 100%;flex-wrap:wrap!important;overflow:visible;padding:0;border-right:0}.app-shell .app .canvas-toolbar__view{width:100%;flex-wrap:wrap}.app-shell .app .canvas-toolbar__view>div{max-width:100%;flex-wrap:wrap}.app-shell .app .canvas-toolbar__view input[type=search]{width:min(100%,220px)!important}.app-shell .app>main>.left{order:1}.app-shell .app>.development-access-badge{bottom:78px}.planner-workflow-dock{position:static;order:2;width:100%;min-width:0;margin:0;box-sizing:border-box;flex-wrap:wrap}.planner-workflow-dock>div{display:none}.planner-workflow-dock button{flex:1 1 180px;width:auto}}@media (max-width: 980px){.planner-handoff__toggle{grid-template-columns:32px minmax(0,1fr) auto}.planner-handoff__summary{display:none}.planner-handoff__body{grid-template-columns:1fr}.planner-room-guide{padding-top:12px;padding-left:0;border-top:1px solid #d7e3f2;border-left:0}.planner-header__focus-button{width:34px;padding:0;justify-content:center}.planner-header__focus-button b{display:none}}.app-shell .calculation-workspace{display:grid;width:min(100% - 48px,1480px);padding:26px 0 72px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:14px;row-gap:14px;background:transparent}.calculation-workspace>.calculation-workspace__header,.calculation-workspace>.project-hub__message,.calculation-workspace>.calculation-workspace__body{grid-column:1 / -1}.app-shell .calculation-workspace__header{width:100%;max-width:none;min-height:86px;margin:0;padding:0 3px 8px;box-sizing:border-box;align-items:center}.calculation-workspace__header>div{min-width:0}.calculation-workspace__eyebrow{display:flex;align-items:center;gap:8px;color:#64748b;font-size:12px;font-weight:800}.calculation-workspace__eyebrow i,.calculation-workspace__eyebrow small{padding:5px 9px;border-radius:999px;color:#8a5a00;font-size:12px;font-style:normal;background:#fff2d6}.calculation-workspace__eyebrow small{color:#4f6279;background:#eef2f7}.app-shell .calculation-workspace__header h1{margin-top:5px}.calculation-workspace__header p{max-width:680px;font-size:15px}.calculation-workflow{position:relative;display:grid;width:min(430px,42vw);margin:0;padding:0;grid-template-columns:repeat(3,1fr);list-style:none}.calculation-workflow:before{position:absolute;top:16px;right:16%;left:16%;height:1px;content:"";background:#cbd5e1}.calculation-workflow li{position:relative;z-index:1;display:grid;justify-items:center;gap:7px;color:#7b8798;font-size:12px;font-weight:750}.calculation-workflow i{display:grid;width:32px;height:32px;place-items:center;border:1px solid #cbd5e1;border-radius:50%;color:#617086;font-style:normal;background:#fff;box-shadow:0 0 0 7px #f4f6f9}.calculation-workflow .is-done i{border-color:#2bc68d;color:#fff;background:#2bc68d}.calculation-workflow .is-active{color:#1264cf}.calculation-workflow .is-active i{border:2px solid #1477ff;color:#1477ff;background:#fff;box-shadow:0 0 0 7px #edf5ff}@media (min-width: 981px){.app-shell .calculation-workspace{padding-top:18px;row-gap:10px}.app-shell .calculation-workspace__header{min-height:0;padding-bottom:2px;align-items:flex-start}.app-shell .calculation-workspace__header h1{margin:2px 0 1px;font-size:clamp(30px,3vw,42px);line-height:1.05}.calculation-workspace__header p{margin:0;font-size:13px;line-height:1.35}.calculation-autosave{margin-top:2px}.calculation-workflow{width:min(360px,36vw)}.calculation-workflow:before{top:13px}.calculation-workflow li{gap:4px;font-size:12px}.calculation-workflow i{width:26px;height:26px;box-shadow:0 0 0 5px #f4f6f9}.calculation-workflow .is-active i{box-shadow:0 0 0 5px #edf5ff}.app-shell .calculation-secondary-actions{margin:0}}.calculation-lines>.project-card__heading{align-items:flex-start;margin-bottom:10px}.calculation-lines>.project-card__heading p{margin-top:5px;line-height:1.45}.calculation-lines__presets{margin:8px 0 16px}.app-shell .calculation-workspace>.project-hub__message{width:auto;max-width:none;margin:0}.app-shell .calculation-workspace>.calculation-import,.app-shell .calculation-workspace>.calculation-save{width:auto;max-width:none;min-height:78px;margin:0;padding:17px 18px;align-self:stretch;border-color:#0f26441a;border-radius:15px;background:#ffffffe6;box-shadow:0 8px 28px #1020390a}.app-shell .calculation-workspace>.calculation-import{grid-column:1}.app-shell .calculation-workspace>.calculation-save{grid-column:2}.calculation-import .project-card__heading,.calculation-save .project-card__heading{align-items:center}.calculation-import .project-card__heading h2,.calculation-save .project-card__heading h2{margin:0 0 3px;font-size:15px}.calculation-import .project-card__heading p,.calculation-save .project-card__heading p{font-size:12px}.calculation-import .project-card__heading>button,.calculation-save .project-card__heading>button{flex:0 0 auto;min-width:126px;color:#1264cf;background:#f6f9fd}.calculation-import.is-open,.calculation-save.is-open{min-height:156px!important}.calculation-import__controls,.calculation-save__controls{padding-top:14px;border-top:1px solid rgba(15,38,68,.08)}.calculation-save__queue{grid-column:1 / -1;display:grid;gap:8px}.calculation-save__queue-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;max-height:320px;overflow:auto;padding:2px}.calculation-save__queue-list button{min-height:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 12px;border:1px solid var(--lg-border);border-radius:12px;background:#ffffffb8;text-align:left;color:var(--lg-text)}.calculation-save__queue-list button:hover{border-color:#1f6feb73;background:#eff6ffd9}.calculation-save__queue-list button.is-active{border-color:var(--lg-accent);box-shadow:0 0 0 2px #1f6feb1f}.calculation-save__queue-list button>span{display:grid;gap:3px}.calculation-save__queue-list button>span:last-child{justify-items:end;flex:0 0 auto}.calculation-save__queue-list small{color:var(--lg-text-dim)}.calculation-save__queue-list em{font-size:12px;font-style:normal;font-weight:700;color:var(--lg-accent)}@media (max-width: 800px){.calculation-save__queue-list{grid-template-columns:1fr}}.calculation-import.is-open .project-card__heading,.calculation-save.is-open .project-card__heading{margin-bottom:14px}.calculation-workspace__body{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) minmax(280px,310px);align-items:start;gap:16px}.calculation-workspace__main{display:grid;min-width:0;gap:14px}.calculation-next-action{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid rgba(20,119,255,.24);border-radius:17px;background:linear-gradient(135deg,#f2f7ff,#f5fffb)}.calculation-next-action>div:first-child{display:grid;gap:3px}.calculation-next-action span{color:#1477ff;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.calculation-next-action h2{margin:0;color:#102039;font-size:19px}.calculation-next-action p{margin:0;color:#61738a;font-size:12px}.calculation-next-action>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.calculation-next-action button{min-height:38px}.calculation-total__details{margin-top:8px;border-top:1px solid #e3eaf2}.calculation-total__details>summary{padding:12px 2px 2px;color:#53677d;font-size:12px;font-weight:800;cursor:pointer}.calculation-total__details .calculation-total__metrics{margin-top:10px}.app-shell .info-hint__button{display:inline-grid;width:20px;min-width:20px;height:20px;min-height:20px;padding:0;place-items:center;border:0;border-radius:50%;color:#fff;font-size:12px;font-weight:900;line-height:1;background:#3b82b9;box-shadow:inset 0 0 0 1px #fff3}.app-shell .info-hint__button:hover{color:#fff;background:#176fc0}@media (min-width: 781px){.app-shell .app.gp-dual>main>.left{width:auto;min-width:0;flex:1 1 auto}.app-shell .app.gp-dual>main>.right{position:static;flex:0 0 350px;width:350px;max-width:350px;max-height:none}}.material-picker{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000000;display:grid;place-items:center;padding:24px;background:#0f1f326b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.material-picker>section{display:grid;width:min(680px,100%);max-height:min(720px,calc(100vh - 48px));overflow:hidden;border:1px solid rgba(15,38,68,.14);border-radius:20px;background:#fff;box-shadow:0 28px 90px #0f1f3247}.material-picker header{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:20px 22px 16px;border-bottom:1px solid #e7edf3}.material-picker header>div{display:grid;gap:3px}.material-picker header span{color:#1477ff;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.material-picker h2,.material-picker p{margin:0}.material-picker h2{color:#102039;font-size:22px}.material-picker header p{color:#64748b;font-size:12px}.material-picker header>button{width:36px;height:36px;padding:0;border-radius:999px;font-size:22px}.material-picker__list{display:grid;overflow:auto;padding:10px 14px;gap:7px}.material-picker__list article{display:grid;grid-template-columns:13px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid #e0e7ef;border-radius:12px}.material-picker__list article>i{width:13px;height:42px;border-radius:999px}.material-picker__list article>div{display:grid;gap:3px}.material-picker__list strong{color:#17324d;font-size:14px}.material-picker__list small{color:#64748b;font-size:12px}.material-picker__status,.material-picker__error{padding:24px;color:#64748b}.material-picker__error{color:#b42318}.material-picker footer{display:flex;justify-content:flex-end;padding:14px 18px;border-top:1px solid #e7edf3}.project-economy-primary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:12px 14px;border:1px solid #dbe6f2;border-radius:12px;background:#ffffffb8}.project-economy-primary>div{display:grid;gap:2px}.project-economy-primary span{color:#1477ff;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.project-economy-primary strong{color:#17324d;font-size:14px}.project-economy-primary small{color:#61738a;font-size:12px}.project-economy-primary button{flex:0 0 auto;color:#fff;background:#1477ff}.app-shell .planner-header__status{max-width:460px}.app-shell .planner-header__status button{min-width:0;padding-inline:8px}.app-shell .app .toolbar-top{gap:6px!important;padding:6px 8px!important}.app-shell .app .toolbar-top .canvas-toolbar__active-step{min-width:135px}.app-shell .app .toolbar-top .canvas-toolbar__rooms{flex:1 1 380px}.app-shell .app .canvas-toolbar__more{margin-left:auto}.app-shell .app.gp-dual main{grid-template-columns:minmax(0,1fr) minmax(270px,300px)}.calculation-workspace__main>.calculation-project{order:1}.calculation-workspace__main>.calculation-planner-link{order:2}.calculation-workspace__main>.calculation-settings{order:3}.calculation-workspace__main>.calculation-lines{order:4}.app-shell .calculation-workspace__main>.project-card,.app-shell .calculation-workspace__body>.calculation-total{width:auto;max-width:none;margin:0;border-color:#0f26441a;border-radius:17px;background:#fffffff0;box-shadow:0 10px 34px #1020390b}.calculation-section-label{display:block;margin-bottom:3px;color:#1477ff;font-size:12px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.calculation-project{padding:18px 20px!important}.calculation-planner-link{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px!important;border-color:#bfdbfe!important;background:linear-gradient(135deg,#eff6ff,#f0fdfa)!important}.calculation-planner-link h2{margin:3px 0 5px;font-size:18px}.calculation-planner-link p{margin:0;color:#64748b;font-size:12px}.calculation-planner-link small{display:block;margin-top:5px;color:#64748b;font-size:12px}.calculation-planner-link>button{flex:0 0 auto;color:#fff;background:#1477ff}.calculation-project .project-card__heading{align-items:center}.calculation-project .project-card__heading h2{font-size:18px}.calculation-project .project-card__heading p{font-size:12px}.calculation-project .project-card__heading>button{color:#1264cf;background:#f6f9fd}.calculation-project__details{margin-top:17px;padding-top:16px;border-top:1px solid rgba(15,38,68,.08)}.calculation-settings{padding:17px 20px!important}.calculation-settings-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none}.calculation-settings-summary::-webkit-details-marker{display:none}.calculation-settings-summary>span:first-child{display:grid;gap:2px}.calculation-settings-summary small{color:#1477ff;font-size:12px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.calculation-settings-summary strong{color:#17324d;font-size:15px}.calculation-settings-summary__values{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.calculation-settings-summary__values b{padding:6px 9px;border-radius:999px;color:#36536f;background:#f2f6fa;font-size:12px}.calculation-settings-heading{margin-top:17px;padding-top:16px;border-top:1px solid rgba(15,38,68,.08)}.quantity-entry-start{align-content:start}.quantity-mode-start{display:grid;width:100%;box-sizing:border-box;margin:8px 0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.quantity-mode-choice{min-height:260px;padding:30px;justify-content:space-between}.quantity-mode-choice strong{font-size:clamp(22px,2vw,30px)}.quantity-mode-choice small{max-width:42ch;font-size:14px;line-height:1.55}.quantity-mode-choice{display:grid;min-height:170px;align-content:space-between;gap:20px;padding:20px;border:1px solid #dce5ef;border-radius:13px;background:#fff}.quantity-mode-choice.is-primary{border-color:#1477ff59;background:#f5f9ff}.quantity-mode-choice>div{display:grid;gap:3px}.quantity-mode-choice span{color:#1477ff;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.quantity-mode-choice strong{color:#17324d;font-size:15px}.quantity-mode-choice small{color:#64748b;font-size:12px;line-height:1.4}.calculation-settings .project-card__heading h2{font-size:15px}.calculation-settings .project-card__heading p{font-size:12px}.calculation-settings__grid{margin-top:13px}.calculation-settings__grid--standard{grid-template-columns:repeat(4,minmax(0,1fr))}.calculation-pricing-details{margin-top:15px;padding-top:13px;border-top:1px solid rgba(15,38,68,.08)}.calculation-pricing-details>summary{color:#315b7d;font-size:12px;font-weight:800;cursor:pointer}.calculation-hourly-total{display:grid;align-content:center;gap:3px;min-height:58px;padding:9px 11px;border:1px solid #cfe1f5;border-radius:10px;background:#f3f8fe}.calculation-hourly-total span,.calculation-hourly-total small{color:#60758b;font-size:12px}.calculation-hourly-total strong{color:#153653;font-size:16px}.calculation-legacy-pricing{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:13px;padding:12px 14px;border:1px solid #efd39b;border-radius:11px;background:#fff9eb}.calculation-legacy-pricing>div{display:grid;gap:3px}.calculation-legacy-pricing span{color:#775a26;font-size:12px}.calculation-margin-target{display:grid;margin-top:13px;padding:12px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:9px;border:1px solid #d8e4f1;border-radius:12px;background:#f8fbff}.calculation-margin-target>span{display:grid;gap:3px}.calculation-margin-target small{color:#718196;font-size:12px}.calculation-margin-target strong{color:#213b57;font-size:13px}.calculation-margin-target em{color:#718196;font-size:12px;font-style:normal;line-height:1.35}.calculation-margin-target .is-below strong{color:#b45309}.calculation-margin-target .is-on-target strong{color:#07845e}.calculation-target-preview{grid-column:1 / -1;display:grid;padding-top:11px;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:10px;border-top:1px solid #d8e4f1}.calculation-target-preview>div{display:grid;gap:3px}.calculation-target-preview span,.calculation-target-preview small{color:#687b91;font-size:12px}.calculation-target-preview strong{color:#123a62;font-size:18px}.calculation-cost-mode{display:grid;grid-column:span 2;padding:10px;grid-template-columns:repeat(3,minmax(120px,1fr));align-items:end;gap:8px;border:1px solid #dce5ef;border-radius:11px;background:#f9fbfd}.calculation-cost-mode>strong{padding:0 4px 9px;color:#1e4b70;font-size:12px;white-space:nowrap}.calculation-lines{min-width:0;padding:18px!important}.calculation-lines>.project-card__heading{align-items:center}.calculation-lines>.project-card__heading h2{font-size:20px}.calculation-lines>.project-card__heading p{font-size:12px}.calculation-lines__list{gap:8px;margin-top:16px}.calculation-line{padding:0;overflow:visible;border-color:#0f26441a;border-radius:13px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}.calculation-line.is-open{border-color:#1477ff61;box-shadow:0 10px 28px #1477ff12}.calculation-line__heading{display:grid;min-height:72px;margin:0;padding:8px 10px 8px 8px;grid-template-columns:minmax(190px,1fr) auto;align-items:center;gap:10px}.calculation-line__toggle{display:grid;min-width:0;padding:7px 8px!important;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;border:0!important;text-align:left;background:transparent!important}.calculation-line__toggle>i{color:#1477ff;font-size:22px;font-style:normal;line-height:1;text-align:center}.calculation-line__toggle>span{display:grid;min-width:0;gap:3px}.calculation-line__toggle strong,.calculation-line__toggle small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calculation-line__toggle strong{color:#102039;font-size:14px}.calculation-line__toggle small{color:#7b8797;font-size:12px;font-weight:600}.calculation-line__summary{display:grid!important;grid-column:1 / -1;grid-row:2;grid-template-columns:repeat(5,minmax(100px,1fr));gap:12px!important;padding:4px 8px 7px 38px}.calculation-line__summary>span{display:grid;min-width:0;gap:3px}.calculation-line__summary small{display:block;color:#8a96a6;font-size:12px;font-weight:700}.calculation-line__summary strong{overflow:hidden;color:#23344d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.calculation-line__heading>div:last-child{display:flex;gap:5px}.calculation-line__heading>div:last-child button{padding:6px 7px;color:#64748b;font-size:12px;background:#fafbfd}.calculation-line.is-open>.calculation-line__identity{margin:0;padding:10px 16px 8px;border-top:1px solid rgba(15,38,68,.08)}.calculation-line.is-open>.calculation-line__source{margin:0 16px 12px}.calculation-line.is-open>.calculation-line__waste-note{margin:0 16px 12px;padding:9px 11px;border-radius:10px;color:#475569;background:#f8fafc;font-size:12px}.calculation-line.is-open>.calculation-line__advice{margin:0 16px 12px}.calculation-line.is-open>.calculation-line__inputs{padding:0 16px;gap:8px}.calculation-line.is-open>.calculation-line__result{margin:10px 16px 12px}.calculation-line__cost-breakdown{margin:-4px 16px 16px;border-top:1px solid #e5eaf0;padding-top:12px}.calculation-line__cost-breakdown summary{cursor:pointer;color:#275174;font-size:12px;font-weight:800}.calculation-line__cost-breakdown>div{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:10px;margin-top:10px}.calculation-line__cost-breakdown section{display:grid;align-content:start;gap:7px;padding:10px;border:1px solid #e5eaf0;border-radius:11px;background:#fbfcfe}.calculation-line__cost-breakdown h4{margin:0 0 2px;color:#17324d;font-size:12px;letter-spacing:.05em;text-transform:uppercase}.calculation-line__cost-breakdown span{display:flex;justify-content:space-between;gap:8px;border-radius:9px;padding:8px 10px;background:#f8fafc;color:#66758a;font-size:12px}.calculation-line__cost-breakdown span strong{color:#223851;white-space:nowrap}.calculation-line__cost-breakdown span.is-total{border:1px solid #bfd5ea;color:#17324d;background:#eef6ff;font-weight:800}.calculation-line__cost-breakdown>small{display:block;margin-top:8px;color:#77869a;font-size:12px}.calculation-line__target-price{margin:-5px 16px 14px;color:#315b7d;font-size:12px;font-weight:700}.calculation-line__overrides>div>small{align-self:center;color:#6b7c90;font-size:12px}.calculation-cost-mode label>small{min-height:auto}.calculation-cost-mode .link-button{padding:0;border:0;color:#1477ff;font:inherit;background:transparent}.calculation-line__inputs{grid-template-columns:repeat(4,minmax(105px,1fr))}.calculation-add-row{min-height:42px;margin-top:10px;border-radius:11px!important}.app-shell .calculation-total{position:sticky;top:18px;padding:20px}.calculation-total__intro h2{margin:0;color:#102039;font-size:18px;letter-spacing:-.02em}.calculation-total__intro p{margin-top:3px;font-size:12px}.calculation-total__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}.calculation-total__metrics article{min-height:76px;padding:12px;border-color:#0f264417;border-radius:11px;background:#fbfcfe}.calculation-total__metrics span{margin-bottom:5px;font-size:12px}.calculation-total__metrics strong{color:#102039;font-size:17px;letter-spacing:-.025em}.calculation-total__metrics .calculation-total__hours{background:#f5f8fc;border-color:#0f264417}.calculation-total__metrics .calculation-total__hours strong{color:#102039;font-size:17px}.calculation-total__action{display:grid;align-items:stretch;gap:13px;padding-top:15px}.calculation-total__action .calculation-total__buttons{display:grid;grid-template-columns:1fr;gap:8px}.calculation-total__buttons button{width:100%;min-height:43px}.calculation-total__buttons button:first-child{border:0;color:#fff;background:linear-gradient(100deg,#1477ff,#16bd90);box-shadow:0 10px 22px #1477ff29}.calculation-mobile-summary{display:none}@media (max-width: 1260px){.calculation-workspace__body{grid-template-columns:1fr}.app-shell .calculation-total{position:static}.calculation-line__heading{grid-template-columns:minmax(180px,.8fr) minmax(560px,2.5fr) auto}}@media (max-width: 980px){.calculation-workspace__header{align-items:flex-start!important;flex-direction:column}.calculation-workflow{width:min(520px,100%);margin-top:16px}.calculation-line__heading{grid-template-columns:1fr auto}.calculation-line__summary{grid-column:1 / -1;grid-row:2;padding:0 10px 8px}.calculation-margin-target{grid-template-columns:repeat(2,minmax(0,1fr))}.calculation-margin-target>button{width:100%}.calculation-target-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.calculation-target-preview button{grid-column:1 / -1}}@media (max-width: 620px){.project-create{width:min(100% - 24px,860px)}.project-form-grid--create{grid-template-columns:1fr}.project-create__actions{flex-direction:column}}@media (max-width: 780px){.app-shell .calculation-workspace{width:calc(100% - 24px);padding-top:78px;padding-bottom:94px;grid-template-columns:1fr}.app-shell .calculation-workspace>.calculation-import,.app-shell .calculation-workspace>.calculation-save{grid-column:1 / -1}.calculation-import .project-card__heading,.calculation-save .project-card__heading{align-items:flex-start;flex-direction:column}.calculation-import .project-card__heading>button,.calculation-save .project-card__heading>button{width:100%}.calculation-project__grid,.calculation-settings__grid,.calculation-settings__grid--standard,.calculation-line__identity,.calculation-line__inputs{grid-template-columns:1fr}.calculation-line__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.quantity-mode-start{width:100%;grid-template-columns:1fr}.quantity-mode-choice{min-height:0}.calculation-cost-mode{grid-column:1;grid-template-columns:1fr}.calculation-legacy-pricing{align-items:stretch;flex-direction:column}.calculation-margin-target,.calculation-target-preview{grid-template-columns:1fr}.calculation-line__cost-breakdown>div{grid-template-columns:1fr}.calculation-line__heading>div:last-child{grid-column:1 / -1}.calculation-line__result{grid-template-columns:repeat(2,minmax(0,1fr))}.calculation-fixed-costs>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px}.calculation-mobile-summary{position:fixed;z-index:60;right:12px;bottom:12px;left:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 10px 10px 14px;border:1px solid rgba(15,38,68,.12);border-radius:15px;background:#fffffff5;box-shadow:0 16px 44px #0819342e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.calculation-mobile-summary span{display:grid;min-width:0;gap:2px}.calculation-mobile-summary small{color:#64748b;font-size:12px;font-weight:800}.calculation-mobile-summary strong{overflow:hidden;color:#0d9f70;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.calculation-mobile-summary button{min-height:42px;padding:0 15px;border:0;color:#fff;background:linear-gradient(100deg,#1477ff,#16bd90)}}.app-shell .quotation-workspace-v2{width:min(1540px,calc(100% - 44px));padding-top:26px}.quotation-workspace-v2__header{display:flex;align-items:flex-start!important;justify-content:space-between;gap:36px;padding:2px 4px 20px}.quotation-workspace-v2__header h1{margin:6px 0 5px;color:#0c1d36;font-size:clamp(34px,3vw,48px);letter-spacing:-.045em;line-height:1}.quotation-workspace-v2__header>div>p{max-width:650px;margin:0;color:#66758b;font-size:14px}.quotation-workspace-v2__source{display:block;margin-top:8px;color:#8793a4;font-size:12px;font-weight:650}.quotation-workspace-v2__eyebrow{display:flex;align-items:center;gap:8px;color:#186ef0;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.quotation-workspace-v2__eyebrow i,.quotation-workspace-v2__eyebrow small{padding:5px 8px;border:1px solid #cfe0f8;border-radius:999px;color:#46617f;background:#f7faff;font-size:12px;font-style:normal;font-weight:800;letter-spacing:0;text-transform:none}.quotation-workflow{display:flex;width:min(460px,42vw);margin:10px 0 0;padding:0;list-style:none}.quotation-workflow li{position:relative;display:grid;flex:1;justify-items:center;gap:6px;color:#8b96a6;font-size:12px;font-weight:800}.quotation-workflow li:after{position:absolute;top:12px;left:calc(50% + 17px);width:calc(100% - 34px);height:1px;background:#d9e0ea;content:""}.quotation-workflow li:last-child:after{display:none}.quotation-workflow i{z-index:1;display:grid;width:25px;height:25px;place-items:center;border:1px solid #d3dce8;border-radius:50%;color:#6c7a8e;background:#fff;font-size:12px;font-style:normal}.quotation-workflow .is-done{color:#13a778}.quotation-workflow .is-done i{border-color:#27c48f;color:#fff;background:#27c48f}.quotation-workflow .is-done:after{background:#8edfc3}.quotation-workflow .is-active{color:#096df0}.quotation-workflow .is-active i{border:4px solid #ddecff;outline:1px solid #1677ff;color:#fff;background:#1677ff}.app-shell .quotation-workspace-v2 .quotation-workspace{grid-template-columns:minmax(620px,1fr) minmax(300px,340px);gap:16px;max-width:none}.quotation-workspace-v2 .quotation-editor{display:grid;gap:13px}.quotation-workspace-v2 .project-card{margin:0;padding:18px;border-color:#0f26441c;border-radius:15px;box-shadow:0 10px 30px #0f26440e}.quotation-workspace-v2 .project-card__heading{margin:0}.quotation-workspace-v2 .project-card__heading h2{margin:2px 0 3px;color:#102039;font-size:18px;letter-spacing:-.02em}.quotation-workspace-v2 .project-card__heading p{margin:0;color:#748196;font-size:12px}.quotation-section-kicker{color:#1477f8;font-size:12px;font-weight:900;letter-spacing:.12em}.quotation-details-v2 .project-card__heading{align-items:center}.quotation-details-v2__back{padding:8px 11px;border-color:#d8e1ec!important;color:#4d6078!important;background:#f9fbfd!important;font-size:12px}.quotation-details-v2 .quotation-details__grid{grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;margin-top:15px}.quotation-workspace-v2 label{gap:5px;color:#607089;font-size:12px}.quotation-workspace-v2 input,.quotation-workspace-v2 select,.quotation-workspace-v2 textarea{min-height:39px;border-color:#d8e1ec;border-radius:9px;color:#17273e;background:#fff;font-size:12px}.quotation-workspace-v2 textarea{min-height:74px}.quotation-lines-v2__count{padding:6px 9px;border-radius:999px;color:#55708f;background:#f2f6fb;font-size:12px;font-weight:800}.quotation-lines-v2 .quotation-lines__list{gap:7px;margin-top:15px}.quotation-line-v2{overflow:hidden;border:1px solid #dce4ee;border-radius:11px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease,opacity .18s ease}.quotation-line-v2:hover{border-color:#b9cee9}.quotation-line-v2.is-open{border-color:#9ac4fb;box-shadow:0 8px 24px #1677ff14}.quotation-line-v2.is-excluded{opacity:.6}.quotation-line-v2__summary{display:grid;grid-template-columns:minmax(200px,1fr) auto;align-items:center;gap:12px;min-height:60px;padding:7px}.quotation-line-v2__toggle{display:grid;grid-template-columns:18px 24px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:6px 7px!important;border:0!important;text-align:left;background:transparent!important}.quotation-line-v2__toggle i{color:#1677ff;font-size:16px;font-style:normal;line-height:1}.quotation-line-v2__toggle>span{display:grid;width:22px;height:22px;place-items:center;border-radius:7px;color:#5a6b82;background:#f1f5f9;font-size:12px;font-weight:900}.quotation-line-v2__toggle strong{overflow:hidden;color:#1a2a42;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.quotation-line-v2__toggle small{grid-column:3;overflow:hidden;color:#8a95a5;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.quotation-line-v2__numbers{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(90px,auto);gap:8px}.quotation-line-v2__numbers span{display:grid;gap:2px}.quotation-line-v2__numbers small{color:#8a96a7;font-size:12px;font-weight:700}.quotation-line-v2__numbers strong{color:#273950;font-size:12px;white-space:nowrap}.quotation-line-v2__modes{display:flex;overflow:hidden;border:1px solid #d6e0ec;border-radius:8px;background:#f7f9fc}.quotation-line-v2__modes button{min-height:30px;padding:6px 8px;border:0;border-right:1px solid #d6e0ec;border-radius:0;color:#637187;background:transparent;font-size:12px;font-weight:800}.quotation-line-v2__modes button:last-child{border-right:0}.quotation-line-v2__modes button.is-active{color:#fff;background:#1677ff}.quotation-line-v2__modes button:nth-child(2).is-active{background:#e99a0a}.quotation-line-v2__modes .quotation-line-v2__hide{color:#64748b;background:#fff;font-weight:700}.quotation-line-v2__modes .quotation-line-v2__hide.is-active{color:#fff;background:#64748b}.quotation-line-v2__editor{display:grid;grid-template-columns:minmax(170px,1fr) minmax(230px,1.4fr) minmax(130px,.65fr);align-items:end;gap:10px;padding:14px;border-top:1px solid #e3eaf2;background:#f9fbfd}.quotation-line-v2__description textarea{min-height:58px}.quotation-line-v2__row-total{display:flex;grid-column:1 / -1;align-items:center;justify-content:flex-end;gap:10px;padding-top:2px;color:#728096;font-size:12px}.quotation-line-v2__row-total strong{color:#102039;font-size:13px}.quotation-quantity-toggle{display:inline-flex!important;align-items:center;gap:10px!important;margin-top:14px;padding:10px 12px;border:1px solid #dce4ee;border-radius:10px;background:#f8fafc}.quotation-quantity-toggle input{min-height:auto!important}.quotation-quantity-toggle span{display:grid;gap:2px}.quotation-quantity-toggle small{color:#748196}.quotation-line-v2__more{grid-column:1 / -1}.quotation-line-v2__more summary{cursor:pointer;color:#52657d;font-weight:800}.quotation-line-v2__more-grid{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));align-items:end;gap:10px;margin-top:12px}.quotation-line-v2__more-grid .quotation-line-v2__modes{grid-column:1 / -1;justify-self:start}.quotation-advanced{padding:0!important}.quotation-advanced__toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:18px;padding:17px 18px!important;border:0!important;text-align:left;background:transparent!important}.quotation-advanced__toggle span{display:grid;gap:3px}.quotation-advanced__toggle strong{color:#172941;font-size:13px}.quotation-advanced__toggle small{color:#7c899c;font-size:12px;font-weight:600}.quotation-advanced__toggle i{color:#1677ff;font-size:12px;font-style:normal;font-weight:900}.quotation-advanced__content{display:grid;gap:0;border-top:1px solid #e3e9f0}.quotation-advanced__group{display:grid;gap:13px;padding:19px;border-bottom:1px solid #e3e9f0}.quotation-advanced__group:last-child{border-bottom:0}.quotation-advanced__heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.quotation-advanced__heading h3{margin:0 0 3px;color:#172941;font-size:14px}.quotation-advanced__heading p{margin:0;color:#7c899c;font-size:12px}.quotation-details__grid--advanced{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:0}.quotation-advanced .quotation-documents,.quotation-advanced .quotation-sections__list{margin-top:0}.quotation-advanced .quotation-sections__list article{grid-template-columns:minmax(150px,.6fr) minmax(260px,1.5fr) auto;padding:12px;border-radius:10px}.quotation-advanced .quotation-template{border-color:#d7e5f5;border-radius:11px;background:#f6f9fd}.quotation-terms-grid{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(280px,1.45fr);gap:10px}.app-shell .quotation-preview-v2{top:18px;padding:17px;border-radius:15px;box-shadow:0 14px 38px #0f264414}.quotation-preview-v2 .quotation-preview__heading{margin-bottom:12px}.quotation-preview-v2 .quotation-preview__heading h2{margin:0 0 3px;color:#102039;font-size:18px;letter-spacing:-.025em}.quotation-preview-v2 .quotation-preview__heading p{margin:0;color:#7c899c;font-size:12px}.quotation-status{padding:5px 8px;border-radius:7px;color:#1268d8!important;background:#eaf3ff;font-size:12px!important}.quotation-status--accepted{color:#087f5b!important;background:#e5f9f1}.quotation-status--declined{color:#b42318!important;background:#feeceb}.quotation-preview-v2__totals{display:grid;gap:9px;padding:13px 0;border-top:1px solid #e1e7ef;border-bottom:1px solid #e1e7ef}.quotation-preview-v2__totals span{display:flex;justify-content:space-between;gap:15px;color:#5e6d82;font-size:12px}.quotation-preview-v2__totals strong{color:#26384f;font-size:12px}.quotation-preview-v2__totals .is-total{margin-top:3px;padding-top:10px;border-top:1px solid #e1e7ef;color:#102039;font-size:15px;font-weight:850}.quotation-preview-v2__totals .is-total strong{color:#102039;font-size:20px;letter-spacing:-.03em}.quotation-preview-v2__counts{display:grid;gap:7px;padding:12px 0}.quotation-preview-v2__counts span{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:7px;color:#627086;font-size:12px}.quotation-preview-v2__counts i{width:7px;height:7px;border-radius:50%;background:#64748b}.quotation-preview-v2__counts i.is-included{background:#20b985}.quotation-preview-v2__counts i.is-alternative{background:#efa20a}.quotation-preview-v2__counts strong{color:#273950;font-size:12px}.quotation-preview-v2__document{padding:10px;border:1px solid #dce4ed;border-radius:10px;background:#f1f4f8}.quotation-preview-v2__secondary{margin-top:12px}.quotation-preview-v2__secondary>summary{cursor:pointer;color:#52657d;font-size:12px;font-weight:800}.quotation-preview-v2__secondary[open]>summary{margin-bottom:10px}.quotation-preview-v2__document-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;color:#53637a;font-size:12px}.quotation-preview-v2__document-heading span{color:#1677ff;font-size:12px;font-weight:800}.quotation-preview-v2__pages{height:285px;min-height:0;overflow:auto;border-radius:7px;background:#fff}.quotation-preview-v2__pages img{display:block;width:100%;height:auto;border-bottom:1px solid #dce4ed}.quotation-preview-v2__pages img:last-child{border-bottom:0}.quotation-preview-v2 .quotation-preview__empty{height:285px;min-height:0;border-radius:7px;font-size:12px}.quotation-preview-v2.is-expanded .quotation-preview-v2__pages,.quotation-preview-v2.is-expanded .quotation-preview__empty{height:540px}.quotation-preview-v2__actions{display:grid;gap:7px;margin-top:12px}.quotation-preview-v2__actions button{width:100%;min-height:39px;border-color:#c7d8ec;color:#175fb7;background:#fff;font-size:12px}.quotation-preview-v2__actions .quotation-preview-v2__download{min-height:45px;border:0;color:#fff;background:linear-gradient(100deg,#1477ff,#18bf8e);box-shadow:0 10px 24px #1477ff2e}.quotation-preview-v2__actions .quotation-preview-v2__project{min-height:30px;border:0;color:#1667ca;background:transparent}@media (max-width: 1280px){.app-shell .quotation-workspace-v2 .quotation-workspace{grid-template-columns:1fr}.app-shell .quotation-preview-v2{position:static}.quotation-preview-v2__document{width:min(100%,480px);margin:0 auto}.quotation-preview-v2__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-preview-v2__actions .project-hub__primary{grid-column:1 / -1}}@media (max-width: 1050px){.quotation-workspace-v2__header{flex-direction:column}.quotation-workflow{width:min(520px,100%)}.quotation-details-v2 .quotation-details__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quotation-line-v2__summary{grid-template-columns:minmax(220px,1fr) auto}.quotation-line-v2__numbers{grid-column:1;grid-row:2;padding:0 8px 6px 49px}.quotation-line-v2__modes{grid-column:2;grid-row:1 / span 2}.quotation-line-v2__editor{grid-template-columns:repeat(3,minmax(0,1fr))}.quotation-line-v2__description{grid-column:span 2}}@media (max-width: 780px){.app-shell .quotation-workspace-v2{width:calc(100% - 24px);padding-top:78px}.quotation-workspace-v2__header h1{font-size:34px}.quotation-workflow{width:100%}.quotation-details-v2 .project-card__heading{align-items:flex-start;flex-direction:column}.quotation-details-v2__back{width:100%}.quotation-details-v2 .quotation-details__grid,.quotation-details__grid--advanced,.quotation-terms-grid,.quotation-line-v2__summary{grid-template-columns:1fr}.quotation-line-v2__numbers{grid-column:1;grid-row:auto;padding:0 7px 4px 49px}.quotation-line-v2__modes{grid-column:1;grid-row:auto;margin:0 7px 5px 49px}.quotation-line-v2__modes button{flex:1}.quotation-line-v2__editor{grid-template-columns:1fr}.quotation-line-v2__description{grid-column:auto}.quotation-advanced__heading{align-items:flex-start;flex-direction:column}.quotation-advanced .quotation-documents,.quotation-advanced .quotation-company-grid,.quotation-advanced .quotation-sections__list article,.quotation-advanced .quotation-template__controls{grid-template-columns:1fr}.quotation-preview-v2__actions{grid-template-columns:1fr}}.app-shell .project-coach{padding:12px;background:#f4f7fa}.project-command-center{position:relative;overflow:hidden;padding:24px;border:1px solid rgba(15,38,68,.09);border-radius:16px;background:radial-gradient(circle at 92% 5%,rgba(27,191,142,.11),transparent 27%),radial-gradient(circle at 74% 0,rgba(20,119,255,.12),transparent 30%),#fff;box-shadow:0 16px 42px #1020390f}.project-command-center__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.project-command-center__eyebrow,.project-next-action>div:nth-child(2)>span,.project-command-center__work article>div>span{color:#1572e8;font-size:12px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.project-command-center__header h2{margin:6px 0 4px;color:#0b1930;font-size:clamp(28px,3vw,40px);font-weight:780;letter-spacing:-.045em}.project-command-center__header p{color:#6d7b8f;font-size:12px}.project-command-center__header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.project-command-center__header-actions button{min-height:37px;padding:8px 12px;color:#205caa;background:#ffffffd9}.project-command-center__progress{display:grid;gap:8px;margin-top:22px}.project-contents{margin:0 0 18px}.project-contents__groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.project-contents__groups>div{display:grid;align-content:start;gap:8px;padding:12px;border:1px solid rgba(15,38,68,.1);border-radius:12px;background:#f8fbff}.project-contents__groups button,.project-contents__groups span,.project-contents__groups a{text-align:left;padding:8px 10px;border-radius:8px;background:#fff;color:#173b67;font-size:13px;line-height:1.45}@media (max-width: 900px){.project-contents__groups{grid-template-columns:1fr}}.project-command-center__progress>div:first-child{display:flex;align-items:center;justify-content:space-between;color:#728095;font-size:12px;font-weight:700}.project-command-center__progress strong{color:#243750}.project-command-center__progress-track{height:6px;overflow:hidden;border-radius:999px;background:#e7edf4}.project-command-center__progress-track span{display:block;min-width:3px;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1477ff,#18bd8d);box-shadow:0 0 18px #18bd8d47}.project-next-action{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:15px;margin-top:16px;padding:18px;border:1px solid #d5e6fb;border-radius:14px;background:linear-gradient(115deg,#f0f7ff,#f8fffc)}.project-next-action--high{border-color:#f5cbc5;background:linear-gradient(115deg,#fff4f2,#fff)}.project-next-action--medium{border-color:#f3dd9a;background:linear-gradient(115deg,#fffae9,#fff)}.project-next-action--success{border-color:#bfe8d8;background:linear-gradient(115deg,#edfff7,#fff)}.project-next-action__icon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(135deg,#1477ff,#18bd8d);font-size:20px;font-weight:800}.project-next-action h3{margin:4px 0 3px;color:#102039;font-size:18px;letter-spacing:-.025em}.project-next-action p{color:#627086;font-size:12px;line-height:1.45}.project-next-action .project-hub__primary{min-height:42px;white-space:nowrap;background:linear-gradient(100deg,#1477ff,#18bd8d)}.project-command-center__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px}.project-layout.is-project-index{grid-template-columns:minmax(0,1fr)}.project-layout.is-project-index>.project-list{display:block;width:100%;box-sizing:border-box}.project-layout.is-project-index .project-list__year-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.project-layout.is-project-index .project-list__year-group>h3{grid-column:1 / -1}.project-layout.is-project-index .project-list__year-group>button{min-height:62px}.project-overview-conclusion,.dashboard-priorities__clear{display:grid;gap:4px;margin-top:14px;padding:14px 16px;border:1px solid #cfe8dd;border-radius:12px;color:#315f50;background:#f5fbf8}.project-overview-conclusion span,.dashboard-priorities__clear span{color:#687b74;font-size:12px}.workspace-page:not(.planner-page){padding-top:36px}.workspace-heading{margin-bottom:26px}.app-shell .dashboard-page,.app-shell .project-hub:not(.planner-shell){padding-top:36px}.app-shell .dashboard-header,.app-shell .project-hub__header{margin-bottom:24px}.app-shell .calculation-workspace__header{margin-bottom:0}.app-shell .project-hub h1,.workspace-heading h1{font-size:clamp(32px,3.5vw,46px)}.project-command-center{padding:19px}.project-command-center__header h2{font-size:clamp(26px,2.6vw,36px)}.app-shell .dashboard-page{padding-top:28px}.app-shell .dashboard-header{margin-bottom:18px}.app-shell .dashboard-summary{gap:10px;margin-bottom:14px}.app-shell .dashboard-summary article{min-height:86px;padding:13px 16px}.app-shell .dashboard-priorities{padding:20px}.app-shell .dashboard-section-heading{margin-bottom:10px}.app-shell .project-hub__back--visible{display:inline-flex;margin-bottom:6px}.project-layout.is-project-index>.project-list{padding:18px}.project-layout.is-project-index .project-list__filters{display:flex;gap:6px;margin:0 0 12px;padding:0;border:0;flex-wrap:wrap}.project-layout.is-project-index .project-list__filters button{display:inline-flex;width:auto;max-height:36px;margin:0;min-height:32px;padding:5px 10px;flex:0 0 auto;flex-direction:row;align-items:center;gap:7px;border-radius:999px;color:#50657d;background:#f4f7fa}.project-layout.is-project-index .project-list__filters button.is-active{color:#0f65cf;background:#eaf3ff}.project-layout.is-project-index .project-list__filters button.is-empty:not(.is-active){opacity:.62}.project-layout.is-project-index .project-list__filters button strong{min-width:0}.project-list__toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 120px 190px 170px;gap:8px;align-items:end}.project-list__toolbar label{display:grid;gap:4px;margin:0;color:#64748b;font-size:12px;font-weight:750}.project-list__toolbar input,.project-list__toolbar select{width:100%;min-height:36px;box-sizing:border-box;padding:6px 9px;border:1px solid #d9e2ec;border-radius:9px;background:#fff;font:inherit}.project-list-table{overflow:hidden;border:1px solid #dfe7ef;border-radius:12px;background:#fff}.project-list-table__head,.project-list-table>button{display:grid;grid-template-columns:minmax(200px,1.35fr) minmax(140px,1fr) minmax(130px,.8fr) minmax(160px,.9fr) 120px 32px;align-items:center;gap:12px}.project-list-table__head{min-height:36px;padding:0 14px;color:#6a7b8e;background:#f5f8fb;font-size:12px;font-weight:800;text-transform:uppercase}.project-list-table>button{width:100%;min-height:52px;padding:8px 14px;border:0;border-top:1px solid #edf1f5;border-radius:0;color:#4d6075;background:#fff;text-align:left;box-shadow:none}.project-list-table>button:hover{background:#f8fbff}.project-list-table>button strong{overflow:hidden;color:#142a44;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.project-list-table>button>span:last-child{color:#1477ff;font-size:17px;text-align:right}.project-coach[data-active-area=overview] .project-command-center__header>div:first-child{display:none}.project-coach[data-active-area=overview] .project-command-center__header{justify-content:flex-end}.project-coach[data-active-area=overview] .project-command-center__progress{margin-top:12px}.project-coach[data-active-area=overview] .project-next-action{margin-top:12px;padding:14px}.project-coach[data-active-area=overview] .project-overview-conclusion{margin-top:12px}@media (max-width: 780px){.project-layout.is-project-index .project-list__year-group{grid-template-columns:1fr}.workspace-page:not(.planner-page),.app-shell .dashboard-page,.app-shell .project-hub:not(.planner-shell){padding-top:76px}.project-list__toolbar{grid-template-columns:1fr 1fr}.project-list__toolbar .project-list__search{grid-column:1 / -1}.project-list-table__head{display:none}.project-list-table>button{grid-template-columns:1fr auto;gap:4px 10px;padding:11px 12px}.project-list-table>button>span:not(:last-child){grid-column:1}.project-list-table>button>span:last-child{grid-column:2;grid-row:1 / span 5}}.project-command-center__metrics article{display:grid;gap:5px;min-width:0;padding:15px;border:1px solid #e3e9f0;border-radius:13px;background:#ffffffd1}.project-command-center__metrics article.needs-action{border-color:#b8dbff;background:#f5faff}.project-command-center__metrics span{color:#758398;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.project-command-center__metrics strong{overflow:hidden;color:#102039;font-size:18px;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.project-command-center__metrics small{overflow:hidden;color:#7a8799;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.project-scenarios{margin-top:14px;border:1px solid #d8e5f2;border-radius:16px;padding:18px;background:linear-gradient(135deg,#fbfdff,#f7fbfa)}.project-scenarios__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.project-scenarios__heading>div:first-child{display:grid;gap:4px}.project-scenarios__heading>div:last-child{display:flex;gap:7px}.project-scenarios__heading span,.project-economy-analysis__heading span{color:#16806a;font-size:12px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.project-scenarios__heading h3{margin:0;color:#122740;font-size:18px}.project-scenarios__heading p{margin:0;color:#68788d;font-size:12px}.project-scenarios__saved{display:block;margin-top:8px;color:#62748a;font-size:12px}.project-scenarios__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.project-scenarios__grid>article{min-width:0;border:1px solid #dfe7ef;border-radius:13px;padding:13px;background:#fff}.project-scenarios__grid>article.is-likely{border-color:#78baf1;box-shadow:0 8px 24px #1477ff14}.project-scenarios__grid header span{color:#718198;font-size:12px}.project-scenarios__grid h4{margin:3px 0 11px;color:#17314e;font-size:14px}.project-scenarios__inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.project-scenarios__inputs label{display:grid;min-width:0;gap:4px;color:#68798e;font-size:12px;font-weight:750}.project-scenarios__inputs input{min-width:0;min-height:34px;box-sizing:border-box;border:1px solid #d9e3ed;border-radius:8px;padding:5px 8px;font:inherit}.project-scenarios__grid dl{display:grid;gap:5px;margin:12px 0 0;border-top:1px solid #e8edf2;padding-top:9px}.project-scenarios__grid dl div{display:flex;align-items:center;justify-content:space-between;gap:8px}.project-scenarios__grid dt{color:#718095;font-size:12px}.project-scenarios__grid dd{margin:0;color:#213b58;font-size:12px;font-weight:850}.project-economy-analysis{margin-top:12px;border-top:1px solid #dfe7ef;padding-top:14px}.project-economy-analysis__heading{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(280px,1.35fr);gap:18px;align-items:end}.project-economy-analysis__heading h4{margin:3px 0 0;color:#17314e;font-size:16px}.project-economy-analysis__heading p{margin:0;color:#4f647b;font-size:12px;line-height:1.5}.project-economy-analysis__table{display:grid;margin-top:11px;overflow:hidden;border:1px solid #dfe6ee;border-radius:11px;background:#fff}.project-economy-analysis__table>div{display:grid;grid-template-columns:1.1fr repeat(3,minmax(0,1fr));gap:9px;padding:8px 11px;border-bottom:1px solid #edf1f5;color:#5f7187;font-size:12px}.project-economy-analysis__table>div:first-child{background:#f5f8fb;color:#354e6a}.project-economy-analysis__table>div:last-child{border-bottom:0}.project-economy-analysis__table .is-positive{color:#16805e}.project-economy-analysis__table .is-negative{color:#b44b45}.project-material-business{display:grid;gap:3px;margin-top:10px;border-radius:10px;padding:11px;background:#eefaf5}.project-material-business span{color:#16806a;font-size:12px;font-weight:850;text-transform:uppercase}.project-material-business strong{color:#15543f;font-size:12px}.project-material-business small{color:#587668;font-size:12px}.project-economy-analysis__warning{margin:9px 0 0;border-radius:9px;padding:9px 11px;background:#fff7e4;color:#765b19;font-size:12px;font-weight:700}.project-command-center__work{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.project-command-center__work article{display:grid;min-height:144px;padding:16px;border:1px solid #e2e8f0;border-radius:13px;background:#fafbfd}.project-command-center__work h3{margin:7px 0 5px;color:#172941;font-size:14px;letter-spacing:-.015em}.project-command-center__work p{color:#778498;font-size:12px;line-height:1.45}.project-command-center__work button{align-self:end;justify-self:start;min-height:34px;margin-top:14px;padding:7px 10px;color:#1264cf;background:#fff;font-size:12px}.project-command-center__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid #e5eaf0}.project-command-center__all-tools{min-width:220px;color:#fff!important;border:0!important;background:#102039!important}.project-command-center__footer .project-danger-link{padding-inline:8px;border:0!important;background:transparent!important;font-size:12px}.project-tools{display:none}.project-tools.is-open{display:flex;flex-direction:column;margin-top:12px;padding:4px 12px 12px}.project-tools>[id]{scroll-margin-top:110px}.project-tools>.project-closeout{order:99}.project-budget-edit{margin:12px 0 0;border-radius:15px}@media (max-width: 1120px){.project-command-center__header{flex-direction:column}.project-command-center__header-actions{justify-content:flex-start}.project-command-center__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.project-command-center__work{grid-template-columns:1fr}.project-command-center__work article{min-height:0}.project-scenarios__grid{grid-template-columns:1fr}}@media (max-width: 780px){.app-shell .project-coach{padding:7px}.project-command-center{padding:17px;border-radius:14px}.project-command-center__header-actions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.project-command-center__header-actions .project-risk{grid-column:1 / -1;justify-self:start}.project-command-center__header-actions button{width:100%}.project-next-action{grid-template-columns:38px 1fr}.project-next-action__icon{width:38px;height:38px}.project-next-action .project-hub__primary{width:100%;grid-column:1 / -1}.project-command-center__metrics{grid-template-columns:1fr}.project-scenarios__heading{align-items:stretch;flex-direction:column}.project-scenarios__heading>div:last-child{width:100%}.project-economy-analysis__heading{grid-template-columns:1fr}.project-economy-analysis__table{overflow-x:auto}.project-economy-analysis__table>div{min-width:560px}.project-command-center__footer{align-items:stretch;flex-direction:column}.project-command-center__all-tools{width:100%;min-width:0}.project-tools.is-open{padding:2px 4px 8px}}.app-shell .experience-page{max-width:1220px;padding:58px 0 72px}.experience-header{align-items:flex-end}.experience-advice{position:relative;display:grid;overflow:hidden;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:17px;padding:23px;border:1px solid rgba(20,119,255,.16);border-radius:17px;background:radial-gradient(circle at 94% 5%,rgba(25,190,142,.16),transparent 30%),linear-gradient(115deg,#eef6ff,#fbfffd 68%);box-shadow:0 14px 38px #1020390f}.experience-advice__mark{display:grid;width:50px;height:50px;place-items:center;border-radius:15px;color:#fff;background:linear-gradient(135deg,#1477ff,#18bd8d);box-shadow:0 10px 24px #1477ff33;font-size:18px;font-weight:900}.experience-advice span,.experience-library__heading>div>span,.experience-explainer>span,.experience-empty>span{color:#1372e7;font-size:12px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.experience-advice h2{margin:5px 0 4px;color:#102039;font-size:20px;letter-spacing:-.025em}.experience-advice p{margin:0;color:#67758a;font-size:12px}.experience-advice button{min-height:42px;padding:9px 14px;border:0;border-radius:10px;color:#fff;background:#1477ff;font-size:12px;font-weight:800;white-space:nowrap}.experience-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:13px}.experience-summary article{display:grid;gap:6px;padding:17px;border:1px solid #e0e7ef;border-radius:14px;background:#fff;box-shadow:0 10px 30px #10203909}.experience-summary span,.experience-project__numbers span{color:#748297;font-size:12px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.experience-summary strong{color:#102039;font-size:22px;letter-spacing:-.035em}.experience-summary small,.experience-project__numbers small{color:#7b8899;font-size:12px;line-height:1.4}.experience-summary .is-over strong,.experience-project__numbers .is-over strong{color:#b54708}.experience-summary .is-under strong,.experience-project__numbers .is-under strong{color:#0b8b67}.experience-library{margin-top:15px;padding:23px;border:1px solid #dfe6ee;border-radius:17px;background:#ffffffeb;box-shadow:0 14px 40px #1020390b}.experience-library__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid #e5eaf0}.experience-library__heading h2,.experience-explainer h2,.experience-empty h2{margin:5px 0 4px;color:#102039;font-size:22px;letter-spacing:-.03em}.experience-library__heading p,.experience-explainer>p,.experience-empty p{margin:0;color:#718095;font-size:12px;line-height:1.5}.experience-library__heading label{display:grid;width:min(280px,100%);gap:6px;color:#66758a;font-size:12px;font-weight:750}.experience-filters{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(130px,1fr));gap:10px;width:min(720px,100%)}.experience-library__heading{align-items:start}.experience-library__heading select{min-height:39px;padding:9px 12px;border:1px solid #d4dee9;border-radius:10px;color:#102039;background:#f9fbfd;font-size:12px}.experience-year{display:grid;gap:11px}.experience-year+.experience-year{margin-top:22px;padding-top:22px;border-top:1px solid #dfe6ee}.experience-year__heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:13px 15px;border-radius:12px;background:#f3f7fb}.experience-year__heading h3{margin:2px 0 0;font-size:24px}.experience-year__heading dl{display:grid;grid-template-columns:repeat(4,auto);gap:24px;margin:0}.experience-year__heading dl div{display:grid;gap:3px}.experience-year__heading dt{color:#66758a;font-size:12px}.experience-year__heading dd{margin:0;color:#102039;font-size:14px;font-weight:800}.experience-project__comparison{grid-template-columns:repeat(4,minmax(0,1fr))}.experience-page small,.experience-page p,.project-coach small,.project-coach p{line-height:1.5}.experience-page small{font-size:12px}@media (max-width: 900px){.experience-filters{grid-template-columns:1fr 1fr}.experience-library__heading,.experience-year__heading{align-items:stretch;flex-direction:column}.experience-year__heading dl{grid-template-columns:1fr 1fr}}.experience-library__heading input{min-height:39px;box-sizing:border-box;padding:9px 12px;border:1px solid #d4dee9;border-radius:10px;color:#102039;background:#f9fbfd;font:inherit;font-size:12px}.experience-list{display:grid;gap:11px;margin-top:15px}.experience-project{padding:18px;border:1px solid #e0e7ef;border-radius:14px;background:#fafbfd}.experience-project>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.experience-project>header>div{display:grid;gap:3px}.experience-project>header span{color:#1477ff;font-size:12px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.experience-project>header h3{margin:0;color:#172941;font-size:17px;letter-spacing:-.02em}.experience-project>header small{color:#8490a0;font-size:12px}.experience-project>header button{min-height:34px;padding:7px 10px;border:1px solid #cfe0f3;border-radius:9px;color:#1264cf;background:#fff;font-size:12px;font-weight:800}.experience-project__numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:15px;overflow:hidden;border:1px solid #e0e7ef;border-radius:12px;background:#fff}.experience-project__numbers>div{display:grid;gap:5px;min-width:0;padding:14px;border-left:1px solid #e7ecf2}.experience-project__numbers>div:first-child{border-left:0}.experience-project__numbers strong{overflow:hidden;color:#172941;font-size:16px;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.experience-project__notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}.experience-project__notes>div{padding:13px;border:1px solid #e3e9f0;border-radius:11px;background:#fff}.experience-project__notes>div.is-learning{border-color:#bee7d8;background:#f2fcf8}.experience-project__notes span{color:#69788d;font-size:12px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.experience-project__notes .is-learning span{color:#07835f}.experience-project__notes p{margin:6px 0 0;color:#34465d;font-size:12px;line-height:1.5;white-space:pre-wrap}.experience-library__empty{margin:15px 0 0;padding:20px;border-radius:12px;color:#748297;background:#f6f8fb;text-align:center;font-size:12px}.experience-explainer{margin-top:15px;padding:25px;border:1px solid #dfe6ee;border-radius:17px;background:#fff}.experience-explainer>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:17px}.experience-explainer article{padding:16px;border-radius:13px;background:#f6f8fb}.experience-explainer article strong{display:grid;width:27px;height:27px;place-items:center;border-radius:9px;color:#fff;background:linear-gradient(135deg,#1477ff,#18bd8d);font-size:12px}.experience-explainer article h3{margin:12px 0 5px;color:#20334c;font-size:13px}.experience-explainer article p{margin:0;color:#758398;font-size:12px;line-height:1.5}.experience-empty{display:grid;justify-items:center;padding:70px 24px;border:1px solid #dfe6ee;border-radius:17px;background:#fff;text-align:center}.experience-empty__mark{display:grid;width:58px;height:58px;margin-bottom:18px;place-items:center;border-radius:18px;color:#fff;background:linear-gradient(135deg,#1477ff,#18bd8d);font-size:24px;font-weight:850}.experience-empty p{max-width:600px}.experience-empty button{margin-top:20px}@media (max-width: 960px){.experience-advice{grid-template-columns:52px minmax(0,1fr)}.experience-advice button{grid-column:1 / -1;justify-self:start}.experience-summary,.experience-project__numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-project__numbers>div:nth-child(3){border-left:0;border-top:1px solid #e7ecf2}.experience-project__numbers>div:nth-child(4){border-top:1px solid #e7ecf2}}@media (max-width: 780px){.app-shell .experience-page{padding-top:78px}.experience-header{align-items:flex-start}.experience-advice{grid-template-columns:42px minmax(0,1fr);padding:18px}.experience-advice__mark{width:42px;height:42px;border-radius:13px}.experience-advice button{width:100%}.experience-summary{grid-template-columns:1fr}.experience-library{padding:17px}.experience-library__heading{align-items:flex-start;flex-direction:column}.experience-library__heading label{width:100%}.experience-project>header{flex-direction:column}.experience-project>header button{width:100%}.experience-project__numbers{grid-template-columns:1fr}.experience-project__numbers>div{border-top:1px solid #e7ecf2;border-left:0}.experience-project__numbers>div:first-child{border-top:0}.experience-project__notes,.experience-explainer>div{grid-template-columns:1fr}}.app-sidebar__bottom>button.is-active{color:#fff;background:#ffffff17;box-shadow:inset 2px 0 #28cf8f}.app-shell .settings-page{max-width:1120px;padding:58px 0 72px}.settings-header{align-items:flex-end}.settings-test-access{display:flex;align-items:center;gap:14px;margin-bottom:13px;padding:16px 18px;border:1px solid rgba(28,190,137,.25);border-radius:14px;background:linear-gradient(110deg,#effcf7,#f8fffc)}.settings-test-access__mark{display:grid;width:37px;height:37px;flex:0 0 37px;place-items:center;border-radius:11px;color:#fff;background:#18b985;font-size:15px;font-weight:900}.settings-test-access>div{display:grid;gap:2px}.settings-test-access>div>span{color:#07815d;font-size:12px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.settings-test-access strong{color:#103d31;font-size:14px}.settings-test-access p{margin:0;color:#5b786f;font-size:12px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.settings-card,.settings-subscription,.settings-help{border:1px solid #dfe6ee;border-radius:17px;background:#ffffffeb;box-shadow:0 12px 38px #1020390b}.settings-backup__message{margin-top:10px!important;color:#047857!important;font-weight:750}.settings-backup__inspect{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.settings-card{display:grid;min-height:290px;padding:22px;align-content:start}.settings-card>header{display:flex;align-items:center;gap:13px;padding-bottom:18px;border-bottom:1px solid #e5eaf0}.settings-card__icon{display:grid;width:45px;height:45px;flex:0 0 45px;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(135deg,#1477ff,#39a0ff);box-shadow:0 8px 20px #1477ff2b;font-size:12px;font-weight:900}.settings-card__icon--green{background:linear-gradient(135deg,#1477ff,#18bd8d)}.settings-card>header>div{display:grid;gap:3px;min-width:0}.settings-card>header>div>span,.settings-subscription__heading>div>span,.settings-help>div>span{color:#1471e6;font-size:12px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.settings-card h2{overflow:hidden;margin:0;color:#172941;font-size:16px;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.settings-card dl{display:grid;margin:13px 0 17px}.settings-card dl>div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid #edf0f4}.settings-card dl>div:last-child{border-bottom:0}.settings-card dt{color:#778499;font-size:12px}.settings-card dd{overflow:hidden;margin:0;color:#253850;font-size:12px;font-weight:800;text-align:right;text-overflow:ellipsis;white-space:nowrap}.settings-company-name{display:grid;gap:7px;margin:0 0 16px}.settings-company-name>label{color:#64748b;font-size:12px;font-weight:800}.settings-company-name>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.settings-company-name input{min-width:0;height:38px;padding:0 11px;border:1px solid #d8e3f0;border-radius:10px;color:#172941;background:#fff;font:inherit}.settings-company-name small{color:#047857;font-size:12px;font-weight:750}.settings-card>button{align-self:end;justify-self:start}.settings-link-button{padding:7px 0;border:0;color:#b42318;background:transparent;font-size:12px;font-weight:800}.settings-subscription{margin-top:13px;padding:23px}.settings-subscription__heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.settings-subscription__heading h2,.settings-help h2{margin:5px 0 4px;color:#102039;font-size:22px;letter-spacing:-.03em}.settings-subscription__heading p,.settings-help p{margin:0;color:#718095;font-size:12px;line-height:1.5}.settings-subscription__status{display:grid;overflow:hidden;margin-top:18px;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #e1e7ef;border-radius:13px;background:#fafbfd}.settings-subscription__status article{display:grid;min-width:0;padding:15px;gap:5px;border-left:1px solid #e5eaf0}.settings-subscription__status article:first-child{border-left:0}.settings-subscription__status span{color:#758398;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.settings-subscription__status strong{overflow:hidden;color:#172941;font-size:15px;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.settings-subscription__status small{color:#8390a1;font-size:12px}.settings-plans-toggle{display:flex;width:100%;min-height:59px;margin-top:14px;padding:12px 14px;align-items:center;justify-content:space-between;gap:16px;border:1px solid #dce4ed;border-radius:12px;color:#172941;text-align:left;background:#fff}.settings-plans-toggle>span:first-child{display:grid;gap:3px}.settings-plans-toggle strong{font-size:12px}.settings-plans-toggle small{color:#7c899b;font-size:12px;font-weight:600}.settings-plans-toggle>span:last-child{color:#1477ff;font-size:19px;font-weight:700}.settings-plans{display:grid;position:relative;margin-top:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.settings-plans article{display:grid;padding:16px;border:1px solid #dfe6ee;border-radius:13px;background:#fafbfd}.settings-plans article.is-current{border-color:#83baff;background:#f2f8ff;box-shadow:inset 0 0 0 1px #1477ff1f}.settings-plans article>div>span{color:#1477ff;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.settings-plans h3{margin:5px 0 2px;color:#172941;font-size:16px}.settings-plans p{margin:0 0 14px;color:#7b8798;font-size:12px}.settings-plans article>strong{color:#102039;font-size:18px;letter-spacing:-.025em}.settings-plans article>small{color:#7c899b;font-size:12px}.settings-plans ul{display:grid;margin:14px 0 0;padding:0;gap:6px;color:#53647b;font-size:12px;list-style:none}.settings-plans li:first-letter{color:#18a979}.settings-plans__vat{position:absolute;top:100%;left:0;margin:7px 0 0!important;color:#8a95a4!important;font-size:12px!important}.settings-plans+*{margin-top:26px}.settings-help{display:flex;margin-top:13px;padding:23px;align-items:center;justify-content:space-between;gap:28px}.settings-help>div:last-child{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.settings-help a{padding:10px 13px;border:1px solid #d8e3f0;border-radius:10px;color:#1264cf;background:#f8fbff;font-size:12px;font-weight:800}@media (max-width: 900px){.settings-grid{grid-template-columns:1fr}.settings-subscription__status{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-subscription__status article:nth-child(3){border-top:1px solid #e5eaf0;border-left:0}.settings-subscription__status article:nth-child(4){border-top:1px solid #e5eaf0}.settings-plans{grid-template-columns:1fr}}@media (max-width: 780px){.app-shell .settings-page{padding-top:78px}.settings-header,.settings-test-access{align-items:flex-start}.settings-subscription__heading,.settings-help{align-items:flex-start;flex-direction:column}.settings-subscription__heading>button{width:100%}.settings-help>div:last-child{width:100%;justify-content:flex-start}}@media (max-width: 520px){.settings-company-name>div{grid-template-columns:1fr}.settings-company-name button{width:100%}.settings-subscription__status{grid-template-columns:1fr}.settings-subscription__status article{border-top:1px solid #e5eaf0;border-left:0}.settings-subscription__status article:first-child{border-top:0}}.planner-workspace-loading{display:grid;min-height:min(620px,calc(100vh - 130px));place-items:center;color:#64748b;font-size:13px;font-weight:800}.planner-modal-loading{position:fixed;z-index:999999;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#17314f;background:#f1f5f9c7;font-size:13px;font-weight:800;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.planner-lazy-status{padding:14px;color:#64748b;font-size:12px;font-weight:750;text-align:center}.planner-cloud-modal{position:fixed;z-index:1000000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#07142685;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.planner-cloud-modal>section{overflow:hidden;width:min(820px,100%);max-height:min(760px,calc(100vh - 48px));border:1px solid rgba(255,255,255,.72);border-radius:28px;background:#f8fafc;box-shadow:0 32px 100px #05142a4d}.planner-cloud-modal>section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px 30px 24px;border-bottom:1px solid #e5eaf1;background:radial-gradient(circle at 92% 10%,rgba(37,205,143,.16),transparent 34%),radial-gradient(circle at 10% 0%,rgba(20,119,255,.16),transparent 36%),#fff}.planner-cloud-modal header>div{display:grid;gap:5px}.planner-cloud-modal header span{color:#1373e6;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.planner-cloud-modal h2{margin:0;color:#102039;font-size:28px;letter-spacing:-.035em}.planner-cloud-modal header p{margin:0;color:#687991;font-size:13px;line-height:1.55}.planner-cloud-modal header>button{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border:1px solid #e0e6ee;border-radius:50%;color:#2e4058;font-size:22px;background:#fff}.planner-cloud-modal__toolbar{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px;border-bottom:1px solid #e5eaf1;background:#ffffffb8}.planner-cloud-modal__toolbar button,.planner-cloud-modal footer button{min-height:38px;padding:0 14px;border:1px solid #dce3ec;border-radius:12px;color:#33475f;font-size:12px;font-weight:800;background:#fff}.planner-cloud-modal__error{margin:16px 22px 0;padding:12px 14px;border:1px solid #fecaca;border-radius:14px;color:#991b1b;font-size:12px;font-weight:750;background:#fff1f2}.planner-cloud-modal__list{display:grid;overflow-y:auto;max-height:470px;gap:10px;padding:18px 22px 22px}.planner-cloud-modal__list article{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px;border:1px solid #e1e7ee;border-radius:18px;background:#fff;box-shadow:0 8px 24px #162a440d}.planner-cloud-modal__list article.is-active{border-color:#78b6ff;box-shadow:0 0 0 3px #1477ff1a}.planner-cloud-modal__list article>div:first-child{display:grid;min-width:0;gap:4px}.planner-cloud-modal__list article>div:first-child span{color:#1c73d9;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.planner-cloud-modal__list h3{overflow:hidden;margin:0;color:#12243d;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.planner-cloud-modal__list p{margin:0;color:#738298;font-size:12px}.planner-cloud-modal__list article>div:last-child{display:flex;flex:0 0 auto;gap:8px}.planner-cloud-modal__list .button-primary,.planner-cloud-modal__list .button-quiet{min-height:38px;padding:0 14px;border-radius:12px;font-size:12px;font-weight:850}.planner-cloud-modal__list .button-quiet.is-danger{color:#b34444}.planner-cloud-modal__empty{display:grid;min-height:180px;place-content:center;gap:7px;padding:24px;border:1px dashed #cbd5e1;border-radius:20px;color:#718096;text-align:center;background:#ffffffb8}.planner-cloud-modal__empty strong{color:#20344f;font-size:16px}.planner-cloud-modal__empty span{font-size:12px}.planner-cloud-modal footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px;border-top:1px solid #e5eaf1;color:#7a8798;font-size:12px;background:#fff}@media (max-width: 680px){.planner-cloud-modal{padding:10px;place-items:end center}.planner-cloud-modal>section{max-height:calc(100vh - 20px);border-radius:24px 24px 16px 16px}.planner-cloud-modal>section>header{padding:22px 20px 18px}.planner-cloud-modal h2{font-size:23px}.planner-cloud-modal__toolbar{align-items:stretch;flex-direction:column;padding-inline:16px}.planner-cloud-modal__list{padding:14px 16px 18px}.planner-cloud-modal__list article{align-items:stretch;flex-direction:column;gap:14px}.planner-cloud-modal__list article>div:last-child{display:grid;grid-template-columns:1fr auto}.planner-cloud-modal footer{align-items:stretch;flex-direction:column}}.project-context{display:flex;min-width:0;align-items:center;gap:8px;margin:0 2px 10px;color:#7b8798;font-size:12px}.project-context button{padding:0;border:0;color:#1c70d5;background:transparent;font:inherit;font-weight:800}.project-context strong{max-width:44ch;overflow:hidden;color:#2a3d56;text-overflow:ellipsis;white-space:nowrap}.project-local-navigation{position:sticky;z-index:18;top:10px;display:flex;margin-bottom:14px;padding:5px;gap:3px;overflow-x:auto;border:1px solid rgba(30,56,88,.1);border-radius:13px;background:#fffffff0;box-shadow:0 8px 24px #1229460f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.project-local-navigation button{display:flex;min-width:max-content;min-height:38px;padding:0 13px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:9px;color:#66758a;background:transparent;font-size:12px;font-weight:800}.project-local-navigation button:hover{color:#163b69;background:#f3f7fb}.project-local-navigation button.is-active{color:#0f65cf;background:#eaf3ff;box-shadow:inset 0 0 0 1px #1477ff14}.project-local-navigation button>span{display:grid;min-width:18px;height:18px;padding:0 5px;place-items:center;border-radius:9px;color:#fff;background:#df5c55;font-size:12px}.project-coach[data-active-area=overview] .project-area:not(.project-area--overview),.project-coach[data-active-area=planning] .project-area:not(.project-area--planning),.project-coach[data-active-area=economy] .project-area:not(.project-area--economy),.project-coach[data-active-area=changes] .project-area:not(.project-area--changes),.project-coach[data-active-area=documents] .project-area:not(.project-area--documents),.project-coach[data-active-area=history] .project-area:not(.project-area--history){display:none!important}.project-coach[data-active-area]:not([data-active-area=overview]) .project-command-center{padding-bottom:18px;background:linear-gradient(135deg,#eef6fff0,#f2fbf8e6)}.project-coach[data-active-area]:not([data-active-area=overview]) .project-command-center__header{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(30,65,101,.1)}.project-coach[data-active-area=overview] .project-command-center__eyebrow:before{content:"● ";color:#22b987}@media (max-width: 1180px) and (min-width: 981px){.app-sidebar{width:84px;padding-inline:11px}.app-brand{justify-content:center;padding-inline:0}.app-brand .gp-brand-logo__copy,.app-navigation a>span,.app-navigation__label,.app-profile>span:nth-child(2),.app-profile>button,.app-sidebar__collapse>span:last-child{display:none}.app-sidebar__collapse{width:42px;margin-inline:auto;padding:0}.app-navigation a{justify-content:center;padding:0}.app-navigation__label--secondary{display:block;height:1px;margin:15px 5px 10px;padding:0;overflow:hidden}.app-profile{display:flex;padding-inline:0;justify-content:center}.app-shell__content,.app-shell--collapsed .app-shell__content{margin-left:84px}}@media (max-width: 760px){.project-context{padding-inline:2px}.project-context strong{max-width:22ch}.project-local-navigation{top:68px;margin-inline:-2px}}.app-shell .workspace-eyebrow,.app-shell .dashboard-eyebrow,.app-shell .dashboard-section-heading span,.app-shell .calculation-section-label{font-size:12px;line-height:1.4}.app-shell .dashboard-workspace h1,.app-shell .project-hub__header h1,.app-shell .settings-page h1{font-size:clamp(30px,3.2vw,42px);line-height:1.05}.app-shell button,.app-shell input,.app-shell select,.app-shell textarea{font-size:13px}.app-shell .dashboard-project__heading span,.app-shell .dashboard-project__numbers,.app-shell .dashboard-shortcuts button>small{font-size:12px;line-height:1.5}.app-shell .dashboard-project__action>span{font-size:12px}.app-shell .dashboard-project__numbers strong{font-size:13px}.project-layout.is-project-list-collapsed{grid-template-columns:minmax(0,1fr)}.project-layout.is-project-list-collapsed>.project-list{display:none}.project-layout.is-project-list-open>.project-list{display:block}.project-context{min-height:28px;font-size:12px}.project-context button{min-height:28px;padding:0 7px;border-radius:7px;background:#edf5ff}.project-local-navigation button{min-height:42px;font-size:13px}.project-local-navigation button>span{font-size:12px}.project-command-center__header-actions{align-items:center}.project-command-center__header-actions>.project-hub__primary{min-height:40px}.project-admin-menu{position:relative}.project-admin-menu>summary{display:grid;min-width:42px;min-height:40px;padding:0 12px;place-items:center;border:1px solid #d7e2ee;border-radius:10px;color:#496078;font-size:12px;font-weight:800;background:#fff;cursor:pointer;list-style:none}.project-admin-menu>summary::-webkit-details-marker{display:none}.project-admin-menu>div{position:absolute;z-index:30;top:calc(100% + 7px);right:0;display:grid;min-width:205px;gap:4px;padding:7px;border:1px solid #dbe4ed;border-radius:12px;background:#fff;box-shadow:0 18px 42px #12274129}.project-admin-menu>div button{justify-content:flex-start;width:100%;min-height:38px;border:0;text-align:left;background:transparent}.project-overview-step{display:flex;align-items:baseline;gap:9px;margin:18px 0 8px}.project-overview-step span{color:#1371da;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.project-overview-step strong{color:#596b80;font-size:13px}.project-command-center__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.project-command-center__metrics article:nth-child(n+4){min-height:66px;padding-block:11px;background:#f8fafc}.project-command-center__metrics span,.project-command-center__metrics small{font-size:12px;line-height:1.45}.project-command-center__metrics strong{font-size:20px}.project-command-center__work{grid-template-columns:repeat(2,minmax(0,1fr))}.project-command-center__work p{font-size:13px;line-height:1.5}.project-scenarios{display:grid;gap:14px}.project-economy-conclusion{display:grid;gap:18px;padding:20px;border:1px solid #b9d9f4;border-radius:15px;background:linear-gradient(135deg,#f3f9ff,#f4fcf9)}.project-economy-conclusion__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.project-economy-conclusion__heading>div{display:grid;gap:5px}.project-economy-conclusion__heading>div>span,.project-economy-recommendation>span{color:#1371da;font-size:12px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.project-economy-conclusion__heading h3{margin:0;color:#10233c;font-size:24px}.project-economy-conclusion__heading p{margin:0;color:#52677d;font-size:14px;line-height:1.55}.project-economy-conclusion__metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.project-economy-conclusion__metrics article{display:grid;gap:7px;min-width:0;padding:13px;border:1px solid rgba(22,70,111,.09);border-radius:11px;background:#ffffffd1}.project-economy-conclusion__metrics span{color:#63758a;font-size:12px;font-weight:750}.project-economy-conclusion__metrics strong{overflow:hidden;color:#10233c;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.project-economy-conclusion__metrics article:last-child strong{overflow:visible;font-size:16px;line-height:1.25;text-overflow:clip;white-space:normal}.project-economy-conclusion__metrics .is-positive,.project-economy-analysis__table .is-positive{color:#167653}.project-economy-conclusion__metrics .is-negative,.project-economy-analysis__table .is-negative{color:#bd3f3f}.project-scenario-tool,.project-economy-details,.project-documents__upload-panel,.project-progress-panel{border:1px solid #dce5ee;border-radius:13px;background:#fff}.project-scenario-tool>summary,.project-economy-details>summary,.project-documents__upload-panel>summary,.project-progress-panel>summary{display:flex;min-height:58px;padding:0 15px;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none}.project-scenario-tool>summary::-webkit-details-marker,.project-economy-details>summary::-webkit-details-marker,.project-documents__upload-panel>summary::-webkit-details-marker,.project-progress-panel>summary::-webkit-details-marker{display:none}.project-scenario-tool>summary span,.project-economy-details>summary span,.project-documents__upload-panel>summary span,.project-progress-panel>summary span{display:grid;gap:3px}.project-scenario-tool>summary strong,.project-economy-details>summary strong,.project-documents__upload-panel>summary strong,.project-progress-panel>summary strong{color:#18324f;font-size:14px}.project-scenario-tool>summary small,.project-economy-details>summary small,.project-documents__upload-panel>summary small,.project-progress-panel>summary small{color:#68798d;font-size:12px}.project-scenario-tool>summary b,.project-economy-details>summary b,.project-documents__upload-panel>summary b,.project-progress-panel>summary b{color:#126bd5;font-size:12px}.project-scenario-tool[open]{padding:0 15px 15px}.project-scenario-tool[open]>summary{margin-inline:-15px;border-bottom:1px solid #e4ebf2}.project-scenarios__heading{margin-top:15px}.project-scenarios__heading span,.project-economy-analysis__heading span{font-size:12px}.project-scenarios__heading p,.project-scenarios__saved{font-size:12px;line-height:1.5}.project-scenarios__grid header span,.project-scenarios__inputs label,.project-scenarios__grid dt{font-size:12px}.project-scenarios__grid dd{font-size:13px}.project-economy-analysis__heading p{font-size:14px;line-height:1.5}.project-economy-analysis__table [role=row]{min-height:40px;font-size:13px}.project-material-business span,.project-material-business small{font-size:12px;line-height:1.5}.project-economy-recommendation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 18px;padding:17px;border:1px solid #cfe0f0;border-radius:13px;background:#f7faff}.project-economy-recommendation>span,.project-economy-recommendation>strong,.project-economy-recommendation>p{grid-column:1}.project-economy-recommendation>strong{color:#18324f;font-size:17px}.project-economy-recommendation>p{margin:0;color:#5a6d82;font-size:13px;line-height:1.5}.project-economy-recommendation>button{grid-column:2;grid-row:1 / 4;align-self:center;min-height:40px}.project-economy-details>.project-metrics,.project-economy-details>.project-change-impact{margin:0 14px 14px}.project-progress-panel>form{display:grid;gap:14px;padding:0 15px 15px}.project-progress-panel[open]>summary{margin-bottom:4px;border-bottom:1px solid #e5ebf1}.project-financial-baseline>summary{cursor:pointer;list-style:none}.project-financial-baseline>summary::-webkit-details-marker{display:none}.project-financial-baseline:not([open]){padding-bottom:0}.project-financial-baseline:not([open])>summary{margin-bottom:0}.project-documents__upload-panel{margin-bottom:15px}.project-documents__upload-panel>.project-documents__upload{margin:0 14px 14px}.project-documents__content>div:only-child{grid-column:1 / -1}.project-timeline__item span,.project-timeline__item small{font-size:12px}.project-timeline__item p{font-size:13px;line-height:1.5}.app-shell .project-list__filters button span,.app-shell .project-list__sort,.app-shell .project-list__search,.app-shell .project-list__year-group h3,.app-shell .project-stage-select{font-size:12px}.project-health-status{display:grid;gap:3px;min-width:190px}.project-health-status>span{color:#64748b;font-size:12px;font-weight:700}.project-health-status>small{color:#64748b;font-size:12px}.project-health-status .project-risk{justify-self:start}.project-derived-value{display:grid;align-content:center;gap:3px;min-height:68px;padding:10px 12px;border:1px solid #dbe5f0;border-radius:10px;background:#f8fbff}.project-derived-value span{color:#64748b;font-size:12px;font-weight:700}.project-derived-value strong{color:#102039;font-size:17px}.project-derived-value small{color:#64748b;font-size:12px}.project-closeout-entry{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid #dbe5f0;border-radius:14px;background:#f8fbff}.project-closeout-entry>div{display:grid;gap:4px}.project-closeout-entry span{color:#64748b;font-size:12px;font-weight:700}.project-closeout-entry strong{color:#102039;font-size:16px}.project-closeout-entry small{max-width:72ch;color:#64748b;line-height:1.45}.project-closeout-entry button{white-space:nowrap}@media (max-width: 768px){.project-closeout-entry{align-items:stretch;flex-direction:column}}.app-shell .project-list button span{font-size:12px}.app-shell .project-card p,.app-shell .project-card small,.app-shell .project-coach-action p,.app-shell .project-command-center__header p,.app-shell .project-next-action p{font-size:13px;line-height:1.5}.app-shell .settings-page p,.app-shell .settings-page dt,.app-shell .settings-page dd,.app-shell .settings-page label,.app-shell .settings-page small{font-size:12.5px;line-height:1.5}.calculation-line__summary small,.calculation-line__result small{font-size:12px}.calculation-line__summary strong{font-size:14px}.calculation-total__metrics article span{font-size:12px;line-height:1.4}.calculation-total__metrics article strong{font-size:20px}@media (max-width: 1180px){.project-economy-conclusion__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.project-economy-conclusion__metrics article:last-child{grid-column:1 / -1}.project-command-center__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.project-economy-conclusion__heading,.project-economy-recommendation{display:grid;grid-template-columns:1fr}.project-economy-recommendation>button{grid-column:1;grid-row:auto}.project-economy-conclusion__metrics,.project-command-center__metrics,.project-command-center__work{grid-template-columns:1fr}.project-economy-conclusion__metrics article:last-child{grid-column:auto}}.app .planner-sidepanel [style*="font-size: 12px"]{font-size:12px!important}.planner-header__identity div>span,.planner-header__saved,.planner-header__status,.planner-header__overview-button span,.planner-header__menu button,.planner-workflow-dock strong,.planner-workflow-dock span,.planner-handoff__title small,.planner-handoff__summary,.planner-handoff__action,.planner-room-guide__heading strong,.planner-room-guide__list button span small,.planner-room-guide__list button>b,.auto-room-review__heading>span,.auto-room-review__heading strong,.auto-room-review__heading small,.auto-room-review button,.auto-room-candidate-review__header small,.auto-room-candidate-review__item span,.auto-room-candidate-review__item strong,.auto-room-candidate-review__item small{font-size:12px!important}.app-shell .project-list__filters button span,.app-shell .project-list__sort,.app-shell .project-list__search,.app-shell .project-list__year-group h3,.app-shell .project-stage-select,.app-shell .project-coach-actions__heading span,.app-shell .project-coach-actions__heading small,.app-shell .project-coach-action span,.app-shell .project-change-summary__header,.app-shell .project-change-lines__list label,.app-shell .project-change-lines__totals span,.app-shell .project-row-progress__summary span,.app-shell .project-row-progress__form label,.app-shell .calculation-context summary span,.app-shell .calculation-line__advice span,.app-shell .calculation-line__advice small,.app-shell .calculation-line__result small{font-size:12px}.planner-header__mobile-only,.cut-plan-mobile-nav{display:none!important}.toolbar-top{max-width:100%;box-sizing:border-box;overflow:visible!important}.toolbar-top>div{min-width:0;flex-wrap:wrap}.toolbar-top .canvas-toolbar__document,.toolbar-top .canvas-toolbar__scale{flex:0 1 auto}.toolbar-top .canvas-toolbar__rooms{flex:1 1 100%}.toolbar-top .canvas-toolbar__view{flex:1 1 620px}.planner-header__identity,.planner-header__identity>div{min-width:0}.planner-header__identity strong,.planner-header__identity h1{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1180px) and (min-width: 621px){.app .toolbar-top,.room-workspace .toolbar-top.is-compact-workspace{display:grid!important;grid-template-columns:auto auto minmax(0,1fr);grid-template-rows:auto auto;gap:6px!important;overflow:visible!important}.toolbar-top .canvas-toolbar__active-step{display:none!important}.toolbar-top .canvas-toolbar__document{grid-column:1;grid-row:1}.toolbar-top .canvas-toolbar__scale{grid-column:2;grid-row:1}.toolbar-top .canvas-toolbar__view{grid-column:3;grid-row:1;min-width:0!important;flex-wrap:nowrap!important}.toolbar-top .canvas-toolbar__rooms{grid-column:1 / -1;grid-row:2;width:100%;min-width:0!important;flex-wrap:wrap!important}.toolbar-top .canvas-toolbar__document>span,.toolbar-top .canvas-toolbar__scale>span,.toolbar-top .canvas-toolbar__rooms>span,.toolbar-top .canvas-toolbar__view>span{display:none}.toolbar-top .canvas-toolbar__view>div{min-width:0;padding-left:0!important}.toolbar-top .canvas-toolbar__view input[type=text]{width:118px!important;min-width:96px!important}.room-workspace .toolbar-top.is-compact-workspace>div{min-width:0}}@media (max-width: 620px){.app-shell .app .toolbar-top{display:block!important;padding:6px!important}.app-shell .app .toolbar-top .canvas-toolbar__active-step{display:flex!important;width:100%;min-height:28px;margin-bottom:5px;border:0}.app-shell .app .toolbar-top .canvas-toolbar__document,.app-shell .app .toolbar-top .canvas-toolbar__scale,.app-shell .app .toolbar-top .canvas-toolbar__view{display:none!important}.app-shell .app .toolbar-top .canvas-toolbar__rooms{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;padding:0!important;border:0!important}.app-shell .app .toolbar-top .canvas-toolbar__rooms button:nth-of-type(n+5){display:none}.planner-room-overview__selected{grid-template-columns:1fr}.planner-room-overview__selected>button{justify-self:start}}.cut-plan-workspace__drawing-head label{min-width:0}.cut-plan-workspace__drawing-head input,.cut-plan-workspace__drawing-head select{width:min(260px,100%);box-sizing:border-box}.cut-plan-workspace__drawing-head input{min-height:34px;padding:0 9px;border:1px solid rgba(15,38,68,.12);border-radius:9px;color:#20344d;background:#fff}.cut-plan-workspace__drawing-head label small{color:#718096;font-size:12px}.cut-plan-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.cut-plan-workspace__actions .is-back{border:0;color:#53677d;text-align:left;background:transparent}.cut-plan-workspace__actions .is-secondary{border:1px solid rgba(15,38,68,.14);color:#20344d;background:#fff}.cut-plan-instruction__spill{display:grid;gap:8px;margin:12px 0}.cut-plan-instruction__spill article{display:grid;gap:3px;padding:11px 13px;border:1px solid #cfe3f8;border-radius:11px;background:#f4f9ff}.cut-plan-instruction__spill article>span{color:#536b86;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.cut-plan-instruction__spill article>strong{color:#153653;font-size:14px}.cut-plan-instruction__spill article>small{color:#50677e;font-size:12px}.cut-plan-instruction__local-warning{margin:12px 0;padding:11px 13px;border:1px solid #f2ca81;border-radius:11px;color:#8a4c08;background:#fff8e8;font-size:12px;line-height:1.45}.manual-room-plan-button{width:100%;min-height:46px;margin-top:8px;border:1px solid #1477ff;border-radius:12px;color:#1268db;font-size:14px;font-weight:850;background:#edf5ff}.framework-coming-soon{display:grid;min-height:calc(100vh - 80px);place-items:center}.framework-coming-soon__content{width:min(620px,100%);padding:36px;box-sizing:border-box;text-align:center}.framework-coming-soon__content h1{margin:7px 0 12px;color:#102039;font-size:clamp(34px,5vw,54px);letter-spacing:-.04em}.framework-coming-soon__content p{max-width:560px;margin:7px auto;color:#617288;font-size:15px;line-height:1.55}.framework-coming-soon__content button{margin-top:24px}@media (max-width: 620px){.app-shell .app>.development-access-badge{display:none}.app-shell .app>header.planner-header{min-height:58px;height:58px;padding:7px 10px 7px 58px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:44px;gap:6px}.planner-header__identity{gap:7px}.planner-header__mark,.planner-header__identity div>span,.planner-header__status,.planner-header__saved,.planner-header__focus-button,.planner-header__project-button,.planner-header__revisions-button,.planner-header__quiet,.planner-header__primary,.planner-header__menu-wrap:first-of-type{display:none!important}.planner-header__identity strong{font-size:13px}.planner-header__overview-button{width:36px;min-width:36px}.planner-header__mobile-only{display:block!important}.planner-header__menu{top:54px;max-height:calc(100vh - 68px);overflow-y:auto}.app-shell .app>main{padding:6px}.app-shell .app .toolbar-top{gap:7px!important;padding:7px!important}.canvas-toolbar__active-step{min-width:0;width:100%;padding-right:0;border-right:0}.toolbar-top .canvas-toolbar__document,.toolbar-top .canvas-toolbar__scale,.toolbar-top .canvas-toolbar__view>span,.toolbar-top .canvas-toolbar__view>div:first-of-type,.toolbar-top .canvas-toolbar__view>div:last-of-type,.toolbar-top .canvas-toolbar__rooms>span{display:none!important}.toolbar-top .canvas-toolbar__rooms{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;padding:0!important;gap:5px!important;border:0!important}.toolbar-top .canvas-toolbar__rooms button{min-width:0;padding-inline:5px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toolbar-top .canvas-toolbar__rooms button:nth-of-type(n+5){display:none}.toolbar-top .canvas-toolbar__view{display:none!important}.cut-plan-workspace{position:relative;display:flex;height:calc(100vh - 72px);padding-top:48px;flex-direction:column;overflow:hidden}.cut-plan-mobile-nav{position:absolute;z-index:50;top:0;right:0;left:0;display:grid!important;min-height:42px;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgba(15,38,68,.1);border-radius:11px;background:#fff;overflow:hidden}.cut-plan-mobile-nav button{min-width:0;padding:0 5px;border:0;border-left:1px solid rgba(15,38,68,.08);color:#607288;font-size:12px;font-weight:850;background:#fff}.cut-plan-mobile-nav button:first-child{border-left:0}.cut-plan-mobile-nav button.is-active{color:#1268db;background:#edf5ff}.cut-plan-workspace__drawing,.cut-plan-workspace__results{display:none;width:100%;height:100%;min-height:0;border-radius:13px;box-shadow:none}.cut-plan-workspace.is-mobile-drawing .cut-plan-workspace__drawing{display:grid}.cut-plan-workspace.is-mobile-instruction .cut-plan-workspace__results,.cut-plan-workspace.is-mobile-details .cut-plan-workspace__results{display:flex}.cut-plan-workspace.is-mobile-instruction .cut-plan-summary,.cut-plan-workspace.is-mobile-instruction .cut-plan-tabs,.cut-plan-workspace.is-mobile-instruction .cut-plan-tab-content,.cut-plan-workspace.is-mobile-details .cut-plan-instruction{display:none}.cut-plan-workspace__results{padding:12px;overflow-y:auto}.cut-plan-workspace__heading p{display:none}.cut-plan-instruction{padding:10px;border:0;border-radius:0;background:#fff;box-shadow:none}.cut-plan-instruction__room strong{font-size:25px}.cut-plan-instruction__facts,.cut-plan-instruction__cuts li{grid-template-columns:1fr}.cut-plan-workspace__actions{position:static;bottom:auto;grid-template-columns:1fr;background:#fff}.cut-plan-workspace__actions .is-primary{grid-row:1}.cut-plan-workspace__actions .is-secondary{grid-row:2}.cut-plan-workspace__actions .is-back{grid-row:3;text-align:center}.info-hint__button{width:28px;min-width:28px;height:28px;min-height:28px}.info-hint__popover{right:10px!important;bottom:12px!important;left:10px!important;top:auto!important;width:auto!important}.framework-coming-soon__content{padding:28px 16px}}.quotation-price-display{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,420px) auto;align-items:end;gap:14px;margin:16px 0;padding:14px 16px;border:1px solid #dbe3ee;border-radius:12px;background:#f8fafc}.quotation-price-display>div:first-child{display:grid;gap:4px}.quotation-price-display small{color:#64748b}.quotation-price-display label{display:grid;gap:6px}.quotation-price-display select{min-height:42px}.quotation-price-display__help{margin:0;color:#475569;font-size:12px;line-height:1.45}.quotation-company-snapshot{display:grid;grid-template-columns:1fr auto;gap:12px 20px;align-items:start;padding:14px;border:1px solid #dbe3ee;border-radius:12px;background:#f8fafc}.quotation-company-snapshot>div{display:grid;gap:4px}.quotation-company-snapshot span{color:#475569}.quotation-company-snapshot small{grid-column:1 / -1;color:#64748b}.quotation-company-snapshot__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.quotation-recipients{display:grid;gap:18px}.quotation-recipients__layout{display:grid;grid-template-columns:minmax(210px,.75fr) minmax(0,1.7fr);gap:18px;min-width:0}.quotation-recipients__layout.is-single{grid-template-columns:1fr}.quotation-recipients__list{display:grid;align-content:start;gap:6px;max-height:490px;overflow:auto;padding-right:4px}.quotation-recipients__list>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:9px;background:#f8fafc;color:#172033;text-align:left}.quotation-recipients__list>button:hover,.quotation-recipients__list>button:focus-visible{border-color:#b8c8dc;background:#f1f5f9}.quotation-recipients__list>button.is-active{border-color:#2563eb;background:#eff6ff;box-shadow:inset 3px 0 #2563eb}.quotation-recipients__list span{display:grid;min-width:0;gap:2px}.quotation-recipients__list span:last-child{justify-items:end}.quotation-recipients__list strong,.quotation-recipients__list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quotation-recipients__list small{color:#64748b}.quotation-recipients__list em{width:max-content;padding:3px 7px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:12px;font-style:normal;font-weight:750}.quotation-recipients__list em.is-ready{background:#dbeafe;color:#1d4ed8}.quotation-recipients__list em.is-sent{background:#fef3c7;color:#92400e}.quotation-recipients__list em.is-accepted{background:#dcfce7;color:#166534}.quotation-recipients__list em.is-declined{background:#fee2e2;color:#991b1b}.quotation-recipient-editor{display:grid;gap:14px;min-width:0;padding-left:18px;border-left:1px solid #dbe3ee}.quotation-recipient-editor__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quotation-recipient-editor__note{grid-column:1 / -1}.quotation-recipient-editor__actions,.quotation-recipient-version{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.quotation-recipient-version{padding-top:12px;border-top:1px solid #e2e8f0}.quotation-recipient-version>div{display:grid;flex:1 1 260px;gap:3px}.quotation-recipient-version span{color:#64748b;font-size:12px}.quotation-recipients__empty{display:grid;justify-items:start;gap:6px;padding:22px;border:1px dashed #b8c8dc;border-radius:10px;background:#f8fafc}.quotation-recipients__empty span{max-width:62ch;color:#64748b}.legacy-room-workspace-entry{display:grid;gap:7px;margin-top:12px;padding:16px 0;border-top:1px solid #dbe3ee;border-bottom:1px solid #dbe3ee}.legacy-room-workspace-entry>span{color:#64748b;font-size:12px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.legacy-room-workspace-entry>strong{color:#172033;font-size:16px}.legacy-room-workspace-entry>p{margin:0;color:#64748b;line-height:1.5}.legacy-room-workspace-entry>button{justify-self:start;border:0;border-radius:9px;background:#172033;color:#fff;font-weight:750}.app-shell .app .toolbar-top{display:grid!important;grid-template-columns:auto auto auto minmax(300px,1fr);grid-template-rows:auto auto;grid-auto-rows:max-content;align-content:start;align-self:flex-start;height:max-content;gap:5px 7px!important;padding:5px 7px!important}.app-shell .app .toolbar-top .canvas-toolbar__active-step{display:flex;min-width:0;padding:0 8px 0 2px;align-items:center}.app-shell .app .toolbar-top .canvas-toolbar__active-step strong{font-size:13px;white-space:nowrap}.app-shell .app .toolbar-top .canvas-toolbar__document,.app-shell .app .toolbar-top .canvas-toolbar__scale,.app-shell .app .toolbar-top .canvas-toolbar__view,.app-shell .app .toolbar-top .canvas-toolbar__rooms{gap:4px!important;padding-right:7px!important}.app-shell .app .toolbar-top .canvas-toolbar__rooms{grid-column:1 / -1;grid-row:2;width:100%;flex-wrap:wrap}.app-shell .app .toolbar-top .canvas-toolbar__exit-mode{flex:0 0 auto;margin-left:auto}.app-shell .app .toolbar-top .canvas-toolbar__view{grid-column:4;grid-row:1;flex-wrap:nowrap!important}.app-shell .app .toolbar-top .canvas-toolbar__interaction-hint{display:none!important}.app-shell .app .toolbar-top button,.app-shell .app .toolbar-top label{min-height:32px}.planner-room-overview{display:grid;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #dbe3ee}.planner-room-overview__selected{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:11px;border:1px solid #bfd7f4;border-radius:11px;background:#f4f8fd}.planner-room-overview__selected>div:first-child{display:grid;gap:2px}.planner-room-overview__selected--complete>button{align-self:start}.planner-room-overview__selected--complete .planner-room-overview__facts,.planner-room-overview__selected--complete .planner-room-overview__details{grid-column:1 / -1}.planner-room-overview__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:9px;border-top:1px solid #d8e3f0}.planner-room-overview__details label{display:grid;gap:4px;min-width:0;color:#475569;font-size:12px;font-weight:700}.planner-room-overview__details label>span{display:inline-flex;align-items:center;gap:5px}.planner-room-overview__details input:not([type=checkbox]),.planner-room-overview__details select{width:100%;min-width:0;min-height:36px;padding:6px 8px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#172033;font-size:13px}.planner-room-overview__details .planner-room-overview__check{display:flex;flex-direction:row;align-items:center;gap:7px;min-height:32px;color:#172033}.planner-room-overview__start{align-self:center;color:#64748b;font-size:12px}.planner-room-overview__selected span,.planner-room-overview__heading span{color:#64748b;font-size:12px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.planner-room-overview__selected strong,.planner-room-overview__heading strong{color:#172033;font-size:15px}.planner-room-overview__selected>button{align-self:start;border:1px solid #9fc5ee;border-radius:8px;color:#1268db;background:#fff;font-size:13px;font-weight:750}.planner-room-overview__facts{display:flex;grid-column:1 / -1;gap:14px;flex-wrap:wrap}.planner-room-overview__facts>span{display:grid;gap:1px;min-width:82px;text-transform:none;letter-spacing:0}.planner-room-overview__facts small{color:#64748b;font-size:12px}.planner-room-overview__facts b{color:#172033;font-size:14px}.planner-room-overview__heading{display:flex;gap:10px;align-items:end;justify-content:space-between}.planner-room-overview__heading>div{display:grid;gap:2px;min-width:0}.planner-room-overview__heading input{width:min(150px,42%);min-height:36px;padding:7px 9px;border:1px solid #cbd5e1;border-radius:8px;font-size:13px}.planner-room-overview__list{display:grid;max-height:min(390px,42vh);overflow-y:auto;overscroll-behavior:contain;border:1px solid #dbe3ee;border-radius:10px;background:#fff}.planner-room-overview__list>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;width:100%;min-height:48px;padding:7px 9px;border:0;border-top:1px solid #edf1f5;border-radius:0;color:#172033;text-align:left;background:#fff}.planner-room-overview__list>button:first-child{border-top:0}.planner-room-overview__list>button:hover,.planner-room-overview__list>button:focus-visible{background:#f4f8fd}.planner-room-overview__list>button.is-selected{background:#eaf3ff;box-shadow:inset 3px 0 #1477ff}.planner-room-overview__list>button.needs-check{background:#fffaf0}.planner-room-overview__list>button>span{display:grid;min-width:0;gap:1px;align-content:center}.planner-room-overview__list strong,.planner-room-overview__list b{overflow:hidden;color:#172033;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.planner-room-overview__list small{overflow:hidden;color:#64748b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.planner-room-overview__list em{color:#9a5b08;font-size:12px;font-style:normal;font-weight:750}.planner-room-overview__list p,.planner-room-overview__empty{margin:0;padding:12px;color:#64748b;font-size:13px}.planner-room-overview__full{justify-self:stretch;min-height:40px;padding:9px 14px!important;border:1px solid #9fc5ee!important;border-radius:9px;color:#1268db!important;background:#f4f8fd!important;font-size:13px;font-weight:800;text-align:center}.planner-room-overview__full:hover,.planner-room-overview__full:focus-visible{border-color:#5c9ee8!important;background:#eaf3ff!important}.planner-sidebar-summary{display:grid;gap:8px;padding:11px;border:1px solid #dbe3ee;border-radius:11px;background:#fff}.planner-sidebar-summary__head{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.planner-sidebar-summary__head span,.planner-sidebar-summary__materials>span{color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.planner-sidebar-summary dl{display:grid;gap:5px;margin:0}.planner-sidebar-summary dl>div,.planner-sidebar-summary__materials>div{display:flex;justify-content:space-between;gap:10px;font-size:13px}.planner-sidebar-summary dt{color:#475569}.planner-sidebar-summary dd{margin:0;color:#172033;font-weight:750}.planner-sidebar-summary__materials{display:grid;gap:5px;padding-top:8px;border-top:1px solid #e2e8f0}@media (max-width: 620px){.planner-room-overview__details{grid-template-columns:1fr}}@media (max-width: 1180px) and (min-width: 621px){.app-shell .app .toolbar-top{grid-template-columns:auto auto auto minmax(0,1fr)!important;grid-template-rows:auto auto!important;overflow-x:auto}.app-shell .app .toolbar-top .canvas-toolbar__active-step{display:flex!important;grid-column:1;grid-row:1}.app-shell .app .toolbar-top .canvas-toolbar__document{grid-column:2;grid-row:1}.app-shell .app .toolbar-top .canvas-toolbar__scale{grid-column:3;grid-row:1}.app-shell .app .toolbar-top .canvas-toolbar__view{grid-column:4;grid-row:1;min-width:max-content}.app-shell .app .toolbar-top .canvas-toolbar__rooms{grid-column:1 / -1;grid-row:2}}.settings-company-profile{display:grid;gap:12px}.settings-company-profile__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-company-profile__grid label{display:grid;gap:5px;font-size:13px;color:#475569}.settings-company-profile__grid input{min-width:0}.settings-company-profile__wide{grid-column:1 / -1}.settings-signature{display:grid;gap:14px;margin:18px 0;padding:20px;border:1px solid #dbe3ee;border-radius:16px;background:#fff}.settings-signature h2{margin:3px 0}.settings-signature p{margin:0;color:#64748b}.settings-signature__identity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-signature__identity label{display:grid;gap:5px}.settings-signature__workspace{position:relative;max-width:700px;border:1px dashed #94a3b8;border-radius:12px;overflow:hidden;background:#fff}.settings-signature__workspace canvas{display:block;width:100%;height:150px;touch-action:none}.settings-signature__workspace img{position:absolute;top:8px;right:8px;bottom:8px;left:8px;width:calc(100% - 16px);height:calc(100% - 16px);object-fit:contain;pointer-events:none;background:#ffffffeb}.settings-signature__actions{display:flex;flex-wrap:wrap;gap:8px}.settings-signature__actions label{cursor:pointer}.settings-signature__actions input{position:absolute;width:1px;height:1px;opacity:0}.quotation-preview-v2__blocked-reason{color:#b42318;line-height:1.35}.quotation-signature-option{display:grid;gap:8px;padding:13px;border:1px solid #dbe3ee;border-radius:12px;background:#f8fafc}.quotation-signature-option label{display:flex;align-items:center;gap:9px;font-weight:650}.quotation-signature-option button{justify-self:start}.quotation-signature-option small{color:#64748b}.pdf-document-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;grid-template-rows:auto 1fr;background:#e8edf3}.pdf-document-viewer__toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 20px;border-bottom:1px solid #cbd5e1;background:#fff}.pdf-document-viewer__title span{color:#64748b;font-size:12px}.pdf-document-viewer__title h2{margin:2px 0 0}.pdf-document-viewer__tools{display:flex;align-items:center;gap:8px}.pdf-document-viewer__tools button{min-height:38px;padding:7px 12px}.pdf-document-viewer__tools button.is-active{border-color:#1677ff;background:#eff6ff;color:#0b5fc6}.pdf-document-viewer__tools output{min-width:52px;text-align:center;color:#64748b;font-size:12px;font-variant-numeric:tabular-nums}.pdf-document-viewer__close{margin-left:4px}.pdf-document-viewer__viewport{overflow:auto;min-width:0;min-height:0;scrollbar-gutter:stable both-edges}.pdf-document-viewer__pages{min-width:min-content;min-height:100%;display:grid;justify-items:center;align-content:start;gap:22px;padding:24px}.pdf-document-viewer__pages img{max-width:none;height:auto;display:block;background:#fff;box-shadow:0 12px 32px #0f172a2e}@media (max-width: 760px){.quotation-price-display{grid-template-columns:1fr auto;align-items:center}.quotation-price-display>div:first-child,.quotation-price-display label{grid-column:1 / -1}.pdf-document-viewer__toolbar{align-items:flex-start;padding:10px 12px}.pdf-document-viewer__title span{display:none}.pdf-document-viewer__title h2{font-size:18px}.pdf-document-viewer__tools{flex-wrap:wrap;justify-content:flex-end}.pdf-document-viewer__tools button{min-height:36px;padding:6px 9px}.pdf-document-viewer__pages{padding:14px 8px}.quotation-company-snapshot{grid-template-columns:1fr}.quotation-company-snapshot small{grid-column:1}.quotation-company-snapshot__actions{justify-content:flex-start}.quotation-recipients .project-card__heading{align-items:flex-start;flex-direction:column}.quotation-recipients .project-card__heading>button{width:100%}.quotation-recipients__layout{grid-template-columns:1fr}.quotation-recipients__list{grid-auto-flow:column;grid-auto-columns:minmax(210px,78vw);overflow-x:auto;overflow-y:hidden;max-height:none;padding:0 0 6px;scroll-snap-type:x proximity}.quotation-recipients__list>button{scroll-snap-align:start}.quotation-recipient-editor{padding:14px 0 0;border-top:1px solid #dbe3ee;border-left:0}.quotation-recipient-editor__fields{grid-template-columns:1fr}.quotation-recipient-editor__note{grid-column:auto}.quotation-recipient-editor__actions>button,.quotation-recipient-version>button{flex:1 1 100%}.settings-company-profile__grid,.settings-signature__identity{grid-template-columns:1fr}}.project-labor-cost-choice{display:grid;gap:6px;margin:12px 0;padding:12px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#1e3a5f}.project-labor-cost-choice>div{display:flex;gap:8px;flex-wrap:wrap}.quantity-preferences{margin:0 auto 14px;width:min(1180px,calc(100% - 32px));border:1px solid #dbe5ef;border-radius:12px;background:#fff}.quantity-preferences>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 14px;cursor:pointer;list-style:none}.quantity-preferences>summary::-webkit-details-marker{display:none}.quantity-preferences>summary span{display:grid;gap:1px}.quantity-preferences>summary small{color:#64748b;font-size:12px}.quantity-preferences>summary strong{color:#14243b;font-size:14px}.quantity-preferences>summary b{color:#2463a9;font-size:12px;font-weight:700}.quantity-preferences>summary b:after{content:"⌄";margin-left:7px}.quantity-preferences[open]>summary b:after{content:"⌃"}.quantity-preferences__body{padding:0 14px 14px;border-top:1px solid #edf1f5}.quantity-preferences__body p{margin:10px 0;color:#64748b;font-size:12px}.quantity-preferences__all,.quantity-preferences__grid label{display:flex;align-items:center;gap:8px}.quantity-preferences__all{margin-bottom:9px;font-weight:700}.quantity-preferences__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:7px}.quantity-preferences__grid label{padding:7px 9px;border:1px solid #e5e7eb;border-radius:9px}.app-shell .quotation-workspace-v2 .quotation-section-kicker{font-size:12px;line-height:1.4}.app-shell .quotation-workspace-v2 .project-card__heading p,.app-shell .quotation-workspace-v2 label,.app-shell .quotation-workspace-v2 input,.app-shell .quotation-workspace-v2 select,.app-shell .quotation-workspace-v2 textarea,.app-shell .quotation-lines-v2__count,.app-shell .quotation-line-v2__toggle>span,.app-shell .quotation-line-v2__toggle strong,.app-shell .quotation-line-v2__toggle small,.app-shell .quotation-line-v2__numbers small,.app-shell .quotation-line-v2__numbers strong,.app-shell .quotation-line-v2__modes button,.app-shell .quotation-line-v2__row-total,.app-shell .quotation-advanced__toggle small,.app-shell .quotation-advanced__toggle i,.app-shell .quotation-advanced__heading p,.app-shell .quotation-preview-v2 .quotation-preview__heading p,.app-shell .quotation-status,.app-shell .quotation-preview-v2__totals span,.app-shell .quotation-preview-v2__totals strong,.app-shell .quotation-preview-v2__counts span,.app-shell .quotation-preview-v2__counts strong,.app-shell .quotation-preview-v2__document-heading,.app-shell .quotation-preview-v2__document-heading span{font-size:12px!important;line-height:1.4}@media (max-width: 1180px) and (min-width: 981px){.app-navigation__context{display:none}}:root{--gp-text-body: 14px;--gp-text-control: 13px;--gp-text-meta: 12px;--gp-text-muted: #52657a}#root small,#root [style*="font-size: 8px"],#root [style*="font-size: 9px"],#root [style*="font-size: 10px"],#root [style*="font-size: 11px"],#root [style*="font-size: 8px;"],#root [style*="font-size: 9px;"],#root [style*="font-size: 10px;"],#root [style*="font-size: 11px;"]{font-size:var(--gp-text-meta)!important;line-height:1.4!important}#root :is(label,input,select,textarea,button,th,td,dt,dd){font-size:var(--gp-text-control)!important;line-height:1.4}#root small{color:var(--gp-text-muted)}.planner-header__scope,.quantity-scope-badge{display:inline-flex;align-items:center;width:max-content;margin-top:3px;padding:3px 8px;border:1px solid #b9d5ff;border-radius:999px;background:#eaf3ff;color:#154a8a;font-size:12px;font-weight:800;line-height:1.35}.installer-read-only .planner-header__scope{border-color:#99f6e4;background:#ecfdf5;color:#115e59}.canvas-linear-editor{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;padding:4px 7px;border:1px solid #fecaca;border-radius:10px;background:#fff7f7}.canvas-linear-editor strong{font-size:12px;color:#991b1b}.canvas-linear-editor .danger{color:#b91c1c}.linear-quantity-summary{display:grid;gap:8px;margin:10px 0;padding:12px;border:1px solid #ddd6fe;border-radius:14px;background:#faf8ff}.linear-quantity-summary>div:first-child{display:flex;justify-content:space-between;gap:12px}.linear-quantity-summary>div:first-child span{color:#5b21b6;font-size:12px;font-weight:800}.linear-quantity-summary>div:first-child strong{font-size:15px}.linear-quantity-summary p{display:flex;justify-content:space-between;gap:10px;margin:0;font-size:13px}.linear-quantity-summary__item{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:6px}.linear-quantity-summary summary{cursor:pointer;font-size:13px;font-weight:700}.project-list__result-count{margin:2px 0 10px;color:#40566f!important;font-size:13px!important;font-weight:700;line-height:1.45}.project-list__pagination,.material-picker__status,.planner-cloud-modal__empty{color:#40566f;font-size:13px;line-height:1.45}.planner-scope-control{display:inline-flex;align-items:center;gap:8px;min-width:0;color:#111827}.planner-scope-control strong{font-size:var(--gp-text-control)}.planner-scope-control select{width:auto;min-width:150px;max-width:230px;padding:7px 30px 7px 9px;border:1px solid #cbd5e1;border-radius:9px;background:#fff}.planner-optimization-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 10px}.planner-optimization-status>span{display:grid;gap:2px;padding:9px 10px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.planner-optimization-status small{color:#52657a}.planner-optimization-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.planner-optimization-actions button{min-height:38px;padding:8px 13px}@media (max-width: 1100px){.planner-scope-control{flex-wrap:wrap}.planner-scope-control select{min-width:140px;max-width:100%}.planner-optimization-status{grid-template-columns:1fr}}@media (max-width: 1100px){.project-list__toolbar,.project-list-table__head,.project-list-table>button{row-gap:8px}.project-list__result-count,.project-list__pagination{white-space:normal}}.planner-empty-state{position:absolute;z-index:12;left:50%;top:50%;width:min(520px,calc(100% - 32px));transform:translate(-50%,-50%);display:grid;justify-items:center;gap:8px;padding:30px;border:1px solid #dbe4ef;border-radius:22px;background:#fffffff5;box-shadow:0 24px 70px #0f172a24;text-align:center}.planner-empty-state__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#eff6ff;color:#2563eb;font-size:28px}.planner-empty-state>span{color:#52657a;font-size:13px;font-weight:800}.planner-empty-state h2{margin:2px 0 0;color:#0f172a;font-size:24px}.planner-empty-state p{margin:0 0 10px;color:#52657a;font-size:15px}.planner-empty-state__actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.planner-empty-state__actions button{min-height:42px;padding:9px 14px;border:1px solid #cbd5e1;border-radius:11px;background:#fff;font-weight:750}.planner-empty-state__actions button.is-primary{border-color:#2563eb;background:#2563eb;color:#fff}.planner-canvas-empty-state{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px;color:#334155;text-align:center;background:linear-gradient(145deg,#f1f5f9,#e2e8f0)}.planner-canvas-empty-state__icon{display:grid;width:52px;height:52px;place-items:center;border:1px solid #cbd5e1;border-radius:16px;color:#64748b;background:#ffffffb8;font-size:28px}.planner-canvas-empty-state strong{color:#0f172a;font-size:22px}.planner-canvas-empty-state p{max-width:360px;margin:0;font-size:15px;line-height:1.5}.planner-canvas-empty-state button{margin-top:4px;border:0;border-radius:10px;padding:10px 16px;color:#fff;background:#2563eb;font:inherit;font-weight:750;cursor:pointer;box-shadow:0 6px 18px #2563eb33}.planner-active-material{display:grid;gap:5px;margin-top:12px;color:#0f172a;font-size:14px;font-weight:750}.planner-active-material select{min-height:42px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;font:inherit}.planner-active-material small{color:#52657a;font-size:13px;font-weight:500;line-height:1.45}.planner-missing-material{display:grid;gap:6px;margin-top:12px;padding:12px;border:1px solid #f5c76b;border-radius:12px;background:#fff8e8;color:#713f12}.planner-missing-material strong{font-size:15px}.planner-missing-material span{font-size:13px;line-height:1.45}.planner-missing-material button,.planner-use-material-default,.room-detail-card__material-default{width:fit-content;min-height:36px;padding:7px 10px;border:1px solid #bfdbfe;border-radius:9px;background:#eff6ff;color:#1d4ed8;font:inherit;font-size:13px;font-weight:750;cursor:pointer}.planner-sidebar-summary__materials .needs-check{color:#92400e;background:#fff8e8}.public-guides{min-height:100vh;color:#102034;background:#f6f8fb}.public-guides__header{position:sticky;z-index:20;top:0;display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:0 clamp(20px,5vw,72px);border-bottom:1px solid rgba(16,32,52,.09);background:#ffffffeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.public-guides__header nav{display:flex;align-items:center;gap:24px}.public-guides__header nav a{color:#40546a;font-size:14px;font-weight:750;text-decoration:none}.public-guides__header nav a:last-child{padding:10px 15px;border-radius:999px;color:#fff;background:#1769ff}.public-guides main{width:min(1160px,calc(100% - 40px));margin:0 auto;padding:72px 0 86px}.public-guides__hero{max-width:860px;margin-bottom:76px}.public-guides__hero>span,.public-guide-group>header>span,.public-guides__cta span{color:#1769ff;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.public-guides__hero h1{max-width:780px;margin:14px 0 18px;font-size:clamp(46px,7vw,82px);line-height:.98;letter-spacing:-.06em}.public-guides__hero>p{max-width:700px;margin:0;color:#5e7084;font-size:clamp(17px,2vw,21px);line-height:1.55}.public-guides__hero label{display:grid;max-width:660px;margin-top:34px;gap:8px;color:#42566c;font-size:13px;font-weight:850}.public-guides__hero input{width:100%;min-height:54px;padding:0 18px;border:1px solid #ccd9e6;border-radius:14px;outline:0;background:#fff;box-shadow:0 14px 35px #18335312;font:inherit;font-size:16px;font-weight:600}.public-guides__hero input:focus{border-color:#1769ff;box-shadow:0 0 0 4px #1769ff1f}.public-guide-group{padding:68px 0;border-top:1px solid #dce5ee}.public-guide-group>header{max-width:720px;margin-bottom:30px}.public-guide-group h2{margin:10px 0 12px;font-size:clamp(32px,4.2vw,52px);letter-spacing:-.045em;line-height:1.05}.public-guide-group>header p{margin:0;color:#66798c;font-size:17px;line-height:1.6}.public-guide-group>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.public-guide-group article{display:grid;min-height:230px;padding:24px;gap:12px;align-content:start;border:1px solid #dce5ee;border-radius:18px;background:#fff;box-shadow:0 12px 32px #112d4d0b}.public-guide-group article>span{color:#1769ff;font-size:12px;font-weight:900}.public-guide-group article h3{margin:0;font-size:21px;letter-spacing:-.02em}.public-guide-group article p{margin:0;color:#5d7085;line-height:1.58}.public-guide-group article small{align-self:end;color:#7b8998;font-weight:700}.public-guides__empty{padding:48px;border:1px solid #dce5ee;border-radius:20px;background:#fff;text-align:center}.public-guides__empty h2{margin:0 0 8px}.public-guides__empty p{color:#63758a}.public-guides__empty button{padding:11px 15px;border:0;border-radius:999px;color:#fff;background:#1769ff;font-weight:800}.public-guides__cta{display:flex;align-items:center;justify-content:space-between;margin-top:68px;padding:clamp(28px,5vw,54px);gap:28px;border-radius:26px;color:#fff;background:#102034}.public-guides__cta h2{margin:9px 0 7px;font-size:clamp(28px,4vw,46px);letter-spacing:-.04em}.public-guides__cta p{margin:0;color:#b9c8d8}.public-guides__cta>a{flex:0 0 auto;padding:14px 19px;border-radius:999px;color:#fff;background:#1769ff;font-weight:850;text-decoration:none}@media (max-width: 840px){.public-guides__header nav a:not(:last-child){display:none}.public-guides main{width:min(100% - 28px,1160px);padding-top:48px}.public-guides__hero{margin-bottom:48px}.public-guide-group{padding:50px 0}.public-guide-group>div{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.public-guides__header{min-height:64px;padding-inline:14px}.public-guides__header nav a:last-child{padding:9px 12px;font-size:12px}.public-guides__hero h1{font-size:46px}.public-guide-group>div{grid-template-columns:1fr}.public-guide-group article{min-height:auto}.public-guides__cta{align-items:flex-start;flex-direction:column}}
