@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{color:#2f2f2f;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f4f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f4f4f4;min-width:1180px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{color:#fff;z-index:5;background:#2f2f2f;flex-direction:column;height:100vh;padding:18px 14px;transition:width .2s;display:flex;position:sticky;top:0}.sidebar.open{width:244px}.sidebar.closed{width:76px}.brand-row{border-bottom:1px solid #ffffff17;align-items:center;gap:12px;height:56px;padding:0 8px 18px;display:flex}.brand-mark{color:#2f2f2f;background:#ff8200;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.brand-row strong{letter-spacing:-.02em;font-size:17px;display:block}.brand-row span{color:#9ca3af;text-transform:uppercase;letter-spacing:.08em;margin-top:2px;font-size:10px;display:block}.sidebar nav{flex-direction:column;gap:5px;margin-top:20px;display:flex}.sidebar nav button{color:#aeb7c6;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;height:44px;padding:0 13px;display:flex}.sidebar nav button:hover{color:#fff;background:#ffffff0f}.sidebar nav button.active{color:#fff;background:#4a4a4a}.sidebar-card{background:#3a3a3a;border-radius:12px;flex-direction:column;gap:6px;margin-top:auto;padding:16px;display:flex}.sidebar-card svg{color:#6ee7b7;margin-bottom:3px}.sidebar-card strong{font-size:13px}.sidebar-card span{color:#9ca3af;font-size:11px}.main-content{flex:1;min-width:0}.topbar{z-index:4;background:#fff;border-bottom:1px solid #dedede;justify-content:space-between;align-items:center;height:86px;padding:0 30px;display:flex;position:sticky;top:0}.topbar-left,.topbar-actions{align-items:center;gap:18px;display:flex}.topbar h1{letter-spacing:-.03em;margin:2px 0 0;font-size:22px}.eyebrow{color:#8b95a5;letter-spacing:.12em;margin:0;font-size:10px;font-weight:700}.icon-button{color:#4b5563;background:#fff;border:1px solid #d8d8d8;border-radius:9px;place-items:center;width:39px;height:39px;display:grid}.search-box{color:#9ca3af;background:#fafafa;border:1px solid #d8d8d8;border-radius:9px;align-items:center;gap:9px;width:270px;height:40px;padding:0 12px;display:flex}.search-box input{color:#2f2f2f;background:0 0;border:0;outline:0;width:100%}.search-box.compact{width:310px}.primary-button,.secondary-button{border:0;border-radius:9px;align-items:center;gap:8px;height:40px;padding:0 16px;font-weight:700;display:inline-flex}.secondary-button{color:#fff;background:#2f2f2f}.content-wrap{max-width:1600px;margin:0 auto;padding:26px 30px 44px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.stats-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card{background:#fff;border:1px solid #dedede;border-radius:13px;gap:14px;padding:17px;display:flex;box-shadow:0 1px 2px #11182708}.stat-card.accent{border-left:4px solid #ff8200}.stat-icon{color:#4a4a4a;background:#efefef;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;display:grid}.stat-card>div:last-child{flex-direction:column;display:flex}.stat-card span{color:#7b8594;font-size:12px;font-weight:600}.stat-card strong{letter-spacing:-.04em;margin:3px 0 4px;font-size:23px}.stat-card small{color:#8c96a5;font-size:11px}.dashboard-grid{grid-template-columns:1.55fr .95fr;gap:18px;display:grid}.panel{background:#fff;border:1px solid #dedede;border-radius:13px;overflow:hidden;box-shadow:0 1px 2px #11182708}.panel-header{border-bottom:1px solid #eceff3;justify-content:space-between;align-items:center;min-height:58px;padding:0 18px;display:flex}.panel-header h3{margin:0;font-size:15px}.panel-header button{color:#667085;background:0 0;border:0;align-items:center;gap:4px;font-size:12px;font-weight:600;display:flex}.job-row{border-bottom:1px solid #eef1f4;grid-template-columns:70px 1.5fr 1fr 120px 82px;align-items:center;gap:16px;min-height:66px;padding:0 18px;font-size:12px;display:grid}.job-row:last-child{border-bottom:0}.job-id{color:#7a8492;font-weight:700}.job-main strong,.job-main span{display:block}.job-main span{color:#7a8492;margin-top:4px}.job-crew{color:#697586;align-items:center;gap:6px;display:flex}.status-pill{color:#506176;background:#edf2f7;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex}.status-pill.in-progress{color:#2d65b5;background:#e8f1ff}.status-pill.scheduled{color:#7052b8;background:#f0eaff}.status-pill.inspection{color:#277b52;background:#e7f8ef}.status-pill.ready-to-invoice{color:#9b6715;background:#fff2dc}.status-pill.sent{color:#2d65b5;background:#e8f1ff}.status-pill.draft{color:#596475;background:#eef1f4}.status-pill.viewed{color:#7052b8;background:#f0eaff}.timeline{padding:8px 18px 14px}.timeline-item{grid-template-columns:65px 12px 1fr;align-items:start;gap:12px;padding:12px 0;display:grid}.timeline-time{color:#7b8493;font-size:11px;font-weight:600}.timeline-dot{background:#4b83c5;border-radius:50%;width:10px;height:10px;margin-top:3px}.timeline-dot.purple{background:#8b6ac2}.timeline-dot.green{background:#4b9a72}.timeline-dot.orange{background:#ff8200}.timeline-item strong,.timeline-item span{display:block}.timeline-item strong{font-size:12px}.timeline-item span{color:#7b8493;margin-top:4px;font-size:11px}.estimate-row{border-bottom:1px solid #eef1f4;grid-template-columns:1.5fr 90px 70px 65px;align-items:center;gap:16px;min-height:68px;padding:0 18px;display:grid}.estimate-row:last-child{border-bottom:0}.estimate-row strong,.estimate-row span{display:block}.estimate-row>div:first-child strong{font-size:12px}.estimate-row>div:first-child span{color:#7b8493;margin-top:4px;font-size:11px}.estimate-amount{font-size:12px;font-weight:700}.muted{color:#8b95a3;font-size:11px}.alert-list{padding:6px 18px 12px}.alert-item{border-bottom:1px solid #eef1f4;grid-template-columns:38px 1fr 18px;align-items:center;gap:11px;padding:12px 0;display:grid}.alert-item:last-child{border-bottom:0}.alert-icon{color:#566274;background:#efefef;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.alert-icon.warning{color:#9b6715;background:#fff2dc}.alert-icon.danger{color:#b94740;background:#ffe8e7}.alert-item strong,.alert-item span{display:block}.alert-item strong{font-size:12px}.alert-item span{color:#7b8493;margin-top:4px;font-size:11px}.page-stack{flex-direction:column;gap:18px;display:flex}.page-intro{justify-content:space-between;align-items:center;display:flex}.page-intro h2{letter-spacing:-.03em;margin:0 0 5px;font-size:21px}.page-intro p{color:#737f8e;margin:0;font-size:13px}.data-panel{overflow:hidden}.table-toolbar{border-bottom:1px solid #e8ebf0;justify-content:space-between;padding:14px 16px;display:flex}.data-table{width:100%}.data-row{grid-template-columns:repeat(var(--cols), minmax(0,1fr));border-bottom:1px solid #edf0f4;align-items:center;min-height:58px;padding:0 18px;font-size:12px;display:grid}.data-row:last-child{border-bottom:0}.data-row.data-header{color:#7a8594;text-transform:uppercase;letter-spacing:.05em;background:#f7f7f7;min-height:42px;font-size:10px;font-weight:700}.strong-cell{color:#2f2f2f;font-weight:700}.week-grid{grid-template-columns:repeat(5,1fr);align-items:start;gap:12px;display:grid}.day-column{background:#fff;border:1px solid #dedede;border-radius:12px;min-height:520px;padding:12px}.day-heading{border-bottom:1px solid #eef1f4;justify-content:space-between;align-items:center;padding:4px 2px 13px;display:flex}.day-heading strong{font-size:13px}.day-heading span{color:#8a94a2;font-size:11px}.calendar-card{background:#f4f7fb;border-left:3px solid #477cb7;border-radius:8px;flex-direction:column;gap:4px;margin-top:11px;padding:10px;display:flex}.calendar-card span,.calendar-card small{color:#758092;font-size:10px}.calendar-card strong{font-size:11px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.setting-card{text-align:left;background:#fff;border:1px solid #dedede;border-radius:12px;justify-content:space-between;align-items:center;min-height:86px;padding:18px;display:flex}.setting-card strong,.setting-card span{display:block}.setting-card strong{font-size:14px}.setting-card span{color:#7b8594;margin-top:6px;font-size:12px}.cost-table{padding:0 18px}.cost-row{border-bottom:1px solid #edf0f4;grid-template-columns:1.2fr 1fr 150px;align-items:center;gap:30px;min-height:82px;display:grid}.cost-row:last-child{border-bottom:0}.cost-row strong,.cost-row span{display:block}.cost-row>div:first-child span{color:#7b8594;margin-top:5px;font-size:11px}.progress-label{justify-content:space-between;margin-bottom:7px;font-size:11px;display:flex}.progress-label span{color:#7b8594}.progress-bar{background:#e6e6e6;border-radius:999px;height:7px;overflow:hidden}.progress-bar div{background:#ff8200;border-radius:999px;height:100%}.cost-row>div:last-child strong{margin-top:5px}.modal-backdrop{z-index:20;background:#0f172a85;place-items:center;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border-radius:16px;width:520px;padding:22px;box-shadow:0 25px 70px #0f172a47}.modal-header{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.modal-header h2{margin:5px 0 0;font-size:20px}.quick-grid{flex-direction:column;gap:9px;display:flex}.quick-grid>button{text-align:left;background:#fff;border:1px solid #e1e6ed;border-radius:11px;grid-template-columns:42px 1fr 20px;align-items:center;gap:12px;min-height:66px;padding:12px;display:grid}.quick-grid>button:hover{background:#f7f7f7;border-color:#cfd6df}.quick-icon{background:#efefef;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.quick-grid strong,.quick-grid span{display:block}.quick-grid strong{font-size:13px}.quick-grid span{color:#7b8594;margin-top:4px;font-size:11px}@media (width<=1280px){.dashboard-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}}.sidebar{background:#2f2f2f}.brand-mark,.sidebar nav button.active{color:#fff;background:#ff8200}.sidebar nav button.active svg{color:#fff}.sidebar nav button:hover{background:#454545}.sidebar-card{background:#3a3a3a;border:1px solid #555}.primary-button{color:#fff;background:#ff8200}.primary-button:hover{background:#e87500}.secondary-button{background:#4a4a4a}.stat-card.accent{border-left-color:#ff8200}.progress-bar div{background:#ff8200}.calendar-card{background:#fff4e8;border-left-color:#ff8200}.status-pill.in-progress,.status-pill.sent{color:#b95d00;background:#fff0e0}.timeline-dot,.timeline-dot.orange{background:#ff8200}.icon-button:hover,.setting-card:hover,.quick-grid>button:hover{border-color:#ff8200}.search-box:focus-within{border-color:#ff8200;box-shadow:0 0 0 3px #ff82001f}.signin-page{background:#f3f3f3;grid-template-columns:minmax(480px,1.1fr) minmax(430px,.9fr);min-height:100vh;display:grid;position:relative;overflow:hidden}.signin-brand-panel{color:#fff;background:linear-gradient(145deg,#ff820014,#0000 45%),radial-gradient(circle at 85% 18%,#ff820033,#0000 26%),#282828;flex-direction:column;min-height:100vh;padding:48px clamp(42px,6vw,92px);display:flex;position:relative;overflow:hidden}.signin-brand-panel:before{content:"";border:1px solid #ffffff12;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-120px;right:-180px;box-shadow:0 0 0 65px #ffffff06,0 0 0 130px #ffffff05}.signin-brand-panel:after{content:"";background:#ff8200;width:6px;height:190px;position:absolute;top:calc(50% - 95px);right:0;box-shadow:0 0 45px #ff8200a6}.signin-brand{z-index:2;align-items:center;gap:14px;display:flex;position:relative}.signin-logo{color:#fff;background:#ff8200;border-radius:16px;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 14px 40px #ff82004d}.signin-brand strong,.signin-brand span{display:block}.signin-brand strong{letter-spacing:-.03em;font-size:21px}.signin-brand span{color:#ffffff85;letter-spacing:.16em;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:700}.signin-message{z-index:2;max-width:670px;margin:auto 0;position:relative}.signin-kicker{color:#ff8200;letter-spacing:.25em;margin:0 0 24px;font-size:11px;font-weight:800}.signin-message h1{letter-spacing:-.06em;margin:0;font-size:clamp(48px,6vw,82px);line-height:.98}.signin-message h1 em{color:#ff8200;font-style:normal}.signin-message>p:last-child{color:#ffffff9e;max-width:570px;margin:30px 0 0;font-size:15px;line-height:1.75}.signin-feature-row{z-index:2;border-top:1px solid #ffffff1c;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;position:relative}.signin-feature-row div{padding:22px 10px 0 0}.signin-feature-row span,.signin-feature-row strong{display:block}.signin-feature-row span{color:#ff8200;letter-spacing:.14em;font-size:10px;font-weight:800}.signin-feature-row strong{margin-top:8px;font-size:13px}.signin-form-panel{z-index:2;background:linear-gradient(#ffffffeb,#ffffffeb),repeating-linear-gradient(90deg,#e7e7e7 0 1px,#0000 1px 46px);place-items:center;min-height:100vh;padding:52px;display:grid;position:relative}.signin-form-wrap{width:min(100%,440px)}.signin-security{color:#606060;letter-spacing:.05em;text-transform:uppercase;background:#f0f0f0;border:1px solid #dedede;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:8px 11px;font-size:10px;font-weight:700;display:inline-flex}.signin-security svg{color:#ff8200}.signin-heading{margin:34px 0 30px}.signin-heading p{color:#ff8200;letter-spacing:.18em;margin:0 0 11px;font-size:10px;font-weight:800}.signin-heading h2{color:#292929;letter-spacing:-.045em;margin:0 0 11px;font-size:34px}.signin-heading span{color:#828282;font-size:13px;line-height:1.6}.signin-form{flex-direction:column;gap:18px;display:flex}.signin-form label>span{color:#4d4d4d;margin:0 0 8px;font-size:11px;font-weight:750;display:block}.signin-input{background:#fff;border:1px solid #dcdcdc;border-radius:12px;align-items:center;gap:12px;height:54px;padding:0 16px;transition:all .18s;display:flex;box-shadow:0 4px 14px #19191906}.signin-input:focus-within{border-color:#ff8200;transform:translateY(-1px);box-shadow:0 0 0 4px #ff82001a}.signin-input svg{color:#949494;flex:none}.signin-input:focus-within svg{color:#ff8200}.signin-input input{color:#292929;background:0 0;border:0;outline:0;width:100%;height:100%;font-size:14px}.signin-input input::placeholder{color:#acacac}.signin-error{color:#a64036;background:#fff1ef;border:1px solid #f5c6c2;border-radius:10px;padding:11px 13px;font-size:12px}.signin-submit{color:#fff;background:#ff8200;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;height:56px;margin-top:4px;font-size:14px;font-weight:800;transition:all .18s;display:flex;box-shadow:0 16px 34px #ff820040}.signin-submit:hover{background:#e87500;transform:translateY(-2px);box-shadow:0 20px 40px #ff820052}.signin-footer{color:#959595;justify-content:center;align-items:center;gap:9px;margin-top:28px;font-size:10px;display:flex}.signin-status-dot{background:#37a36b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #37a36b1a}.signin-footer-divider{background:#d4d4d4;width:1px;height:12px;margin:0 2px}.admin-profile{text-align:left;background:#fff;border:1px solid #dedede;border-radius:10px;align-items:center;gap:8px;height:42px;padding:0 10px 0 5px;display:flex}.admin-profile:hover{background:#fff8f1;border-color:#ff8200}.admin-avatar{color:#fff;background:#ff8200;border-radius:8px;place-items:center;width:31px;height:31px;font-size:12px;font-weight:800;display:grid}.admin-copy strong,.admin-copy small{display:block}.admin-copy strong{color:#333;font-size:11px}.admin-copy small{color:#969696;margin-top:2px;font-size:9px}.signin-glow{filter:blur(90px);pointer-events:none;border-radius:50%;position:fixed}.signin-glow-one{background:#ff820021;width:250px;height:250px;top:-100px;right:24%}.signin-glow-two{background:#ff820014;width:230px;height:230px;bottom:-100px;right:-60px}@media (width<=900px){.signin-page{grid-template-columns:1fr}.signin-brand-panel{min-height:auto;padding:28px}.signin-message{margin:70px 0 60px}.signin-message h1{font-size:52px}.signin-form-panel{min-height:auto;padding:55px 28px}}@media (width<=640px){.signin-brand-panel{display:none}.signin-form-panel{min-height:100vh}.admin-copy{display:none}}html,body,#root{width:100%;max-width:100%;overflow-x:hidden;min-width:0!important}@media (width<=700px){body{min-width:0!important}.signin-page{background:#f5f5f5;width:100%;min-width:0;min-height:100svh;display:block;overflow-x:hidden}.signin-brand-panel{display:none!important}.signin-form-panel{background:radial-gradient(circle at 100% 0,#ff82001f,#0000 32%),#f7f7f7;justify-content:center;align-items:center;width:100%;min-width:0;min-height:100svh;padding:28px 20px;display:flex}.signin-form-wrap{width:100%;max-width:420px;margin:0 auto}.signin-security{margin-bottom:6px}.signin-heading{margin:26px 0 24px}.signin-heading h2{font-size:30px;line-height:1.08}.signin-heading span{font-size:13px}.signin-form{width:100%}.signin-input{box-sizing:border-box;width:100%;height:56px}.signin-submit{width:100%;height:58px}.signin-footer{text-align:center;flex-wrap:wrap}.app-shell{width:100%;min-width:0;display:block}.sidebar{display:none}.main-shell,.main-content,.page-content{width:100%;min-width:0;margin:0}.topbar{width:100%;min-width:0;padding:12px 14px}.topbar-actions{gap:8px}.search-box,.admin-copy{display:none}.content,.page-body{padding:18px 14px}.stats-grid,.quick-grid,.dashboard-grid{grid-template-columns:1fr!important}.table-card,.card,.panel{width:100%;min-width:0;overflow-x:auto}table{min-width:680px}}.mobile-sidebar-backdrop{display:none}@media (width<=760px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden;min-width:0!important}body{background:#f4f4f4;min-width:0!important}.app-shell{width:100%;min-width:0;display:block}.sidebar{z-index:50;width:278px;height:100dvh;transition:transform .22s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:18px 0 50px #00000042;display:flex!important}.sidebar.open{transform:translate(0)}.sidebar.closed{transform:translate(-105%)}.sidebar .brand-row>div:last-child,.sidebar nav button span,.sidebar .sidebar-card{display:flex}.sidebar nav button span{align-items:center}.mobile-sidebar-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40;background:#12121273;border:0;display:block;position:fixed;inset:0}.main-content{width:100%;min-width:0}.topbar{box-sizing:border-box;gap:10px;width:100%;min-width:0;height:74px;padding:0 14px;position:sticky;top:0}.topbar-left{flex:1;gap:11px;min-width:0}.topbar-left>div:last-child{min-width:0}.topbar h1{white-space:nowrap;text-overflow:ellipsis;font-size:20px;line-height:1.05;overflow:hidden}.eyebrow{max-width:150px;font-size:8px;line-height:1.15}.icon-button{flex:0 0 40px;width:40px;height:40px}.topbar-actions{flex:none;gap:7px}.topbar .search-box{display:none}.topbar .admin-profile{justify-content:center;width:40px;height:40px;padding:4px}.topbar .admin-avatar{width:30px;height:30px}.topbar .admin-copy{display:none}.topbar .primary-button{border-radius:10px;justify-content:center;width:42px;min-width:42px;height:40px;padding:0;font-size:0}.topbar .primary-button svg{width:19px;height:19px}.content-wrap{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:16px 14px 92px}.page-stack{gap:14px}.stats-grid,.stats-grid.three{gap:10px;margin-bottom:14px;grid-template-columns:1fr!important}.stat-card{border-radius:14px;align-items:center;min-height:84px;padding:14px}.stat-icon{width:42px;height:42px}.stat-card strong{margin:2px 0;font-size:22px}.stat-card span{font-size:11px}.stat-card small{font-size:10px}.dashboard-grid{flex-direction:column;gap:12px;display:flex}.panel{border-radius:14px;width:100%;min-width:0}.panel-header{min-height:52px;padding:0 14px}.panel-header h3{font-size:14px}.panel-header button{font-size:10px}.job-list{padding:8px}.job-row{background:#fff;border:1px solid #e6e6e6;border-radius:11px;grid-template-columns:1fr auto;gap:7px 12px;min-height:0;margin-bottom:8px;padding:13px;display:grid}.job-row:last-child{margin-bottom:0}.job-id{grid-area:1/1;font-size:10px}.job-main{grid-area:2/1/auto/-1}.job-main strong{font-size:13px}.job-main span{font-size:11px}.job-crew{grid-area:3/1;font-size:10px}.job-row .status-pill{grid-area:1/2}.job-row>strong:last-child{grid-area:3/2;align-self:center;font-size:13px}.estimate-table{padding:8px}.estimate-row{border:1px solid #e6e6e6;border-radius:11px;grid-template-columns:1fr auto;gap:8px 12px;min-height:0;margin-bottom:8px;padding:13px}.estimate-row:last-child{margin-bottom:0}.estimate-row>div:first-child{grid-column:1/-1}.estimate-amount{grid-column:1}.estimate-row .status-pill{grid-area:2/2}.estimate-row .muted{grid-area:3/1}.timeline{padding:6px 14px 10px}.timeline-item{grid-template-columns:58px 10px 1fr;gap:9px;padding:11px 0}.page-intro{align-items:flex-start;gap:12px}.page-intro h2{font-size:20px}.page-intro p{font-size:11px;line-height:1.5}.page-intro .primary-button{justify-content:center;width:42px;min-width:42px;padding:0;font-size:0}.table-toolbar{gap:8px;padding:10px}.table-toolbar .search-box{width:100%;min-width:0;display:flex}.table-toolbar .secondary-button{justify-content:center;width:42px;min-width:42px;padding:0;font-size:0}.data-table{padding:8px}.data-row.data-header{display:none}.data-row{background:#fff;border:1px solid #e6e6e6;border-radius:11px;flex-direction:column;align-items:flex-start;gap:6px;min-height:0;margin-bottom:9px;padding:13px;display:flex}.data-row:last-child{margin-bottom:0}.data-row span{font-size:11px}.data-row .strong-cell{font-size:13px}.week-grid{flex-direction:column;gap:10px;display:flex}.day-column{width:100%;min-height:0;padding:11px}.cost-table{padding:8px}.cost-row{border:1px solid #e6e6e6;border-radius:11px;grid-template-columns:1fr;gap:12px;min-height:0;margin-bottom:8px;padding:14px}.cost-row:last-child{margin-bottom:0}.settings-grid{grid-template-columns:1fr;gap:10px}.setting-card{min-height:76px;padding:14px}.modal-backdrop{align-items:flex-end;padding:0}.modal-card{border-radius:20px 20px 0 0;width:100%;max-height:88dvh;padding:18px 14px 24px;overflow-y:auto}.signin-page{width:100%;min-width:0}.signin-form-panel{box-sizing:border-box;width:100%;min-width:0;padding:24px 18px}.signin-form-wrap{width:100%;max-width:400px}}
