@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Prata&display=swap";.theme-control{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:14px 9px;display:flex}.theme-control-label{color:#d5dfdb;font-size:11px;font-weight:600}.theme-toggle{color:#c2ccc6;background:#ffffff0d;border:1px solid #ffffff30;border-radius:20px;grid-template-columns:repeat(2,24px);justify-content:space-between;align-items:center;width:68px;height:32px;padding:3px;transition:border-color .18s;display:grid;position:relative}.theme-toggle svg{z-index:1;justify-self:center;position:relative}.theme-toggle svg:first-of-type{color:#17352f}.theme-toggle[aria-checked=true] svg:first-of-type{color:#c2ccc6}.theme-toggle[aria-checked=true] svg:last-of-type{color:#17352f}.theme-toggle-thumb{background:#e8b84a;border-radius:50%;width:24px;height:24px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #00000026}.theme-toggle[aria-checked=true] .theme-toggle-thumb{transform:translate(36px)}.theme-toggle:hover{border-color:#e8b84a}.theme-toggle:focus-visible{outline-offset:4px;outline:2px solid #e8b84a}.theme-toggle[aria-disabled=true]{cursor:wait;opacity:.7}.theme-control-error{color:#ffb0a1;flex-basis:100%;font-size:10px}@media (prefers-reduced-motion:reduce){.theme-toggle,.theme-toggle-thumb{transition:none}}.avatar{background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:700;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.primary{background:var(--orange);color:#fff;border:0;border-radius:2px;padding:12px 18px;font-size:11px;font-weight:700;box-shadow:0 8px 20px #ee6c3a28}.primary:hover{background:#d8582a}.primary:disabled{opacity:.45;cursor:not-allowed}.ghost{border:1px solid var(--border-default,#c8c6bf);color:var(--ink);background:0 0;border-radius:2px;padding:12px 18px;font-size:11px;font-weight:700}.ghost:hover{background:var(--surface-raised,white)}.pagination{border:1px solid var(--border-default,#dce5de);background:linear-gradient(110deg, var(--surface-raised,#f7faf7), var(--surface-raised,#fffdfa));border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:13px 15px 13px 18px;display:flex;box-shadow:0 8px 20px #17352f08}.pagination-summary{color:var(--text-muted,#66766e);font-size:11px;font-weight:700}.pagination-controls,.pagination-page-group{align-items:center;gap:5px;display:inline-flex}.pagination-controls>button,.pagination-page-group button{border:1px solid var(--border-default,#d7e1d9);background:var(--surface-raised,#fff);width:31px;height:31px;color:var(--text-muted,#486157);border-radius:8px;place-items:center;font-size:12px;font-weight:800;transition:all .16s;display:grid}.pagination-controls button:hover:not(:disabled),.pagination-page-group button:hover:not(.active){border-color:var(--border-default,#9ebaa9);background:var(--surface-soft,#eff6f1);transform:translateY(-1px)}.pagination-page-group button.active{border-color:var(--border-green,#2f7b62);color:#fff;background:#2f7b62;box-shadow:0 5px 12px #2f7b6230}.pagination-controls button:disabled{cursor:not-allowed;opacity:.35}.pagination-page-group i{width:13px;color:var(--text-muted,#84928b);text-align:center;font-style:normal}.wide{width:100%;padding:15px}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--border-default,#aab5ad)}.drawer-form>.field{border:1px solid var(--border-default,#e5e4de);background:var(--surface-raised,#fffdf9);border-radius:18px;padding:20px 22px;box-shadow:0 12px 26px #2a423108}.primary.wide{border-radius:12px;padding:18px;font-size:15px;box-shadow:0 14px 28px #ee6c3a38}.close:hover{background:var(--surface-strong,var(--ink));color:#fff;border-color:var(--border-strong,var(--ink))}@keyframes approval-comment-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.approval-comment-modal footer .primary{padding:0 20px}.overbooking-banner.compact{border-radius:10px;width:100%;padding:10px 12px;box-shadow:0 7px 17px #cf004430}.overbooking-banner.compact>span{width:28px;height:28px;font-size:18px}.overbooking-banner.compact strong{letter-spacing:.12em;font-size:11px}.approval-comment-modal>.overbooking-banner{grid-column:1/-1}.event.overbooking{z-index:5;background-image:repeating-linear-gradient(-45deg, var(--tint-red-55,#ff2d6655) 0, var(--tint-red-55,#ff2d6655) 5px, #3a001b22 5px, #3a001b22 10px);box-shadow:-4px 4px 0 #5f1637a8, 0 0 0 2px var(--shadow-highlight-100,#fff), 0 7px 16px #a6003f55;padding:3px 6px;transform:translate(3px,-3px);border:2px solid #ff5c8a!important}.event.overbooking>b{background:var(--surface-raised,#fff);color:var(--text-red,#c70042);letter-spacing:.07em;vertical-align:1px;border-radius:4px;margin-right:6px;padding:2px 5px;font-size:7px;font-weight:950;display:inline-block}.close{border:1px solid var(--line);background:0 0;border-radius:14px;width:36px;height:36px;font-size:22px;transition:all .2s}.event{color:#fff;text-align:left;white-space:nowrap;text-overflow:ellipsis;box-shadow:inset 0 0 0 1px var(--shadow-highlight-20,#fff3);border:0;border-radius:2px;padding:5px 8px;font-size:10px;font-weight:700;position:absolute;overflow:hidden}.event:disabled{opacity:1}.password-change-form>.field{border-radius:12px;padding:12px 16px}.password-change-form .field>span{margin-bottom:6px}.password-change-form .field input{min-height:42px;padding:10px 12px;font-size:14px}.password-change-form .primary{margin-top:2px}.avatar-crop-buttons .primary{min-height:38px;padding:0 14px;font-size:10px}.profile-avatar-editor.is-cropping .avatar-crop-buttons .primary{text-align:center;border-radius:9px;justify-content:center;align-items:center;min-height:38px;margin:0;padding:0 8px;font-size:10px;font-weight:800;display:flex}.search-select.open{z-index:20}.order-details .status-pill{border-radius:999px;padding:8px 13px;font-size:12px}.order-details .status-pill i{width:8px;height:8px}.order-hero-actions .order-created-at small{font-size:7px}.order-hero-actions .order-created-at strong{font-size:10px}.order-hero-actions .order-created-at{justify-content:center;min-width:0;max-width:100%;padding:7px 11px 7px 9px}.order-hero-actions .order-created-icon{border-radius:50%}.brand{z-index:1;grid-template-columns:36px 1fr;align-items:center;column-gap:12px;width:max-content;margin:0 auto;padding:0 0 54px;font-size:19px;font-weight:700;display:grid;position:relative}.brand img{object-fit:contain;image-rendering:auto;width:36px;height:36px}.brand span{letter-spacing:.035em;white-space:nowrap}.brand small{letter-spacing:.045em;opacity:.58;grid-column:2;margin-top:-3px;font-size:10px;font-weight:400}.eyebrow{color:var(--orange);text-transform:uppercase;letter-spacing:.18em;font-size:9px;font-weight:700}.month-picker.open{z-index:30}.form-grid{border:1px solid var(--border-default,#e5e4de);background:var(--surface-raised,#fffdf9);border-radius:18px;grid-template-columns:1fr 1fr;gap:14px;padding:24px;display:grid;box-shadow:0 12px 26px #2a42310a}.directory-search{border:1px solid var(--border-default,#dfe6df);background:linear-gradient(120deg, var(--surface-raised,#fffdf9), var(--surface-raised,#f5faf5));border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;max-width:620px;margin:0 0 18px;padding:8px 10px 8px 14px;display:grid;box-shadow:0 8px 22px #243d3009}.directory-search>span{color:var(--text-muted,#4a796b);font-size:22px;line-height:1}.directory-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:14px}.directory-search input::placeholder{color:var(--text-muted,#84908a)}.directory-search button{background:var(--surface-soft,#e8f0e8);width:26px;height:26px;color:var(--text-muted,#5d7168);cursor:pointer;border:0;border-radius:8px;place-items:center;font-size:18px;line-height:1;display:grid}.directory-search button:hover{background:var(--surface-soft,#fbe8e1);color:var(--text-red,#b45137)}.directory-search small{color:var(--text-muted,#728078);letter-spacing:.04em;grid-column:2/-1;font-size:10px;font-weight:700}.occupancy-mode-switch{border:1px solid var(--border-default,#d8ddd7);background:var(--surface-soft,#e9ede8);border-radius:12px;gap:4px;margin:-10px 0 14px;padding:4px;display:inline-flex}.occupancy-mode-switch button{color:var(--text-muted,#68766f);background:0 0;border:0;border-radius:8px;padding:10px 18px;font-size:11px;font-weight:800}.order-edit-button{border-radius:12px;min-height:44px;padding:0 18px;font-size:12px;font-weight:750}.order-delete-button{border:1px solid var(--border-red,#e2b6aa);background:var(--surface-raised,#fff4f0);min-height:44px;color:var(--text-red,#ad4d37);border-radius:12px;padding:0 15px;font-size:12px;font-weight:750}.order-delete-button:hover{background:var(--surface-soft,#ffe9e1);border-color:#d99382}.field>span,.brand-coverage>legend{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted,#65736d);margin-bottom:7px;font-size:8px;font-weight:700;display:block}.field input,.field select{border:1px solid var(--border-default,#cfcec7);background:var(--surface-raised,white);width:100%;min-height:56px;color:var(--ink);border-radius:11px;outline:none;padding:11px 12px;font-size:16px;transition:all .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--orange);box-shadow:0 0 0 4px #ee6c3a18}.field textarea{border:1px solid var(--border-default,#cfcec7);background:var(--surface-raised,white);width:100%;color:var(--ink);resize:vertical;border-radius:11px;outline:none;min-height:76px;padding:11px 12px;font-size:16px;transition:all .2s}.remove{color:var(--text-red,#a64b36);background:0 0;border:0;font-size:18px}.remove:disabled{opacity:.2}.banner{margin-bottom:15px}.panel{background:var(--paper);border:1px solid var(--line)}.inline-alert{border:1px solid var(--border-red,#ecc4b9);background:linear-gradient(110deg, var(--surface-raised,#fff4f0), var(--surface-raised,#fffaf7));width:100%;color:var(--text-red,#74392f);border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;padding:13px 15px;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 18px #7f302414}.inline-alert:before{content:"";background:#c9533c;width:4px;position:absolute;inset:0 auto 0 0}.inline-alert__icon{border:1px solid var(--border-red,#efc9bf);background:var(--surface-soft,#fbe3dc);width:38px;height:38px;color:var(--text-red,#b74632);border-radius:10px;place-items:center;display:grid}.inline-alert__icon svg{width:19px;height:19px}.inline-alert__copy{min-width:0}.inline-alert__copy strong,.inline-alert__copy span{display:block}.inline-alert__copy strong{color:var(--text-red,#9f3b2b);font-size:10px;font-weight:850}.inline-alert__copy span{overflow-wrap:anywhere;margin-top:3px;font-size:12px;font-weight:600;line-height:1.45}.inline-alert--compact{box-shadow:none;border-radius:9px;grid-template-columns:28px minmax(0,1fr);gap:9px;padding:9px 11px}.inline-alert--compact .inline-alert__icon{border-radius:8px;width:28px;height:28px}.inline-alert--compact .inline-alert__icon svg{width:15px;height:15px}.inline-alert--compact .inline-alert__copy strong{font-size:9px}.inline-alert--compact .inline-alert__copy span{margin-top:1px;font-size:10px}.inline-alert.banner{margin-bottom:15px}.login-page{background:var(--paper);grid-template-columns:1.15fr .85fr;min-height:100vh;display:grid}.login-art{background:var(--surface-strong,var(--ink));color:#fff;flex-direction:column;justify-content:center;padding:7vw;display:flex;position:relative;overflow:hidden}.login-art h1{z-index:2;margin:0;font-family:Prata,serif;font-size:clamp(52px,7vw,100px);font-weight:400;line-height:.9;position:relative}.login-art h1 i{color:var(--orange);font-style:normal}.login-art>span{max-width:350px;color:var(--text-faint,#b6c2be);z-index:2;margin-top:35px;font-size:12px;line-height:1.7;position:relative}.orbit{border:1px solid var(--border-default-1c,#ffffff1c);border-radius:50%;position:absolute}.orbit.one{width:520px;height:520px;box-shadow:0 0 0 70px var(--shadow-highlight-3,#ffffff08), 0 0 0 140px var(--shadow-highlight-2,#ffffff05);top:-130px;right:-170px}.orbit.two{background:var(--orange);border:0;width:100px;height:100px;bottom:12%;right:14%}.login-card{flex-direction:column;gap:19px;width:min(380px,80%);margin:auto;display:flex}.login-card h2{margin:0;font-family:Prata,serif;font-size:35px;font-weight:400}.login-card p{color:var(--text-muted,#77807c);margin:-8px 0 10px;font-size:11px}.login-card label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted,#697470);font-size:8px}.login-card input{border:0;border-bottom:1px solid var(--border-default,#adb4b0);width:100%;color:var(--ink);background:0 0;outline:none;padding:11px 0;font-size:13px;display:block}.login-card input:focus{border-color:var(--orange)}.app-meta{z-index:1;border-top:1px solid var(--border-default-20,#ffffff20);color:var(--text-faint,#cdd7d3);flex-direction:column;gap:3px;margin-top:14px;padding-top:14px;display:flex;position:relative}.app-meta span{letter-spacing:.08em;text-transform:uppercase;font-size:10px}.app-meta small{opacity:.55;font-size:9px;line-height:1.45}.password-setup-art{background:linear-gradient(145deg, var(--surface-strong,#18382f), #102820)}.password-setup-art h1{font-size:clamp(46px,6vw,86px)}.password-shield{z-index:2;border:1px solid var(--border-default-52,#ffffff52);background:var(--surface-raised-0d,#ffffff0d);border-radius:18px 18px 25px 25px;place-items:center;width:58px;height:66px;margin-bottom:30px;display:grid;position:relative;box-shadow:0 12px 35px #0003}.password-shield span{color:var(--orange);font-size:24px;font-weight:900}.password-setup-card{gap:15px;width:min(420px,82%)}.password-setup-card>p{margin-bottom:4px;line-height:1.55}.password-setup-user{border:1px solid var(--border-default,#dce5dc);background:linear-gradient(135deg, var(--surface-raised,#fffdf9), var(--surface-soft,#f0f6ef));border-radius:14px;align-items:center;gap:12px;margin-bottom:5px;padding:12px;display:flex}.password-setup-avatar{color:#fff;background:linear-gradient(145deg,#ee6c3a,#f29b62);border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:15px;font-weight:900;display:grid}.password-setup-user>div:last-child{gap:2px;min-width:0;display:grid}.password-setup-user small{color:var(--text-muted,#78817d);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.password-setup-user strong{color:var(--ink);font-size:12px}.password-setup-user span{color:var(--text-muted,#78817d);text-overflow:ellipsis;font-size:10px;overflow:hidden}.password-input-wrap{display:block;position:relative}.password-input-wrap button{color:var(--text-muted,#41725f);background:0 0;border:0;font-size:9px;font-weight:800;position:absolute;bottom:10px;right:0}.password-input-wrap input{padding-right:70px}.password-requirements{flex-wrap:wrap;gap:7px;display:flex}.password-requirements span{background:var(--surface-soft,#f0f1ee);color:var(--text-muted,#7b837f);border-radius:999px;padding:5px 8px;font-size:9px;font-weight:700}.password-requirements span.met{background:var(--surface-soft,#e8f3ea);color:var(--text-muted,#347158)}.password-requirements i{margin-right:4px;font-style:normal}.password-setup-logout{color:var(--text-muted,#6d7973);background:0 0;border:0;align-self:center;font-size:10px;font-weight:700}.status-pill{border:1px solid;border-radius:20px;align-items:center;gap:8px;width:max-content;padding:6px 11px;font-size:10px;font-weight:700;display:inline-flex}.status-pill i{border-radius:50%;width:6px;height:6px}.info small{text-transform:uppercase;color:var(--text-muted,#7b817e);margin-bottom:5px;font-size:8px}.info{border-bottom:1px solid var(--border-default,#e5e3dc);padding:10px 0}.info span{font-size:11px}.empty{text-align:center;color:var(--text-muted,#7c8581);padding:55px 25px}.empty b{color:var(--ink);font-family:Prata,serif;font-size:20px;font-weight:400;display:block}.empty span{margin-top:8px;font-size:10px;display:block}.order-created-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.order-created-at>span:last-child{flex-direction:column;gap:2px;display:flex}.order-created-at small{color:var(--text-muted,#738079);text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:800;line-height:1.2}.order-created-at strong{white-space:nowrap;font-size:11px;font-weight:750;line-height:1.25}.order-created-at{border:1px solid var(--border-default,#cfdcd2);background:var(--surface-raised-b8,#ffffffb8);color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:13px;align-items:center;gap:10px;width:auto;min-width:178px;min-height:0;padding:8px 12px 8px 9px;display:flex;box-shadow:0 7px 20px #17352f0b}.order-created-icon{background:linear-gradient(145deg, var(--surface-soft,#e6f2e8), var(--surface-muted,#d9eadf));color:var(--text-muted,#347158);border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.page-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.page-header h1{letter-spacing:-.03em;margin:6px 0 0;font-family:Prata,serif;font-size:36px;font-weight:400}.header-actions{align-items:center;gap:9px;display:flex}.overlay{background:linear-gradient(135deg, var(--surface-strong-e8,#17352fe8) 0%, var(--surface-strong-df,#254d45df) 55%, #183f38e8 100%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;justify-content:center;align-items:center;padding:16px;animation:.18s fade;display:flex;position:fixed;inset:0;overflow:hidden}.action-confirm-overlay{z-index:80;background:var(--surface-strong-9c,#17352f9c);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:center;padding:20px;animation:.18s fade;display:grid;position:fixed;inset:0}.action-confirm-dialog{border:1px solid var(--border-default,#fff);background:linear-gradient(145deg, var(--surface-raised,#fffdf9), var(--surface-soft,#f3f8f2));border-radius:24px;width:min(480px,100vw - 40px);padding:30px;animation:.2s modalIn;box-shadow:0 28px 80px #07191466}.action-confirm-dialog__icon{background:var(--tint-amber-18,#ee6c3a18);width:42px;height:42px;color:var(--text-orange,#d8582a);border-radius:13px;place-items:center;margin-bottom:16px;font-size:21px;font-weight:800;display:grid}.action-confirm-dialog__eyebrow{color:var(--text-green,#2f7b62);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800}.action-confirm-dialog h2{color:var(--ink);margin:8px 0 10px;font:700 22px/1.2 Manrope,sans-serif}.action-confirm-dialog p{color:var(--text-muted,#66766e);margin:0;font-size:13px;line-height:1.5}.action-confirm-dialog ul{gap:8px;margin:18px 0 24px;padding:0;list-style:none;display:grid}.action-confirm-dialog li{border:1px solid var(--border-default,#e7d8cf);background:var(--surface-raised,#fff8f3);color:var(--ink);border-radius:10px;padding:10px 12px;font-size:12px;font-weight:700}.action-confirm-dialog footer{justify-content:flex-end;gap:10px;display:flex}.drawer{background:var(--surface-soft,#f8f8f5);border:1px solid var(--border-default-66,#fff6);border-radius:28px;flex-direction:column;width:min(1280px,100vw - 32px);height:calc(100dvh - 32px);min-height:0;max-height:calc(100dvh - 32px);animation:.24s modalIn;display:flex;overflow:hidden;box-shadow:0 32px 100px #07191480}.drawer>header{background:linear-gradient(115deg, var(--surface-raised,#fffdf9) 0%, var(--surface-soft,#fff5ec) 55%, var(--surface-soft,#f2f7f1) 100%);border-bottom:1px solid var(--border-default,#e9e2d8);justify-content:space-between;align-items:center;padding:32px 40px;display:flex;position:relative;overflow:hidden}.drawer>header:before{content:"";background:var(--tint-amber-14,#ee6c3a14);border-radius:50%;width:260px;height:260px;position:absolute;top:-180px;right:90px;box-shadow:0 0 0 54px #a9c47f12}.drawer>header>div{z-index:1;position:relative}.drawer>header h2{letter-spacing:-.05em;font-family:Manrope,sans-serif;font-size:34px;font-weight:700}.drawer-body{background:radial-gradient(circle at 100% 0, var(--surface-raised,#fff) 0, transparent 28%), var(--surface-soft,#f8f8f5);scrollbar-width:thin;scrollbar-color:#82918a transparent;flex:1;min-height:0;padding:34px 40px 42px;overflow-y:auto}.drawer-body::-webkit-scrollbar{width:9px}.drawer-body::-webkit-scrollbar-track{background:0 0;margin:10px 3px 10px 0}.drawer-body::-webkit-scrollbar-thumb{background:var(--surface-hover,#82918a);background-clip:padding-box;border:3px solid #0000;border-radius:999px}.drawer-body::-webkit-scrollbar-thumb:hover{background-color:var(--surface-hover,#577368)}.drawer-body h3{letter-spacing:.1em;font-size:14px}@keyframes modalIn{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}.drawer header>div:last-child{align-items:center;gap:8px;display:flex}.overbooking-banner{color:#fff;background:linear-gradient(120deg,#ff174f,#c50045);border:1px solid #ff4778;border-radius:14px;align-items:center;gap:13px;padding:15px 18px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px #cf00443d}.overbooking-banner:after{content:"";border:16px solid var(--border-default-20,#ffffff20);border-radius:50%;width:112px;height:112px;position:absolute;top:-42px;right:-24px}.overbooking-banner>span{z-index:1;border:2px solid var(--border-default,#fff);background:var(--surface-raised-1f,#ffffff1f);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:25px;font-weight:900;line-height:1;display:grid;position:relative}.overbooking-banner>div{z-index:1;min-width:0;position:relative}.overbooking-banner strong{letter-spacing:.14em;font-size:14px;font-weight:900;display:block}.overbooking-banner small{color:#fff5f8;margin-top:3px;font-size:11px;font-weight:700;display:block}.order-details>.overbooking-banner{margin-bottom:2px}.barter-mark{background:linear-gradient(135deg, var(--surface-soft,#fff5c9), #edc454);min-height:34px;color:var(--text-primary,#654707);border:1px solid #d6a52b;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;display:inline-flex;box-shadow:0 5px 14px #9c741c20}.barter-mark strong{letter-spacing:.1em;font-size:10px;font-weight:950}.barter-mark small{color:var(--text-primary,#74520b);border-left:1px solid #9e741f55;padding-left:8px;font-size:9px;font-weight:800}.barter-mark.financial-exclusion{background:linear-gradient(135deg, var(--surface-muted,#ffefad), #e3ad29);border-color:#bf8812}.placement-card.has-reserve-conflict{background:linear-gradient(100deg, var(--surface-raised,#fff7f3), var(--surface-raised,#fff));border-left-color:#d95435;box-shadow:0 5px 16px #b7462b1a}.order-hero{border-bottom:1px solid var(--line);padding-bottom:20px}.order-hero h2{margin:16px 0 4px;font-family:Prata,serif;font-size:30px;font-weight:400}.order-hero p{color:var(--text-muted,#707b77);margin:0;font-size:11px}.placement-card{background:var(--surface-raised,white);border-left:3px solid var(--sage);grid-template-columns:1fr auto;gap:5px;margin:8px 0;padding:13px;display:grid}.placement-card strong{font-size:11px;display:block}.placement-card small{color:var(--text-muted,#77807d);font-size:8px;display:block}.placement-card span{color:var(--text-muted,#77807d);grid-column:1/-1;font-size:8px}.approval-purpose{border:1px solid var(--border-default,#d4e4d7);border-left:4px solid var(--border-green,#2f7b62);background:linear-gradient(120deg, var(--surface-soft,#eff8f1) 0%, var(--surface-raised,#fffdf9) 75%);border-radius:14px;gap:16px;margin-top:14px;padding:18px 20px 20px;display:grid;box-shadow:0 8px 22px #2756430f}.approval-purpose-heading{border-bottom:1px solid var(--border-default,#dce9de);align-items:center;gap:11px;padding-bottom:14px;display:flex}.approval-purpose-mark{background:var(--tint-green,#d8efdf);width:30px;height:30px;color:var(--text-green,#2f7b62);border-radius:50%;place-items:center;font-size:16px;font-weight:900;display:grid}.approval-purpose-heading>div:last-child{gap:2px;display:grid}.approval-purpose small{color:var(--text-muted,#648073);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.approval-purpose-heading span{color:var(--text-muted,#8a9b92);font-size:11px}.approval-purpose-section{gap:5px;display:grid}.approval-purpose strong{color:var(--text-primary,#214f3f);font-size:17px;display:block}.approval-purpose p{color:var(--text-muted,#697b72);margin:0;font-size:12px;line-height:1.45}.approval-purpose-meta{grid-template-columns:minmax(0,1fr) minmax(150px,.45fr);gap:12px;padding-top:2px;display:grid}.approval-purpose-meta>div,.approval-purpose-comment{border:1px solid var(--border-default,#dce9de);background:var(--surface-glass-68,#ffffffad);border-radius:10px;gap:6px;padding:12px 14px;display:grid}.approval-purpose-meta p{color:var(--text-muted,#49675a);font-weight:650}.approval-purpose-comment{border-color:var(--border-default,#e2e9e3);background:var(--surface-raised,#f7faf7)}.approval-purpose-comment p{color:var(--text-muted,#415a50);white-space:pre-wrap}.order-details{max-width:1120px;margin:0 auto;display:grid}.order-summary-card{border:1px solid var(--border-default,#dfe4dd);background:var(--surface-raised,#fff);border-radius:22px;overflow:hidden;box-shadow:0 14px 36px #17352f0b}.order-details .order-hero{background:linear-gradient(125deg, var(--surface-soft,#fff8ef) 0%, var(--surface-raised,#fffdf9) 54%, var(--surface-soft,#eef6ef) 100%);border:0;position:relative}.order-details .order-hero:after{content:"";border:1px solid #2e7d6e18;border-radius:50%;width:180px;height:180px;position:absolute;top:-110px;right:-55px;box-shadow:0 0 0 34px #2e7d6e08}.order-hero-top{z-index:1;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.order-hero-top>span:last-child{color:var(--text-muted,#62716a);font-size:13px;font-weight:650}.order-details .order-hero>small{color:var(--text-muted,#718079);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800;display:block}.order-fact>span{color:var(--text-muted,#718079);text-transform:uppercase;letter-spacing:.12em;font-weight:800;display:block}.order-section-heading span{color:var(--text-muted,#718079);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800;display:block}.order-details .order-hero h2{z-index:1;letter-spacing:-.045em;font-family:Manrope,sans-serif;font-weight:750;line-height:1.08;position:relative}.order-details .order-hero p{z-index:1;color:var(--text-muted,#617069);margin:0;position:relative}.order-brand-block{min-width:0}.order-manager-avatar img{object-fit:cover;width:100%;height:100%}.order-manager-profile span{color:var(--text-muted,#65766e);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.order-agency:before{content:"";background:#e9784d;border-radius:50%;flex:0 0 6px;width:6px;height:6px;margin-right:7px;box-shadow:0 0 0 3px #e9784d16}.order-legal-entity:before{background:#3f8d68;box-shadow:0 0 0 3px #3f8d6818}.order-hero-content{z-index:1;grid-template-columns:minmax(0,1fr) 330px;align-items:end;gap:28px;display:block;position:relative}.order-manager-profile>div:last-child{flex-direction:column;min-width:0;padding-right:2px;display:flex}.order-hero-meta{flex-wrap:wrap;align-items:center;display:flex}.order-agency{border:1px solid var(--border-default,#d9e3da);background:var(--surface-raised-b0,#ffffffb0);width:max-content;max-width:100%;color:var(--text-muted,#5f7068);border-radius:999px;align-items:center;margin:0;font-weight:650;display:inline-flex}.order-manager-profile{border:0;border-left:1px solid var(--border-default,#d6e0d7);width:auto;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;align-items:center;padding:0 0 0 17px;display:grid}.order-manager-avatar{border:2px solid var(--border-default,#fff);background:linear-gradient(145deg, #2f7b62, var(--surface-hover,#8db997));color:#fff;border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid;overflow:hidden;box-shadow:0 5px 14px #214b3d26}.order-manager-profile small{color:var(--text-muted,#6e7d75);text-transform:uppercase;letter-spacing:.11em;font-size:8px;font-weight:800}.order-manager-profile strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;line-height:1.2;overflow:hidden}.order-facts{border-top:1px solid var(--border-default,#e7e9e3);background:var(--surface-raised,#fbfcf9);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.order-fact{border:1px solid var(--border-default,#e1e4de);background:var(--surface-raised,#fff);justify-content:space-between;align-items:center;gap:20px;min-width:0;display:flex}.order-fact>strong{color:var(--ink);white-space:nowrap;flex:none;line-height:1.2}.order-fact-accent{background:linear-gradient(110deg, var(--surface-soft,#fff8ef), var(--surface-raised,#fffdf9))}.order-discount-warning{background:linear-gradient(105deg, var(--surface-soft,#fff0ea), var(--surface-soft,#fff9e9));border:1px solid #ff7658;border-left:6px solid #df372c;border-radius:14px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;margin-bottom:14px;padding:15px 18px;display:grid;box-shadow:0 10px 24px #d83b2820}.order-discount-warning>span{color:#fff;background:#df4533;border-radius:50%;place-items:center;width:38px;height:38px;font-size:19px;font-weight:900;display:grid}.order-discount-warning small,.order-discount-warning strong{display:block}.order-discount-warning small{color:var(--text-red,#c24b38);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.order-discount-warning strong{color:var(--text-red,#a92e24);margin-top:3px;font-size:14px}.order-discount-warning p{color:var(--text-muted,#8b574d);margin:4px 0 0;font-size:11px}.order-fact-discount{border-color:var(--border-default,#efd3c2);background:linear-gradient(110deg, var(--surface-soft,#fff0e7), var(--surface-raised,#fffaf6))}.order-fact-discount>strong{color:var(--text-orange,#bd5734)}.order-fact-total{border-color:var(--border-default,#bfd9c8);background:linear-gradient(110deg, var(--surface-soft,#eaf5ed), var(--surface-raised,#fbfdf9))}.order-fact-total>strong{color:var(--text-green,#28634f)}.order-fact-super{background:linear-gradient(110deg, var(--surface-soft,#f0f7ed), var(--surface-raised,#fffdf9))}.order-fact-commission{background:var(--surface-raised,#fff)}.order-fact-net{border-color:var(--border-green,#2f7662);background:linear-gradient(135deg,#245f52,#39866f);position:relative;overflow:hidden;box-shadow:0 10px 24px #245f5230}.order-fact-net>span,.order-fact-net>strong{z-index:1;color:#fff;position:relative}.drawer:has(.order-details)>header{min-height:0}.drawer:has(.order-details)>header h2{margin:7px 0 0;line-height:1.12}.order-details{gap:16px}.order-details .order-hero p{font-size:13px}.order-hero-actions .order-history-card-button,.order-hero-actions .order-created-at{width:158px!important}.drawer:has(.order-details) .order-hero-actions{flex-direction:row;width:auto!important}:is(.drawer:has(.order-details) .order-hero-actions .order-history-card-button,.drawer:has(.order-details) .order-hero-actions .order-created-at){width:158px!important}@media (width<=820px){.drawer:has(.order-details) .order-hero-actions{flex-direction:column;width:158px!important}}.drawer:has(.order-details) .order-section{padding:20px 22px 22px}.drawer:has(.order-details) .order-section-heading{margin-bottom:12px}.drawer:has(.order-details) .order-section-heading h3{font-size:19px}.drawer:has(.order-details) .order-section-heading>b{border-radius:11px;width:36px;height:36px;font-size:15px}.drawer:has(.order-details) .placement-card>header{padding:10px 14px}.drawer:has(.order-details) .placement-card header>div:first-child>strong{margin:3px 0 2px;font-size:14px}.drawer:has(.order-details) .placement-card header>div:first-child>span{font-size:10px}.drawer:has(.order-details) .placement-period{padding:4px 72px 4px 14px}.drawer:has(.order-details) .placement-duration{padding:6px 9px;right:14px}.drawer:has(.order-details) .placement-duration strong{font-size:18px}.drawer:has(.order-details) .placement-details{grid-template-columns:repeat(5,minmax(0,1fr))}.drawer:has(.order-details) .placement-details>div{padding:8px 12px}.drawer:has(.order-details) .placement-details strong{margin-top:3px;font-size:12px}@media (width<=820px){.drawer:has(.order-details) .placement-details{grid-template-columns:repeat(3,minmax(0,1fr))}}.order-section{border:1px solid var(--border-default,#dfe4dd);background:var(--surface-raised,#fff);border-radius:22px;padding:27px 28px 28px;box-shadow:0 14px 36px #17352f0b}.order-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.order-details .order-section-heading h3{color:var(--ink);text-transform:none;letter-spacing:-.025em;margin:5px 0 0;font-size:22px;font-weight:750;line-height:1.2}.order-section-heading>b{background:var(--surface-soft,#eaf3ec);width:42px;height:42px;color:var(--text-green,#2f7662);border-radius:12px;place-items:center;font-size:17px;display:grid}.order-placements{gap:12px;display:grid}.order-details .placement-card{border:1px solid var(--border-default,#dfe5de);border-left:4px solid var(--sage);background:var(--surface-raised,#fff);border-radius:16px;margin:0;padding:0;display:block;overflow:hidden;box-shadow:0 8px 20px #17352f08}.order-details .placement-card>header{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;padding:14px 18px;display:grid;position:relative}.order-details .placement-card small{color:var(--text-muted,#78847e);text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:750;display:block}.order-details .placement-card header>div:first-child>strong{color:var(--ink);margin:4px 0 3px;font-size:16px;line-height:1.25;display:block}.order-details .placement-card header>div:first-child>span{color:var(--text-muted,#68766f);font-size:12px;display:block}.placement-period{border-left:1px solid var(--border-default,#e4e9e3);min-width:0;padding:6px 82px 6px 18px}.order-details .placement-period strong{color:var(--text-primary,#264239);white-space:nowrap;margin-top:5px;font-size:14px;font-weight:750;display:block}.placement-duration{background:var(--surface-soft,#edf5ee);color:var(--text-green,#2f7662);border-radius:10px;align-items:baseline;gap:5px;padding:7px 11px;display:flex;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.order-details .placement-duration strong{font-size:20px}.order-details .placement-duration small{color:inherit;font-size:10px}.placement-details{border-top:1px solid var(--border-default,#e8eae5);background:var(--surface-raised,#fafbf8);grid-template-columns:repeat(3,1fr);display:grid}.placement-details>div{min-width:0;padding:10px 18px}.placement-details>div+div{border-left:1px solid var(--border-default,#e8eae5)}.placement-details strong{color:var(--text-primary,#243b33);margin-top:4px;font-size:14px;display:block}.placement-detail-discount{background:var(--surface-soft,#fff5ef)}.placement-detail-discount strong{color:var(--text-orange,#bd5734)}.placement-detail-final{background:var(--surface-soft,#eef7f0)}.placement-detail-final strong{color:var(--text-green,#28634f)}.placement-overbooking-target{background:var(--surface-soft,#fff5ef);border-left:3px solid #e45f3b;border-radius:0 10px 10px 0;margin:12px 14px 14px;padding:11px 13px}.placement-overbooking-target small,.placement-overbooking-target strong,.placement-overbooking-target span{display:block}.placement-overbooking-target small{color:var(--text-red,#a65339)!important}.placement-overbooking-target strong{color:var(--text-red,#6f3627);margin-top:3px;font-size:13px}.placement-overbooking-target span{color:var(--text-muted,#8a6a5f);margin-top:3px;font-size:11px}.order-history-button{border:1px solid var(--border-default,#adc9b7);background:linear-gradient(135deg, var(--surface-raised,#fff), var(--surface-soft,#eef7f0));min-height:42px;color:var(--text-green,#27664f);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:11px;font-weight:850;transition:all .18s;display:inline-flex;box-shadow:0 6px 15px #27664f12}.order-history-button>span{background:var(--tint-green,#dceee2);border-radius:7px;place-items:center;width:22px;height:22px;font-size:16px;line-height:1;display:grid}.order-history-button:hover{border-color:var(--border-strong,#77a98a);background:var(--surface-soft,#eaf5ed);transform:translateY(-1px);box-shadow:0 9px 20px #27664f1c}.order-history-overlay{z-index:1400;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#102c265e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.order-history-modal{border:1px solid var(--border-default,#d3dfd5);background:var(--surface-soft,#f7f6f1);border-radius:26px;flex-direction:column;width:min(900px,100%);max-height:min(860px,100vh - 48px);animation:.24s cubic-bezier(.2,.85,.25,1) history-modal-in;display:flex;overflow:hidden;box-shadow:0 35px 100px #0b241d55}.order-history-modal>header{border-bottom:1px solid var(--border-default,#dce5dc);background:linear-gradient(125deg, var(--surface-raised,#fffefa) 0%, var(--surface-soft,#edf6ef) 72%, var(--surface-soft,#f8eee7) 100%);justify-content:space-between;align-items:flex-start;gap:20px;padding:27px 30px 23px;display:flex;position:relative}.order-history-modal>header:before{content:"";background:linear-gradient(90deg, #2d7d61, var(--surface-hover,#86b98e) 55%, #ef724d);height:4px;position:absolute;inset:0 0 auto}.order-history-modal>header small{color:var(--text-red,#e3623c);letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:950}.order-history-modal>header h2{color:var(--text-primary,#17352f);letter-spacing:-.035em;margin:6px 0 4px;font-family:Prata,serif;font-size:31px;font-weight:400}.order-history-modal>header>button{border:1px solid var(--border-default,#cedbd0);background:var(--surface-raised-d9,#ffffffd9);width:39px;height:39px;color:var(--text-muted,#687970);border-radius:12px;flex:none;place-items:center;padding:0;font-size:25px;line-height:1;display:grid}.order-history-modal>header>button:hover{background:var(--surface-raised,#fff);color:var(--text-primary,#17352f)}.order-history-summary{border-bottom:1px solid var(--border-default,#e0e6df);background:var(--surface-raised,#fffefa);align-items:center;gap:18px;padding:14px 30px;display:flex}.order-history-summary>div{align-items:baseline;gap:7px;display:flex}.order-history-feed{scrollbar-width:thin;scrollbar-color:#b8c8bc transparent;min-height:240px;padding:24px 30px 34px;overflow:auto}.order-history-event{grid-template-columns:48px minmax(0,1fr);gap:14px;display:grid;position:relative}.order-history-event+.order-history-event{margin-top:18px}.order-history-rail{justify-content:center;display:flex;position:relative}.order-history-rail:after{content:"";background:linear-gradient(var(--surface-muted,#bfd1c3), var(--surface-muted,#dfe6df));width:2px;position:absolute;top:44px;bottom:-24px}.order-history-event:last-child .order-history-rail:after{display:none}.order-history-rail>span{z-index:1;border:4px solid var(--border-default,#f7f6f1);background:var(--tint-green,#dceee2);width:39px;height:39px;color:var(--text-green,#24684e);border-radius:50%;place-items:center;font-size:17px;font-weight:900;display:grid;position:relative;box-shadow:0 0 0 1px #bcd2c2}.order-history-event.approved .order-history-rail>span{background:var(--tint-green,#d9f4df);color:var(--text-green,#16813e)}.order-history-event.rejected .order-history-rail>span{background:var(--surface-soft,#ffe3dd);color:var(--text-red,#b73f2c)}.order-history-event.approval_requested .order-history-rail>span{background:var(--surface-soft,#fff0c9);color:var(--text-orange,#a86f08)}.order-history-event.status_changed .order-history-rail>span{background:var(--surface-soft,#e6e8f5);color:var(--text-muted,#59608d)}.order-history-event-card{border:1px solid var(--border-default,#dce4dd);background:var(--surface-raised,#fffefa);border-radius:18px;min-width:0;padding:18px 20px;box-shadow:0 8px 25px #16372e0a}.order-history-event-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.order-history-actor{align-items:center;gap:9px;margin-top:13px;display:flex}.order-history-changes{gap:9px;margin-top:15px;display:grid}.order-history-change{border:1px solid var(--border-default,#e3e8e2);background:var(--surface-raised,#f9faf7);border-radius:11px;padding:11px 12px}.order-history-change>div{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.order-history-change span{border-radius:8px;min-width:0;padding:8px 10px;display:block}.order-history-change>div>i{color:var(--text-faint,#92a097);font-size:14px;font-style:normal}.history-old{background:var(--surface-soft,#f3eeeb)}.history-old small{color:var(--text-muted,#9a6c5d)}.history-new{background:var(--surface-soft,#e8f4eb)}.history-new small{color:var(--text-muted,#33775a)}.history-removed{background:var(--surface-soft,#fff0ed);grid-column:1/-1}.history-removed small{color:var(--text-red,#b84c37)}.order-history-state{min-height:210px;color:var(--text-muted,#7c8a83);text-align:center;align-content:center;place-items:center;gap:9px;display:grid}.order-history-state i{border:3px solid var(--border-default,#d8e4da);border-top-color:var(--border-green,#367c61);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite history-spin}.order-history-error{margin:0}@keyframes history-modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@keyframes history-spin{to{transform:rotate(360deg)}}.order-history-card-button:hover{border-color:var(--border-default,#9dbca7);background:var(--surface-raised,#fff);transform:translateY(-1px)}.order-notes{border:1px solid var(--border-default,#d9e3dd);background:linear-gradient(120deg, var(--surface-raised,#fbfdfb), var(--surface-soft,#f4f8f5));border-radius:13px;gap:10px;padding:16px 18px;display:grid}.order-notes-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.order-notes-heading>div>span,.order-notes-heading>div>small{display:block}.order-notes-heading>div>span{color:var(--text-muted,#49685d);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.order-notes-heading>div>small{color:var(--text-muted,#8a9691);margin-top:3px;font-size:10px}.order-notes-heading>button{border:1px solid var(--border-default,#b9d1c4);background:var(--surface-raised,#fff);min-height:30px;color:var(--text-primary,#2e6a57);cursor:pointer;border-radius:8px;padding:0 11px;font-size:10px;font-weight:850}.order-notes>p{color:var(--text-primary,#40554d);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.55}.order-notes>p.is-empty{color:var(--text-faint,#98a29e);font-style:italic}.order-notes textarea{resize:vertical;border:1px solid var(--border-default,#cad8d0);background:var(--surface-raised,#fff);width:100%;min-height:92px;color:var(--ink);font:inherit;border-radius:9px;outline:0;padding:11px 12px;font-size:12px;line-height:1.5}.order-notes textarea:focus{border-color:var(--border-strong,#60947e);box-shadow:0 0 0 3px #60947e1c}.order-notes-tags,.order-notes-tags-editor{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.order-notes-tags>span,.order-notes-tags-editor>button{border:1px solid var(--border-default,#bdd7ca);background:var(--surface-soft,#eaf5ef);min-height:26px;color:var(--text-muted,#316d59);border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:9px;font-weight:850;display:inline-flex}.order-notes-tags-editor{border:1px solid var(--border-default,#d5dfd9);background:var(--surface-raised,#fff);border-radius:9px;min-height:42px;padding:7px 9px}.order-notes-tags-editor>button{cursor:pointer}.order-notes-tags-editor>button b{color:var(--text-muted,#7a9b8f);font-size:12px}.order-notes-tag-combobox{flex:1;min-width:140px;position:relative}.order-notes-tag-combobox>input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px}.order-notes-tag-suggestions{z-index:4;border:1px solid var(--border-default,#c7d9ce);background:var(--surface-raised,#fff);border-radius:8px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 12px 24px #24483b1f}.order-notes-tag-suggestions>button{border:0;border-bottom:1px solid var(--border-default,#e5eee8);background:var(--surface-raised,#fff);width:100%;min-height:31px;color:var(--text-primary,#315c4d);text-align:left;cursor:pointer;padding:0 10px;font-size:10px;font-weight:750;display:block}.order-notes-tag-suggestions>button:last-child{border-bottom:0}.order-notes-tag-suggestions>button:hover{background:var(--surface-soft,#eef8f2)}.order-notes-tag-suggestions mark{background:var(--tint-green,#c9ead6);color:inherit;font:inherit;padding:0}.order-notes-actions{justify-content:flex-end;gap:8px;display:flex}.order-notes-actions>button{border:1px solid var(--border-default,#d6ddd9);background:var(--surface-raised,#fff);min-height:34px;color:var(--text-muted,#5e6d66);cursor:pointer;border-radius:8px;padding:0 13px;font-size:10px;font-weight:850}.order-notes-actions>button:last-child{border-color:var(--border-green,#367c66);color:#fff;background:#367c66}.order-notes-actions>button:disabled{opacity:.55;cursor:wait}.order-excel-button:not(:disabled):hover{border-color:var(--border-strong,#78aa91);background:var(--surface-raised,#f8fffa)}.order-excel-button:disabled{cursor:wait;opacity:.72}.order-excel-button>span:first-child{background:linear-gradient(145deg, var(--surface-soft,#e1f1e7), var(--tint-green,#cee7d8));color:var(--text-green,#286b51)}.order-history-card-button>span:last-child small{color:var(--text-muted,#738079);text-transform:uppercase;letter-spacing:.1em;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:800;line-height:1.2;overflow:hidden}.order-history-card-button>span:last-child strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;line-height:1.25;overflow:hidden}.order-history-card-button>span:last-child{width:auto;min-width:0;height:auto;box-shadow:none;color:inherit;background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;gap:2px;margin:0;padding:0;display:flex;overflow:hidden}.order-hero-actions{flex-direction:column;align-items:center;display:flex;width:158px!important}.order-hero-actions .order-history-card-button{justify-content:center;min-width:0;max-width:100%;width:158px!important}.order-history-card-button{border-color:var(--border-default,#cfdcd2);background:var(--surface-raised-b8,#ffffffb8);color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:left;border-radius:15px;flex:none;justify-content:flex-start;gap:9px;padding:7px 11px 7px 9px;box-shadow:0 7px 20px #17352f0b}.order-history-card-button>span:first-child{background:linear-gradient(145deg, var(--surface-soft,#e6f2e8), var(--surface-muted,#d9eadf));color:var(--text-muted,#347158);border-radius:50%;flex:0 0 44px;place-items:center;display:grid}.order-history-modal>header p{color:var(--text-muted,#687a71);margin:0;font-size:14px}.order-history-summary strong{color:var(--text-green,#2b765c);font-family:Prata,serif;font-size:30px;font-weight:400}.order-history-summary span{color:var(--text-muted,#75837c);font-size:13px}.order-history-summary p{color:var(--text-muted,#75837c);border-left:1px solid var(--border-default,#dce4dd);margin:0;padding-left:18px;font-size:13px}.order-history-event-head small{color:var(--text-muted,#71827a);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.order-history-event-head h3{color:var(--text-primary,#203e35);margin:4px 0 0;font-size:19px}.order-history-event-head time{background:var(--surface-soft,#f0f4ef);color:var(--text-muted,#62736a);border-radius:8px;flex:none;padding:7px 10px;font-size:11px;font-weight:750}.order-history-actor>b{background:var(--surface-soft,#e4eee6);color:var(--text-muted,#356b55);border-radius:10px;place-items:center;width:34px;height:34px;font-size:10px;display:grid}.order-history-actor>b img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.order-history-actor>span small{color:var(--text-muted,#8a9790);font-size:9px;display:block}.order-history-actor>span strong{color:var(--text-muted,#4b6157);margin-top:2px;font-size:13px;display:block}.order-history-description{background:var(--surface-soft,#fff7e4);color:var(--text-muted,#615d4f);white-space:pre-wrap;overflow-wrap:anywhere;border-left:3px solid #e6ad55;border-radius:0 10px 10px 0;margin:14px 0 0;padding:12px 14px;font-size:14px;line-height:1.6}.order-history-change>strong{color:var(--text-muted,#53665d);margin-bottom:7px;font-size:11px;font-weight:900;display:block}.order-history-change span small{letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.order-history-change span b{color:var(--text-primary,#40534a);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:3px;font-size:13px;font-weight:700;line-height:1.5;display:block}.order-history-state strong{color:var(--text-muted,#52675d);font-size:15px}.order-history-state span{font-size:13px}.drawer:has(.order-details)>header{padding:20px 40px}.drawer:has(.order-details)>header h2{font-size:30px}.drawer:has(.order-details)>.drawer-body{padding:22px 40px 28px}.order-details .order-hero{padding:20px 24px 18px}.order-hero-top{margin-bottom:18px}.order-details .order-hero h2{margin:5px 0 4px;font-size:clamp(28px,3vw,38px)}.order-hero-meta{gap:10px;margin-top:9px}.order-agency{padding:5px 9px;font-size:10px}.order-manager-profile{grid-template-columns:34px minmax(0,1fr);gap:8px;padding-left:12px}.order-manager-avatar{width:34px;height:34px}.order-manager-profile strong{font-size:11px}.order-hero-actions{gap:4px}.order-hero-actions .order-history-card-button,.order-hero-actions .order-created-at{height:45px;min-height:45px}.order-hero-actions .order-created-icon,.order-history-card-button>span:first-child{flex-basis:28px;width:28px;height:28px;font-size:15px}.order-facts{gap:8px;padding:12px 14px}.order-fact{border-radius:11px;min-height:52px;padding:10px 13px}.order-fact>span{font-size:9px}.order-fact>strong{font-size:18px}.order-fact-net>strong{font-size:21px}.available-airtime-mark{min-width:0;color:var(--text-muted,#51635b);align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.available-airtime-mark svg{stroke-width:2px;flex:0 0 15px;width:15px;height:15px}.available-airtime-mark.compact{justify-content:center;width:17px;height:17px}.available-airtime-mark.compact svg{width:14px;height:14px}.order-hero-status{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.sphere-picker{border:1px solid var(--border-default,#dce5df);background:var(--surface-raised,#fff);border-radius:14px;padding:12px}.sphere-picker__search{align-items:center;gap:10px;display:flex}.sphere-picker__search input{flex:1;min-width:0}.sphere-picker__search>span{white-space:nowrap;color:var(--text-muted,#54695e);font-size:12px}.sphere-picker__chips{flex-wrap:wrap;gap:6px;display:flex}.sphere-picker__chips:not(:empty){margin-top:10px}.sphere-picker__chips button{background:var(--surface-soft,#eaf4ec);color:var(--text-primary,#28583c);border:0;border-radius:20px;padding:5px 10px;font-size:12px}.sphere-picker__options{gap:4px;max-height:220px;margin-top:8px;display:grid;overflow-y:auto}.sphere-tree-node{min-width:0}.sphere-tree-row{border-radius:10px;align-items:center;gap:8px;min-height:38px;padding:6px 8px;transition:background .15s;display:flex}.sphere-tree-row:hover,.sphere-tree-row.is-selected{background:var(--surface-soft,#f0f6f1)}.sphere-tree-toggle,.sphere-tree-toggle-placeholder{flex:0 0 22px;width:22px;height:22px}.sphere-tree-toggle{border:1px solid var(--border-default,#cbdacf);background:var(--surface-raised,#fff);color:var(--text-muted,#356d46);cursor:pointer;border-radius:6px;font-size:16px;line-height:18px}.sphere-tree-label{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.sphere-tree-label strong{font-size:13px;font-weight:600}.sphere-tree-label small{color:var(--text-muted,#9a675c);margin-top:2px;font-size:10px}.sphere-tree-children{border-left:1px solid var(--border-default,#dce8df);margin-left:19px;padding-left:11px}.sphere-tree-node--level-1>.sphere-tree-row .sphere-tree-label strong{font-size:14px}.sphere-picker__options label,.named-reference-form .sphere-picker__options label{min-height:0;box-shadow:none;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;margin:0;padding:9px;display:flex}.sphere-picker__options label:hover,.sphere-picker__options .is-selected,.named-reference-form .sphere-picker__options label.is-selected{background:var(--surface-soft,#f0f6f1)}.sphere-picker__options label span small{color:var(--text-muted,#7a8881);margin-bottom:2px;font-size:11px;font-weight:500;display:block}.sphere-picker input[type=checkbox],.brand-coverage input[type=radio]{accent-color:#356d46;flex-shrink:0;width:17px;height:17px}.sphere-picker__empty{color:var(--text-muted,#65756b);font-size:13px;line-height:1.5}.brand-coverage{border:0;min-width:0;margin:0;padding:0}.brand-coverage legend{padding:0}.brand-coverage>div{border:1px solid var(--border-default,#dfddd5);background:var(--surface-soft,#f5f2eb);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.brand-coverage>div>label{min-height:38px;box-shadow:none;letter-spacing:normal;text-transform:none;color:var(--ink,var(--text-primary,#243d35));cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;margin:0;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:400;line-height:1.5;display:flex}.brand-coverage>div>label.is-selected{border-color:var(--border-default,#d6dbd2);background:var(--surface-raised,#fffefa);color:var(--ink,var(--text-primary,#243d35));box-shadow:0 1px 3px #243d3510}.brand-coverage>div>label:focus-within{outline:2px solid var(--border-strong,#76a087);outline-offset:2px}.brand-coverage>div>label input{width:15px;height:15px;min-height:0;margin:0;padding:0}.sphere-picker--compact{background:0 0;border:0;padding:0}.sphere-picker .sphere-picker__trigger{border:1px solid var(--border-default,#dfddd5);background:var(--surface-raised,#fffefa);color:var(--ink,var(--text-primary,#243d35));cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;font-size:13px;list-style:none;display:flex}.sphere-picker__trigger::-webkit-details-marker{display:none}.sphere-picker .sphere-picker__trigger[hidden],.sphere-picker .sphere-picker__chips[hidden]{display:none}.sphere-picker__trigger:focus-visible,.sphere-picker__chips button:focus-visible{outline:2px solid var(--border-strong,#76a087);outline-offset:2px}.sphere-picker--compact details[open]>.sphere-picker__search{margin-top:10px}.sphere-picker--compact .sphere-picker__search input{border:1px solid var(--border-default,#dfddd5);border-radius:8px;width:100%;height:36px;min-height:0;padding:7px 10px;font-size:13px}.sphere-picker--compact .sphere-picker__options>label{min-height:36px;margin:0;padding:8px 10px;font-size:13px}.sphere-picker--compact .sphere-picker__options input{width:16px;height:16px;min-height:0;margin:0;padding:0}.sphere-picker--compact .sphere-tree-row{min-height:36px;padding:5px 8px}.sphere-picker--compact .sphere-picker__empty{margin:8px 0 0;font-size:12px}.sphere-picker--compact .sphere-picker__chips button{white-space:normal;overflow-wrap:anywhere;cursor:pointer;max-width:100%}.sphere-conflict{border:1px solid var(--border-amber,#e8c58a);background:var(--surface-soft,#fff8eb);color:var(--text-orange,#784b12);border-radius:12px;margin:10px 0;padding:12px 16px;line-height:1.5}.sphere-conflict p{margin:4px 0}.approval-comment-modal{border:1px solid var(--border-default,#d5e3d7);background:linear-gradient(145deg, var(--surface-raised,#fffefa), var(--surface-soft,#f0f7f1));border-radius:22px;gap:20px;width:min(600px,100%);max-height:min(760px,100vh - 32px);padding:30px;animation:.25s ease-out approval-comment-in;display:grid;position:relative;overflow-y:auto;box-shadow:0 28px 80px #17352f38}.approval-comment-header{grid-template-columns:54px minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.approval-comment-heading{min-width:0}.approval-comment-close{width:32px;height:32px;color:var(--text-muted,#829089);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;margin:-4px -6px 0 0;font-size:25px;line-height:1;display:grid}.approval-comment-close:hover{background:var(--surface-soft,#eaf2ec);color:var(--text-primary,#315d4d)}.approval-comment-icon{background:var(--surface-soft,#dff0e4);width:54px;height:54px;color:var(--text-green,#2f7b62);border-radius:16px;place-items:center;display:grid}.approval-comment-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.approval-comment-modal p strong{color:var(--ink)}.approval-comment-modal label{grid-column:1/-1;gap:8px;margin-top:0;display:grid}.approval-comment-modal textarea:focus{border-color:var(--border-strong,#6e9a7c);box-shadow:0 0 0 4px #6e9a7c18}.approval-comment-modal footer{grid-column:1/-1;justify-content:flex-end;gap:9px;margin-top:2px;display:flex}.approval-comment-overlay{background:var(--surface-strong-55,#17352f55);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:1000;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.approval-comment-error{grid-column:1/-1;margin:0}.approval-comment-modal small{color:var(--text-orange,#e46b3e);text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:900;display:block}.approval-comment-modal h3{color:var(--ink);letter-spacing:-.035em;margin:5px 0;font-family:Prata,serif;font-size:27px;font-weight:400;line-height:1.15}.approval-comment-modal>div>p{color:var(--text-muted,#67776f);margin:0;font-size:13px;line-height:1.4}.approval-comment-deadline{border:1px solid var(--border-default,#d9e8db);background:var(--surface-soft,#edf7ef);color:var(--text-muted,#49675a);border-radius:14px;grid-template-columns:32px minmax(0,1fr);gap:12px;padding:15px 16px;display:grid}.approval-comment-deadline-mark{background:var(--tint-green,#d5ecdc);width:32px;height:32px;color:var(--text-green,#287457);border-radius:50%;place-items:center;font-weight:900;display:grid}.approval-comment-deadline strong{color:var(--text-primary,#315d4d);font-size:12px;display:block}.approval-comment-deadline-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:11px;display:grid}.approval-comment-deadline-grid p{background:var(--surface-raised,#fff);border-radius:9px;gap:3px;margin:0;padding:9px 10px;display:grid}.approval-comment-deadline-grid b{color:var(--text-primary,#315d4d);font-size:11px}.approval-comment-deadline-grid span{color:var(--text-muted,#6b8176);font-size:11px;line-height:1.35}.approval-comment-deadline>div:last-child>small{color:var(--text-muted,#789087);letter-spacing:0;text-transform:none;margin-top:10px;font-size:10px;font-weight:600}.approval-comment-field{margin-top:0!important}.approval-comment-modal label>span{color:var(--text-muted,#53665d);letter-spacing:.025em;font-size:12px;font-weight:800}.approval-comment-modal label em{color:var(--text-muted,#8b9891);margin-left:6px;font-size:11px;font-style:normal;font-weight:500}.approval-comment-modal textarea{resize:vertical;border:1px solid var(--border-default,#ccdacf);background:var(--surface-raised,#fff);min-height:118px;color:var(--ink);border-radius:12px;outline:0;padding:13px 14px;font-size:13px;line-height:1.55}.approval-comment-modal textarea::placeholder{color:var(--text-muted,#8a9690);opacity:1}.approval-comment-modal footer button{border-radius:10px;min-height:42px;font-size:12px;font-weight:800}.approval-comment-modal .decision-reject{background:#b95130;box-shadow:0 8px 20px #b9513030}.approval-comment-modal .decision-reject:hover{background:#a64429}.comment-limit{color:var(--text-muted,#829089);letter-spacing:0;text-transform:none;text-align:right;margin-top:-3px;font-size:10px;font-weight:600;display:block}.comment-limit b{color:var(--text-orange,#e46b3e);font-weight:850}.month-range-picker{grid-column:span 2;width:100%;max-width:520px}.month-range-picker .month-picker-popover{width:100%;max-width:420px}.month-range-picker .month-picker-grid button.selected{background:var(--tint-green,#dceee1);color:var(--text-primary,#245f52)}.month-range-picker .month-picker-grid button.picking,.month-range-picker .month-picker-grid button.selected:last-child{background:var(--surface-strong,var(--ink));color:#fff}.month-range-hint{color:var(--text-muted,#82908a);text-align:center;margin-top:9px;font-size:9px;font-weight:700;display:block}.search-select,.choice-select{position:relative}.choice-select.open{z-index:35}.choice-select-trigger{border:1px solid var(--border-default,#d6ddd7);background:var(--surface-raised,#fff);width:100%;min-height:44px;color:var(--ink);text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:0 13px;font:600 13px/1.2 Manrope,sans-serif;transition:all .18s;display:flex}.choice-select-trigger:hover,.choice-select.open .choice-select-trigger{border-color:var(--border-strong,#76a087);box-shadow:0 0 0 4px #76a08714}.choice-select-trigger .placeholder{color:var(--text-muted,#8a9590);font-weight:500}.choice-select-trigger b{color:var(--text-muted,#688078);font-size:17px;font-weight:500;transition:transform .18s}.choice-select.open .choice-select-trigger b{transform:rotate(180deg)}.choice-select-menu{z-index:40;border:1px solid var(--border-default,#dce3dc);background:var(--surface-raised,#fff);border-radius:12px;padding:6px;animation:.14s fade;position:absolute;top:calc(100% + 7px);left:0;right:0;box-shadow:0 18px 42px #203a3026}.choice-select-menu button{width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 11px;font:600 12px/1.2 Manrope,sans-serif;display:flex}.choice-select-menu button:hover,.choice-select-menu button.selected{background:var(--surface-soft,#edf5ef)}.choice-select-menu i{color:var(--text-green,#2f8068);font-style:normal}.search-select input{padding-right:38px!important}.search-select>span{color:var(--text-muted,#718078);pointer-events:none;font-size:19px;line-height:1;position:absolute;top:50%;right:13px;transform:translateY(-52%)}.search-select-menu{border:1px solid var(--border-default,#dce3dc);background:var(--surface-raised,#fff);border-radius:12px;max-height:230px;padding:6px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:auto;box-shadow:0 18px 42px #203a3026}.search-select-menu button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.search-select-menu button:hover,.search-select-menu button.selected{background:var(--surface-soft,#edf5ef)}.search-select-menu button b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.search-select-menu button i{color:var(--text-green,#2f8068);font-size:13px;font-style:normal}.search-select-empty{color:var(--text-muted,#7a8680);text-align:center;padding:16px 12px;font-size:12px}.date-picker{z-index:5;position:relative}.date-picker-trigger{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:600;display:flex}.date-picker-trigger input{width:100%;min-width:0;height:100%;color:inherit;font:inherit;background:0 0;border:0;outline:0;padding:0}.date-picker-trigger input::placeholder{color:var(--text-muted,#8a9590);font-weight:500}.date-picker-clear,.date-picker-calendar-toggle{width:28px;height:28px;color:var(--text-muted,#708079);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.date-picker-clear:hover,.date-picker-calendar-toggle:hover{background:var(--surface-soft,#edf3ee)}.date-picker-clear{border:1px solid var(--border-default,#dce5de);background:var(--surface-soft,#f5f8f5);color:var(--text-muted,#60786c);font-size:14px;font-weight:700}.date-picker-calendar-toggle[aria-expanded=true]{background:var(--surface-soft,#edf3ee);color:var(--text-green,#2f8068)}.date-picker-trigger b{color:var(--text-muted,#708079);font-size:15px}.date-picker-popover{z-index:50;border:1px solid var(--border-default,#b7c8bd);opacity:1;width:250px;min-height:258px;box-shadow:0 20px 48px #17352f35, 0 4px 12px #17352f18, inset 0 0 0 1px var(--shadow-highlight-100,#fff);isolation:isolate;border-radius:14px;padding:10px;animation:.14s fade;position:absolute;top:calc(100% + 8px);left:0;background:var(--surface-raised,#fffefa)!important}.date-picker-popover.drop-up{top:auto;bottom:calc(100% + 8px)}.date-picker-popover header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:2px 2px 0;display:flex}.date-picker-popover header strong{color:var(--ink);text-transform:capitalize;font-size:13px}.date-picker-popover header button{background:var(--surface-soft,#edf3ee);width:28px;height:28px;color:var(--ink);border:0;border-radius:8px;font-size:20px;line-height:1}.date-picker-popover header button:disabled{opacity:.34;cursor:not-allowed}.date-picker-weekdays{border-bottom:1px solid var(--border-default,#d8e2db);grid-template-columns:repeat(7,1fr);gap:3px;padding-bottom:5px;display:grid}.date-picker-weekdays b{color:var(--text-muted,#81908a);text-align:center;font-size:9px}.date-picker-grid{grid-template-rows:repeat(6,28px);grid-template-columns:repeat(7,1fr);gap:3px;padding-top:6px;display:grid}.date-picker-grid button{background:var(--surface-raised,#fff);height:28px;color:var(--ink);cursor:pointer;border:0;border-radius:7px;font-size:12px}.date-picker-grid button:hover{background:var(--surface-soft,#e3f0e7);color:var(--text-primary,#245f52)}.date-picker-grid button:disabled{background:var(--surface-soft,#f4f6f4);color:var(--text-faint,#b3beb6);cursor:not-allowed}.date-picker-grid button:disabled:hover{background:var(--surface-soft,#f4f6f4);color:var(--text-faint,#b3beb6)}.date-picker-grid button.selected{background:var(--surface-strong,var(--ink));color:#fff;box-shadow:0 3px 8px #17352f2b}.date-picker-grid button.muted{cursor:default;color:var(--text-faint,#d0d6d1);background:0 0}.month-picker{position:relative}.month-picker-trigger{width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;outline:0;justify-content:space-between;align-items:center;font-size:14px;font-weight:600;display:flex}.month-picker-trigger b{color:var(--text-muted,#718078);font-size:18px;font-weight:500;line-height:1}.month-picker-popover{border:1px solid var(--border-default,#d9e1da);background:var(--surface-raised,#fff);border-radius:15px;width:250px;padding:12px;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 18px 42px #203a3026}.month-picker-popover header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.month-picker-popover header strong{color:var(--ink);font-size:15px}.month-picker-popover header button{background:var(--surface-soft,#edf4ee);width:28px;height:28px;color:var(--text-muted,#397260);cursor:pointer;border:0;border-radius:8px;place-items:center;font-size:22px;line-height:1;display:grid}.month-picker-popover header button:hover{background:var(--surface-soft,#dfece2)}.month-picker-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.month-picker-grid button{background:var(--surface-soft,#f5f7f4);height:36px;color:var(--text-muted,#496058);cursor:pointer;border:0;border-radius:9px;font-size:12px;font-weight:700}.month-picker-grid button:hover{background:var(--surface-soft,#e1eee3);color:var(--text-green,#24634f)}.month-picker-grid button.selected{background:var(--surface-strong,var(--ink));color:#fff}.occupancy-mode-switch button.active{background:var(--surface-raised,#fff);color:var(--ink);box-shadow:0 5px 14px #17352f14}.notification-center{z-index:25;margin:0 0 20px;position:relative}.notification-bell{border:1px solid var(--border-default-1c,#ffffff1c);background:var(--surface-raised-0a,#ffffff0a);color:#e7efeb;text-align:left;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px 14px;font-size:12px;font-weight:800;transition:all .18s;display:flex;position:relative}.notification-bell:hover,.notification-center.open .notification-bell{border-color:var(--border-default-45,#ffffff45);background:var(--surface-raised-18,#ffffff18)}.notification-bell .nav-icon{width:22px;height:22px;color:var(--text-orange,#f29b62)}.notification-bell .nav-icon svg{width:21px;height:21px}.notification-bell>b{background:var(--orange);color:#fff;border-radius:999px;place-items:center;min-width:21px;height:21px;margin-left:auto;padding:0 5px;font-size:9px;display:grid;box-shadow:0 5px 12px #f26b3a55}.notification-popover{z-index:100;border:1px solid var(--border-default,#cfded2);background:var(--surface-raised,#fffefa);width:min(460px,100vw - 34px);max-height:min(650px,100vh - 28px);color:var(--ink);border-radius:18px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 10px);left:0;overflow:hidden;box-shadow:0 24px 64px #071e1742}.notification-popover>header{border-bottom:1px solid var(--border-default,#e0e8e0);background:linear-gradient(130deg, var(--surface-raised,#f8fbf7), var(--surface-soft,#edf5ee));flex:none;justify-content:space-between;align-items:center;gap:12px;padding:17px 18px;display:flex}.notification-popover header small{color:var(--text-orange,#e46b3e);letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:900;display:block}.notification-popover header strong{margin-top:4px;font-size:14px;display:block}.notification-actions{align-items:center;gap:8px;display:flex}.notification-actions button{white-space:nowrap;border:1px solid var(--border-default,#b9d4c0);background:var(--surface-raised,#fff);color:var(--text-green,#27654e);border-radius:8px;padding:8px 10px;font-size:10px;font-weight:800}.notification-actions button+button{border-color:var(--border-red,#e4b7a9);background:var(--surface-raised,#fff7f3);color:var(--text-red,#aa4d35)}.notification-actions button:disabled{opacity:.45;cursor:default}.notification-list{scrollbar-width:thin;scrollbar-color:#c6d1ca transparent;min-height:0;overflow:auto}.notification-item{border-bottom:1px solid var(--border-default,#edf0eb);cursor:pointer;transform-origin:0;grid-template-columns:42px minmax(0,1fr);gap:12px;max-height:900px;padding:17px 18px;transition:background .15s,opacity .28s,transform .28s,filter .28s,max-height .3s,padding .3s;display:grid;position:relative;overflow:hidden}.notification-item:hover{background:var(--surface-raised,#f5faf5)}.notification-item:not(.read){background:var(--surface-soft,#fff7ec)}.notification-item-mark{background:var(--surface-soft,#dff0e3);width:42px;height:42px;color:var(--text-green,#2f7b62);border-radius:13px;place-items:center;display:grid}.notification-item:not(.read) .notification-item-mark{background:var(--surface-soft,#ffe4d6);color:var(--text-orange,#d35c32)}.notification-item-mark svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.notification-item-content{min-width:0;padding-right:35px}.notification-item-content>strong{color:var(--text-primary,#3d5148);font-size:13px;font-weight:850;line-height:1.3;display:block}.notification-item-content>p{max-height:4.65em;color:var(--text-muted,#62736b);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:6px 0 3px;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.notification-item.expanded p{white-space:pre-wrap;max-height:none;display:block}.notification-item-content>small{color:var(--text-muted,#81918a);text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:10px;display:block;overflow:hidden}.notification-expand{max-width:100%;color:var(--text-green,#287258);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;margin:8px 0 0;padding:0;font-size:10px;font-weight:850;display:inline-block;overflow:hidden}.notification-open-order{max-width:100%;color:var(--text-green,#287258);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;margin:3px 0 0;padding:0;font-size:11px;font-weight:850;display:block;overflow:hidden}.notification-delete{z-index:3;border:1px solid var(--border-default,#e1c8c0);background:var(--surface-raised,#fff7f4);width:29px;height:29px;color:var(--text-red,#b24b34);cursor:pointer;border-radius:9px;place-items:center;padding:0;font-family:Arial,sans-serif;font-size:22px;line-height:1;display:grid;position:absolute;top:15px;right:15px}.notification-delete:hover{background:var(--surface-muted,#f5d8cf);color:var(--text-red,#8e3422)}.notification-item.deleting{opacity:0;pointer-events:none;filter:blur(2px);border-width:0;max-height:0;padding-top:0;padding-bottom:0;transform:translate(35px)scale(.94)}.notification-empty{color:var(--text-muted,#829089);text-align:center;place-items:center;gap:7px;padding:40px 22px;display:grid}.notification-empty svg{width:30px;height:30px;color:var(--text-faint,#9db6a3)}.notification-empty strong{color:var(--text-muted,#4b6256);font-size:12px}.notification-empty span{max-width:250px;font-size:10px;line-height:1.5}.notification-popover-footer{border-top:1px solid var(--border-default,#e4ebe5);background:var(--surface-raised,#f8faf7);flex:none;padding:10px}.notification-popover-footer>button{width:100%;color:var(--text-primary,#355a49);text-align:left;background:0 0;border:0;border-radius:11px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:9px 10px;transition:all .16s;display:grid}.notification-popover-footer>button:hover{background:var(--surface-soft,#eaf3ec)}.notification-popover-footer button>span:nth-child(2) strong{font-size:11px;display:block}.notification-popover-footer button>span:nth-child(2) small{color:var(--text-muted,#788c82);margin-top:2px;font-size:9px;display:block}.notification-popover-footer button>b{font-size:17px}.notification-history-button-icon{background:var(--surface-soft,#dcecdf);width:34px;height:34px;color:var(--text-green,#2f7459);border-radius:10px;place-items:center;display:grid}.notification-history-button-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px}.notification-history-backdrop{z-index:1000;background:var(--overlay,#081e177a);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:28px;animation:.2s ease-out notification-backdrop-in;display:grid;position:fixed;inset:0}.notification-history{border:1px solid var(--border-default,#d7e2d9);background:var(--surface-soft,#f7f8f4);width:min(960px,100%);height:min(780px,100%);color:var(--text-primary,#253c32);border-radius:26px;flex-direction:column;animation:.28s cubic-bezier(.2,.8,.2,1) notification-history-in;display:flex;overflow:hidden;box-shadow:0 34px 100px #04191257}.notification-history .notification-history-title-mark svg,.notification-history .notification-history-icon svg,.notification-history .notification-history-state>svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.notification-history-header{border-bottom:1px solid var(--border-default,#dfe7df);background:radial-gradient(circle at 90% -30%, var(--surface-muted,#f7d8c8) 0, transparent 37%), linear-gradient(130deg, var(--surface-raised,#fdfdf9), var(--surface-soft,#eef5ee));grid-template-columns:58px 1fr auto;align-items:center;gap:17px;padding:25px 28px 23px;display:grid;position:relative}.notification-history-title-mark{color:#fff;background:linear-gradient(145deg,#205844,#34755c);border-radius:18px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 12px 26px #245d4542}.notification-history-title-mark svg{width:27px;height:27px}.notification-history-title small{color:var(--text-orange,#df6c42);letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:900}.notification-history-title h2{color:var(--text-primary,#203c30);margin:4px 0 3px;font-size:24px;line-height:1.15}.notification-history-title p{color:var(--text-muted,#718078);margin:0;font-size:12px}.notification-history-close{border:1px solid var(--border-default,#d9e1db);background:var(--surface-raised-bf,#ffffffbf);width:38px;height:38px;color:var(--text-muted,#738078);border-radius:12px;align-self:start;place-items:center;padding:0;font-size:27px;line-height:1;transition:all .15s;display:grid}.notification-history-close:hover{border-color:var(--border-amber,#d3b3a6);background:var(--surface-soft,#fff1ec);color:var(--text-red,#a34b34)}.notification-history-toolbar{border-bottom:1px solid var(--border-default,#e1e7e1);background:var(--surface-raised,#fbfcf9);justify-content:space-between;align-items:center;gap:18px;padding:16px 28px;display:flex}.notification-history-search{border:1px solid var(--border-default,#d6e0d8);background:var(--surface-raised,#fff);width:min(410px,50%);color:var(--text-muted,#769084);border-radius:12px;grid-template-columns:21px 1fr auto;align-items:center;gap:9px;padding:0 12px;transition:all .15s;display:grid}.notification-history-search:focus-within{border-color:var(--border-strong,#74a58e);box-shadow:0 0 0 3px #5793791c}.notification-history-search svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:18px}.notification-history-search input{min-width:0;color:var(--text-primary,#324b40);font:inherit;background:0 0;border:0;outline:0;padding:11px 0;font-size:12px}.notification-history-search input::placeholder{color:var(--text-faint,#96a49d)}.notification-history-search button{background:var(--surface-soft,#edf1ed);width:24px;height:24px;color:var(--text-muted,#738078);border:0;border-radius:7px;padding:0;font-size:17px}.notification-history-filters{border:1px solid var(--border-default,#dde5de);background:var(--surface-soft,#edf2ed);border-radius:12px;gap:5px;padding:4px;display:flex}.notification-history-filters button{color:var(--text-muted,#66786f);background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;font-weight:800;transition:all .15s;display:flex}.notification-history-filters button span{background:var(--surface-muted,#dce4dd);min-width:19px;height:19px;color:var(--text-muted,#66786f);border-radius:999px;place-items:center;padding:0 5px;font-size:8px;display:grid}.notification-history-filters button.active{background:var(--surface-raised,#fff);color:var(--text-green,#28664f);box-shadow:0 2px 8px #183b2b12}.notification-history-filters button.active span{background:var(--tint-green,#dceee2);color:var(--text-green,#28664f)}.notification-history-body{scrollbar-width:thin;scrollbar-color:#bdc9c0 transparent;flex:1;min-height:0;padding:22px 28px 36px;overflow-y:auto}.notification-history-group+.notification-history-group{margin-top:24px}.notification-history-day{align-items:center;gap:8px;margin:0 0 9px 3px;display:flex}.notification-history-day strong{color:var(--text-muted,#43584e);font-size:11px}.notification-history-day span{background:var(--surface-soft,#e3e9e3);min-width:19px;height:19px;color:var(--text-muted,#748179);border-radius:999px;place-items:center;padding:0 5px;font-size:8px;display:grid}.notification-history-items{border:1px solid var(--border-default,#dfe6df);background:var(--surface-raised,#fff);border-radius:16px;overflow:hidden;box-shadow:0 5px 22px #183b2a0a}.notification-history-item{border-bottom:1px solid var(--border-default,#edf0ec);grid-template-columns:44px minmax(0,1fr);gap:14px;padding:17px 19px;transition:all .15s;display:grid}.notification-history-item:last-child{border-bottom:0}.notification-history-item:hover{background:var(--surface-raised,#fbfdfb)}.notification-history-item.dismissed{background:var(--surface-raised,#fbfbf8)}.notification-history-icon{background:var(--surface-soft,#dfeee3);width:44px;height:44px;color:var(--text-muted,#35755d);border-radius:13px;place-items:center;display:grid}.notification-history-item.dismissed .notification-history-icon{background:var(--surface-soft,#eceeea);color:var(--text-muted,#89958e)}.notification-history-icon svg{width:21px;height:21px}.notification-history-copy{min-width:0}.notification-history-item-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.notification-history-item-top>strong{color:var(--text-primary,#344b40);font-size:13px;line-height:1.4}.notification-history-status{border-radius:999px;flex:none;padding:5px 8px;font-size:8px;font-weight:850}.notification-history-status.active{background:var(--surface-soft,#e0f0e4);color:var(--text-muted,#2f6c53)}.notification-history-status.dismissed{background:var(--surface-soft,#eceeea);color:var(--text-muted,#7d8882)}.notification-history-copy>p{color:var(--text-muted,#64756c);white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 10px;font-size:11px;line-height:1.55}.notification-history-copy>footer{color:var(--text-muted,#8a9891);align-items:center;gap:9px;font-size:9px;display:flex}.notification-history-copy>footer>span{border-left:1px solid var(--border-default,#dce3dc);color:var(--text-muted,#6f8178);padding-left:9px;font-weight:750}.notification-history-copy>footer button{color:var(--text-green,#286e54);background:0 0;border:0;margin-left:auto;padding:0;font-size:10px;font-weight:850}.notification-history-copy>footer button b{margin-left:3px;font-size:13px}.notification-history-state{height:100%;min-height:300px;color:var(--text-muted,#84928b);text-align:center;place-content:center;place-items:center;display:grid}.notification-history-state>svg{width:38px;height:38px;color:var(--text-faint,#9caea3);margin-bottom:12px}.notification-history-state>strong{color:var(--text-muted,#475c52);font-size:14px}.notification-history-state>p{max-width:360px;margin:6px 0 13px;font-size:11px;line-height:1.5}.notification-history-state>button{border:1px solid var(--border-default,#bcd4c3);background:var(--surface-raised,#fff);color:var(--text-green,#2d6b52);border-radius:9px;padding:9px 13px;font-size:10px;font-weight:800}.notification-history-spinner{border:3px solid var(--border-default,#dce7df);border-top-color:var(--border-green,#39765d);border-radius:50%;width:28px;height:28px;margin-bottom:13px;animation:.8s linear infinite notification-spin}.notification-history-footer{border-top:1px solid var(--border-default,#dfe6df);background:var(--surface-soft,#f4f7f3);color:var(--text-muted,#7e8c84);flex:none;justify-content:space-between;align-items:center;padding:12px 28px;font-size:9px;display:flex}.notification-history-footer span:first-child{align-items:center;gap:7px;display:flex}.notification-history-footer i{background:var(--surface-hover,#5a9777);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #dcebe2}.notification-history-footer strong{color:var(--text-muted,#4b6156)}@keyframes notification-backdrop-in{0%{opacity:0}}@keyframes notification-history-in{0%{opacity:0;transform:translateY(14px)scale(.98)}}@keyframes notification-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.notification-history-backdrop,.notification-history,.notification-history-spinner{animation:none}.notification-item{transition:none}}.profile-drawer{flex-direction:column;gap:24px;display:flex}.profile-card{border:1px solid var(--border-default,#dce5dc);background:linear-gradient(135deg, var(--surface-raised,#fffdf9), var(--surface-soft,#f0f6ef));border-radius:18px;padding:24px;box-shadow:0 12px 28px #17352f0a}.profile-avatar-editor{align-items:center;gap:18px;display:flex}.profile-avatar{width:86px;height:86px;box-shadow:0 0 0 5px var(--shadow-highlight-100,#fff), 0 8px 18px #17352f1c;flex:0 0 86px;font-size:22px}.avatar-upload{align-items:center;min-height:36px;padding:0 12px;font-size:10px;display:inline-flex}.avatar-upload input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.profile-avatar-editor .text-button{margin-top:7px;padding:0;font-size:9px;display:block}.profile-card-info{border-top:1px solid var(--border-default,#dbe4dc);flex-direction:column;gap:4px;margin-top:22px;padding-top:18px;display:flex}.profile-card-info small,.profile-section-heading small{color:var(--text-muted,#718079);text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:800}.profile-card-info strong{color:var(--ink);font-size:18px}.profile-card-info span{color:var(--text-muted,#68766f);font-size:12px}.profile-card-info b{background:var(--surface-soft,#e6f0e8);width:max-content;color:var(--text-muted,#3a745f);border-radius:999px;margin-top:5px;padding:5px 8px;font-size:9px}.profile-section-heading{margin-bottom:-5px}.profile-section-heading h3{color:var(--ink);text-transform:none;letter-spacing:-.02em;margin:5px 0;font-size:19px}.profile-section-heading p{color:var(--text-muted,#68766f);margin:0;font-size:11px;line-height:1.5}.text-button:hover{background:var(--surface-soft,#ffe1d4)}.drawer-form{flex-direction:column;gap:18px;display:flex}.drawer-form>select{border:1px solid var(--border-default,#cfcec7);background:var(--surface-raised,white);width:100%;min-height:56px;color:var(--ink);border-radius:11px;outline:none;padding:11px 12px;font-size:16px;transition:all .2s}.text-button{color:var(--orange);background:0 0;border:0;border-radius:9px;padding:9px 12px;font-size:10px;font-weight:700}.password-change-form{gap:12px}.profile-avatar-editor>div:last-child>span{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted,#52645c);margin-bottom:9px;font-size:11px;font-weight:800;display:block}.profile-avatar-editor .avatar-upload{min-height:42px;padding:0 15px;font-size:12px}.profile-avatar-editor>div:last-child:after{content:"JPG, PNG или WEBP · до 1,5 МБ";color:var(--text-muted,#52645c);margin-top:7px;font-size:11px;line-height:1.35;display:block}.profile-avatar-editor.is-cropping{grid-template-columns:minmax(260px,320px) 1fr;align-items:center;gap:22px;display:grid}.avatar-crop-workspace{flex-direction:column;align-items:center;gap:9px;display:flex}.avatar-crop-workspace canvas{aspect-ratio:1;border:5px solid var(--border-default,#fff);background:var(--surface-soft,#e8eee9);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:50%;width:min(300px,100%);height:auto;display:block;box-shadow:0 0 0 1px #cad8cc,0 12px 30px #17352f24}.avatar-crop-workspace canvas:active{cursor:grabbing}.avatar-crop-workspace p{max-width:290px;color:var(--text-muted,#52645c);text-align:center;margin:0;font-size:11px;line-height:1.45}.avatar-editor-actions:after{content:"JPG, PNG или WEBP · до 1,5 МБ";color:var(--text-muted,#52645c);margin-top:7px;font-size:11px;line-height:1.35;display:block}.avatar-crop-buttons{align-items:center;gap:10px;margin-top:13px;display:flex}.profile-avatar-editor.is-cropping .avatar-editor-actions{border:1px solid var(--border-default,#dbe5dc);background:linear-gradient(145deg, var(--surface-raised,#fffefa), var(--surface-soft,#f0f6ef));border-radius:16px;flex-direction:column;align-items:flex-start;gap:9px;width:min(100%,300px);padding:16px;display:flex;box-shadow:0 10px 24px #17352f0d}.profile-avatar-editor.is-cropping .avatar-editor-actions>span{color:var(--text-muted,#60736a);letter-spacing:.1em;text-align:center;align-self:center;margin:0;font-size:10px;font-weight:800;line-height:1.2}.profile-avatar-editor.is-cropping .avatar-editor-actions .avatar-upload{border:1px solid var(--border-default,#bdcec0);background:var(--surface-raised,#fff);width:100%;min-height:42px;color:var(--text-primary,#315d4a);box-shadow:none;border-radius:9px;justify-content:center;font-size:11px;display:flex}.profile-avatar-editor.is-cropping .avatar-editor-actions:after{width:100%;color:var(--text-muted,#687a70);text-align:center;order:3;margin-top:0;font-size:10px}.profile-avatar-editor.is-cropping .avatar-crop-buttons{order:2;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:4px;display:grid}.profile-avatar-editor.is-cropping .avatar-crop-buttons .text-button{text-align:center;border:1px solid var(--border-default,#e1c6bb);background:var(--surface-raised,#fff8f5);min-height:38px;color:var(--text-orange,#c45b37);border-radius:9px;justify-content:center;align-items:center;margin:0;padding:0 8px;font-size:10px;font-weight:800;display:flex}.approval-grid .order-manager-profile{border:0;border-bottom:1px solid var(--border-default,#dce4dd);width:100%;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:48px minmax(0,1fr);gap:12px;margin-top:auto;padding:16px 0 15px}.approval-grid .order-manager-avatar{width:48px;height:48px;font-size:14px}.approval-grid .order-manager-profile small{letter-spacing:.1em;font-size:9px}.approval-grid .order-manager-profile strong{margin-top:5px;font-size:15px}.approval-grid .overbooking-banner{margin-top:15px}.approval-discount-alert{z-index:1;background:linear-gradient(105deg, var(--surface-soft,#fff0ea), var(--surface-soft,#fff8e9));border:1px solid #ff6f52;border-left:5px solid #e83d2f;border-radius:11px;gap:4px;margin-top:14px;padding:12px 14px;display:grid;position:relative;box-shadow:0 8px 20px #d83b2820}.approval-discount-alert b{color:var(--text-red,#b72e24);font-size:12px}.approval-discount-alert span{color:var(--text-red,#6f382e);font-size:11px;font-weight:750}.approval-discount-alert small{color:var(--text-muted,#9a5c4e);font-size:9px}.approval-grid>button:has(.approval-discount-alert){border-color:var(--border-red,#ff8a6d);box-shadow:0 12px 30px #d83b2819}.approval-production-alert{background:linear-gradient(105deg, var(--surface-soft,#fff5e5), var(--surface-raised,#fffaf2));text-align:left;border:1px solid #e5b66f;border-left:5px solid #d78122;border-radius:11px;gap:4px;margin-top:12px;padding:12px 14px;display:grid}.approval-production-alert b{color:var(--text-orange,#8a4e18);font-size:11px}.approval-production-alert span{color:var(--text-muted,#896544);font-size:9px}.production-approval-card{border:1px solid var(--border-amber,#e4c28c);background:linear-gradient(145deg, var(--surface-raised,#fffdf8), var(--surface-soft,#fff7e9));border-radius:18px;gap:16px;margin-bottom:16px;padding:20px;display:grid;box-shadow:0 12px 30px #a66b2015}.production-approval-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.production-approval-card>header span{color:var(--text-orange,#a16c32);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.production-approval-card>header h3{color:var(--text-primary,#513b27);margin:4px 0 2px;font-size:18px}.production-approval-card>header small{color:var(--text-muted,#8c7258);font-size:10px}.production-approval-card>header>b{background:var(--surface-soft,#e9f5ef);color:var(--text-muted,#35735e);text-transform:uppercase;border-radius:99px;padding:6px 9px;font-size:8px}.production-approval-context{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.production-approval-period,.production-approval-confirmed{border:1px solid var(--border-default,#eaddc9);background:var(--surface-raised,#fff);border-radius:13px;align-content:center;gap:8px;min-height:76px;padding:13px 16px;display:grid}.production-approval-period>span,.production-approval-confirmed>span{color:var(--text-muted,#8b755d);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.production-approval-period>strong{color:var(--text-primary,#4f3e2c);font-size:15px;font-weight:800}.production-approval-period--matched{border-color:var(--border-default,#92c6a6);background:var(--surface-soft,#eef8f0);box-shadow:inset 4px 0 #57a776}.production-approval-period--matched>strong{color:var(--text-green,#246344)}.production-approval-confirmed{border-color:var(--border-default,#cce4d8);background:linear-gradient(110deg, var(--surface-raised,#f7fcf8), var(--surface-soft,#edf7f0))}.production-approval-confirmed>span{color:var(--text-muted,#47775d)}.production-approval-confirmed>div{flex-wrap:wrap;gap:8px;display:flex}.production-approval-confirmed b{border:1px solid var(--border-default,#d2e5d8);background:var(--surface-raised,#fff);color:var(--text-primary,#385d48);border-radius:999px;align-items:center;gap:10px;padding:5px 7px 5px 10px;font-size:11px;font-weight:750;display:inline-flex}.production-approval-confirmed b strong{background:var(--tint-green,#d9eee1);min-width:23px;height:23px;color:var(--text-green,#286044);border-radius:999px;place-items:center;padding:0 5px;font-size:12px;display:inline-grid}.production-approval-confirmed-dates{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.production-approval-confirmed-dates li{border:1px solid var(--border-default,#c7e0d0);background:var(--surface-raised,#fff);color:var(--text-green,#286044);border-radius:7px;padding:5px 8px;font-size:10px;font-weight:750}.production-approval-date{background:var(--surface-raised,#fff);color:var(--text-muted,#735637);border-radius:11px;justify-content:space-between;padding:10px 12px;font-size:11px;display:flex}.production-approval-prices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.production-approval-prices label{border:1px solid var(--border-default,#ead9be);background:var(--surface-raised,#fff);border-radius:13px;gap:6px;padding:14px;display:grid}.production-approval-prices label>span{color:var(--text-primary,#4f3e2c);font-size:12px;font-weight:850}.production-approval-prices small{color:var(--text-muted,#8c7359);font-size:10px}.production-approval-prices input{border:1px solid var(--border-default,#dcc6a7);min-height:42px;color:var(--text-primary,#493725);font:inherit;border-radius:9px;padding:0 11px;font-weight:800}.production-approval-prices input:focus{outline:3px solid var(--border-default,#f5dfbf);border-color:#c27c2d}.production-approval-prices em{color:var(--text-orange,#a36325);font-size:9px;font-style:normal}.production-approval-card>footer{justify-content:flex-end;gap:10px;display:flex}.production-approval-card>footer button{border-radius:10px;min-height:40px;padding:0 18px;font-size:11px;font-weight:850}.production-approval-rework{color:var(--text-orange,#8b4d16);gap:7px;font-size:12px;font-weight:750;display:grid}.production-approval-rework textarea{min-height:80px;font:inherit;resize:vertical;border:1px solid #d9ac70;border-radius:10px;padding:10px}.approval-overview{border:1px solid var(--border-default,#d9e3da);background:linear-gradient(125deg, var(--surface-raised,#fffdfa) 0%, var(--surface-soft,#edf6ef) 100%);border-radius:20px;margin-bottom:20px;padding:24px 28px;position:relative;overflow:hidden;box-shadow:0 14px 34px #17352f0b}.approval-overview:after{content:"";border:24px solid var(--border-default-31,#cfe3d531);border-radius:50%;width:190px;height:190px;position:absolute;top:-68px;right:-36px}.approval-overview>div{z-index:1;grid-template-columns:auto 1fr;align-items:end;gap:2px 16px;display:grid;position:relative}.approval-overview small{color:var(--text-muted,#6f7e77);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:800}.approval-overview strong{color:var(--text-green,#2f7b62);grid-row:1/3;font-family:Georgia,serif;font-size:54px;font-weight:500;line-height:.85}.approval-overview p{color:var(--text-muted,#687870);margin:4px 0 0;font-size:13px}.approval-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.approval-grid>button:hover{border-color:var(--border-default,#abcbb8);transform:translateY(-3px);box-shadow:0 18px 34px #17352f16}.approval-accept{background:#2f7b62}.approval-reject{border-color:var(--border-amber,#e1b9aa)!important;background:var(--surface-raised,#fff8f5)!important;color:var(--text-red,#b95130)!important}.drawer header .approval-reject{letter-spacing:.01em;min-height:42px;box-shadow:none;border-radius:10px;justify-content:center;align-items:center;padding:0 18px;font-size:11px;font-weight:800;transition:background .18s,border-color .18s,transform .18s;display:inline-flex;border:1px solid var(--border-red,#e2b9ad)!important;background:var(--surface-raised,#fff8f5)!important;color:var(--text-red,#b75c43)!important}.drawer header .approval-reject:hover{transform:translateY(-1px);border-color:var(--border-red,#ca8d7c)!important;background:var(--surface-soft,#ffede7)!important}.drawer header .approval-rework{border:1px solid var(--border-default,#c8d6ce);background:var(--surface-soft,#f5f8f5);min-height:42px;color:var(--text-muted,#47675a);letter-spacing:.01em;box-shadow:none;border-radius:10px;justify-content:center;align-items:center;padding:0 18px;font-size:11px;font-weight:800;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.drawer header .approval-rework:hover{border-color:var(--border-default,#a9c1b4);background:var(--surface-soft,#eaf2ed);transform:translateY(-1px)}.drawer header .approval-accept{letter-spacing:.01em;border:1px solid var(--border-green,#2f7b62);color:#fff;background:#2f7b62;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-size:11px;font-weight:800;transition:background .18s,border-color .18s,transform .18s;display:inline-flex;box-shadow:0 7px 16px #2f7b6230}.drawer header .approval-accept:hover{background:#286b55;border-color:#286b55;transform:translateY(-1px)}.approval-card-comment{z-index:1;background:var(--surface-soft,#fff8df);color:var(--text-muted,#6d6652);border-left:3px solid #e8b84a;border-radius:0 9px 9px 0;margin-top:14px;padding:10px 12px;position:relative}.approval-card-comment small{color:var(--text-orange,#9a8240);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800;display:block}.approval-card-comment p{color:var(--text-muted,#6b6658);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:10px;line-height:1.4;display:-webkit-box;overflow:hidden}.approval-grid>button{border:1px solid var(--border-default,#dbe3dc);background:linear-gradient(145deg, var(--surface-raised,#fffefa), var(--surface-soft,#f4f8f3));min-width:0;color:var(--ink);text-align:left;border-radius:20px;flex-direction:column;min-height:270px;padding:22px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;box-shadow:0 10px 26px #17352f0a}.approval-grid>button>div:first-child{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.approval-grid time{color:var(--text-muted,#65766e);font-size:11px;font-weight:650}.approval-grid h2{letter-spacing:-.025em;margin:25px 0 4px;font-size:29px;line-height:1.08}.approval-grid>button>p{color:var(--text-muted,#77857e);letter-spacing:.02em;margin:0;font-size:14px;font-weight:700}.approval-grid .approval-card-comment{background:linear-gradient(90deg, var(--surface-soft,#fff6d9), var(--surface-soft,#fff9e9));border-left-width:3px;border-radius:0 11px 11px 0;margin-top:16px;padding:11px 14px}.approval-grid .approval-card-comment small{letter-spacing:.08em;font-size:10px}.approval-grid .approval-card-comment p{color:var(--text-muted,#625c4a);margin-top:5px;font-size:13px;line-height:1.45}.approval-grid>button>span:last-child{color:var(--text-green,#2f7b62);letter-spacing:.03em;margin-top:14px;font-size:12px;font-weight:800}.approval-grid>button.overbooking{border-color:var(--border-red,#ff7598);box-shadow:0 12px 30px #d6004522}.approval-grid>button.overbooking:hover{border-color:#ff2f67;box-shadow:0 20px 40px #d6004533}.approval-grid>button.overbooking h2{margin-top:18px}.approval-card-purpose{z-index:1;border:1px solid var(--border-default,#d8e5da);border-left:4px solid var(--border-green,#2f7b62);background:linear-gradient(100deg, var(--surface-soft,#edf6ef), var(--surface-raised,#fffdf8));border-radius:10px;gap:3px;margin-top:14px;padding:11px 13px;display:grid;position:relative}.approval-card-purpose small{color:var(--text-muted,#60756a);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:900}.approval-card-purpose strong{color:var(--text-primary,#234f40);font-size:13px}.approval-card-purpose span{color:var(--text-muted,#78867f);font-size:9px}.approval-overbooking-targets .order-section-heading{margin-bottom:14px}.approval-overbooking-targets .order-section-heading>div>span{border:1px solid var(--border-amber,#f1c8b9);background:var(--surface-soft,#fff1ea);min-height:22px;color:var(--text-red,#b55a3e);letter-spacing:.11em;border-radius:999px;align-items:center;padding:0 9px;font-size:9px;font-weight:850;display:inline-flex}.approval-overbooking-targets .order-section-heading h3{margin-top:7px}.approval-overbooking-target{border:1px solid var(--border-default,#eaded8);background:var(--surface-raised,#fff);border-radius:14px;grid-template-columns:minmax(225px,.72fr) 68px minmax(360px,1.45fr);align-items:stretch;gap:14px;padding:12px;display:grid}.approval-overbooking-target+.approval-overbooking-target{margin-top:10px}.approval-overbooking-source{background:linear-gradient(135deg, var(--surface-soft,#f4f7f3), var(--surface-raised,#f8faf7));border-radius:11px;flex-direction:column;justify-content:center;min-height:92px;padding:16px 18px;display:flex}.approval-overbooking-source>span{color:var(--text-muted,#7b8b83);letter-spacing:.09em;text-transform:uppercase;margin-bottom:9px;font-size:9px;font-weight:800}.approval-overbooking-source strong{color:var(--text-primary,#263c34);font-size:14px;line-height:1.25}.approval-overbooking-source small{color:var(--text-muted,#7f8c86);margin-top:6px;font-size:11px}.approval-overbooking-flow{color:var(--text-red,#bd674c);flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.approval-overbooking-flow span{color:var(--text-muted,#9b8177);letter-spacing:.07em;text-align:center;text-transform:uppercase;font-size:9px;font-weight:800;line-height:1.2}.approval-overbooking-flow b{color:#fff;background:#f56a40;border-radius:50%;place-items:center;width:38px;height:38px;font-size:20px;font-weight:600;display:grid;box-shadow:0 5px 12px #d0583233}.approval-overbooking-picker{align-content:center;gap:8px;padding:4px 2px 4px 8px;display:grid}.approval-overbooking-label{color:var(--text-red,#6a382b);font-size:12px;font-weight:800}.approval-overbooking-hint{color:var(--text-muted,#918078);margin-top:-5px;font-size:10px}.approval-overbooking-picker em{color:var(--text-red,#b45239);font-size:11px;font-style:normal}.approval-overbooking-save{border-radius:9px;justify-self:start;min-height:36px;padding:0 14px;font-size:10px}.overbooking-periods{gap:8px;min-width:0;display:grid}.overbooking-periods__intro{border:1px solid var(--border-default,#e1e8e2);background:linear-gradient(135deg, var(--surface-raised,#f7faf7), var(--surface-raised,#fffdfa));border-radius:11px;align-items:center;gap:10px;padding:9px 11px;display:flex}.overbooking-periods__intro-icon{background:var(--surface-soft,#e7f0ea);width:32px;height:32px;color:var(--text-green,#2f7662);border-radius:9px;flex:0 0 32px;place-items:center;display:grid}.overbooking-periods__intro div{gap:2px;display:grid}.overbooking-periods__intro strong{color:var(--text-primary,#30473f);font-size:11px;font-weight:800}.overbooking-periods__intro small{color:var(--text-muted,#7a8982);font-size:9px;line-height:1.35}.overbooking-period-card{border:1px solid var(--border-default,#e0e6e1);background:var(--surface-raised,#fff);border-radius:11px;gap:9px;min-width:0;padding:10px 11px;transition:border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 3px 10px #17352f08}.overbooking-period-card:before{content:"";background:0 0;width:3px;position:absolute;inset:0 auto 0 0}.overbooking-period-card.is-selected{border-color:var(--border-amber,#ebc7ba);background:linear-gradient(110deg, var(--surface-raised,#fffaf7), var(--surface-raised,#fff));box-shadow:0 6px 16px #9c4c3010}.overbooking-period-card.is-selected:before{background:var(--orange)}.overbooking-period-card__header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.overbooking-period-card__title{align-items:baseline;gap:7px;min-width:0;display:flex}.overbooking-period-card__title span{color:var(--text-red,#a55a43);letter-spacing:.04em;flex:none;font-size:9px;font-weight:850}.overbooking-period-card__title strong{color:var(--text-primary,#2e443d);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3;overflow:hidden}.overbooking-periods__select,.overbooking-periods__add,.overbooking-periods__suggest{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 11px;font-size:9px;font-weight:800;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex}.overbooking-periods__select{border:1px solid var(--border-default,#d6e1da);background:var(--surface-raised,#f6faf7);color:var(--text-muted,#346953)}.overbooking-periods__select:hover:not(:disabled){border-color:var(--border-default,#8fb4a2);background:var(--surface-soft,#eaf4ed);transform:translateY(-1px)}.overbooking-period-row{border:1px solid var(--border-default,#eee5df);background:var(--surface-raised,#fff);border-radius:10px;grid-template-columns:112px minmax(138px,160px) minmax(138px,160px) 34px;align-items:end;gap:8px;padding:9px;display:grid}.overbooking-period-field{gap:5px;min-width:0;display:grid}.overbooking-period-field>span{color:var(--text-muted,#738079);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.overbooking-period-field input{border:1px solid var(--border-default,#d5d8d3);background:var(--surface-raised,#fffdfa);width:100%;min-width:0;height:34px;color:var(--text-primary,#243c34);border-radius:8px;outline:none;padding:6px 9px;font-size:11px;font-weight:650;transition:border-color .16s,box-shadow .16s}.overbooking-period-field input:hover:not(:disabled){border-color:var(--border-default,#abb9b0)}.overbooking-period-field input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ee6c3a18}.overbooking-period-field input:disabled{cursor:not-allowed;opacity:.58}.overbooking-period-field__control{position:relative}.overbooking-period-field__control input{padding-right:34px}.overbooking-period-field__control b{color:var(--text-muted,#8b9891);pointer-events:none;font-size:8px;font-weight:800;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.overbooking-periods__remove{border:1px solid var(--border-red,#efcec4);background:var(--surface-raised,#fff7f4);width:34px;height:34px;color:var(--text-red,#b8563d);border-radius:8px;place-items:center;padding:0;transition:border-color .16s,background .16s,transform .16s;display:grid}.overbooking-periods__remove:hover:not(:disabled){border-color:var(--border-red,#dc9c89);background:var(--surface-soft,#ffe9e2);transform:translateY(-1px)}.overbooking-periods button:disabled{cursor:not-allowed;opacity:.45}.overbooking-period-row__legacy{color:var(--text-muted,#997366);grid-column:1/-1;font-size:9px}.overbooking-period-card__actions{align-items:center;gap:8px;display:flex}.overbooking-periods__add{border:1px dashed var(--border-red,#ddb5a8);color:var(--text-red,#a7553f);background:0 0}.overbooking-periods__add:hover:not(:disabled){background:var(--surface-soft,#fff3ed);border-color:#d57759}.overbooking-periods__suggest{background:var(--surface-soft,#fff9e8);color:var(--text-orange,#8b681e);border:1px solid #e8c56d;justify-self:start}.overbooking-periods__suggest:hover:not(:disabled){background:var(--surface-soft,#fff3ca);border-color:#d6aa3f;transform:translateY(-1px)}@media (width<=920px){.overbooking-period-row{grid-template-columns:100px repeat(2,minmax(130px,1fr)) 34px}}.tabs{gap:9px;margin-bottom:24px;padding:4px 2px 8px;display:flex;overflow:auto}.tabs button{border:1px solid var(--border-default,#d6d4cb);background:var(--paper);color:var(--text-muted,#53615c);white-space:nowrap;border-radius:8px;padding:15px 20px;font-size:13px;font-weight:600;transition:all .2s;box-shadow:0 4px 14px #24352f08}.tabs button:hover{border-color:var(--orange);color:var(--ink);transform:translateY(-1px)}.tabs button.active{background:var(--surface-strong,var(--ink));color:#fff;border-color:var(--border-strong,var(--ink));box-shadow:0 9px 20px #17352f22}.tabs span{opacity:.6;margin-left:10px;font-weight:700}.cards-list{border-radius:14px;overflow:hidden;box-shadow:0 12px 34px #24352f0b}.cards-list article{border-bottom:1px solid var(--border-default,#e5e2da);background:var(--paper);grid-template-columns:66px minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:24px 28px;transition:all .2s;display:grid}.cards-list article:last-child{border-bottom:0}.cards-list article:hover{background:var(--surface-raised,#fff);box-shadow:inset 4px 0 0 var(--orange)}.record-index{color:var(--text-faint,#a5aaa7);font-family:Prata,serif;font-size:22px}.cards-list strong{letter-spacing:-.02em;font-size:18px;line-height:1.25;display:block}.cards-list small{color:var(--text-muted,#65736d);margin-top:8px;font-size:12px;line-height:1.5;display:block}.cards-list article button{color:var(--ink);background:0 0;border:1px solid #0000;border-radius:6px;padding:10px 12px;font-size:12px;font-weight:700;transition:all .2s}.cards-list article button:hover{border-color:var(--border-default,#c8c6bf);background:var(--surface-soft,#f3f1eb)}.cards-list article:has(small){background:var(--paper)}.directory-registry-header{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:16px;display:flex}.directory-registry-header__copy h2{margin:0 0 6px;font-family:Prata,serif;font-size:25px;font-weight:400;line-height:1.25}.directory-registry-header__copy p{max-width:650px;color:var(--text-muted,#68736f);margin:0;font-size:12px;line-height:1.55}.directory-view-switch{border:1px solid var(--border-default,#d9d6ce);background:var(--surface-soft,#eae8e1);border-radius:10px;flex:none;gap:3px;padding:4px;display:flex}.directory-view-switch button{color:var(--text-muted,#6a746f);background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:9px 13px;font-size:11px;font-weight:700;transition:all .18s;display:flex}.directory-view-switch button:hover{color:var(--ink)}.directory-view-switch button.active{color:var(--ink);background:var(--surface-raised,#fff);box-shadow:0 3px 10px #24352f12}.directory-view-switch span{min-width:20px;height:20px;color:var(--text-muted,#7b837f);background:var(--surface-muted,#dddbd4);border-radius:999px;place-items:center;font-size:9px;display:grid}.directory-view-switch button.active span{color:#fff;background:var(--surface-strong,var(--ink))}.directory-search--registry{box-shadow:none;border-radius:12px;margin-bottom:12px}.named-directory-card__avatar{color:#fff;background:linear-gradient(145deg, #f0845a, var(--orange));letter-spacing:.04em;flex:none;place-items:center;font-weight:800;display:grid}.named-directory-list{border:1px solid var(--border-default,#e1ded5);background:var(--paper);border-radius:12px;overflow:hidden;box-shadow:0 12px 34px #24352f0b}.cards-list .named-directory-card{border:0;border-bottom:1px solid var(--border-default,#e5e2da);border-radius:0;grid-template-columns:44px minmax(0,1fr) auto;gap:16px;min-height:70px;padding:12px 18px;position:relative}.cards-list article .named-directory-card__open,.cards-list article .named-directory-card__open:hover{z-index:1;cursor:pointer;background:0 0;border:0;border-radius:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.named-directory-card--editable:focus-within{outline:2px solid var(--orange);outline-offset:-2px}.cards-list .named-directory-card:last-child{border-bottom:0}.cards-list .named-directory-card:hover{background:var(--surface-raised,#fff);box-shadow:inset 3px 0 0 var(--orange)}.cards-list .named-directory-card.is-archived{background:var(--surface-soft,#f6f4ee)}.named-directory-card.is-archived .named-directory-card__avatar{filter:grayscale(.7);opacity:.62}.named-directory-card__avatar{width:40px;height:40px;box-shadow:none;border-radius:11px;font-size:10px}.named-directory-card__avatar--brand{background:linear-gradient(145deg,#4a9687,#23675b)}.named-directory-card .named-directory-card__content{min-width:0}.named-directory-card .named-directory-card__content strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;display:block;overflow:hidden}.named-directory-card .named-directory-card__content small{color:var(--text-muted,#68736d);margin:5px 0 0;font-size:10px;display:block}.named-directory-card__actions{z-index:2;opacity:.72;justify-content:flex-end;align-items:center;gap:2px;transition:opacity .18s;display:flex;position:relative}.cards-list article:not(.named-directory-card) .named-directory-card__actions{display:contents}.named-directory-card:hover .named-directory-card__actions{opacity:1}.cards-list article .archive-link{color:var(--text-muted,#81704d)}.cards-list article .archive-link:hover{border-color:var(--border-default,#d8cba9);background:var(--surface-soft,#faf5e8)}.cards-list article .restore-link{color:var(--text-green,#2e7d6e)}.cards-list article .restore-link:hover{border-color:var(--border-default,#abd0c6);background:var(--surface-soft,#eef8f5)}.named-reference-form__intro{border:1px solid var(--border-default,#dfddd5);background:var(--surface-soft,#f5f2eb);border-radius:12px;align-items:center;gap:14px;margin-bottom:4px;padding:16px;display:flex}.named-reference-form__intro>span{color:#fff;background:var(--surface-strong,var(--ink));border-radius:12px;place-items:center;width:42px;height:42px;font-size:11px;font-weight:800;display:grid}.named-reference-form__intro small,.named-reference-form__intro strong{display:block}.named-reference-form__intro small{color:var(--text-muted,#7b8580);letter-spacing:.11em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:800}.named-reference-form__intro strong{font-size:15px}.named-reference-form__hint{color:var(--text-muted,#7b8580);margin:-10px 0 2px;font-size:11px;line-height:1.5}.named-reference-drawer>header{min-height:0}.named-reference-drawer>header:before{width:180px;height:180px;top:-130px;right:72px;box-shadow:0 0 0 38px #a9c47f12}.named-reference-drawer>header h2{margin:7px 0 0;line-height:1.12}.named-reference-drawer>header .close{width:34px;height:34px}.named-reference-form{gap:16px}.drawer.named-reference-drawer{width:min(620px,100vw - 32px)}.drawer.named-reference-drawer:has(.named-reference-form--agency){height:auto;max-height:calc(100dvh - 32px)}.named-reference-form--agency{width:min(100%,620px);margin:0 auto}.named-reference-form--agency+*{flex:0}.named-reference-drawer>header{padding:17px 24px 18px}.named-reference-drawer>header h2{font-size:24px}.named-reference-drawer>.drawer-body{padding:18px 24px 22px}.named-reference-form--agency{gap:12px}.named-reference-form__agency-fields{gap:12px;display:grid}.agency-card-heading{align-items:center;gap:11px;min-height:50px;margin-bottom:1px;display:flex}.agency-card-heading__mark{border:1px solid var(--border-default,#d5e2d8);color:#fff;letter-spacing:.04em;background:linear-gradient(145deg,#17473d,#286b58);border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:850;display:grid;box-shadow:0 4px 10px #17473d20}.agency-card-heading__copy{gap:3px;min-width:0;display:grid}.agency-card-heading__copy small{color:var(--text-muted,#7d8d84);letter-spacing:.12em;font-size:9px;font-weight:850}.agency-card-heading__copy strong{color:var(--text-primary,#203b32);font-size:14px;font-weight:750}.agency-card-heading__status{border:1px solid var(--border-default,#e5e9e2);color:var(--text-muted,#718178);background:var(--surface-soft,#f7f8f4);border-radius:999px;margin-left:auto;padding:6px 9px;font-size:10px;font-weight:700}.named-reference-form--agency>.named-reference-form__agency-fields>.field,.agency-card-percentages{border:1px solid var(--border-default,#e5e8df);background:linear-gradient(145deg, var(--surface-raised,#fffefa), var(--surface-soft,#f8f8f2));border-radius:14px;min-width:0;padding:13px 14px;box-shadow:0 3px 12px #163d2c08}.named-reference-form--agency>.named-reference-form__agency-fields>.field>span,.agency-card-percentages .field>span{color:var(--text-muted,#6f7e76);letter-spacing:.09em;margin-bottom:7px;font-size:9px;font-weight:850}.named-reference-form--agency input{border-color:var(--border-default,#dfe3da);background:var(--surface-raised,#fff);border-radius:10px;min-height:42px;box-shadow:inset 0 1px 2px #1d392b06}.named-reference-form--agency input:focus{border-color:var(--border-strong,#7ca38c);box-shadow:0 0 0 3px #4b84621c}.agency-card-percentages{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 14px;display:grid}.agency-card-percentages .field{min-width:0}.agency-card-percentages input{font-variant-numeric:tabular-nums}.named-reference-form__hint--agency{color:var(--text-muted,#829088);margin:-2px 0 0;padding-left:2px}.named-reference-form--agency>.primary{border-radius:12px;min-height:48px;margin-top:1px;font-size:14px;box-shadow:0 9px 18px #ec623729}.brand-agency-access{border:1px solid var(--border-default,#dfe6df);background:linear-gradient(135deg, var(--surface-raised,#fffefa), var(--surface-soft,#f5f9f5));border-radius:14px;gap:10px;padding:14px;display:grid}.brand-agency-access__toolbar{align-items:center;gap:7px;display:flex}.brand-agency-access__search{border:1px solid var(--border-default,#d8e1da);background:var(--surface-raised,#fff);border-radius:9px;flex:1;align-items:center;gap:7px;height:36px;padding:0 10px;display:flex}.brand-agency-access__search:focus-within{border-color:var(--border-strong,#76a087);box-shadow:0 0 0 3px #76a08718}.brand-agency-access__search>span{color:var(--text-muted,#718078);font-size:17px}.brand-agency-access__search input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:30px;padding:0;font-size:12px}.brand-agency-access__count{color:var(--text-muted,#6d8077);white-space:nowrap;font-size:10px;font-weight:800}.brand-agency-access__toolbar .text-button{color:var(--text-green,#2f7662);padding:7px 8px;font-size:10px}.brand-agency-access__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:270px;padding:2px;display:grid;overflow:auto}.brand-agency-access__list label{border:1px solid var(--border-default,#e0e7e0);background:var(--surface-raised,#fff);cursor:pointer;border-radius:10px;grid-template-rows:1fr;grid-template-columns:18px minmax(0,1fr) 18px;align-content:center;align-items:center;gap:9px;height:54px;min-height:54px;padding:8px 10px;transition:all .16s;display:grid}.brand-agency-access__list label:hover,.brand-agency-access__list label.selected{border-color:var(--border-default,#9fc8ae);background:var(--surface-soft,#f0f8f2)}.brand-agency-access__list label input{accent-color:#3f9b68;align-self:center;width:16px;height:16px;min-height:16px;margin:0;padding:0}.brand-agency-access__name{align-self:center;align-items:center;gap:8px;min-width:0;line-height:1.1;display:flex}.brand-agency-access__name>span{flex-direction:column;justify-content:center;min-width:0;display:flex}.brand-agency-access__name>span strong,.brand-agency-access__name>span small{align-self:flex-start;line-height:1.1}.brand-agency-access__name>b{color:#fff;background:#17473d;border-radius:8px;place-items:center;width:26px;height:26px;font-size:8px;display:grid}.brand-agency-access__name strong,.brand-agency-access__name small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.brand-agency-access__name strong{font-size:11px}.brand-agency-access__name small{color:var(--text-muted,#84928b);margin-top:3px;font-size:9px}.brand-agency-access__list label i{color:var(--text-green,#2f8068);text-align:center;font-size:14px;font-style:normal;font-weight:900}.brand-agency-access__empty{color:var(--text-muted,#78857f);text-align:center;grid-column:1/-1;margin:0;padding:24px;font-size:11px}@media (width<=900px){.directory-registry-header{align-items:flex-start}}.status-list{border-radius:14px;overflow:hidden;box-shadow:0 12px 34px #24352f0b}.status-list button{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:18px;width:100%;padding:21px 24px;transition:all .18s;display:grid}.status-list button:hover{background:var(--surface-raised,#fff);box-shadow:inset 4px 0 0 var(--orange)}.status-list i{border-radius:99px;width:12px;height:42px}.status-list strong{font-size:15px;line-height:1.2;display:block}.status-list small{color:var(--text-muted,#78817d);margin-top:5px;font-size:11px;line-height:1.45;display:block}.status-list>button>span{background:var(--surface-soft,#eef2ee);color:var(--text-muted,#65736d);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:7px 12px;font-family:Manrope,sans-serif;font-size:10px;font-weight:700}.constructions-hero{border:1px solid var(--border-strong,#294b42);color:#fff;background:radial-gradient(circle at 88% -25%, #f26a38 0 16%, transparent 16.4%), radial-gradient(circle at 88% -25%, var(--surface-strong,#315b50) 0 31%, transparent 31.4%), linear-gradient(120deg, #183d35 0%, var(--surface-strong,#214b41) 70%, var(--surface-strong,#2d5a4f) 100%);border-radius:24px;grid-template-columns:minmax(0,1fr) auto;gap:34px;margin-top:22px;padding:34px 38px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 45px #173b3220}.constructions-hero__copy{max-width:600px}.constructions-hero__copy>span{color:var(--text-orange,#ff8a5e);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800}.constructions-hero__copy h2{color:#fff;margin:8px 0 10px;font-family:Manrope,sans-serif;font-size:clamp(28px,3vw,42px);line-height:1}.constructions-hero__copy p{max-width:570px;color:var(--text-faint,#d3dfda);margin:0;font-size:13px;line-height:1.65}.constructions-hero__metrics{z-index:1;grid-template-columns:repeat(3,minmax(112px,1fr));align-self:stretch;gap:10px;display:grid;position:relative}.constructions-hero__metrics>div{border:1px solid var(--border-default-20,#ffffff20);background:var(--surface-raised-0d,#ffffff0d);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:16px;flex-direction:column;justify-content:center;min-width:118px;padding:15px 16px;display:flex}.constructions-hero__metrics small{color:var(--text-faint,#b8cbc4);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:800}.constructions-hero__metrics strong{color:#fff;margin:5px 0 1px;font-size:25px;line-height:1}.constructions-hero__metrics span{color:var(--text-faint,#c9d7d2);font-size:9px}.construction-registry-bar{border:1px solid var(--border-default,#dce5e0);background:var(--surface-raised,#fff);border-radius:16px;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:16px;margin:18px 0;padding:10px;display:grid;box-shadow:0 4px 16px #173b3305}.construction-kind-switch__options{background:var(--surface-soft,#edf2ef);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.construction-kind-switch__options button{min-height:38px;color:var(--text-muted,#60706a);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;transition:background .18s,color .18s,box-shadow .18s;display:flex}.construction-kind-switch__options button:hover{background:var(--surface-raised-a6,#ffffffa6)}.construction-kind-switch__options button.active{color:#fff;background:var(--surface-strong,#214b41);box-shadow:0 3px 8px #173b3320}.construction-registry-bar button:focus-visible{outline-offset:3px;outline:2px solid #2c7d69}.construction-registry-bar button:focus:not(:focus-visible){outline:none}.construction-kind-switch__options button strong{font-size:12px}.construction-kind-switch__options button b{background:var(--surface-soft,#e2e9e5);text-align:center;border-radius:999px;min-width:22px;padding:3px 6px;font-size:10px}.construction-kind-switch__options button.active b{color:#fff;background:var(--surface-raised-24,#ffffff24)}.construction-registry-bar .construction-search{width:100%;min-width:0;min-height:44px;box-shadow:none;background:var(--surface-raised,#f7f9f7);border-radius:10px;margin:0}.construction-registry-bar .directory-view-switch{background:var(--surface-soft,#f1f2ee);border-color:#0000}@media (width<=1100px){.construction-registry-bar{grid-template-columns:1fr auto;gap:10px}.construction-registry-bar .construction-search{grid-area:2/1/auto/-1}.construction-kind-switch__options{justify-self:start}}.construction-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:16px;display:grid}.construction-card{border:1px solid var(--border-default,#d9dfdb);background:var(--surface-raised,#fff);border-radius:20px;flex-direction:column;min-height:292px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 10px 30px #263b340a}.construction-card:hover{border-color:var(--border-default,#b8cec5);transform:translateY(-2px);box-shadow:0 18px 40px #263b3414}.construction-card.is-archived{background:var(--surface-soft,#f8f8f5);opacity:.82}.construction-card__top{border-bottom:1px solid var(--border-default,#edf0ed);justify-content:space-between;align-items:center;padding:18px 20px 15px;display:flex}.construction-card__identity{align-items:center;gap:11px;display:flex}.construction-card__identity>div{flex-direction:column;display:flex}.construction-card__identity small{color:var(--text-muted,#89938f);letter-spacing:.1em;font-size:8px;font-weight:800}.construction-card__identity strong{color:var(--text-primary,#355149);font-size:12px}.construction-card__side{color:#fff;background:#2c7d69;border-radius:12px;place-items:center;width:38px;height:38px;font-size:14px;font-weight:800;display:grid;box-shadow:0 7px 16px #2c7d6930}.construction-card__state{color:var(--text-green,#27705d);background:var(--surface-soft,#e9f5ef);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:6px 10px;font-size:9px;font-weight:800}.construction-card__state.is-archived{color:var(--text-muted,#7a817d);background:var(--surface-soft,#e9ebe9)}.construction-card__body{flex-direction:column;flex:1;padding:20px;display:flex}.construction-card__body h3{color:var(--text-primary,#173b33);margin:0 0 9px;font-family:Manrope,sans-serif;font-size:18px;line-height:1.3}.construction-card__body>p{min-height:42px;color:var(--text-muted,#66736e);margin:0 0 19px;font-size:11px;line-height:1.55}.construction-card__body>p.is-empty{color:var(--text-faint,#9ba39f);font-style:italic}.construction-card__specs{border:1px solid var(--border-default,#e6ebe7);background:var(--surface-raised,#f7faf7);border-radius:13px;grid-template-columns:repeat(3,1fr);margin-top:auto;display:grid}.construction-card__specs>div{min-width:0;padding:11px 12px}.construction-card__specs>div+div{border-left:1px solid var(--border-default,#e1e7e3)}.construction-card__specs small,.construction-card__specs strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.construction-card__specs small{color:var(--text-muted,#87918d);text-transform:uppercase;margin-bottom:4px;font-size:8px}.construction-card__specs strong{color:var(--text-primary,#24463e);font-size:11px}.construction-card__details{border-top:1px solid var(--border-default,#e1e7e3);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin-top:14px;padding-top:13px;display:grid}.named-directory-card__actions .agency-history-button{color:var(--text-muted,#49675d);background:var(--surface-soft,#edf4f0)}.named-directory-card__actions .agency-history-button:hover{color:var(--text-primary,#245f50);background:var(--surface-soft,#dcebe3)}.construction-card__details>div{min-width:0}.construction-card__details small,.construction-card__details strong{display:block}.construction-card__details small{color:var(--text-muted,#87918d);text-transform:uppercase;font-size:8px}.construction-card__details strong{overflow-wrap:anywhere;color:var(--text-primary,#355149);margin-top:3px;font-size:10px;line-height:1.35}.construction-card__details .construction-card__stop-list{grid-column:1/-1}.construction-card__stop-list strong{white-space:pre-line}.construction-card__links{flex-wrap:wrap;gap:6px;display:flex!important}.construction-card__links a{color:var(--text-green,#1d6c5a);text-underline-offset:2px;text-decoration:underline}.construction-card__technical-requirements a{max-width:100%;color:var(--text-green,#2b7767);text-overflow:ellipsis;white-space:nowrap;text-decoration-color:#a9d0c4;display:inline-block;overflow:hidden}.construction-card__technical-requirements a:hover{color:var(--orange);text-decoration-color:#f1b59d}.construction-card__actions{border-top:1px solid var(--border-default,#edf0ed);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.construction-card__actions button{background:0 0;border:0;font-size:10px;font-weight:800}.construction-card__edit{color:var(--text-primary,#1d5f50)}.construction-drawer{width:min(720px,100vw - 24px)}.construction-drawer>header{min-height:74px;padding:18px 24px}.construction-drawer>header:before{width:180px;height:180px;top:-132px;right:64px}.construction-drawer>header h2{letter-spacing:-.035em;margin-top:3px;font-size:24px}.construction-drawer>.drawer-body{padding:20px 24px 28px}.construction-editor{gap:12px;display:grid}.construction-editor__lead{color:#fff;background:linear-gradient(125deg, #173e35, var(--surface-strong,#2b6254));border-radius:14px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.construction-editor__lead>span{background:var(--surface-raised-17,#ffffff17);border-radius:11px;place-items:center;width:40px;height:40px;font-size:14px;font-weight:800;display:grid}.construction-editor__lead small,.construction-editor__lead strong{display:block}.construction-editor__lead small{color:var(--text-faint,#a9c2ba);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.construction-editor__lead strong{margin-top:2px;font-size:14px}.construction-editor__lead p{color:var(--text-faint,#c9d8d3);margin:3px 0 0;font-size:10px;line-height:1.35}.construction-editor__section{border:1px solid var(--border-default,#e0e5e1);background:var(--surface-raised,#fffdf9);border-radius:14px;gap:12px;padding:15px;display:grid;position:relative;box-shadow:0 7px 20px #233c3008}.construction-editor__section>header{align-items:center;gap:12px;display:flex}.construction-editor__section>header b{width:30px;height:30px;color:var(--text-green,#27705d);background:var(--surface-soft,#e8f3ed);border-radius:9px;flex:none;place-items:center;font-size:10px;display:grid}.construction-editor__section>header strong,.construction-editor__section>header small{display:block}.construction-editor__section>header strong{color:var(--text-primary,#203e37);font-size:12px}.construction-editor__section>header small{color:var(--text-muted,#7c8883);margin-top:3px;font-size:8px;line-height:1.4}.construction-editor__capacity{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.construction-editor__capacity>.field,.construction-editor__capacity-summary{min-width:0}.construction-editor__capacity-summary>small{color:var(--text-muted,#65736d);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:8px;font-weight:800;display:block}.construction-editor__capacity-summary>div{border:1px solid var(--border-default,#cee0d7);background:var(--surface-soft,#f3f8f5);border-radius:10px;align-items:center;gap:9px;min-height:44px;padding:7px 12px;display:flex}.construction-editor__capacity strong{color:var(--text-primary,#1d5a4b);margin:0;font-size:20px;line-height:1}.construction-editor__capacity span{color:var(--text-muted,#71847c);font-size:9px}.construction-editor__technical-requirements{grid-column:1/-1}.construction-editor__technical-requirements .field{width:100%}.construction-editor textarea{resize:vertical;min-height:110px}.construction-editor .form-grid{box-shadow:none;background:0 0;border:0;border-radius:0;gap:11px 12px;padding:0}.construction-editor .field>span,.construction-editor .date-picker>span{color:var(--text-muted,#65736d);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:8px;font-weight:800;display:block}.construction-editor .field input,.construction-editor .field select{border-color:var(--border-default,#d6ddd7);background:var(--surface-raised,#fff);border-radius:10px;min-height:44px;padding:9px 12px;font-size:13px}.construction-editor .field input:focus,.construction-editor .field select:focus{border-color:var(--border-strong,#76a087);box-shadow:0 0 0 4px #76a08714}.construction-editor .date-picker{min-width:0}.construction-editor .date-picker-trigger{border:1px solid var(--border-default,#d6ddd7);background:var(--surface-raised,#fff);border-radius:10px;min-height:44px;padding:0 13px;font-size:13px;transition:all .18s}.construction-editor .date-picker-trigger input{height:42px;min-height:0;box-shadow:none;border:0;border-radius:0;margin:0;padding:0}.construction-editor .date-picker-trigger:hover,.construction-editor .date-picker.open .date-picker-trigger{border-color:var(--border-strong,#76a087);box-shadow:0 0 0 4px #76a08714}.construction-editor .date-picker-popover{left:auto;right:0}.construction-editor__counter{color:var(--text-muted,#8a9590);justify-self:end;margin-top:-9px;font-size:9px}.admetrix-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admetrix-metrics article{border:1px solid var(--border-default,#cfe0d8);background:linear-gradient(145deg, var(--surface-raised,#fafffc), var(--surface-soft,#edf6f1));border-radius:14px;padding:16px 18px;position:relative;overflow:hidden}.admetrix-metrics article:after{background:var(--surface-hover-13,#63a58a13);content:"";border-radius:50%;width:84px;height:84px;position:absolute;top:-24px;right:-20px}.admetrix-metrics small,.admetrix-metrics strong,.admetrix-metrics span{display:block}.admetrix-metrics small{color:var(--text-muted,#6c8177);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.admetrix-metrics strong,.admetrix-metrics input{color:var(--text-primary,#174d3e);margin:5px 0 3px;font-family:Prata,serif;font-size:25px;font-weight:400}.admetrix-metrics input{z-index:1;border:0;border-bottom:1px solid var(--border-default,#aacbbd);background:0 0;outline:0;width:100%;padding:0 0 3px;display:block;position:relative}.admetrix-metrics input:focus{border-bottom-color:#174d3e}.admetrix-metrics span{color:var(--text-muted,#87948e);font-size:8px}.admetrix-metrics__hint{color:var(--text-muted,#6c8177);margin-top:8px;font-size:9px;display:block}.admetrix-refresh-row{background:var(--surface-soft,#f2f6f4);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.admetrix-refresh-row>div strong,.admetrix-refresh-row>div small{display:block}.admetrix-refresh-row>div strong{color:var(--text-primary,#36564b);font-size:10px}.admetrix-refresh-row>div small{color:var(--text-muted,#7a8983);margin-top:3px;font-size:8px}.admetrix-refresh-button{border:1px solid var(--border-strong,#4d8a72);background:var(--surface-soft,#e5f2ec);min-height:38px;color:var(--text-primary,#225d49);white-space:nowrap;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:9px;font-weight:800;display:inline-flex}.admetrix-refresh-button:hover:not(:disabled){background:var(--tint-green,#d7ebe2)}.admetrix-refresh-button:disabled{border-color:var(--border-default,#d3dad6);background:var(--surface-soft,#f3f5f4);color:var(--text-faint,#9aa49f);cursor:not-allowed}.admetrix-refresh-button span{font-size:17px;line-height:1}.admetrix-refresh-button span.is-spinning{animation:.8s linear infinite admetrix-spin}@keyframes admetrix-spin{to{transform:rotate(360deg)}}.construction-editor__actions{justify-content:flex-end;gap:10px;padding:3px 0 8px;display:flex}@media (width<=900px){.constructions-hero{grid-template-columns:1fr}.construction-registry-bar{flex-direction:column;align-items:stretch}}.own-legal-hero{border:1px solid var(--border-green,#254b42);background:radial-gradient(circle at 82% 22%, #e4b64b 0 3px, transparent 3.5px), radial-gradient(circle at 91% 71%, #f38a5c 0 4px, transparent 4.5px), linear-gradient(125deg, var(--surface-strong,#17352f) 0%, #1d473d 59%, var(--surface-strong,#28604f) 100%);border-radius:20px;justify-content:space-between;align-items:center;gap:28px;min-height:218px;margin-top:18px;padding:33px 38px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #17352f22}.own-legal-hero:before,.own-legal-hero:after{border:1px solid var(--border-default-1f,#ffffff1f);content:"";pointer-events:none;border-radius:50%;position:absolute}.own-legal-hero:before{width:330px;height:330px;box-shadow:0 0 0 42px var(--shadow-highlight-3,#ffffff08), 0 0 0 84px var(--shadow-highlight-2,#ffffff05);top:-174px;right:-65px}.own-legal-hero:after{width:210px;height:210px;bottom:-150px;left:44%}.own-legal-hero__copy,.own-legal-hero__aside{z-index:1;position:relative}.own-legal-hero__copy{max-width:680px}.own-legal-hero__eyebrow{color:var(--text-orange,#f3b37f);letter-spacing:.16em;text-transform:uppercase;margin-bottom:9px;font-size:9px;font-weight:900;display:block}.own-legal-hero h2{color:#fffdf6;margin:0;font-family:Prata,serif;font-size:clamp(27px,3vw,36px);font-weight:400;line-height:1.18}.own-legal-hero p{max-width:560px;color:var(--text-faint,#d4e0da);margin:12px 0 21px;font-size:12px;line-height:1.65}.own-legal-hero__add{border-color:#f67843;align-items:center;gap:8px;min-height:42px;padding:0 16px;display:inline-flex;box-shadow:0 9px 22px #081d1738}.own-legal-hero__add span{font-size:18px;font-weight:400;line-height:1}.own-legal-hero__aside{text-align:center;flex-direction:column;flex:none;align-items:center;width:230px;display:flex}.own-legal-hero__orb{border:1px solid var(--border-default-3b,#ffffff3b);width:86px;height:86px;box-shadow:12px 13px 0 var(--shadow-highlight-6,#ffffff10), 0 16px 30px #0c251e4d;color:#fff;letter-spacing:.05em;background:linear-gradient(145deg,#f28b5e,#e45d35);border-radius:27px;place-items:center;font-size:18px;font-weight:900;display:grid;transform:rotate(7deg)}.own-legal-hero__note{margin-top:23px}.own-legal-hero__note span,.own-legal-hero__note strong{display:block}.own-legal-hero__note span{color:var(--text-faint,#a8c3b8);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.own-legal-hero__note strong{color:#fffdf6;margin-top:5px;font-size:11px}.own-legal-overview{z-index:2;grid-template-columns:minmax(150px,.6fr) minmax(180px,.9fr) minmax(260px,1.5fr);align-items:stretch;gap:12px;margin:-23px 24px 26px;display:grid;position:relative}.own-legal-stat,.own-legal-overview__controls{border:1px solid var(--border-default,#e1dfd7);background:var(--surface-raised,#fffdfa);border-radius:15px;min-height:106px;padding:19px 21px;box-shadow:0 10px 26px #17352f10}.own-legal-stat{flex-direction:column;justify-content:center;display:flex}.own-legal-stat>span,.own-legal-overview__controls>span{color:var(--text-muted,#7b8580);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.own-legal-stat strong{color:var(--ink);margin:5px 0 2px;font-family:Prata,serif;font-size:26px;font-weight:400}.own-legal-stat small{color:var(--text-muted,#6d7873);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.own-legal-stat--accent{border-color:var(--border-default,#dfc8a2);background:linear-gradient(135deg, var(--surface-raised,#fffaf1), var(--surface-raised,#fffdf9))}.own-legal-stat--accent strong{color:var(--text-orange,#dc683c)}.own-legal-overview__controls{justify-content:space-between;align-items:center;gap:16px;display:flex}.own-legal-view-switch{margin-left:auto}.own-legal-registry{margin-top:4px}.own-legal-registry__heading{justify-content:space-between;align-items:flex-end;gap:20px;margin:0 3px 11px;display:flex}.own-legal-registry__heading span{color:var(--text-orange,#e46d3e);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:900}.own-legal-registry__heading h3{color:var(--ink);margin:4px 0 0;font-family:Prata,serif;font-size:22px;font-weight:400}.own-legal-registry__heading p{color:var(--text-muted,#7c8581);margin:0 0 3px;font-size:11px}.own-legal-entities-list{grid-template-columns:repeat(auto-fill,minmax(310px,380px));gap:14px;min-height:120px;display:grid}.own-legal-entity-card{border:1px solid var(--border-default,#e1ded5);background:var(--surface-raised,#fffdfa);border-radius:16px;grid-template-columns:48px minmax(0,1fr);align-content:start;gap:14px;min-height:166px;padding:20px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 22px #17352f0b}.own-legal-entity-card:after{border:18px solid var(--border-default,#eaf2ed);content:"";pointer-events:none;border-radius:50%;width:114px;height:114px;position:absolute;bottom:-42px;right:-25px}.own-legal-entity-card:hover{border-color:var(--border-default,#c7d9ce);transform:translateY(-2px);box-shadow:0 14px 30px #17352f16}.own-legal-entity-card.is-archived{background:var(--surface-soft,#f7f5ef)}.own-legal-entity-card.is-archived:after{border-color:var(--border-default,#e8e6df)}.own-legal-entity-card__avatar{border-radius:15px;width:48px;height:48px;box-shadow:0 8px 16px #ee6c3a26}.own-legal-entity-card .named-directory-card__content{min-width:0}.own-legal-entity-card .named-directory-card__content small{color:var(--text-muted,#79847f);margin:1px 0 5px;font-size:9px;display:block}.own-legal-entity-card .named-directory-card__content strong{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.35;display:-webkit-box;overflow:hidden}.own-legal-entity-card .named-directory-card__content .own-legal-entity-card__vat{background:var(--surface-soft,#edf5ef);width:fit-content;color:var(--text-muted,#367461);letter-spacing:.02em;border-radius:999px;align-items:center;margin-top:7px;padding:4px 8px;font-size:9px;font-weight:800;display:inline-flex}.own-legal-entity-card.is-archived .own-legal-entity-card__vat{background:var(--surface-soft,#eceae4);color:var(--text-muted,#77766f)}.own-legal-entity-card .named-directory-card__actions{z-index:1;border-top:1px solid var(--border-default,#ece9e1);opacity:1;grid-column:1/-1;justify-content:flex-end;gap:7px;margin-top:auto;padding-top:14px;display:flex;position:relative}.own-legal-entity-card .named-directory-card__actions button{min-height:31px;color:var(--text-muted,#52645d);background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:10px;font-weight:800;transition:background .18s,color .18s}.own-legal-entity-card .named-directory-card__actions button:first-child:hover{background:var(--surface-soft,#eaf3ee);color:var(--text-green,#236755)}.own-legal-entity-card .named-directory-card__actions button:last-child:hover{background:var(--surface-soft,#fff0e9);color:var(--text-orange,#c7572e)}@media (width<=900px){.own-legal-hero{padding:29px}.own-legal-overview{grid-template-columns:1fr 1fr;margin-left:0;margin-right:0}.own-legal-overview__controls{grid-column:1/-1}}.activity-sphere-tree{gap:10px;padding:12px;display:grid}.activity-sphere-tree__node{min-width:0}.activity-sphere-tree__node summary{cursor:pointer;border-radius:10px;align-items:center;gap:11px;min-height:46px;padding:7px 9px;list-style:none;transition:background .16s,box-shadow .16s;display:flex}.activity-sphere-tree__node summary::-webkit-details-marker{display:none}.activity-sphere-tree__node summary:hover{background:var(--surface-soft,#f3f7f4)}.activity-sphere-tree>.activity-sphere-tree__node{border:1px solid var(--border-default,#dfe8e1);background:var(--surface-raised,#fff);border-radius:14px;overflow:hidden;box-shadow:0 2px 8px #243d350b}.activity-sphere-tree>.activity-sphere-tree__node>summary{background:linear-gradient(135deg, var(--surface-raised,#fbfdfb), var(--surface-soft,#f5f9f6));border-radius:13px;min-height:58px;padding:10px 14px}.activity-sphere-tree>.activity-sphere-tree__node[open]>summary{border-bottom:1px solid var(--border-default,#e7eee8);border-radius:13px 13px 0 0}.activity-sphere-tree__toggle{border:1px solid var(--border-default,#c9dbce);background:var(--surface-raised,#fff);width:26px;height:26px;color:var(--text-muted,#356d46);border-radius:8px;flex:0 0 26px;place-items:center;display:grid;box-shadow:0 1px 2px #243d350d}.activity-sphere-tree__toggle:before{content:"+";font-size:18px;font-weight:500;line-height:1}.activity-sphere-tree__node[open]>summary .activity-sphere-tree__toggle:before{content:"−"}.activity-sphere-tree__toggle.is-leaf{background:var(--surface-muted,#c8d7cc);width:8px;height:8px;box-shadow:none;border:0;border-radius:50%;margin:0 9px}.activity-sphere-tree__toggle.is-leaf:before{content:none}.activity-sphere-tree__name{min-width:0;color:var(--text-primary,#263e35);overflow-wrap:anywhere;flex:1;font-size:14px;font-weight:600}.activity-sphere-tree__node--level-2 .activity-sphere-tree__name{font-size:13px;font-weight:600}.activity-sphere-tree__node--level-3 .activity-sphere-tree__name{color:var(--text-primary,#40564d);font-size:13px;font-weight:450}.activity-sphere-tree__name small{background:var(--surface-soft,#f5ebe7);color:var(--text-muted,#966456);border-radius:10px;margin-left:8px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-block}.activity-sphere-tree__count{background:var(--surface-soft,#edf4ef);color:var(--text-muted,#5c7565);white-space:nowrap;border-radius:12px;padding:3px 8px;font-size:10px}.activity-sphere-tree__actions{opacity:0;gap:4px;transition:opacity .15s,transform .15s;display:flex;transform:translate(3px)}.activity-sphere-tree__node summary:hover .activity-sphere-tree__actions,.activity-sphere-tree__node summary:focus-within .activity-sphere-tree__actions{opacity:1;transform:translate(0)}.activity-sphere-tree__actions button{width:30px;height:30px;color:var(--text-muted,#547064);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;transition:background .15s,border-color .15s,color .15s;display:grid}.activity-sphere-tree__actions button:hover{border-color:var(--border-default,#dbe6de);background:var(--surface-raised,#fff);color:var(--text-primary,#28583c)}.activity-sphere-tree__actions .archive-link{color:var(--text-muted,#8c665c)}.activity-sphere-tree__children{border-left:1px solid var(--border-default,#d9e5dc);margin:0 0 6px 27px;padding:5px 8px 5px 16px}.activity-sphere-tree>.activity-sphere-tree__node>.activity-sphere-tree__children{margin-left:27px;padding-top:7px;padding-bottom:9px}.status-preview{border:1px solid var(--border-default,#dce5dc);background:linear-gradient(120deg, var(--surface-raised,#fff), var(--surface-soft,#f0f6ef));border-radius:13px;align-items:center;gap:13px;padding:16px;display:flex}.status-preview i{border-radius:99px;width:12px;height:42px;box-shadow:0 3px 8px #17352f22}.status-preview small{color:var(--text-muted,#738079);text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:700;display:block}.status-preview strong{color:var(--ink);margin-top:5px;font-size:15px;display:block}.status-color-control{grid-template-columns:52px 1fr;gap:9px;display:grid}.status-color-control input[type=color]{border:1px solid var(--border-default,#cfd8d0);background:var(--surface-raised,#fff);cursor:pointer;border-radius:10px;width:52px;height:44px;padding:4px}.status-color-control input[type=text]{border:1px solid var(--border-default,#cfd8d0);border-radius:10px;outline:0;height:44px;padding:0 12px}.color-presets{gap:9px;margin-top:-9px;display:flex}.color-presets button{border:3px solid var(--border-default,#fff);border-radius:50%;width:25px;height:25px;box-shadow:0 0 0 1px #d0d6d0}.color-presets button.active{box-shadow:0 0 0 2px var(--ink);transform:scale(1.08)}.status-name-lock{border:1px solid var(--border-default,#dfe7df);background:linear-gradient(120deg, var(--surface-raised,#f7faf6), var(--surface-soft,#eff5ef));border-radius:12px;gap:5px;padding:15px 16px;display:grid}.status-name-lock span{color:var(--text-muted,#65736d);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.status-name-lock strong{color:var(--ink);font-size:15px}.status-name-lock small{color:var(--text-muted,#718078);font-size:10px;line-height:1.4}.final-status-toggle{border:1px solid var(--border-default,#d6e1d8);cursor:pointer;background:linear-gradient(135deg, var(--surface-raised,#f8fbf8), var(--surface-soft,#edf5ef));border-radius:12px;align-items:center;gap:13px;min-height:56px;padding:11px 16px;display:flex;position:relative;overflow:hidden;box-shadow:inset 4px 0 #74a184}.final-status-toggle:after{content:"";border:1px solid var(--border-default,#d7e6da);pointer-events:none;border-radius:50%;width:76px;height:76px;position:absolute;top:-24px;right:-18px}.final-status-toggle input{accent-color:var(--orange);z-index:1;appearance:none;border:1px solid var(--border-default,#a9b9ae);background:var(--surface-raised,#fff);border-radius:7px;flex:0 0 20px;width:20px;height:20px;position:relative;box-shadow:0 2px 5px #17352f12}.final-status-toggle input:checked{border-color:var(--orange);background:var(--orange);box-shadow:inset 0 0 0 4px var(--shadow-highlight-100,#fff)}.final-status-toggle b{letter-spacing:-.01em;font-size:15px;line-height:1.3;display:block}.final-status-toggle small{color:var(--text-muted,#758079);margin-top:5px;font-size:11px;line-height:1.4;display:block}.status-form{gap:16px}.status-form .status-preview{border-radius:16px;min-height:82px;padding:18px 20px}.status-form .status-preview i{width:13px;height:44px}.status-form .status-preview small{font-size:9px}.status-form .status-preview strong{font-size:17px}.status-form>.field{border-radius:16px;padding:18px 20px}.status-form>.field .field>span{margin-bottom:9px;font-size:9px}.status-form>.field input{min-height:54px}.status-form .color-presets{border:1px solid var(--border-default,#dfe5dc);background:var(--surface-raised,#fffdf9);border-radius:16px;align-items:center;gap:11px;min-height:54px;margin:0;padding:11px 18px;box-shadow:0 10px 24px #2a423108}.status-form .color-presets:before{content:"Быстрый выбор";color:var(--text-muted,#718078);letter-spacing:.04em;margin-right:4px;font-size:10px;font-weight:700}.status-form .color-presets button{width:27px;height:27px}.status-form .form-grid .field>span{margin-bottom:9px;font-size:9px}.status-form .form-grid .field input{min-height:54px}.status-form .form-grid{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:1fr;align-items:stretch;gap:14px;padding:0}.status-form .form-grid .field{border:1px solid var(--border-default,#e5e4de);background:var(--surface-raised,#fffdf9);border-radius:16px;flex-direction:column;justify-content:center;min-height:96px;padding:18px 20px;display:flex;box-shadow:0 10px 24px #2a423108}.status-form .final-status-toggle{border:1px solid var(--border-default,#e5e4de);background:linear-gradient(100deg, var(--surface-raised,#fffdf9), var(--surface-soft,#f2f7f2));border-radius:16px;justify-content:space-between;gap:14px;min-height:88px;padding:18px 22px;box-shadow:0 10px 24px #2a423108}.status-form .final-status-toggle:after{display:none}.status-form .final-status-toggle span{max-width:calc(100% - 74px);display:block}.status-form .final-status-toggle b{font-size:16px}.status-form .final-status-toggle small{font-size:12px}.status-form .final-status-toggle input{background:var(--surface-muted,#dbe6de);cursor:pointer;border:0;border-radius:999px;flex:0 0 50px;order:2;width:50px;height:30px;margin:0;transition:all .2s;box-shadow:inset 0 1px 3px #17352f1c}.status-form .final-status-toggle input:after{content:"";background:var(--surface-raised,#fff);border-radius:50%;width:24px;height:24px;margin:3px;transition:transform .2s;display:block;box-shadow:0 2px 5px #17352f35}.status-form .final-status-toggle input:checked{background:var(--orange);box-shadow:0 4px 10px #ee6c3a42}.status-form .final-status-toggle input:checked:after{transform:translate(20px)}.prices-page{gap:18px;display:grid}.prices-hero{color:#fff;background:linear-gradient(122deg,#173a32 0%,#255c4f 62%,#327766 100%);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 38px #173a322e}.prices-hero:after{content:"₽";color:#ffffff0e;font-family:Prata,serif;font-size:190px;line-height:1;position:absolute;top:-45px;right:150px;transform:rotate(8deg)}.prices-hero>*{z-index:1;position:relative}.prices-hero__eyebrow{color:var(--text-faint,#9ed3c2);letter-spacing:.16em;text-transform:uppercase;margin-bottom:9px;font-size:9px;font-weight:850;display:block}.prices-hero h2{letter-spacing:-.025em;margin:0;font-family:Prata,serif;font-size:29px;font-weight:400}.prices-hero p{max-width:650px;color:var(--text-faint,#d0e5dd);margin:9px 0 0;font-size:12px;line-height:1.55}.prices-hero .primary{white-space:nowrap;background:#f37248;border-color:#f37248;box-shadow:0 10px 24px #1427213d}.prices-hero__actions{align-items:center;gap:9px;display:flex}.prices-hero .ghost-light{border:1px solid var(--border-default-52,#ffffff52);background:var(--surface-raised-12,#ffffff12);color:#fff;cursor:pointer;white-space:nowrap;border-radius:11px;min-height:42px;padding:0 15px;font-size:10px;font-weight:800}.prices-hero .ghost-light:hover:not(:disabled){border-color:var(--border-default-80,#ffffff80);background:var(--surface-raised-20,#ffffff20)}.prices-hero button:disabled{opacity:.48;cursor:default}.bulk-price-form{gap:18px}.bulk-price-lead{border:1px solid var(--border-green,#2f705d);background:linear-gradient(125deg,#173f35,#286d5b 72%,#33836e);border-radius:17px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;padding:19px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 30px #183b3224}.bulk-price-lead:after{border:24px solid var(--border-default-0b,#ffffff0b);content:"";border-radius:50%;width:150px;height:150px;position:absolute;top:-58px;right:-28px}.bulk-price-lead__icon{border:1px solid var(--border-default-2b,#ffffff2b);background:var(--surface-raised-18,#ffffff18);color:#fff;border-radius:15px;place-items:center;width:52px;height:52px;font-size:24px;font-weight:850;display:grid}.bulk-price-lead__copy{z-index:1;position:relative}.bulk-price-lead__copy>span,.bulk-price-lead strong,.bulk-price-lead small{display:block}.bulk-price-lead__copy>span{color:var(--text-faint,#a9d8c9);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:850}.bulk-price-lead strong{color:#fff;margin-top:5px;font-size:15px}.bulk-price-lead small{color:var(--text-faint,#d2e7df);margin-top:5px;font-size:10px;line-height:1.45}.bulk-price-lead__badge{z-index:1;border:1px solid var(--border-default-33,#fff3);background:var(--surface-raised-14,#ffffff14);color:#fff;white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800;position:relative}.bulk-price-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.bulk-price-control{border:1px solid var(--border-default,#d9e1da);background:linear-gradient(145deg, var(--surface-raised,#fff), var(--surface-raised,#fafbf8));border-radius:14px;padding:15px;box-shadow:0 7px 18px #24382f0a}.bulk-price-control>span{color:var(--text-muted,#66756e);letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:9px;font-size:9px;font-weight:850;display:flex}.bulk-price-control>span i{background:var(--surface-soft,#e8f2eb);width:22px;height:22px;color:var(--text-green,#2d715b);border-radius:7px;place-items:center;font-size:8px;font-style:normal;display:grid}.bulk-price-control--percent>div{border:1px solid var(--border-default,#cad7ce);background:var(--surface-raised,#fff);border-radius:11px;align-items:center;display:flex;overflow:hidden}.bulk-price-control--percent input{width:100%;min-width:0;height:44px;color:var(--text-primary,#24483d);text-align:right;border:0;outline:0;padding:0 12px;font-size:17px;font-weight:850}.bulk-price-control--percent b{color:var(--text-muted,#678078);padding-right:12px;font-size:12px}.bulk-price-control>small{color:var(--text-muted,#85908b);margin-top:8px;font-size:9px;line-height:1.35;display:block}.bulk-price-control--date>.date-picker{border:1px solid var(--border-default,#cad7ce);background:var(--surface-raised,#fff);border-radius:11px;align-items:center;min-height:46px;padding:0 12px;display:flex}.bulk-price-control--date>.date-picker>span{display:none}.bulk-price-control--date .date-picker-popover{left:auto;right:0}.bulk-price-summary{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.bulk-price-summary>div{border:1px solid var(--border-default,#dde3dd);background:var(--surface-raised,#fafbf8);border-radius:13px;align-items:center;gap:10px;padding:13px 14px;display:flex}.bulk-price-summary>div>span{background:var(--surface-soft,#ecefec);width:30px;height:30px;color:var(--text-muted,#718078);border-radius:9px;flex:0 0 30px;place-items:center;font-size:13px;font-weight:850;display:grid}.bulk-price-summary>div.ready{border-color:var(--border-default,#c9dfd0);background:var(--surface-soft,#f2f9f3)}.bulk-price-summary>div.ready>span{background:var(--tint-green,#dcefe2);color:var(--text-green,#2d7654)}.bulk-price-summary small,.bulk-price-summary strong{display:block}.bulk-price-summary small{color:var(--text-muted,#78847e);text-transform:uppercase;font-size:8px;font-weight:750}.bulk-price-summary strong{color:var(--text-primary,#29483d);margin-top:3px;font-size:18px}.bulk-price-note{background:var(--surface-soft,#fff5ee);color:var(--text-muted,#776f69);border-left:3px solid #ed7045;border-radius:0 10px 10px 0;gap:4px;margin:0;padding:12px 14px;font-size:10px;line-height:1.45;display:grid}.bulk-price-note strong{color:var(--text-red,#c55835);letter-spacing:.05em;text-transform:uppercase;font-size:9px}.price-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.price-metrics article{border:1px solid var(--border-default,#dfddd5);background:var(--paper);border-radius:14px;align-items:center;gap:13px;padding:16px 18px;display:flex;box-shadow:0 7px 20px #24352f0e}.price-metric-icon{width:40px;height:40px;color:var(--text-muted,#65736d);background:var(--surface-soft,#edf0ed);border-radius:12px;place-items:center;font-size:17px;font-weight:800;display:grid}.price-metric-icon--active{color:#fff;background:linear-gradient(145deg,#f58b61,#ee653c)}.price-metric-icon--coverage{color:#fff;background:linear-gradient(145deg,#4f9f8d,#24705f)}.price-metrics small,.price-metrics strong{display:block}.price-metrics small{color:var(--text-muted,#78817d);letter-spacing:.045em;text-transform:uppercase;font-size:9px;font-weight:750}.price-metrics strong{color:var(--ink);margin-top:4px;font-size:20px;line-height:1}.prices-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.prices-toolbar>span{color:var(--text-muted,#7b8580);white-space:nowrap;font-size:10px;font-weight:700}.prices-search{border:1px solid var(--border-default,#d8d6cf);background:var(--paper);border-radius:12px;flex:1;align-items:center;gap:9px;min-width:0;padding:0 14px;display:flex}.prices-search>span{color:var(--text-muted,#708079);font-size:20px}.prices-search input{background:0 0;border:0;outline:0;width:100%;height:45px;padding:0;font-size:12px}.prices-search button{color:var(--text-muted,#819089);background:0 0;border:0;font-size:18px}.price-construction-list{gap:14px;display:grid}.price-construction{border:1px solid var(--border-default,#dedbd3);background:var(--paper);border-radius:16px;overflow:hidden;box-shadow:0 10px 28px #24352f12}.price-construction>header{border-bottom:1px solid var(--border-default,#e4e1da);background:linear-gradient(100deg, var(--surface-raised,#fff), var(--surface-soft,#f6f7f3));justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex}.price-construction__identity{align-items:center;gap:14px;min-width:0;display:flex}.price-construction__identity>span{color:#fff;background:var(--surface-strong,var(--ink));border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:11px;font-weight:850;display:grid;box-shadow:0 7px 16px #17352f2e}.price-construction__identity>div{min-width:0}.price-construction h3{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.015em;margin:0;font-size:16px;overflow:hidden}.price-construction__identity small{color:var(--text-muted,#78817d);margin-top:5px;font-size:10px;display:block}.price-current{border-left:1px solid var(--border-default,#dcddd7);text-align:right;border-radius:12px;min-width:170px;padding-left:20px}.price-current small,.price-current strong,.price-current span{display:block}.price-current small{color:var(--text-muted,#638277);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:800}.price-current strong{color:var(--text-green,#1e6a57);margin-top:5px;font-size:21px;font-weight:850}.price-current strong i{font-size:10px;font-style:normal;font-weight:700}.price-current span{color:var(--text-orange,#a76b42);margin-top:3px;font-size:9px}.price-current.is-empty strong{color:var(--text-faint,#aab0ad)}.price-periods{display:grid}.price-period{border-bottom:1px solid var(--border-default,#e8e5de);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:64px;padding:10px 20px;transition:background .16s;display:grid}.price-period:last-child{border-bottom:0}.price-period:hover{background:var(--surface-raised,#fff)}.price-period__state{color:var(--text-muted,#727c77);background:var(--surface-soft,#eceeea);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;justify-self:start;padding:6px 9px;font-size:8px;font-weight:850}.price-period--active .price-period__state{color:var(--text-green,#216453);background:var(--tint-green,#dff2eb)}.price-period--future .price-period__state{color:var(--text-orange,#9a5b34);background:var(--surface-soft,#fff0e4)}.price-period>div>strong,.price-period>div>small{display:block}.price-period>div:first-child>span{color:var(--text-muted,#6c7b74);margin-top:7px;font-size:11px;line-height:1.45;display:block}.price-period>div>strong{font-size:12px}.price-period>div>small{color:var(--text-muted,#89908d);margin-top:4px;font-size:9px}.price-period--past{opacity:.7}.price-period__actions{justify-content:flex-end;gap:2px;display:flex}.price-period__actions button{color:var(--text-muted,#4e605a);background:0 0;border:1px solid #0000;border-radius:7px;padding:8px 9px;font-size:9px;font-weight:750}.price-period__actions button:hover{border-color:var(--border-default,#d5d3cc);background:var(--surface-soft,#f3f2ed)}.price-periods__empty{color:var(--text-muted,#84908a);justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;font-size:11px;display:flex}.price-periods__empty button{color:var(--text-red,#ec663f);background:0 0;border:0;font-size:10px;font-weight:800}.price-drawer{border-radius:22px;width:min(760px,100vw - 32px);height:auto;max-height:calc(100vh - 32px)}.price-drawer>header{background:linear-gradient(120deg, #173a32 0%, var(--surface-strong,#214c41) 70%, var(--surface-strong,#2d6556) 100%);color:#fff;border-bottom:0;padding:22px 28px}.price-drawer>header:before{background:var(--tint-amber-1f,#f372481f);width:180px;height:180px;box-shadow:0 0 0 38px var(--shadow-highlight-4,#ffffff0b);top:-126px;right:85px}.price-drawer>header .eyebrow{color:var(--text-faint,#9ac9bb)}.price-drawer>header h2{color:#fff;margin-top:5px;font-size:26px}.price-drawer>header .close{border-color:var(--border-default-38,#ffffff38);color:#fff;background:var(--surface-raised-0d,#ffffff0d)}.price-drawer>header .close:hover{border-color:var(--border-default-70,#ffffff70);background:var(--surface-raised-1c,#ffffff1c)}.price-drawer .drawer-body{background:var(--surface-soft,#f5f6f2);padding:0}.price-editor{gap:12px;padding:20px 22px 22px}.price-editor__lead{align-items:center;gap:11px;padding:0 2px 5px;display:flex}.price-editor__lead>span{color:#fff;background:var(--orange);border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:17px;font-weight:850;display:grid;box-shadow:0 7px 16px #ee6c3a32}.price-editor__lead strong,.price-editor__lead small{display:block}.price-editor__lead strong{color:var(--text-primary,#263d36);font-size:13px}.price-editor__lead small{color:var(--text-muted,#7d8983);margin-top:3px;font-size:10px}.price-editor__section-title{align-items:center;gap:10px;display:flex}.price-editor__section-title>b{width:25px;height:25px;color:var(--text-green,#236351);background:var(--surface-soft,#dfeee7);border-radius:8px;flex:0 0 25px;place-items:center;font-size:10px;display:grid}.price-editor__section-title strong,.price-editor__section-title small{display:block}.price-editor__section-title strong{color:var(--text-primary,#253c35);font-size:12px}.price-editor__section-title small{color:var(--text-muted,#839089);margin-top:2px;font-size:9px}.price-editor__construction,.price-editor__rate,.price-editor__period{border:1px solid var(--border-default,#dfe3dc);background:var(--surface-raised,#fff);border-radius:15px;box-shadow:0 7px 20px #24352f0b}.price-editor__construction{z-index:12;padding:16px;position:relative}.price-editor__construction .search-select{margin-top:13px}.price-editor__construction .search-select input{border:1px solid var(--border-default,#ced8d0);background:var(--surface-raised,#f9faf7);text-overflow:ellipsis;white-space:nowrap;border-radius:10px;width:100%;min-width:0;height:46px;font-size:12px;font-weight:650;overflow:hidden;padding:0 42px 0 14px!important}.price-editor__construction .search-select.open input{border-color:var(--border-strong,#4d8a78);box-shadow:0 0 0 3px #4d8a7815}.price-editor__construction .search-select-menu{z-index:30}.price-editor__construction-meta{color:var(--text-muted,#748079);flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;display:flex}.price-editor__construction-meta>span{color:#fff;background:var(--surface-strong,#315f53);border-radius:6px;place-items:center;min-width:24px;height:21px;padding:0 6px;font-size:8px;font-weight:850;display:grid}.price-editor__construction-meta small{font-size:9px;font-weight:700}.price-editor__construction-meta i{background:var(--surface-muted,#bdc6c0);border-radius:50%;width:3px;height:3px}.price-editor__commercial-row{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:12px;display:grid}.price-editor__rate{padding:16px}.price-editor__rate>label{border:1px solid var(--border-default,#ced8d0);background:var(--surface-raised,#f9faf7);border-radius:10px;align-items:baseline;margin-top:14px;padding:9px 12px 7px;display:flex}.price-editor__rate input{width:100%;min-width:0;color:var(--text-primary,#173a32);letter-spacing:-.045em;background:0 0;border:0;outline:0;padding:0;font-size:25px;font-weight:800}.price-editor__rate input::placeholder{color:var(--text-faint,#c6ccc7)}.price-editor__rate label>b{color:var(--text-muted,#35685b);white-space:nowrap;font-size:16px}.price-editor__rate label>b small{color:var(--text-muted,#8d9792);font-size:9px;font-weight:700}.price-editor__examples{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.price-editor__example{background:linear-gradient(135deg, #173a32, var(--surface-strong,#285b4e));color:#fff;border-radius:15px;flex-direction:column;justify-content:center;min-width:0;padding:16px;display:flex;box-shadow:0 10px 23px #173a3221}.price-editor__example small,.price-editor__example strong,.price-editor__example span{display:block}.price-editor__example small{color:var(--text-faint,#9fc9bd);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.price-editor__example strong{margin-top:5px;font-size:20px}.price-editor__example span{color:var(--text-faint,#c7ddd7);margin-top:4px;font-size:8px;line-height:1.4}.price-editor__period{z-index:20;padding:16px;position:relative}.price-editor__period-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.price-editor__period-head>b{color:var(--text-green,#236453);background:var(--tint-green,#def0e8);white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850}.price-editor__dates{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-items:end;gap:7px;display:grid}.price-editor__dates .date-picker{border:1px solid var(--border-default,#ced8d0);background:var(--surface-raised,#f9faf7);border-radius:10px;padding:10px 12px}.price-editor__dates .date-picker>span{color:var(--text-muted,#84908a);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:8px;font-weight:800;display:block}.price-editor__dates .date-picker-trigger{font-size:12px}.price-drawer .date-picker-popover{top:auto;bottom:calc(100% + 8px)}.price-editor__date-line{align-items:center;height:56px;display:flex}.price-editor__date-line:before,.price-editor__date-line:after{content:"";background:var(--surface-hover,#a9b9b0);flex:1;height:1px}.price-editor__date-line i{background:#2c7965;border-radius:50%;width:6px;height:6px;margin:0 3px;display:block;box-shadow:0 0 0 3px #d8ebe2}.price-editor__presets{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.price-editor__presets>span{color:var(--text-muted,#839089);margin-right:2px;font-size:9px;font-weight:750}.price-editor__presets button{border:1px solid var(--border-default,#d7dfd8);color:var(--text-muted,#51645d);background:var(--surface-raised,#fff);border-radius:999px;padding:6px 9px;font-size:9px;font-weight:750;transition:all .16s}.price-editor__presets button:hover,.price-editor__presets button.active{border-color:var(--border-strong,#5a9b88);color:var(--text-green,#1f6755);background:var(--surface-soft,#e8f5ee)}.price-overlap-warning{border:1px solid var(--border-amber,#efc7ad);color:var(--text-orange,#98542d);background:var(--surface-soft,#fff5ec);border-radius:10px;padding:10px 12px;font-size:10px;line-height:1.5}.price-editor__actions{justify-content:flex-end;gap:8px;padding-top:3px;display:flex}.price-editor__actions button{border-radius:10px;min-width:128px;min-height:42px}.price-editor__actions .primary{box-shadow:0 8px 18px #ee6c3a2b}@media (width<=800px){.price-metrics{grid-template-columns:1fr}.price-period{grid-template-columns:90px 1fr auto}.price-period__actions{grid-column:2/-1}}.static-price-editor__rates{grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.static-price-editor__field{min-width:0}.static-price-editor__field>span{color:var(--text-muted,#66756e);margin-bottom:8px;font-size:11px;font-weight:750;display:block}.static-price-editor__amount{border:1px solid var(--border-default,#ced8d0);background:var(--surface-raised,#f9faf7);border-radius:10px;align-items:baseline;gap:8px;padding:12px;display:flex}.static-price-editor__amount:focus-within{border-color:var(--border-strong,#4d8a78);box-shadow:0 0 0 3px #4d8a7815}.static-price-editor__amount input{font-size:22px}.static-price-editor__amount>b{color:var(--text-muted,#678078);white-space:nowrap;flex-shrink:0;font-size:11px}.work-calendar-page{gap:16px;display:grid}.work-calendar-hero{color:#fff;background:radial-gradient(circle at 92% -45%, #ef774c 0 18%, transparent 18.5%), radial-gradient(circle at 92% -45%, var(--surface-hover,#3d7665) 0 36%, transparent 36.5%), linear-gradient(125deg, #173d34, var(--surface-strong,#26584b));border-radius:20px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:20px;padding:24px 28px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 36px #17352f24}.work-calendar-hero__mark{border:1px solid var(--border-default-2b,#ffffff2b);background:var(--surface-raised-12,#ffffff12);border-radius:17px;place-items:center;width:68px;height:68px;display:grid;overflow:hidden}.work-calendar-hero__mark span{align-self:end;font-family:Prata,serif;font-size:28px;line-height:1}.work-calendar-hero__mark i{color:var(--text-orange,#ff9a72);letter-spacing:.12em;text-transform:uppercase;align-self:start;margin-top:4px;font-size:8px;font-style:normal;font-weight:800}.work-calendar-hero__copy small{color:var(--text-faint,#9fc3b7);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.work-calendar-hero__copy h2{margin:5px 0 7px;font-family:Prata,serif;font-size:25px;font-weight:400}.work-calendar-hero__copy p{max-width:620px;color:var(--text-faint,#cadbd5);margin:0;font-size:11px;line-height:1.55}.work-calendar-hero__summary{z-index:1;gap:6px;display:flex;position:relative}.work-calendar-hero__summary div{border:1px solid var(--border-default-1c,#ffffff1c);background:var(--surface-raised-0c,#ffffff0c);text-align:center;border-radius:13px;min-width:96px;padding:11px 13px}.work-calendar-hero__summary strong,.work-calendar-hero__summary span{display:block}.work-calendar-hero__summary strong{font-size:20px}.work-calendar-hero__summary span{color:var(--text-faint,#bcd0c8);text-transform:uppercase;margin-top:3px;font-size:7px;font-weight:700}.work-calendar-toolbar{border:1px solid var(--border-default,#dedbd3);background:var(--surface-raised,#fbfaf6);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:10px 13px;display:flex}.work-calendar-toolbar__navigation{align-items:center;gap:7px;display:flex}.work-calendar-toolbar__navigation>button{border:1px solid var(--border-default,#d5d8d3);min-width:34px;height:34px;color:var(--text-primary,#31584d);background:var(--surface-raised,#fff);border-radius:9px;place-items:center;font-size:20px;font-weight:700;display:grid}.work-calendar-toolbar__navigation>button:hover{border-color:var(--border-default,#8eb4a5);background:var(--surface-soft,#f4faf6)}.work-calendar-toolbar__navigation>div{min-width:155px;padding:0 10px}.work-calendar-toolbar__navigation strong{font-family:Prata,serif;font-size:17px;font-weight:400}.work-calendar-toolbar__navigation span{color:var(--text-muted,#83908b);margin-left:8px;font-size:10px}.work-calendar-toolbar__navigation .work-calendar-today{width:auto;padding:0 13px;font-size:9px;display:block}.work-calendar-toolbar__stats{color:var(--text-muted,#64736d);align-items:center;gap:16px;font-size:9px;font-weight:700;display:flex}.work-calendar-toolbar__stats span{align-items:center;gap:6px;display:flex}.work-calendar-toolbar__stats i,.work-calendar-legend>div>i{border-radius:50%;width:9px;height:9px}.work-calendar-toolbar__stats i.is-working,.work-calendar-legend i.is-working{background:#4b927d}.work-calendar-toolbar__stats i.is-off,.work-calendar-legend i.is-off{background:#ee7950}.work-calendar-toolbar__stats i.is-custom{background:var(--surface-raised,#fff);border:2px solid #dfaa35}.work-calendar-grid{border:1px solid var(--border-default,#dbd9d1);background:var(--surface-muted,#dcdad3);border-radius:16px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden;box-shadow:0 13px 32px #24352f0b}.work-calendar-grid.is-loading{opacity:.45;pointer-events:none;min-height:440px}.work-calendar-weekday{color:var(--text-muted,#73817b);background:var(--surface-soft,#eeece6);letter-spacing:.07em;text-align:right;text-transform:uppercase;padding:11px 13px;font-size:9px;font-weight:800}.work-calendar-weekday.is-weekend{color:var(--text-red,#bc6449);background:var(--surface-soft,#f5e9e2)}.work-calendar-day{background:var(--surface-raised,#fffdf9);text-align:left;border:0;border-radius:0;flex-direction:column;align-items:flex-start;min-height:78px;padding:12px 13px;transition:all .16s;display:flex;position:relative}.work-calendar-day:hover:not(:disabled){z-index:1;background:var(--surface-soft,#f2f9f5);box-shadow:inset 0 0 0 2px #78a894}.work-calendar-day.is-off{background:var(--surface-soft,#fff3ed)}.work-calendar-day.is-off:hover:not(:disabled){background:var(--surface-soft,#ffebe2);box-shadow:inset 0 0 0 2px #e98460}.work-calendar-day.is-empty{background:var(--surface-soft,#f1efe9)}.work-calendar-day>span{width:30px;height:30px;color:var(--text-primary,#294940);border-radius:9px;place-items:center;font-size:13px;font-weight:800;display:grid}.work-calendar-day.is-off>span{color:var(--text-red,#b85639)}.work-calendar-day.is-today>span{color:#fff;background:#173d34;box-shadow:0 5px 12px #17352f28}.work-calendar-day small{color:var(--text-muted,#8a948f);margin-top:8px;font-size:8px;font-weight:700}.work-calendar-day.is-off small{color:var(--text-red,#c16d52)}.work-calendar-day>i{border:2px solid var(--border-default,#fffdf9);background:#dfaa35;border-radius:50%;width:8px;height:8px;position:absolute;top:12px;right:12px;box-shadow:0 0 0 1px #d69d24}.work-calendar-day.is-saving{opacity:.55}.work-calendar-day:disabled{cursor:wait}.work-calendar-legend{border:1px solid var(--border-default,#dddcd5);background:var(--surface-raised,#fbfaf6);border-radius:14px;grid-template-columns:auto auto minmax(260px,1fr);align-items:center;gap:24px;padding:14px 18px;display:grid}.work-calendar-legend>div{align-items:center;gap:9px;display:flex}.work-calendar-legend strong,.work-calendar-legend small{display:block}.work-calendar-legend strong{color:var(--text-primary,#38554c);font-size:9px}.work-calendar-legend small{color:var(--text-muted,#8b9490);margin-top:2px;font-size:7px}.work-calendar-legend p{color:var(--text-muted,#76827d);text-align:right;margin:0;font-size:9px;line-height:1.5}@media (width<=1150px){.work-calendar-hero{grid-template-columns:68px minmax(0,1fr)}.work-calendar-hero__summary{grid-column:1/-1}}.daily-period-filter .month-range-picker{max-width:none}.filter-bar:has(.month-picker.open){z-index:40}.filter-bar:has(.date-picker.open){z-index:40}.filter-panel:has(.month-picker.open){z-index:40}.filter-panel:has(.date-picker.open){z-index:40}.filter-panel:has(.search-select.open){z-index:40}.filter-bar>label:has(.month-picker.open){z-index:50}.filter-bar>label:has(.date-picker.open){z-index:50}.filter-bar>label:has(.search-select.open){z-index:50}.xray-popover{z-index:900;border:1px solid var(--border-default,#cfded2);background:var(--surface-raised,#fffefa);width:380px;min-width:0;color:var(--ink);border-radius:20px;animation:.2s cubic-bezier(.2,.8,.2,1) xray-popover-in;position:fixed;overflow:visible;box-shadow:0 24px 70px #102d2438,0 3px 12px #102d2414}.xray-popover:after{content:"";width:12px;position:absolute;top:52px;bottom:24px;left:-12px}.xray-popover:before{content:"";background:linear-gradient(90deg, #277257, var(--surface-hover,#8bbd8c) 48%, #ff4f79);height:4px;position:absolute;inset:0 0 auto}.xray-popover>header{border-bottom:1px solid var(--border-default,#e2e9e2);background:linear-gradient(135deg, var(--surface-raised,#f8fbf7), var(--surface-soft,#eef6ef));justify-content:space-between;align-items:flex-start;gap:12px;padding:19px 19px 15px;display:flex}.xray-popover>header small{color:var(--text-red,#d65c3a);letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:950;display:block}.xray-popover>header h3{color:var(--text-primary,#17352f);letter-spacing:-.02em;margin:5px 0 3px;font-family:Prata,serif;font-size:20px;font-weight:400;line-height:1.12}.xray-popover>header p{color:var(--text-muted,#718179);margin:0;font-size:10px}.xray-popover>header>button{border:1px solid var(--border-default,#d5dfd7);background:var(--surface-raised,#fff);width:31px;height:31px;color:var(--text-muted,#66766e);border-radius:9px;flex:none;place-items:center;padding:0;font-size:21px;line-height:1;display:grid}.xray-popover>header>button:hover{border-color:var(--border-default,#b9cbbd);background:var(--surface-soft,#edf5ee);color:var(--text-primary,#17352f)}.xray-order-list{gap:9px;max-height:330px;padding:13px;display:grid;overflow:auto}.xray-order-list article{border:1px solid var(--border-default,#dfe6df);background:var(--surface-raised,#fff);border-radius:13px;grid-template-columns:4px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:88px;padding:12px 12px 12px 9px;transition:all .18s;display:grid;position:relative;box-shadow:0 5px 14px #17352f08}.xray-order-list article:hover{border-color:var(--border-default,#bdd0c1);transform:translateY(-1px);box-shadow:0 9px 20px #17352f12}.xray-order-list article>i{background:#2f9c67;border-radius:99px;align-self:stretch;width:4px}.xray-order-list article.overbooking>i{background:#ff4b74}.xray-order-list article>div{min-width:0}.xray-order-list article span{background:var(--surface-soft,#e5f4e9);width:max-content;color:var(--text-green,#297253);letter-spacing:.08em;text-transform:uppercase;border-radius:5px;margin-bottom:5px;padding:3px 6px;font-size:7px;font-weight:950;display:block}.xray-order-list article.overbooking span{background:var(--surface-soft,#ffe6ec);color:var(--text-red,#c8003d)}.xray-order-list article strong{color:var(--text-primary,#344b42);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:850;line-height:1.35;display:block;overflow:hidden}.xray-order-list article small{color:var(--text-muted,#839089);margin-top:4px;font-size:9px;line-height:1.4;display:block}.xray-order-list article>button{border:1px solid var(--border-default,#9bc7aa);background:var(--surface-raised,#f8fcf8);min-height:35px;color:var(--text-green,#28684f);white-space:nowrap;border-radius:9px;align-items:center;gap:8px;padding:0 10px;font-size:9px;font-weight:900;display:flex}.xray-order-list article.overbooking>button{border-color:var(--border-red,#f1a6b8);background:var(--surface-raised,#fff9fa);color:var(--text-red,#c91d4d)}.xray-order-list article>button b{font-size:15px}.xray-order-list article>em{color:var(--text-faint,#9aa59f);font-size:8px;font-style:normal}.xray-popover>footer{border-top:1px solid var(--border-default,#e8ece7);background:var(--surface-raised,#fafbf8);color:var(--text-muted,#7a8981);gap:17px;padding:11px 15px;font-size:8px;font-weight:700;display:flex}.xray-popover>footer span{align-items:center;gap:6px;display:flex}.xray-popover>footer i{background:#2f9c67;border-radius:50%;width:7px;height:7px}.xray-popover>footer span+span i{background:#ff4b74}@keyframes xray-popover-in{0%{opacity:0;transform:translateY(7px)scale(.98)}to{opacity:1;transform:none}}.xray-order-list article.reserve>i{background:#e0a52f}.xray-order-list article.reserve span{background:var(--surface-soft,#fff3cf);color:var(--text-orange,#86600a)}.xray-order-list article.reserve>button{background:var(--surface-raised,#fffdf5);color:var(--text-orange,#85620d);border-color:#e7c771}.occupancy-toolbar{border:1px solid var(--border-default,#dbe4dd);background:var(--surface-raised,#f8faf8);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:4px 6px;display:flex;box-shadow:0 3px 12px #24352f06}.occupancy-toolbar>.construction-filter{flex:0 390px;width:auto}.occupancy-toolbar .construction-filter summary{min-height:40px;box-shadow:none;padding:6px 14px}.occupancy-toolbar>.available-airtime-visibility{min-height:38px;box-shadow:none;background:0 0;border-color:#0000}.occupancy-toolbar>.available-airtime-visibility:focus-within{outline:2px solid var(--border-strong,#5f8d79);outline-offset:-2px}.construction-filter{z-index:18;width:100%;margin:0;position:relative}.construction-filter summary{border:1px solid var(--border-default,#dfe0da);background:var(--surface-raised,#fff);cursor:pointer;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;height:100%;min-height:46px;padding:9px 13px;list-style:none;transition:all .18s;display:grid;box-shadow:0 7px 20px #24352f09}.construction-filter summary:hover{border-color:var(--border-default,#9eb0a4);box-shadow:0 8px 22px #24352f12}.construction-filter summary::-webkit-details-marker{display:none}.construction-filter summary>span{color:var(--text-primary,#244d3e);font-size:13px;font-weight:650}.construction-filter summary>strong{color:var(--text-muted,#37654e);background:var(--surface-soft,#edf4ef);border-radius:7px;padding:5px 9px;font-size:12px;font-weight:600}.construction-filter summary>i{color:var(--text-muted,#658373);font-size:16px;font-style:normal;transition:all .2s}.construction-filter[open] summary{border-color:var(--border-default,#9bac9f);background:var(--surface-soft,#f4f9f5);border-radius:10px}.construction-filter[open] summary>i{transform:rotate(180deg)}.construction-filter-panel{border:1px solid var(--border-default,#ceded3);background:linear-gradient(150deg, var(--surface-raised,#fff), var(--surface-raised,#f6faf7));border-radius:13px;width:100%;padding:14px;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 20px 55px #17352f26}.construction-filter-panel header{border-bottom:1px solid var(--border-default,#ebeae5);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.construction-filter-panel header b{font-size:14px;display:block}.construction-filter-panel header small{color:var(--text-muted,#7a847f);margin-top:3px;font-size:12px;font-weight:500;display:block}.construction-filter-panel header>div:last-child{gap:6px;display:flex}.construction-filter-panel header button{background:var(--surface-soft,#eef2ed);color:var(--ink);border:0;border-radius:7px;padding:7px 10px;font-size:12px;font-weight:700}.construction-filter-panel header button:last-child{background:var(--surface-soft,#f3f6f4);color:var(--text-muted,#61746a)}.available-airtime-visibility{border:1px solid var(--border-default,#d6ddd8);background:var(--surface-raised,#fff);min-height:40px;color:var(--text-muted,#52635b);white-space:nowrap;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:11px;font-weight:800;display:flex}.available-airtime-visibility input{opacity:0;pointer-events:none;position:absolute}.available-airtime-visibility>i{border:1px solid var(--border-default,#bdc9c2);background:var(--surface-soft,#e8eeea);border-radius:999px;width:36px;height:22px;margin-left:2px;position:relative}.available-airtime-visibility>i u{background:var(--surface-raised,#fff);border-radius:50%;width:14px;height:14px;transition:left .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #233d3130}.available-airtime-visibility.active{border-color:var(--border-strong,#6f9a84);background:var(--surface-soft,#edf6f1);color:var(--text-primary,#285944)}.available-airtime-visibility.active>i{border-color:var(--border-green,#34755a);background:#34755a}.available-airtime-visibility.active>i u{left:17px}.construction-filter-panel .construction-picker-search{border:1px solid var(--border-default,#dfe5df);background:var(--surface-raised,#fbfcfa);border-radius:8px;align-items:center;gap:6px;height:42px;margin-top:16px;padding:0 12px;display:flex;position:relative}.construction-filter-panel .construction-picker-search:focus-within{border-color:var(--border-default,#8ca89a);box-shadow:0 0 0 3px #8ca89a22}.construction-filter-panel .construction-picker-search>span{color:var(--text-muted,#718078);font-size:14px;line-height:1}.construction-filter-panel .construction-picker-search input{min-width:0;height:18px;min-height:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:10px;line-height:1.2}.construction-filter-panel .construction-picker-search input::placeholder{color:var(--text-muted,#87928c)}.construction-filter-panel .construction-picker-search button{background:var(--surface-soft,#edf2ed);width:18px;height:18px;color:var(--text-muted,#557064);cursor:pointer;border:0;border-radius:5px;place-items:center;font-size:14px;line-height:1;display:grid}.construction-options{scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:min(420px,45vh);margin-top:12px;padding:3px;display:grid;overflow:auto}.construction-options label{border:1px solid var(--border-default,#e5e5df);background:var(--surface-raised,#fff);cursor:pointer;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-content:start;align-items:center;gap:8px;min-height:58px;padding:9px 10px;transition:all .15s;display:grid}.construction-options label:hover{border-color:var(--border-default,#a8b7ac);background:var(--surface-soft,#f5f8f3)}.construction-options input{accent-color:#34755a;flex:0 0 18px;width:18px;height:18px;margin:0}.construction-options span{display:block}.construction-options .construction-option-content{grid-column:auto;min-width:0}.construction-options strong{overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.25;display:block}.construction-options small{color:var(--text-muted,#7b8580);margin-top:3px;font-size:11px;font-weight:500;display:block}.construction-options label:has(input:checked){border-color:var(--border-default,#b3cdbd);background:var(--surface-raised,#f6faf7);box-shadow:inset 0 2px #82ad94}.construction-options label:focus-within{outline:2px solid var(--border-strong,#5f8d79)}.construction-selection-empty{border:1px dashed var(--border-default,#bdc8c1);background:radial-gradient(circle at 50% 0, var(--surface-raised,#fff) 0, transparent 45%), var(--surface-soft,#f3f5f1);min-height:280px;color:var(--text-muted,#6f7d77);border-radius:16px;justify-content:center;align-items:center;gap:22px;display:flex}.construction-selection-empty b{color:var(--ink);font-size:18px}.construction-selection-empty p{margin:7px 0 0;font-size:11px}.legend{border:1px solid var(--border-default,#dfe0da);background:var(--surface-raised,#fff);color:var(--text-muted,#66736e);text-transform:uppercase;letter-spacing:.07em;border-radius:10px;align-items:center;gap:14px;margin:0;padding:9px 13px;font-size:10px;font-weight:700;display:flex;box-shadow:0 7px 20px #24352f09}.filter-bar>.legend{border:1px solid var(--border-default,#dfe7e0);background:radial-gradient(circle at 100% 0, var(--surface-soft-15,#dcebe015), transparent 34%), linear-gradient(135deg, var(--surface-soft,#f5f8f5), var(--surface-soft,#edf4ef));box-shadow:inset 0 1px 0 var(--shadow-highlight-80,#fffc);border-radius:12px;grid-column:1/-1;justify-self:stretch;margin:0}.legend span{white-space:nowrap;align-items:center;gap:6px;display:flex}.legend b{background:var(--surface-soft,#edf2ee);color:var(--ink);white-space:nowrap;border-radius:999px;margin-left:auto;padding:6px 9px;font-size:10px}.construction-options-empty{color:var(--text-muted,#7b8580);text-align:center;grid-column:1/-1;padding:28px 12px;font-size:12px}.page-header:has(+.occupancy-view-controls){margin-bottom:18px}.occupancy-view-controls .occupancy-mode-switch{margin-bottom:8px}.occupancy-view-controls .occupancy-mode-switch button{padding:7px 10px;font-size:12px;font-weight:600}.filter-panel-title small{color:var(--text-faint,#c5d5cf);margin-top:3px;font-size:11px;font-weight:600;display:block}.dot{border-radius:50%;width:9px;height:9px;display:inline-block}.dot.available{background:#86b968;box-shadow:0 0 0 3px #86b96818}.dot.occupied{background:#2e7d6e;box-shadow:0 0 0 3px #2e7d6e14}.dot.reserved{background:var(--gold);box-shadow:0 0 0 3px #e8b84a18}.dot.free{border:1.5px solid var(--border-default,#98a6a0);background:var(--surface-raised,#fff)}.dot.zero-amount{background:var(--tint-red,#f3a7b8);box-shadow:0 0 0 3px #f3a7b826}.asset-head{z-index:14;background:var(--surface-strong,var(--ink));color:#fff;text-transform:uppercase;letter-spacing:.1em;padding:22px 18px;font-size:12px;position:sticky;left:0}.asset-cell{z-index:10;background:linear-gradient(160deg, var(--surface-raised,#fffdf8) 0%, var(--surface-soft,#f7f8f3) 100%);border-right:1px solid var(--border-strong,var(--ink));min-height:100%;padding:12px;position:sticky;left:0}.asset-identity{border-bottom:1px solid var(--border-default,#dde1da);padding-bottom:10px}.asset-cell .gid{color:var(--orange);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;font-size:13px;font-weight:800}.asset-identity>strong{color:var(--text-primary,#17352f);letter-spacing:-.025em;font-size:17px;line-height:1.2;display:block}.asset-identity>small{color:var(--text-muted,#68766f);margin-top:4px;font-size:12px;font-weight:650;display:block}.asset-finance{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(54px,auto);gap:6px;margin-top:10px;display:grid}.asset-finance span{border:1px solid var(--border-default,#e1e4dd);background:var(--surface-raised,#fff);border-radius:9px;flex-direction:column;justify-content:space-between;min-width:0;padding:8px;display:flex;box-shadow:0 5px 14px #233a3108}.asset-finance b{min-height:16px;color:var(--text-muted,#76827c);text-transform:uppercase;letter-spacing:.07em;font-size:9px;line-height:1.2;display:block}.asset-finance strong{color:var(--text-primary,#17352f);white-space:nowrap;margin-top:3px;font-size:14px;line-height:1.15;display:block}.asset-finance span:last-child{border-color:var(--border-default,#b9d8c6);background:var(--surface-soft,#f3faf5)}.asset-finance span:last-child b{color:var(--text-muted,#4f8065)}.asset-performance{background:var(--surface-soft,#edf3ee);border-radius:10px;margin-top:8px;padding:9px 10px}.asset-performance>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.asset-performance span{color:var(--text-muted,#607069);font-size:11px;font-weight:700}.asset-performance>div:first-child b{color:var(--text-primary,#17352f);font-size:16px}.capacity{background:var(--surface-muted,#d5ded7);border-radius:999px;height:5px;margin:6px 0 7px;overflow:hidden}.capacity i{border-radius:inherit;background:linear-gradient(90deg,#91bc75,#2e7d6e);height:100%;display:block}.slot-price{border-top:1px solid var(--border-default,#d5ded7);justify-content:space-between;align-items:center;gap:8px;padding-top:7px;display:flex}.slot-price b{color:var(--text-primary,#17352f);font-size:14px}.seconds-summary{gap:5px;margin-top:8px;display:grid}.seconds-summary span{border:1px solid var(--border-default,#e1e4dd);background:var(--surface-raised,#fff);border-radius:8px;grid-template-columns:8px 1fr auto;align-items:center;gap:7px;padding:7px 8px;display:grid}.seconds-summary i{border-radius:50%;width:8px;height:8px}.seconds-summary b{color:var(--text-muted,#68766f);text-transform:uppercase;letter-spacing:.04em;font-size:9px}.seconds-summary strong{color:var(--text-primary,#17352f);font-size:12px}.seconds-summary .free i{background:#86b968}.seconds-summary .occupied i{background:#2e7d6e}.seconds-summary .reserved i{background:#e8b84a}.seconds-summary .overbooking i{background:#ff4b74}.occupancy-view-controls{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;margin-bottom:12px;display:flex}.occupancy-control-deck{border:1px solid var(--border-default,#d7ded8);background:linear-gradient(145deg, var(--surface-raised,#f8faf7), var(--surface-soft,#edf2ee));max-width:100%;box-shadow:0 8px 24px #17352f12, inset 0 1px 0 var(--shadow-highlight-100,#fff);border-radius:16px;align-items:flex-end;gap:10px;padding:9px 11px;display:inline-flex;overflow-x:auto}.occupancy-control-group{flex:none;gap:5px;display:grid}.occupancy-control-group--inventory{width:154px}.occupancy-control-group--period{width:188px}.occupancy-control-group--view{width:190px}.occupancy-control-group>small{color:var(--text-muted,#7b8882);letter-spacing:.08em;text-transform:uppercase;padding-left:4px;font-size:8px;font-weight:800;line-height:1}.occupancy-control-deck .occupancy-mode-switch,.occupancy-control-deck .monthly-view-switch{width:100%;margin:0}.occupancy-control-deck .occupancy-mode-switch button,.occupancy-control-deck .monthly-view-switch button{white-space:nowrap;flex:1 1 0}.occupancy-control-deck .occupancy-mode-switch button:disabled{cursor:not-allowed;opacity:.42}.occupancy-control-divider{background:var(--surface-muted,#d3dbd5);flex:0 0 1px;width:1px;height:38px;margin-bottom:1px}.occupancy-view-badge{border:1px solid var(--border-default,#d9dfd8);background:var(--surface-soft,#f4f7f3);height:38px;color:var(--text-muted,#53645d);border-radius:11px;align-items:center;gap:8px;padding:0 12px;font-size:11px;font-weight:750;display:flex}.occupancy-view-badge>i{background:#2e7d6e;border-radius:50%;flex:0 0 7px;width:7px;height:7px;box-shadow:0 0 0 4px #2e7d6e18}.filter-panel{z-index:2;border:1px solid var(--border-default,#dbe2dc);background:var(--surface-soft,#f6f8f5);border-radius:20px;margin-bottom:14px;position:relative;box-shadow:0 16px 42px #20382e14,0 2px 6px #20382e0a}.filter-panel-header{background:radial-gradient(circle at 88% -80%, var(--surface-hover,#3c7161) 0, transparent 38%), linear-gradient(105deg, #153d33, var(--surface-strong,#204c3f));color:#fff;border-radius:19px 19px 0 0;justify-content:space-between;align-items:center;gap:20px;min-height:56px;padding:8px 14px 8px 16px;display:flex}.filter-panel-title{align-items:center;gap:12px;min-width:0;display:flex}.filter-panel-icon{border:1px solid var(--border-default-24,#ffffff24);background:var(--surface-raised-12,#ffffff12);width:34px;height:34px;box-shadow:inset 0 1px 0 var(--shadow-highlight-9,#ffffff18);border-radius:11px;flex:0 0 34px;place-items:center;display:grid}.filter-panel-icon svg{width:20px;height:20px}.filter-panel-icon path{stroke:var(--text-orange,#ff8151);stroke-width:2px;stroke-linecap:round}.filter-panel-title strong{letter-spacing:.01em;font-size:15px;font-weight:800;display:block}.filter-panel-actions{flex:none;align-items:center;gap:8px;display:flex}.active-filter-count{border:1px solid var(--border-amber-40,#ff926b40);background:var(--tint-amber-1f,#ff74421f);color:#ffd8c9;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.filter-reset{border:1px solid var(--border-default-35,#ffffff35);background:var(--surface-raised-10,#ffffff10);color:#fff;cursor:pointer;border-radius:10px;min-height:34px;padding:0 13px;font-size:10px;font-weight:750;transition:all .18s}.filter-reset:hover:not(:disabled){border-color:var(--border-default-60,#ffffff60);background:var(--surface-raised-1c,#ffffff1c)}.filter-reset:disabled{color:var(--text-faint,#94aaa2);cursor:default}.filter-bar{background:radial-gradient(circle at 0 0, var(--surface-raised,#fff) 0, transparent 38%), linear-gradient(135deg, var(--surface-raised,#f8faf7), var(--surface-soft,#f1f5f1));border-radius:0 0 19px 19px;grid-template-columns:minmax(140px,1fr) minmax(160px,1.2fr) repeat(6,minmax(120px,1fr));gap:8px;padding:12px;display:grid;position:relative;overflow:visible}.daily-period-filter{display:contents}.period-mode-switch{border:1px solid var(--border-default,#d9dfd8);background:var(--surface-soft,#f4f7f3);border-radius:9px;grid-column:span 1;align-self:center;gap:3px;min-height:58px;padding:3px;display:flex}.period-mode-switch button{min-height:25px;color:var(--text-muted,#65736d);cursor:pointer;border:0;border-radius:6px;flex:1;font-size:12px;font-weight:500}.period-mode-switch button.active{background:var(--surface-strong,var(--ink));color:#fff;box-shadow:0 2px 6px #17352f20}.daily-date-fields{grid-column:span 1;grid-template-columns:1fr 1fr;align-self:center;gap:10px;min-width:0;display:grid}.daily-date-fields label{min-width:0}.daily-period-filter .month-range-picker{grid-column:span 1;align-self:center}@media (width<=1440px){.filter-bar{grid-template-columns:repeat(4,minmax(160px,1fr))}}@media (width<=900px){.filter-bar{grid-template-columns:repeat(2,minmax(160px,1fr))}}.filter-bar label{border:1px solid var(--border-default,#d9e1da);background:var(--surface-raised,#fff);min-width:0;min-height:58px;box-shadow:0 3px 10px #273b3209, inset 0 1px 0 var(--shadow-highlight-100,#fff);border-radius:12px;padding:8px 13px;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative}.filter-bar>label{align-self:center;height:58px}.occupancy-financial-summary{align-items:center;min-height:40px;margin:0 0 0 auto;padding:4px 0;display:flex}.occupancy-financial-summary>div{border-left:1px solid var(--border-default,#d5e4d9);flex:none;align-items:center;gap:8px;min-width:0;padding:2px 14px;display:flex}.occupancy-financial-summary>div:first-child{border-left:0}.occupancy-financial-summary small,.occupancy-financial-summary strong{display:inline}.occupancy-financial-summary small{color:var(--text-muted,#718178);white-space:nowrap;font-size:12px;font-weight:500;line-height:1.2}.occupancy-financial-summary strong{color:var(--text-primary,#1d4134);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:650}.occupancy-load-value{align-items:center;gap:10px;display:flex}.occupancy-load-track{background:var(--surface-soft,#e1eae4);border-radius:999px;width:72px;height:5px;display:block;overflow:hidden}.occupancy-load-track>i{border-radius:inherit;background:linear-gradient(90deg,#91bc75,#2e7d6e);height:100%;display:block}.occupancy-financial-summary>div.is-highlight strong,.occupancy-financial-summary>div.is-highlight{color:var(--text-green,#287452)}.filter-bar label:hover{border-color:var(--border-default,#b7c7bd);transform:translateY(-1px);box-shadow:0 7px 18px #24352f10}.filter-bar label:focus-within{border-color:var(--border-strong,#5f8d79);transform:translateY(-1px);box-shadow:0 0 0 3px #5f8d791c,0 8px 22px #24352f14}.filter-bar>label:before{content:"";background:0 0;border-radius:0 0 3px 3px;width:24px;height:2px;transition:all .18s;position:absolute;top:-1px;left:13px}.filter-bar>label:hover:before,.filter-bar>label:focus-within:before{background:var(--orange)}.filter-bar label>span{color:var(--field-label);text-transform:uppercase;letter-spacing:.14em;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.filter-bar input{width:100%;min-height:24px;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px;font-weight:650}.filter-bar input::placeholder{color:var(--ink);opacity:1}.filter-bar select{width:100%;min-height:24px;color:var(--ink);appearance:none;cursor:pointer;background:0 0;border:0;outline:0;padding-right:30px;font-size:13px;font-weight:650}.filter-bar>label:has(>select):after{border-right:1.5px solid var(--border-strong,#34594a);border-bottom:1.5px solid var(--border-strong,#34594a);content:"";pointer-events:none;width:6px;height:6px;position:absolute;bottom:20px;right:15px;transform:rotate(45deg)}.filter-bar .filter-search-select{border-color:var(--border-default,#d4dfd8);background:var(--surface-raised,#fff)}.filter-bar .search-select input{text-overflow:ellipsis;padding-right:30px!important}.filter-bar .search-select input::placeholder{color:var(--ink);opacity:1}.filter-bar .search-select>span{background:var(--surface-soft,#edf4ef);width:25px;height:25px;color:var(--text-muted,#376653);letter-spacing:0;text-transform:none;border-radius:8px;place-items:center;margin:0;font-size:15px;font-weight:500;display:grid;top:50%;right:-1px}.filter-bar .search-select-menu{border-color:var(--border-default,#d5ded7);border-radius:14px;min-width:220px;padding:7px;top:calc(100% + 12px);left:-13px;right:-13px;box-shadow:0 20px 48px #1e352b2b,0 2px 8px #1e352b12}.filter-bar .search-select-menu button{min-height:40px}.filter-bar .search-select-menu button:hover,.filter-bar .search-select-menu button.selected{background:var(--surface-soft,#edf5ef);color:var(--text-primary,#245f4d)}.drawer.order-edit-drawer{width:min(1600px,100vw - 32px)}.order-edit-drawer>.drawer-body{padding-left:28px;padding-right:28px}.order-edit-drawer>header{min-height:0;padding:18px 28px}.order-edit-drawer>header:before{width:180px;height:180px;top:-130px;right:72px;box-shadow:0 0 0 38px #a9c47f12}.order-edit-drawer>header .eyebrow{line-height:1}.order-edit-drawer>header h2{margin:7px 0 0;font-size:28px;line-height:1.12}.order-edit-drawer>header .close{width:34px;height:34px}.placement-edit>.date-picker{border:1px solid var(--border-default,#d5ddd7);background:var(--surface-raised,#fff);min-width:0;height:40px;color:var(--ink);border-radius:10px;align-items:center;padding:0 10px;display:flex;position:relative}.placement-edit>.date-picker>span{display:none}.placement-edit>.date-picker .date-picker-trigger{font-size:12px;font-weight:600}.placement-edit>.date-picker .date-picker-trigger b{font-size:14px}.placement-edit>.date-picker .date-picker-popover{width:250px;top:calc(100% + 7px)}.placement-edit>.date-picker.open{z-index:60;border-color:var(--border-strong,#79a88d);box-shadow:0 0 0 3px #79a88d20}.placement-duration-field{min-width:0}.placement-duration-field .placement-duration-input:hover,.placement-duration-field .placement-duration-input:focus-visible{border-color:var(--border-green,#4e9a76);box-shadow:0 0 0 3px #4e9a7626}.placement-duration-field .placement-duration-input.exceeds-availability{background:var(--surface-raised,#fffaf6);border-color:#df9566}.duration-availability-popover{z-index:10000;border:1px solid var(--border-default,#c9dfd0);background:var(--surface-raised,#fff);width:282px;color:var(--text-primary,#244b3d);pointer-events:none;border-radius:16px;padding:15px;animation:.16s ease-out duration-popover-in;position:fixed;box-shadow:0 18px 45px #17352f2b,0 3px 10px #17352f14}.duration-availability-popover__heading{align-items:center;gap:9px;font-size:13px;font-weight:800;display:flex}.duration-availability-popover__icon{background:var(--surface-soft,#e7f4eb);width:29px;height:29px;color:var(--text-green,#2c7955);border-radius:9px;place-items:center;display:grid}.duration-availability-popover__period{color:var(--text-muted,#80938a);margin:7px 0 12px 38px;font-size:11px;font-weight:650}.duration-availability-popover__capacity{background:linear-gradient(110deg, var(--surface-soft,#eaf7ee), var(--surface-soft,#f4faf4));border-radius:11px;justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;display:flex}.duration-availability-popover__capacity small{color:var(--text-muted,#627d6b);margin-bottom:3px;font-size:10px;font-weight:650;display:block}.duration-availability-popover__capacity strong{letter-spacing:-.04em;color:var(--text-green,#256749);font-size:23px;line-height:1}.duration-availability-popover__capacity strong span{letter-spacing:0;font-size:12px}.duration-availability-popover__status{background:var(--tint-green,#d9efdf);color:var(--text-green,#2d7852);border-radius:999px;padding:5px 7px;font-size:9px;font-weight:800}.duration-availability-popover__note,.duration-availability-popover__message,.duration-availability-popover__loading{color:var(--text-muted,#708178);align-items:flex-start;gap:7px;margin-top:11px;font-size:11px;line-height:1.4;display:flex}.duration-availability-popover__note svg,.duration-availability-popover__message svg{flex:none}.duration-availability-popover__loading{align-items:center}.duration-availability-popover__pulse{background:var(--surface-hover,#60ad78);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite duration-pulse;box-shadow:0 0 0 4px #60ad7828}.duration-availability-popover.is-warning .duration-availability-popover__capacity{background:var(--surface-soft,#fff2e9)}.duration-availability-popover.is-warning .duration-availability-popover__capacity strong,.duration-availability-popover.is-warning .duration-availability-popover__note{color:var(--text-orange,#a95a29)}.duration-availability-popover.is-warning .duration-availability-popover__status{background:var(--surface-soft,#ffe2d1);color:var(--text-orange,#a95a29)}.duration-availability-popover.is-error{border-color:var(--border-default,#edd1c2)}.duration-availability-popover.is-error .duration-availability-popover__message{color:var(--text-orange,#a15a3a)}@keyframes duration-popover-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes duration-pulse{50%{opacity:.45;transform:scale(.8)}}.inline-create-field .search-select{flex:auto;min-width:0}.order-form .inline-create-field .search-select input{border-radius:9px 0 0 9px;font-size:13px;padding-right:34px!important}.overbooking-control{border:1px solid var(--border-default,#e2ccd3);background:linear-gradient(120deg, var(--surface-raised,#fff), var(--surface-raised,#fff7f9));cursor:pointer;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 16px;transition:all .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 18px #7a173008}.overbooking-control:hover{border-color:var(--border-red,#ef9cb4);box-shadow:0 9px 22px #a0002b16}.overbooking-control input{opacity:0;pointer-events:none;position:absolute}.overbooking-control-icon{width:34px;height:34px;color:var(--text-red,#d32758);border:2px solid #d32758;border-radius:50%;place-items:center;font-size:21px;font-weight:900;display:grid}.overbooking-control>span:nth-of-type(2){min-width:0}.overbooking-control strong{color:var(--text-red,#92213f);font-size:12px;font-weight:900;display:block}.overbooking-control small{color:var(--text-muted,#7e6870);margin-top:3px;font-size:10px;line-height:1.4;display:block}.overbooking-control>i{border:1px solid var(--border-default,#dbc5cc);background:var(--surface-soft,#eee5e8);border-radius:999px;width:50px;height:29px;position:relative;box-shadow:inset 0 1px 3px #55202f18}.overbooking-control>i u{background:var(--surface-raised,#fff);border-radius:50%;width:19px;height:19px;transition:all .18s;position:absolute;top:50%;left:4px;transform:translateY(-50%);box-shadow:0 2px 6px #55202f2b}.overbooking-control.active{background:linear-gradient(120deg, var(--surface-raised,#fff1f5), var(--surface-soft,#ffe1e9));border-color:#ff4778;box-shadow:0 10px 26px #c9003e24}.overbooking-control.active .overbooking-control-icon{border-color:var(--border-default,#fff);color:#fff;background:#d60045;box-shadow:0 0 0 4px #ff8eac44}.overbooking-control.active strong{color:var(--text-red,#bd003c)}.overbooking-control.active>i{background:#d60045;border-color:#d60045}.overbooking-control.active>i u{left:26px}.overbooking-control.disabled{cursor:not-allowed;opacity:.55}.barter-control,.financial-exclusion-control{border-color:var(--border-default,#d8c89b);background:linear-gradient(120deg, var(--surface-raised,#fff), var(--surface-raised,#fffaf0))}.barter-control .overbooking-control-icon,.financial-exclusion-control .overbooking-control-icon{color:var(--text-orange,#8a6412);border-color:#a77a18;font-size:15px}.barter-control.active,.financial-exclusion-control.active{background:linear-gradient(120deg, var(--surface-soft,#fff9e7), var(--surface-muted,#ffefbd));border-color:#d5a72c}.barter-control.active .overbooking-control-icon,.financial-exclusion-control.active .overbooking-control-icon{background:#a7770c}.order-form .inline-create-field--solo .search-select input{border-radius:9px}.available-airtime-control{border-color:var(--border-default,#c8d3cc);background:var(--surface-raised,#f7faf8);box-shadow:0 7px 18px #234a3708}.available-airtime-control:hover{border-color:var(--border-default,#8eaa99);box-shadow:0 9px 22px #234a3714}.available-airtime-control.active{border-color:var(--border-strong,#5e8f78);background:var(--surface-soft,#eaf4ee);box-shadow:0 10px 24px #315f481c}.available-airtime-control.active strong{color:var(--text-primary,#285944)}.available-airtime-control.active>i{border-color:var(--border-green,#34755a);background:#34755a}.available-airtime-control.disabled{cursor:not-allowed;opacity:.55}.available-airtime-control>.available-airtime-mark{border:1px solid var(--border-default,#c9d4cd);background:var(--surface-raised,#fff);width:34px;height:34px;color:var(--text-muted,#426b58);border-radius:50%}.available-airtime-control.active>.available-airtime-mark{border-color:var(--border-green,#34755a);color:#fff;background:#34755a;box-shadow:0 0 0 4px #76a98e30}.overbooking-targets{border:1px solid var(--border-amber,#f0c8b9);background:var(--surface-raised,#fffbf8);border-radius:18px;gap:16px;margin:8px 0 22px;padding:20px;display:grid;box-shadow:0 10px 26px #4831280d}.overbooking-targets>header{justify-content:space-between;align-items:center;gap:12px;padding:2px 2px 4px;display:flex}.overbooking-targets header small,.overbooking-targets header span{color:var(--text-red,#a45841);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:850}.overbooking-targets .overbooking-kicker{border:1px solid var(--border-amber,#f1c8b9);background:var(--surface-soft,#fff1ea);min-height:22px;color:var(--text-red,#b55a3e);letter-spacing:.11em;border-radius:999px;align-items:center;padding:0 9px;display:inline-flex}.overbooking-targets h3{color:var(--text-primary,#553027);letter-spacing:.01em;margin:6px 0 0;font-size:17px;line-height:1.15}.overbooking-target{border:1px solid var(--border-default,#eaded8);background:var(--surface-raised,#fff);border-radius:14px;grid-template-columns:minmax(225px,.72fr) 68px minmax(360px,1.45fr);align-items:stretch;gap:14px;padding:12px;display:grid}.overbooking-target-source{background:linear-gradient(135deg, var(--surface-soft,#f4f7f3), var(--surface-raised,#f8faf7));border-radius:11px;flex-direction:column;justify-content:center;min-height:92px;padding:16px 18px;display:flex}.overbooking-flow{color:var(--text-red,#bd674c);flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.overbooking-flow span{color:var(--text-muted,#9b8177);letter-spacing:.07em;text-transform:uppercase;text-align:center;font-size:9px;font-weight:800;line-height:1.2}.overbooking-flow b{color:#fff;background:#f56a40;border-radius:50%;place-items:center;width:38px;height:38px;font-size:20px;font-weight:600;display:grid;box-shadow:0 5px 12px #d0583233}.overbooking-target-source>span{color:var(--text-muted,#7b8b83);letter-spacing:.09em;text-transform:uppercase;margin-bottom:9px;font-size:9px;font-weight:800}.overbooking-target-source strong,.overbooking-target-source small{display:block}.overbooking-target-source strong{color:var(--text-primary,#263c34);font-size:14px;line-height:1.25}.overbooking-target-source small{color:var(--text-muted,#7f8c86);margin-top:6px;font-size:11px}.overbooking-target-picker{align-content:center;gap:8px;padding:4px 2px 4px 8px;display:grid}.overbooking-target-label{color:var(--text-red,#6a382b);font-size:12px;font-weight:800}.overbooking-target-hint{color:var(--text-muted,#918078);margin-top:-5px;font-size:10px}.overbooking-target em{color:var(--text-red,#b45239);grid-column:1/-1;font-size:11px;font-style:normal}.section-title{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 2px 12px;display:flex}.section-title h3{text-transform:uppercase;letter-spacing:.08em;font-size:11px}.placement-edit{border:1px solid var(--border-default,#e5e4de);background:var(--surface-soft,#efede6);border-radius:16px;grid-template-columns:1.5fr 1fr 1fr 75px 30px;gap:6px;padding:10px;display:grid;box-shadow:0 8px 18px #2a423108}.placement-edit input,.placement-edit select{border:1px solid var(--border-default,#cfcec7);background:var(--surface-raised,white);width:100%;min-height:48px;color:var(--ink);border-radius:9px;outline:none;padding:8px;font-size:9px}.compound-field{min-width:0}.inline-create-field{border-radius:9px;align-items:stretch;display:flex;box-shadow:0 3px 10px #263d3208}.inline-create-field>:first-child{flex:auto;min-width:0}.create-inline{border:1px solid var(--border-default,#9fc2aa);background:linear-gradient(180deg, var(--surface-raised,#f5fbf6), var(--surface-soft,#e8f4eb));min-width:70px;color:var(--text-muted,#2f6a4e);cursor:pointer;white-space:nowrap;border-left:0;border-radius:0 9px 9px 0;flex:none;justify-content:center;align-items:center;gap:4px;padding:0 9px;font-size:9px;font-weight:800;transition:all .18s;display:flex}.create-inline b{color:#fff;background:#3f9b68;border-radius:50%;place-items:center;width:16px;height:16px;font-size:13px;line-height:1;display:grid}.create-inline:hover{background:var(--tint-green,#dcefe1);color:var(--text-primary,#245b40);box-shadow:inset 0 0 0 1px #3f9b6833}.create-inline:focus-visible{outline:2px solid var(--border-green,#3f9b68);outline-offset:2px}.placement-commission-percent,.placement-total-discount-percent{border:1px solid var(--border-default,#d8dfd6);background:var(--surface-soft,#f6faf3);min-height:40px;color:var(--text-primary,#315148);border-radius:9px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.placement-commission-percent{gap:2px;padding:0 5px}.order-form .placement-edit .placement-commission-percent-input{width:100%;min-width:0;height:auto;min-height:0;color:inherit;font:inherit;text-align:right;box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;flex:auto;padding:0}.placement-commission-percent:focus-within{border-color:var(--border-strong,#5d9b78);box-shadow:0 0 0 3px #5d9b781c}.placement-total-discount-percent{border-color:var(--border-amber,#e8c3ac);background:var(--surface-soft,#fff5ee);color:var(--text-orange,#a94e2f)}.placement-columns span:nth-child(9){white-space:nowrap;justify-content:center;align-items:flex-end;min-height:24px;display:flex}.placement-columns>span{min-height:24px;line-height:1;display:flex}.placement-columns>span:nth-child(8){justify-content:center}.order-form{gap:14px}.order-form .form-grid{border-radius:16px;grid-template-columns:minmax(145px,.9fr) minmax(165px,1fr) minmax(175px,1.05fr) minmax(190px,1.2fr) minmax(190px,1.2fr) minmax(210px,1.3fr);align-items:end;gap:14px;padding:16px 18px 18px}.order-form .order-main-fields{background:linear-gradient(90deg, #2f7662 0 45%, #e6b36f 45% 100%) top / 100% 3px no-repeat, var(--surface-raised,#fffdf9);position:relative}.order-form .order-main-fields--without-manager{grid-template-columns:minmax(145px,.9fr) minmax(165px,1fr) minmax(190px,1.2fr) minmax(190px,1.2fr) minmax(210px,1.3fr)}.order-form .form-grid>.field{min-width:0}.order-form .field>span{margin-bottom:6px;font-size:9px}.order-form .field input,.order-form .field select{border-radius:9px;height:44px;min-height:44px;padding:10px 12px;font-size:14px}@media (width<=1220px){.order-form .form-grid,.order-form .order-main-fields--without-manager{grid-template-columns:repeat(3,minmax(0,1fr))}.order-form .order-main-fields{background:var(--surface-raised,#fffdf9)}}.order-form>.field{border-radius:15px;padding:13px 16px}.order-form>.field textarea{min-height:70px;padding:11px 13px;font-size:14px}.order-form .section-title{padding:10px 2px 4px}.order-form>.order-placement-title{margin-bottom:-7px;padding-top:6px}.order-form .section-title h3{align-items:center;gap:8px;margin:0;display:flex}.order-form .section-title h3 span{background:var(--surface-soft,#e8eee9);min-width:24px;height:24px;color:var(--text-primary,#315148);letter-spacing:0;border-radius:999px;place-items:center;padding:0 7px;font-size:11px;display:grid}.order-placement-actions{align-items:center;gap:12px;display:flex}.bulk-cash-control{border:1px solid var(--border-default,#d6dfd8);background:linear-gradient(135deg, var(--surface-raised,#fff), var(--surface-soft,#f1f6f1));cursor:pointer;border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:6px 8px 6px 12px;transition:all .18s;display:flex;box-shadow:0 5px 14px #17352f09}.bulk-cash-control>span{flex-direction:column;gap:1px;display:flex}.bulk-cash-control small{color:var(--text-muted,#7a8881);text-transform:uppercase;letter-spacing:.1em;font-size:7px;font-weight:800}.bulk-cash-control b{color:var(--text-primary,#40574d);font-size:10px}.bulk-cash-control input{opacity:0;pointer-events:none;position:absolute}.bulk-cash-control>i{border:1px solid var(--border-default,#cbd6ce);background:var(--surface-soft,#e9f0ea);border-radius:999px;width:48px;height:28px;position:relative;box-shadow:inset 0 1px 2px #24352a12}.bulk-cash-control>i u{border:1px solid var(--border-default,#c8d1cb);background:var(--surface-raised,#fff);border-radius:50%;width:18px;height:18px;transition:all .18s;position:absolute;top:50%;left:4px;transform:translateY(-50%);box-shadow:0 2px 5px #24352a18}.bulk-cash-control.active{border-color:var(--border-default,#b7d2c0);background:linear-gradient(135deg, var(--surface-soft,#f2faf4), var(--surface-soft,#e5f3e8))}.bulk-cash-control.active>i{border-color:var(--border-default,#a8c8b7);background:var(--tint-green,#dff1e4)}.bulk-cash-control.active>i u{border-color:var(--orange);background:var(--orange);left:24px}.bulk-cash-control.disabled{opacity:.5;cursor:not-allowed}.order-form .text-button{padding:8px 11px;font-size:12px}.order-tags-field{gap:7px;display:grid}.order-tags-field>span{color:var(--text-muted,#6f7d77);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.order-tags-field>small{color:var(--text-muted,#87918c);font-size:9px}.order-tags-list{border:1px solid var(--border-default,#d8dfda);background:var(--surface-raised,#fff);border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px;min-height:44px;padding:7px 9px;display:flex}.order-tags-list:focus-within{border-color:var(--border-strong,#669983);box-shadow:0 0 0 3px #6699831c}.order-tags-list>button{border:1px solid var(--border-default,#bfd6ca);background:var(--surface-soft,#edf6f1);min-height:27px;color:var(--text-muted,#326c59);border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.order-tags-list>button b{color:var(--text-muted,#79998d);font-size:13px}.order-tags-list>input{background:0 0;border:0;outline:0;flex:1;width:150px;min-width:100px;font-size:12px}.order-form .placement-edit input,.order-form .placement-edit select{min-height:40px;padding:8px 10px;font-size:12px}.order-form .placement-construction-name{border:1px solid var(--border-default,#cfcec7);background:var(--surface-soft,#f7f7f3);min-width:0;min-height:40px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;border-radius:9px;align-items:center;padding:8px 10px;font-size:12px;font-weight:650;display:flex;overflow:hidden}.order-form .placement-edit input[aria-label="Сумма размещения, ₽"]{background:var(--surface-raised,#fffaf2)}.order-form .placement-edit input[aria-label="Скидка, %"],.order-form .placement-edit input[aria-label="Сумма скидки, ₽"]{border-color:var(--border-amber,#e8c3ac);background:var(--surface-soft,#fff5ee);color:var(--text-orange,#a94e2f);font-weight:750}.order-form .placement-edit input.placement-final-amount{border:1px solid var(--border-default,#9fc9ad);background:var(--surface-soft,#eef7f0);min-width:0;min-height:40px;color:var(--text-primary,#245b47);text-align:right;white-space:nowrap;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:850;box-shadow:inset 0 1px 2px #1f553414}.order-form .placement-edit input.placement-final-amount:focus{border-color:var(--border-strong,#4f946d);background:var(--surface-raised,#f5fbf6);box-shadow:0 0 0 3px #4f946d20}.order-form .placement-edit input.placement-final-amount.has-kopecks,.placement-gross-amount.has-kopecks{background:linear-gradient(135deg, var(--surface-soft,#fff0df), var(--surface-soft,#ffe0c7));color:var(--text-red,#b53d16);border-color:#ff7a45;box-shadow:0 0 0 3px #ff7a4540,0 5px 14px #ff7a4538}.placement-gross-amount{border:1px solid var(--border-blue,#b9cbe2);background:var(--surface-soft,#f1f6fc);min-width:0;min-height:40px;color:var(--text-blue,#2a5778);white-space:nowrap;border-radius:9px;justify-content:flex-end;align-items:center;padding:8px 10px;font-size:11px;font-weight:850;display:flex;box-shadow:inset 0 1px 2px #224d7110}.placement-amount-cell{align-self:center;min-width:0;position:relative}.order-form .placement-edit .placement-amount-cell input{height:46px;min-height:46px;padding-top:5px;padding-bottom:18px}.placement-amount-cell small{color:var(--text-muted,#8b7b68);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;font-size:8px;font-weight:750;line-height:1;position:absolute;bottom:7px;left:10px;right:7px;overflow:hidden}.placement-amount-cell.has-gaps input{border-color:#e79a63;box-shadow:0 0 0 2px #e79a631f;background:var(--surface-soft,#fff2e8)!important}.placement-amount-cell.has-gaps small{color:var(--text-orange,#b0522f)}.order-pricing-guide{border:1px solid var(--border-default,#cfe0d7);background:var(--surface-soft,#f2f8f4);border-radius:12px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:11px;margin:-5px 0 0;padding:7px 10px;display:grid}.order-form>.order-pricing-guide{margin-top:-8px;margin-bottom:-7px}.order-pricing-guide>span{color:#fff;background:#377b68;border-radius:9px;place-items:center;width:32px;height:32px;font-size:14px;font-weight:850;display:grid}.order-pricing-guide strong,.order-pricing-guide small{display:block}.order-pricing-guide strong{color:var(--text-primary,#2d554a);font-size:10px}.order-pricing-guide small{color:var(--text-muted,#73867f);margin-top:3px;font-size:9px;line-height:1.35}.order-pricing-guide>b{color:var(--text-orange,#a64e2b);background:var(--surface-soft,#fff0e5);white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:9px}.order-pricing-guide.has-gaps{border-color:var(--border-amber,#ecc5a8);background:var(--surface-raised,#fff9f3)}.placement-columns>.placement-rounding-button{place-self:center}.placement-rounding-button{border:1px solid var(--border-default,#b9d3c3);background:linear-gradient(180deg, var(--surface-raised,#fbfefb), var(--surface-soft,#edf6ef));width:max-content;max-width:100%;min-height:26px;color:var(--text-muted,#2f6b53);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:800;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 3px 9px #315f500d}.placement-rounding-button:hover:not(:disabled){border-color:var(--border-strong,#78a88b);background:linear-gradient(180deg, var(--surface-raised,#f4fbf5), var(--surface-soft,#e4f1e7));transform:translateY(-1px);box-shadow:0 5px 12px #315f5018}.placement-rounding-button:focus-visible{outline:2px solid var(--border-strong,#5d9b78);outline-offset:2px}.placement-rounding-button:disabled{color:var(--text-muted,#8a9991);border-color:var(--border-default,#dce4de);background:var(--surface-soft,#f6f8f6);box-shadow:none;cursor:default;opacity:.72}.placement-contract-commission{border:1px solid var(--border-default,#c9d9d1);background:var(--surface-raised,#f7faf8);min-width:0;height:26px;color:var(--text-muted,#45665d);letter-spacing:0;text-transform:none;border-radius:7px;align-items:center;gap:3px;padding:0 6px;font-size:10px;font-weight:750;display:flex}.placement-contract-commission:focus-within{border-color:var(--border-strong,#5d9b78);box-shadow:0 0 0 2px #5d9b781c}.placement-contract-commission input{width:100%;min-width:0;color:inherit;font:inherit;text-align:right;box-shadow:none;background:0 0;border:0;outline:0;padding:0}.placement-contract-commission input:disabled{cursor:default}.placement-contract-commission input::placeholder{color:var(--text-muted,#87968f);opacity:1}.order-form{--placement-grid-columns:30px minmax(215px, 1fr) 102px 102px 58px 115px 70px 105px 105px 105px 88px 82px 92px 92px 24px}.order-form .placement-edit input[aria-label="СК, ₽"]{background:var(--surface-soft,#f2f8ef)}.cash-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;grid-area:1/12;place-self:center;align-items:center;gap:0;min-width:64px;padding:0;display:inline-flex}.cash-toggle span{border:1px solid var(--border-default,#cfd8d1);background:linear-gradient(135deg, var(--surface-raised,#f7faf7), var(--surface-soft,#e8f0ea));border-radius:999px;justify-content:center;align-items:center;width:64px;min-width:64px;min-height:36px;padding:0;transition:all .18s;display:inline-flex;position:relative;box-shadow:inset 0 1px 2px #24352a12,0 2px 5px #24352a12}.cash-toggle span i{background:var(--surface-raised,#fff);border:1px solid var(--border-default,#c8d1cb);border-radius:50%;width:22px;height:22px;transition:all .18s;position:absolute;top:50%;left:8px;transform:translateY(-50%);box-shadow:0 1px 3px #24352a16}.cash-toggle.active span{border-color:var(--border-default,#a8c8b7);background:linear-gradient(135deg, var(--surface-soft,#eaf6ee), var(--tint-green,#dff1e4));color:var(--text-muted,#2f6a4e);box-shadow:inset 0 1px 2px #1d4c3220,0 4px 10px #2a423114}.cash-toggle.active span i{background:var(--orange);border-color:var(--orange);left:calc(100% - 30px);box-shadow:0 2px 6px #ee6c3a44}.cash-toggle em{display:none}.placement-columns span{padding:0 4px}.order-form>.primary.wide{align-self:flex-end;width:auto;min-width:240px;padding:14px 24px}.order-totals{grid-template-columns:1fr 1fr;gap:10px;display:grid}.order-discount-panel{border:1px solid var(--border-default,#ecd5c6);background:linear-gradient(115deg, var(--surface-raised,#fff8f1), var(--surface-raised,#fffdf9) 55%, var(--surface-soft,#f2f8f3));border-radius:16px;grid-template-columns:minmax(250px,1fr) 132px auto 180px;align-items:center;gap:14px;padding:16px 18px;display:grid;box-shadow:0 8px 22px #8c4a2610}.order-form>.order-discount-panel{margin-top:10px;position:relative}.order-form>.order-discount-panel:before{background:linear-gradient(90deg, var(--surface-soft,#dfe7e1), var(--surface-muted,#ead8cd) 48%, transparent);content:"";height:1px;position:absolute;top:-11px;left:0;right:0}.order-discount-panel__copy span,.order-discount-panel__copy strong,.order-discount-panel__copy small{display:block}.order-discount-panel__copy span{color:var(--text-orange,#d3633a);letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:850}.order-discount-panel__copy strong{margin-top:4px;font-size:14px}.order-discount-panel__copy small{color:var(--text-muted,#7d8782);margin-top:5px;font-size:10px;line-height:1.4}.order-discount-panel>label>span{color:var(--text-muted,#7c8581);letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.order-discount-panel label>div{border:1px solid var(--border-default,#d8d8d1);background:var(--surface-raised,#fff);border-radius:10px;align-items:center;display:flex;overflow:hidden}.order-discount-panel label>div:focus-within{border-color:#df7a50;box-shadow:0 0 0 3px #df7a5017}.order-discount-panel input{width:100%;min-width:0;height:39px;color:var(--text-primary,#2a473d);text-align:right;background:0 0;border:0;outline:0;padding:0 6px 0 11px;font-size:14px;font-weight:850}.order-discount-panel label b{color:var(--text-muted,#66766f);padding-right:11px;font-size:11px}.order-discount-panel__or{color:var(--text-faint,#a0a6a2);text-transform:uppercase;font-size:10px;font-weight:750}.order-discount-limit{border:1px solid var(--border-default,#cee0d4);background:var(--surface-soft,#eef7f0);border-radius:9px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;margin-top:-2px;padding:8px 11px;display:flex}.order-discount-limit span{color:var(--text-green,#2e7059);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:850}.order-discount-limit small{color:var(--text-muted,#678078);font-size:10px}.order-discount-limit.exceeded{background:var(--surface-soft,#fff0ea);border-color:#f28b70;box-shadow:0 5px 14px #d4472b17}.order-discount-limit.exceeded span{color:var(--text-red,#c43d2d)}.order-discount-limit.exceeded small{color:var(--text-muted,#99594b)}.order-total-control label{min-width:0}.order-totals .discount-total{border-color:var(--border-default,#efd4c4);background:linear-gradient(110deg, var(--surface-soft,#fff1e8), var(--surface-raised,#fffaf5))}.order-totals .discount-total b{color:var(--text-orange,#c15935)}.order-totals .final-total{border-color:var(--border-default,#b9d5c4);background:linear-gradient(110deg, var(--surface-soft,#eaf5ec), var(--surface-raised,#fbfdf9))}.order-totals .final-total b{color:var(--text-green,#28644f);font-size:20px}.order-totals>div{border:1px solid var(--border-default,#e3e4dd);background:var(--surface-raised,#fffdf9);border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:13px 16px;display:flex}.order-totals>div:first-child{background:linear-gradient(110deg, var(--surface-soft,#fff8ef), var(--surface-raised,#fffdf9))}.order-totals>div:nth-child(2),.order-totals>div:nth-child(4){background:linear-gradient(110deg, var(--surface-soft,#f0f7ed), var(--surface-raised,#fffdf9))}.order-totals small{color:var(--text-muted,#6f7c77);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700}.order-totals b{color:var(--ink);font-size:18px}.order-form>.order-flags-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:2px;display:grid}.order-flags-grid>.overbooking-control{border-radius:12px;gap:8px;min-height:80px;padding:10px 11px}.order-flags-grid .overbooking-control-icon,.order-flags-grid>.available-airtime-control>.available-airtime-mark{flex:0 0 30px;width:30px;height:30px}.order-flags-grid .overbooking-control small{border-radius:6px;margin:2px -5px 0;padding:3px 5px;font-size:9px;line-height:1.3;transition:background-color .18s,color .18s,box-shadow .18s}.order-flags-grid>.overbooking-control:hover small,.order-flags-grid>.overbooking-control:focus-within small{background:var(--surface-raised,#fff0f4);color:var(--text-red,#8f2444);box-shadow:inset 0 0 0 1px #eab8c6}.order-flags-grid>.barter-control:hover small,.order-flags-grid>.barter-control:focus-within small,.order-flags-grid>.financial-exclusion-control:hover small,.order-flags-grid>.financial-exclusion-control:focus-within small{background:var(--surface-soft,#fff3da);color:var(--text-orange,#745117);box-shadow:inset 0 0 0 1px #e8d4a4}.order-flags-grid>.available-airtime-control:hover small,.order-flags-grid>.available-airtime-control:focus-within small{background:var(--surface-soft,#e9f5ed);color:var(--text-green,#275f48);box-shadow:inset 0 0 0 1px #bfd9c7}.order-flags-grid>.overbooking-control.disabled:hover,.order-flags-grid>.overbooking-control.disabled:focus-within{opacity:.8}.order-form>.order-metadata-section{gap:10px;display:grid}.order-form>.order-financial-summary{border:1px solid var(--border-default,#dce7df);background:linear-gradient(135deg, var(--surface-raised,#f5faf6), var(--surface-raised,#fffdf9) 72%);border-radius:16px;gap:10px;margin-top:2px;padding:15px;display:grid}.order-financial-summary>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.order-financial-summary>header span{color:var(--text-muted,#668174);letter-spacing:.1em;font-size:9px;font-weight:850}.order-financial-summary>header strong{color:var(--text-primary,#294d3e);margin-left:9px;font-size:13px}.order-financial-summary .order-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.order-financial-summary .order-totals>div{border-radius:11px;min-width:0;padding:10px 12px}.order-financial-summary .order-totals small{letter-spacing:.045em;font-size:8px}.order-financial-summary .order-totals b{white-space:nowrap;font-size:15px}.order-financial-summary .order-totals>.net-total{border-color:var(--border-green,#327b63);background:linear-gradient(110deg,#1f604f,#338267);grid-column:span 2}.order-financial-summary .order-totals>.net-total small,.order-financial-summary .order-totals>.net-total b{color:#fff}@media (width<=1200px){.order-form>.order-flags-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.order-financial-summary .order-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}.order-form .placement-edit{grid-template-columns:var(--placement-grid-columns);border-radius:12px;gap:6px;min-height:58px;padding:8px 10px;transition:opacity .16s,transform .16s,box-shadow .16s,border-color .16s}.placement-expand{border:1px solid var(--border-default,#a8cbb6);background:var(--surface-soft,#e8f4eb);min-width:70px;height:28px;color:var(--text-green,#276449);cursor:pointer;font:inherit;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:4px;margin-right:8px;padding:0 6px;font-size:10px;font-weight:800;transition:background .18s,border-color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 1px 2px #244a3212}.placement-expand__chevron{transition:transform .18s}.placement-expand[aria-expanded=true]{border-color:var(--border-strong,#6eae84);background:var(--tint-green,#dcefe2);box-shadow:inset 0 1px 2px #244a3212}.placement-expand[aria-expanded=true] .placement-expand__chevron{transform:rotate(180deg)}.placement-expand:hover{background:var(--tint-green,#d4eadb);border-color:var(--border-strong,#70ac84);box-shadow:0 2px 6px #244a321f}.placement-expand:focus-visible{outline:2px solid var(--border-strong,#5d9b78);outline-offset:2px}.placement-construction-name__text{text-overflow:ellipsis;min-width:0;overflow:hidden}.placement-monthly{border:1px solid var(--border-default,#d5e5da);border-left:3px solid var(--border-strong,#77b48b);background:var(--surface-raised,#f7faf7);border-radius:0 0 11px 11px;margin:-3px 0 6px;padding:9px 0 10px}.placement-monthly__heading{color:var(--text-primary,#2b6148);align-items:center;gap:10px;margin:0 13px 8px;font-size:11px;font-weight:800;display:flex}.placement-monthly__heading span{color:var(--text-muted,#83958a);font-size:10px;font-weight:500}.order-form .placement-edit--monthly{border:1px solid var(--border-default,#dce9df);background:var(--surface-raised,#fbfdfb);min-height:52px;box-shadow:none;border-radius:9px;margin:3px 6px}.order-form .placement-edit--monthly:hover{border-color:var(--border-default,#a8ceb5)}.order-form .placement-edit--monthly input[readonly]{cursor:default;caret-color:#0000}.placement-monthly__branch{color:var(--text-faint,#85ac93);text-align:center;font-size:18px}.order-form .placement-edit--monthly .placement-construction-name{background:var(--surface-soft,#eef7f0);flex-direction:column;justify-content:center;align-items:flex-start;gap:2px}.placement-monthly__month{text-transform:capitalize}.order-form .placement-edit--monthly .placement-construction-name small{max-width:100%;color:var(--text-muted,#7b9080);text-overflow:ellipsis;font-size:9px;font-weight:500;overflow:hidden}.placement-monthly__date{border:1px solid var(--border-default,#d7e4d9);background:var(--surface-soft,#f5f9f5);min-width:0;min-height:40px;color:var(--text-muted,#476153);white-space:nowrap;border-radius:9px;align-items:center;padding:8px;font-size:11px;display:flex}.placement-monthly__cash{text-align:center;color:var(--text-faint,#9aaa9f)}.placement-monthly__summary{color:var(--text-muted,#5f7767);justify-content:flex-end;gap:14px;padding:8px 16px 0;font-size:11px;display:flex}.placement-monthly__summary strong{color:var(--text-primary,#2d6548);font-variant-numeric:tabular-nums}.placement-group{gap:5px;min-width:0;margin-top:8px;display:grid}.order-form>.placement-group{margin-top:-4px}.placement-group__header{justify-content:space-between;align-items:center;gap:16px;padding:0 10px 1px;display:flex}.placement-group__header>div{align-items:center;gap:8px;display:flex}.placement-group__header strong{color:var(--text-primary,#274c42);font-size:12px}.placement-group__header small{background:var(--surface-soft,#e8f1ec);min-width:22px;height:22px;color:var(--text-muted,#37695b);border-radius:999px;place-items:center;font-size:9px;font-weight:800;display:grid}.placement-group__header>span{color:var(--text-muted,#82908a);font-size:9px}.placement-group--static{border-top:1px solid var(--border-default,#dfe4df);margin-top:11px;padding-top:9px}.order-form .placement-edit--static{grid-template-columns:var(--static-placement-columns);align-items:center;padding:8px 10px}.order-form .placement-edit--static>.date-picker{align-self:center;align-items:center;display:flex}.placement-group--static{--static-placement-columns:28px minmax(150px, 1.6fr) repeat(2, minmax(94px, 1fr)) minmax(108px, 1.2fr) 64px minmax(90px, 1fr) repeat(2, minmax(100px, 1.1fr)) 78px 64px 72px 78px 24px}.placement-group__table{gap:8px;min-width:0;padding-bottom:4px;display:grid}@media (width<=1499px){.placement-group__table{overflow-x:auto}.placement-group__table:has(.date-picker.open){padding-bottom:340px}}.placement-group--static .placement-group__table>*{min-width:1260px}.order-form .placement-edit--static>*{min-width:0}.order-form .placement-edit--static>label{display:block}.order-form .placement-edit--static>label small{display:none}.order-form .placement-edit.dragging{opacity:.45}.order-form .placement-edit.drag-over{border-color:var(--border-strong,#5d9b78);transform:translateY(2px);box-shadow:0 0 0 3px #5d9b7826,0 8px 18px #2a423108}.placement-columns{color:var(--text-muted,#6d7a75);text-transform:uppercase;letter-spacing:.08em;grid-template-columns:var(--placement-grid-columns);gap:6px;padding:0 10px;font-size:9px;font-weight:700;display:grid}.placement-columns--static{grid-template-columns:var(--static-placement-columns)}.order-form .placement-edit .remove{grid-area:1/15}.order-form .placement-edit--static .remove{grid-area:1/14}.order-form .placement-edit--static .cash-toggle{grid-column:11}.order-production-editor{margin:14px 0}.order-form .placement-group--static .placement-columns>span{white-space:normal;text-align:center;letter-spacing:.03em;line-height:1.3}.placement-group .placement-columns{border:1px solid #0000}.placement-drag-handle{min-width:28px;min-height:40px;color:var(--text-muted,#8a9891);cursor:grab;letter-spacing:-4px;touch-action:none;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;font-size:20px;line-height:1;display:grid}.placement-drag-handle:hover{background:var(--surface-soft,#dfe9e2);color:var(--text-primary,#315148)}.placement-drag-handle:active{cursor:grabbing}.placement-drag-handle:focus-visible{outline:2px solid var(--border-strong,#5d9b78);outline-offset:2px}.placement-columns span:nth-child(n+5){white-space:nowrap;justify-content:center;align-items:center;min-height:24px;display:flex}.placement-columns span:nth-child(7){white-space:nowrap;letter-spacing:.04em;font-size:8px}.placement-columns>span:nth-child(9),.placement-columns>span:nth-child(10){overflow-wrap:anywhere;text-align:center;white-space:normal;justify-content:center;align-items:center;min-width:0;padding:0 2px;line-height:1.05}.placement-columns{align-items:center;min-height:38px}.placement-columns>span{align-items:center;height:38px}.placement-columns:has(.placement-price-clear){grid-template-rows:26px 38px}.placement-columns:has(.placement-price-clear)>span{grid-row:2}.placement-price-clear{border:1px solid var(--border-default,#c9d9d1);background:var(--surface-raised,#f7faf8);width:max-content;max-width:100%;min-height:26px;color:var(--text-muted,#45665d);cursor:pointer;text-transform:none;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:750;line-height:1.2;display:inline-flex}.placement-price-clear:hover:not(:disabled){border-color:var(--border-default,#8fb5a7);background:var(--surface-soft,#edf6f1);color:var(--text-green,#286451)}.placement-price-clear:focus-visible{outline:2px solid var(--border-strong,#5d9b78);outline-offset:2px}.placement-price-clear:disabled{cursor:default;opacity:.45}@media (width<=1500px){.order-discount-panel{grid-template-columns:1fr 120px auto 160px}.order-form{--placement-grid-columns:30px minmax(125px, 1fr) 88px 88px 52px 100px 62px 92px 90px 90px 78px 72px 82px 82px 24px}.order-form .placement-edit,.placement-columns,.placement-price-actions{gap:6px}}.order-totals .net-total{background:linear-gradient(135deg,#f26b3a,#ff9065);border-color:#f26b3a;position:relative;overflow:hidden;box-shadow:0 10px 24px #ee6c3a2e}.order-totals .net-total small{z-index:1;color:#fff;position:relative}.order-totals .net-total b{z-index:1;color:#fff;font-size:21px;position:relative}.order-totals>div.net-total{border-color:var(--border-green,#2f7662);background:linear-gradient(135deg,#245f52,#39866f);box-shadow:0 10px 24px #245f5230}.picker-overlay{z-index:80;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#102a24b8;place-items:center;padding:24px;animation:.18s fade;display:grid;position:fixed;inset:0}.construction-picker-modal{border:1px solid var(--border-default-66,#fff6);background:var(--surface-soft,#f8f8f5);border-radius:24px;flex-direction:column;width:min(780px,100vw - 48px);max-height:min(780px,100vh - 48px);animation:.22s modalIn;display:flex;overflow:hidden;box-shadow:0 30px 90px #07191480}.construction-picker-modal>header{background:linear-gradient(120deg, var(--surface-raised,#fffaf3), var(--surface-soft,#f1f7ef));border-bottom:1px solid var(--border-default,#e5e4dd);justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 28px 22px;display:flex}.construction-picker-modal>header small{color:var(--orange);text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700}.construction-picker-modal>header h3{text-transform:none;letter-spacing:-.05em;margin:8px 0 6px;font-family:Manrope,sans-serif;font-size:30px;font-weight:700;line-height:1.1}.construction-picker-modal>header p{max-width:46ch;color:var(--text-muted,#71807a);margin:0;font-size:13px;line-height:1.5}.construction-picker-period{z-index:13;border:1px solid var(--border-default,#dce1da);background:linear-gradient(120deg, var(--surface-raised,#fffdf8), var(--surface-soft,#f2f6f1));border-radius:15px;grid-template-columns:minmax(180px,.8fr) minmax(360px,1.45fr);align-items:center;gap:16px;margin:14px 20px 0;padding:10px 14px;display:grid;position:relative;box-shadow:0 6px 18px #17352f08}.construction-picker-period__heading{align-items:center;gap:12px;min-width:0;display:flex}.construction-picker-period__icon{color:#fff;background:var(--surface-strong,var(--ink));border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 7px 16px #17352f22}.construction-picker-period__icon svg{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.construction-picker-period__heading strong,.construction-picker-period__heading small{display:block}.construction-picker-period__heading strong{font-size:13px}.construction-picker-period__heading small{color:var(--text-muted,#78847f);margin-top:3px;font-size:9px;line-height:1.35}.construction-picker-period__controls{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.picker-period-mode{border:1px solid var(--border-default,#d9ddd7);background:var(--surface-soft,#e9ece7);border-radius:9px;align-items:center;gap:2px;min-height:40px;padding:3px;display:flex}.picker-period-mode button{color:var(--text-muted,#6e7b75);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:10px;font-weight:700}.picker-period-mode button.active{color:var(--ink);background:var(--surface-raised,#fff);box-shadow:0 3px 9px #17352f14}.picker-date-range{grid-template-columns:minmax(112px,1fr) auto minmax(112px,1fr);align-items:center;gap:7px;min-width:0;display:grid}.picker-date-range>span{color:var(--text-faint,#94a099);font-size:13px}.picker-date-range .date-picker,.construction-picker-period .month-range-picker{border:1px solid var(--border-default,#d7ddd8);background:var(--surface-raised,#fff);border-radius:9px;align-items:center;gap:7px;min-width:0;max-width:none;min-height:40px;padding:0 10px;display:flex}.picker-date-range .date-picker>span,.construction-picker-period .month-range-picker>span{color:var(--text-muted,#8a948f);letter-spacing:.08em;text-transform:uppercase;flex:none;margin:0;font-size:8px;font-weight:800;display:inline}.picker-date-range .date-picker-trigger,.construction-picker-period .month-picker-trigger{min-width:0;font-size:11px}.construction-picker-period .date-picker-popover{max-width:min(250px,100vw - 32px);left:auto;right:0}.construction-picker-period .month-range-picker{grid-column:auto;width:auto}.construction-picker-period .month-picker-popover{min-width:340px;left:auto;right:0}.construction-picker-filters{z-index:12;grid-template-columns:minmax(0,1fr) 164px;gap:10px;height:48px;margin:12px 20px 0;display:grid;position:relative}.construction-picker-modal .construction-picker-search{border:1px solid var(--border-default,#d7ded8);background:var(--surface-raised,#fff);border-radius:12px;align-items:center;min-width:0;height:48px;margin:0;display:flex;position:relative;box-shadow:0 5px 16px #17352f0a}.construction-picker-modal .construction-picker-search>span{width:44px;color:var(--text-muted,#567066);place-items:center;font-size:20px;display:grid}.construction-picker-modal .construction-picker-search input{min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0 8px;font-size:13px}.construction-picker-modal .construction-picker-search input::placeholder{color:var(--text-muted,#8a9690)}.construction-picker-modal .construction-picker-search button{width:42px;height:42px;color:var(--text-muted,#8a6a5d);cursor:pointer;background:0 0;border:0;font-size:18px}.construction-picker-modal .construction-picker-search:focus-within{border-color:var(--border-strong,#76a087);box-shadow:0 0 0 4px #76a08716}.construction-picker-format{min-width:0;height:48px;margin:0;position:relative}.construction-picker-format__trigger{border:1px solid var(--border-default,#d7ded8);background:var(--surface-raised,#fff);width:100%;height:48px;color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:9px;padding:0 11px;display:flex;box-shadow:0 5px 16px #17352f0a}.construction-picker-format__trigger>svg{color:var(--text-muted,#487461);flex:none}.construction-picker-format__trigger>span{min-width:0}.construction-picker-format__trigger strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.construction-picker-format__trigger>b{color:var(--text-muted,#708079);margin-left:auto;font-size:18px;font-weight:500;transition:transform .18s}.construction-picker-format.open .construction-picker-format__trigger>b{transform:rotate(180deg)}.construction-picker-format__trigger:hover{border-color:var(--border-default,#9db9a6);background:var(--surface-raised,#fbfdfb)}.construction-picker-format__trigger:focus-visible,.construction-picker-format.open .construction-picker-format__trigger{border-color:var(--border-strong,#76a087);background:var(--surface-soft,#f4faf5);outline:0;box-shadow:0 0 0 4px #76a08716}.construction-picker-format__menu{border:1px solid var(--border-default,#cedbd1);background:var(--surface-raised,#fffefa);border-radius:14px;width:222px;padding:7px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #17352f2e,0 4px 12px #17352f12}.construction-picker-format__menu-title{color:var(--text-muted,#6d8075);padding:8px 9px 7px;font-size:10px;font-weight:800}.construction-picker-format__options{gap:3px;display:grid}.construction-picker-format__options button{width:100%;min-height:37px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:6px 9px;font-size:12px;font-weight:650;display:flex}.construction-picker-format__options button:hover,.construction-picker-format__options button:focus-visible{background:var(--surface-soft,#edf5ee);outline:0}.construction-picker-format__options button.selected{background:var(--surface-soft,#e7f2e9);color:var(--text-primary,#245f4c)}.construction-picker-format__check{border:1.5px solid var(--border-default,#bacac0);background:var(--surface-raised,#fff);border-radius:5px;flex:none;place-items:center;width:18px;height:18px;display:grid}.construction-picker-format__options button.selected .construction-picker-format__check{border-color:var(--border-green,#397e5e);color:#fff;background:#397e5e}.construction-picker-format__reset{border:0;border-top:1px solid var(--border-default,#e4ebe4);width:100%;color:var(--text-muted,#39745a);text-align:center;cursor:pointer;background:0 0;margin-top:6px;padding:9px;font-size:11px;font-weight:750}.construction-picker-format__reset:hover{color:var(--text-primary,#1d4f3a)}.construction-picker-actions{border:1px solid var(--border-default,#e1e7e1);background:var(--surface-raised,#f7faf6);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:10px 20px 0;padding:8px 10px;display:flex}.construction-picker-actions>span{min-width:0;color:var(--text-muted,#718078);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.construction-picker-actions>div{flex:none;gap:6px;display:flex}.construction-picker-actions button{border:1px solid var(--border-default,#d8e2da);background:var(--surface-raised,#fff);min-height:28px;color:var(--text-primary,#285b4a);cursor:pointer;border-radius:7px;padding:0 10px;font-size:10px;font-weight:800;transition:all .18s}.construction-picker-actions button:first-child{border-color:var(--border-default,#c9dfd1);background:var(--surface-soft,#eaf5ed)}.construction-picker-actions button:last-child{border-color:var(--border-default,#f0d5c9);background:var(--surface-soft,#fff2ed);color:var(--text-red,#ad5a3f)}.construction-picker-actions button:hover:not(:disabled){filter:brightness(.98);transform:translateY(-1px)}.construction-picker-actions button:disabled{opacity:.45;cursor:default}.construction-picker-empty{color:var(--text-muted,#78857f);text-align:center;grid-column:1/-1;padding:34px 20px;font-size:13px}.construction-picker-list{grid-template-columns:1fr 1fr;gap:9px;padding:20px;display:grid;overflow:auto}.construction-picker-list>button{border:1px solid var(--border-default,#dee1da);background:var(--surface-raised,#fff);text-align:left;min-height:82px;color:var(--ink);border-radius:15px;grid-template-columns:30px 1fr;align-items:center;gap:13px;padding:15px 16px;transition:all .18s;display:grid}.construction-picker-list>button:hover{border-color:var(--border-default,#91a69a);background:var(--surface-raised,#f7faf5);transform:translateY(-1px)}.construction-picker-list>button.selected{border-color:var(--orange);background:var(--surface-soft,#fff5ef);box-shadow:0 0 0 3px #ee6c3a12}.picker-check{border:1.5px solid var(--border-default,#b7c2bc);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:15px;font-weight:700;display:grid}.construction-picker-list>button.selected .picker-check{border-color:var(--orange);background:var(--orange)}.construction-picker-list strong{font-size:16px;line-height:1.2;display:block}.construction-picker-list small{color:var(--text-muted,#78837e);margin-top:6px;font-size:12px;line-height:1.35;display:block}.construction-picker-modal>footer{border-top:1px solid var(--border-default,#e3e4de);background:var(--surface-raised,#fff);justify-content:flex-end;gap:9px;padding:17px 20px;display:flex}.construction-picker-summary{flex-direction:column;justify-content:center;margin-right:auto;display:flex}.construction-picker-summary small{color:var(--text-muted,#89938f);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.construction-picker-summary strong{margin-top:3px;font-size:11px}.construction-picker-modal>footer button{border-radius:9px;padding:12px 17px;font-size:13px}.placements-empty{border:1px dashed var(--border-default,#cfd6d1);background:var(--surface-soft,#f3f6f3);color:var(--text-muted,#78847f);text-align:center;border-radius:14px;padding:22px;font-size:12px}.manager-field{z-index:9;position:relative}.manager-picker{position:relative}.manager-picker-trigger{border:1px solid var(--border-default,#dce1db);background:var(--surface-raised,#fffdf9);width:100%;height:44px;min-height:44px;color:var(--ink);text-align:left;cursor:pointer;border-radius:11px;align-items:center;gap:11px;padding:8px 12px 8px 9px;transition:all .18s;display:flex}.manager-picker-trigger:hover,.manager-picker.open .manager-picker-trigger{border-color:var(--border-strong,#76a087);background:var(--surface-raised,#fff);box-shadow:0 0 0 4px #76a08712}.manager-picker-avatar{color:#fff;letter-spacing:.04em;background:linear-gradient(145deg,#4a9687,#245f52);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:10px;font-weight:800;display:grid;overflow:hidden}.manager-picker-avatar img{object-fit:cover;width:100%;height:100%}.manager-picker-selected{flex:1;min-width:0;display:block}.manager-picker-selected small,.manager-picker-selected strong{display:block}.manager-picker-selected small{color:var(--text-muted,#8a948f);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:8px;font-weight:800}.manager-picker-selected strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.manager-picker-chevron{color:var(--text-muted,#718078);font-size:18px;font-weight:500;line-height:1;transition:transform .18s}.manager-picker.open .manager-picker-chevron{transform:rotate(180deg)}.manager-picker-menu{z-index:30;border:1px solid var(--border-default,#dce3dc);background:var(--surface-raised,#fff);border-radius:13px;padding:7px;animation:.14s fade;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 20px 44px #203a3026}.manager-picker-search{border:1px solid var(--border-default,#e2e7e2);background:var(--surface-raised,#f7f9f6);border-radius:8px;align-items:center;gap:7px;padding:0 9px;display:flex}.manager-picker-search>span{color:var(--text-muted,#718078);font-size:16px}.manager-picker-search input{width:100%;height:34px;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px}.manager-picker-options{max-height:220px;margin-top:5px;overflow:auto}.manager-picker-options>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:9px;display:flex}.manager-picker-options>button:hover,.manager-picker-options>button.selected{background:var(--surface-soft,#edf5ef)}.manager-picker-avatar--small{width:30px;height:30px;font-size:8px}.manager-picker-options>button>span:nth-child(2){flex:1;min-width:0}.manager-picker-options strong,.manager-picker-options small{display:block}.manager-picker-options strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.manager-picker-options small{color:var(--text-muted,#7c8982);margin-top:3px;font-size:9px}.manager-picker-options i{color:var(--text-green,#2f8068);font-size:13px;font-style:normal}.manager-picker-options>p{color:var(--text-muted,#7a8680);text-align:center;padding:13px 9px;font-size:11px}.status-field{z-index:9;position:relative}.status-picker{position:relative}.status-picker-trigger{border:1px solid var(--border-default,#dce1db);background:var(--surface-raised,#fffdf9);width:100%;height:44px;min-height:44px;color:var(--ink);text-align:left;cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:7px 12px 7px 11px;transition:all .18s;display:flex}.status-picker-trigger:hover,.status-picker.open .status-picker-trigger{border-color:var(--border-strong,#76a087);background:var(--surface-raised,#fff);box-shadow:0 0 0 4px #76a08712}.status-picker-trigger:disabled{cursor:default;opacity:1}.status-picker.disabled .status-picker-trigger{background:var(--surface-raised,#fafaf7)}.status-picker-dot{border-radius:50%;flex:none;width:10px;height:10px;display:block;box-shadow:0 0 0 4px #eef1eb}.status-picker-selected{flex:1;min-width:0;display:block}.status-picker-selected small,.status-picker-selected strong{display:block}.status-picker-selected small{color:var(--text-muted,#8a948f);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:8px;font-weight:800}.status-picker-selected strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.status-picker-chevron{color:var(--text-muted,#718078);font-size:18px;font-weight:500;line-height:1;transition:transform .18s}.status-picker.open .status-picker-chevron{transform:rotate(180deg)}.status-picker-menu{z-index:30;border:1px solid var(--border-default,#dce3dc);background:var(--surface-raised,#fff);border-radius:13px;padding:7px;animation:.14s fade;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 20px 44px #203a3026}.status-picker-menu>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:9px;display:flex}.status-picker-menu>button:hover,.status-picker-menu>button.selected{background:var(--surface-soft,#edf5ef)}.status-picker-menu>button>span:nth-child(2){flex:1;min-width:0}.status-picker-menu strong,.status-picker-menu small{display:block}.status-picker-menu strong{font-size:11px}.status-picker-menu small{color:var(--text-muted,#7c8982);margin-top:3px;font-size:9px}.status-picker-menu i{color:var(--text-green,#2f8068);font-size:13px;font-style:normal}.order-zero-confirm-overlay{z-index:85;background:var(--surface-strong-a8,#17352fa8);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:center;padding:20px;animation:.18s fade;display:grid;position:fixed;inset:0}.order-zero-confirm{border:1px solid var(--border-default,#fff);background:linear-gradient(145deg, var(--surface-raised,#fffdf9), var(--surface-soft,#f6f9f4));border-radius:22px;width:min(440px,100%);padding:28px;animation:.2s modalIn;box-shadow:0 28px 80px #07191466}.order-zero-confirm__icon{background:var(--surface-soft,#fff0e8);width:46px;height:46px;color:var(--text-orange,#d96639);border-radius:14px;place-items:center;margin-bottom:15px;display:grid}.order-zero-confirm__eyebrow{color:var(--text-muted,#418268);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.order-zero-confirm h2{color:var(--ink);margin:7px 0 10px;font:700 21px/1.25 Manrope,sans-serif}.order-zero-confirm p{color:var(--text-muted,#64746b);margin:0;font-size:13px;line-height:1.55}.order-zero-confirm__affected{border:1px solid var(--border-default,#e7dccd);background:var(--surface-soft,#fff8ef);color:var(--text-muted,#745f49);border-radius:11px;align-items:center;gap:9px;margin:20px 0 24px;padding:12px 14px;font-size:12px;display:flex}.order-zero-confirm__affected svg{color:var(--text-orange,#d67b48)}.order-zero-confirm__affected strong{color:var(--text-orange,#a0522c);margin-left:auto;font-size:15px}.order-zero-confirm footer{justify-content:flex-end;gap:10px;display:flex}.order-zero-confirm footer button{cursor:pointer;border-radius:9px;min-height:39px;padding:0 17px}.order-zero-confirm__apply{color:#fff;font:inherit;background:#dc754b;border:1px solid #cc6b43;font-size:12px;font-weight:800;box-shadow:0 4px 12px #cc6b4330}.order-zero-confirm__apply:hover{background:#c9623c}.order-zero-confirm footer button:focus-visible{outline:2px solid var(--border-strong,#5d9b78);outline-offset:2px}.reserve-overbooking-warning{border:1px solid var(--border-red,#efb0a5);background:var(--surface-soft,#fff1ee);color:var(--text-red,#9e3425);border-radius:13px;flex-direction:column;gap:5px;margin:16px 22px 0;padding:14px 16px;display:flex}.reserve-overbooking-warning b{font-size:13px}.reserve-overbooking-warning span{color:var(--text-muted,#80473d);font-size:12px;line-height:1.45}.reserve-modal-backdrop{z-index:1300;background:var(--overlay,#0d1e1a80);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.reserve-modal{background:var(--surface-raised,#fafbf8);border-radius:24px;width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 28px 90px #091c1759}.reserve-modal>header{border-bottom:1px solid var(--border-default,#dfe6e1);background:linear-gradient(135deg, var(--surface-raised,#fff), var(--surface-soft,#eef7f1));justify-content:space-between;gap:30px;padding:27px 30px 22px;display:flex}.reserve-modal>header small{text-transform:uppercase;letter-spacing:.13em;color:var(--text-red,#e9633a);font-size:10px}.reserve-modal>header h2{font-family:var(--serif), serif;color:var(--text-primary,#12352e);margin:5px 0;font-size:30px}.reserve-modal>header p{color:var(--text-muted,#71817c);margin:0}.reserve-modal .close{background:var(--surface-raised,#fff);width:36px;height:36px;color:var(--text-muted,#49615a);border:0;border-radius:50%;font-size:22px}.reserve-modal-expiry{border:1px solid var(--border-default,#dbe4de);background:linear-gradient(135deg, var(--surface-raised,#fff) 0%, var(--surface-raised,#f6faf7) 100%);border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:20px 24px;margin:22px 30px;padding:18px 20px;display:grid;box-shadow:0 8px 22px #1940340f}.reserve-modal-expiry label>span{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted,#657a73);margin-bottom:7px;font-size:10px;display:block}.reserve-modal-expiry input{border:1px solid var(--border-default,#bfcfc6);background:var(--surface-raised,#fff);width:100%;color:var(--text-primary,#163b33);border-radius:12px;outline:none;padding:13px 112px 13px 14px;font-size:20px;font-weight:700;transition:border-color .16s,box-shadow .16s}.reserve-days-input{position:relative}.reserve-days-input>span{color:var(--text-muted,#71817c);pointer-events:none;font-size:11px;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.reserve-modal-expiry input:focus{border-color:#e9633a;box-shadow:0 0 0 4px #e9633a1f}.reserve-modal-expiry-info{border-left:1px solid var(--border-default,#dbe4de);gap:8px;padding-left:24px;display:grid}.reserve-modal-expiry-info .reserve-expiry-caption{text-transform:uppercase;letter-spacing:.08em;font-size:10px}.reserve-expiry-date{color:var(--text-primary,#163b33);font-variant-numeric:tabular-nums;font-size:18px;font-weight:600;line-height:1.35}.reserve-standard-note{border-top:1px solid var(--border-default,#dbe4de);color:var(--text-muted,#71817c);flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:5px 8px;padding-top:14px;font-size:12px;line-height:1.5;display:flex}.reserve-standard-note strong{color:var(--text-primary,#163b33);font-weight:600}.reserve-standard-note>span:last-child{flex-basis:100%;font-size:11px}.reserve-days-status{color:var(--text-primary,#24604e);align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.reserve-days-status.approval{color:var(--text-red,#a44a2f)}.reserve-days-status-dot{background:#46a875;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #46a87521}.reserve-days-status.approval .reserve-days-status-dot{background:#e9633a;box-shadow:0 0 0 4px #e9633a21}.reserve-modal-expiry-info>span{color:var(--text-muted,#7c8a86);font-size:12px;line-height:1.45;display:block}.reserve-approval-warning{background:var(--surface-soft,#fff0eb);color:var(--text-red,#9d432e);border-radius:12px;flex-direction:column;gap:3px;margin:0 30px 12px;padding:13px 16px;display:flex}.reserve-queue-warning{background:var(--surface-soft,#fff6d9);color:var(--text-orange,#755d18);border-radius:12px;flex-direction:column;gap:3px;margin:0 30px 12px;padding:13px 16px;display:flex}.reserve-approval-warning span,.reserve-queue-warning span{font-size:12px}.reserve-preview-list{gap:10px;padding:10px 30px 24px;display:grid}.reserve-preview-list article{border:1px solid var(--border-default,#dde5e0);background:var(--surface-raised,#fff);border-radius:14px;grid-template-columns:50px 1fr;align-items:start;gap:15px;padding:15px;display:grid}.reserve-preview-position{width:44px;height:44px;color:var(--text-primary,#173c34);font-family:var(--serif), serif;background:#efb83f;border-radius:50%;place-items:center;font-size:24px;font-weight:700;display:grid}.reserve-preview-list h3{color:var(--text-primary,#173a33);margin:0}.reserve-preview-list p{color:var(--text-muted,#71807c);margin:4px 0 10px;font-size:12px}.reserve-preview-list article>div:last-child>div{flex-wrap:wrap;gap:6px;display:flex}.reserve-preview-list article span{background:var(--surface-soft,#eef6f1);color:var(--text-muted,#547068);border-radius:999px;gap:6px;padding:5px 8px;font-size:11px;display:flex}.reserve-preview-list article span b{color:var(--text-primary,#1c6555)}.reserve-modal>footer{border-top:1px solid var(--border-default,#dfe6e1);background:var(--surface-glass-96,#fffffff5);justify-content:flex-end;gap:10px;padding:17px 30px;display:flex;position:sticky;bottom:0}.loading-block{text-align:center;color:var(--text-muted,#75847f);padding:35px}@media (width<=600px){.reserve-modal-expiry{grid-template-columns:minmax(0,1fr);gap:18px;margin:18px;padding:18px}.reserve-modal-expiry-info{border-left:0;padding-left:0}}.production-services{border:1px solid var(--border-default,#dbe7df);background:linear-gradient(145deg, var(--surface-raised,#fff) 0%, var(--surface-raised,#f6faf7) 72%, var(--surface-soft,#eef7f1) 100%);border-radius:24px;overflow:hidden;box-shadow:0 18px 50px #17352f0c}.production-services__heading{border-bottom:1px solid var(--border-default,#e4ece6);justify-content:space-between;align-items:center;gap:24px;padding:12px 20px;display:flex}.production-services__heading>div:first-child>span,.production-dialog>header span{color:var(--text-muted,#688078);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:900}.production-services__heading h3,.production-dialog>header h3{color:var(--text-primary,#183f34);letter-spacing:-.025em;margin:5px 0 0;font-size:22px}.production-services__heading h3{margin-top:3px}.production-services__heading p{color:var(--text-muted,#718079);margin:3px 0 0;font-size:12px}.production-services__heading-actions{align-items:center;gap:14px;display:flex}.production-services__total{border-right:1px solid var(--border-default,#dce6df);text-align:right;padding-right:14px}.production-services__total small,.production-services__total strong{display:block}.production-services__total small{color:var(--text-muted,#78857f);text-transform:uppercase;font-size:9px;font-weight:800}.production-services__total strong{color:var(--text-primary,#1f5f4c);margin-top:4px;font-size:18px}.production-services__add,.production-services__empty button{color:#fff;background:#286d57;border:0;border-radius:12px;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 10px 22px #286d5730}.production-services__add svg{width:16px}.production-services__list{gap:10px;padding:16px;display:grid}.production-service-card{border:1px solid var(--border-default,#e0e8e2);background:var(--surface-raised,#fff);border-radius:17px;grid-template-columns:minmax(240px,1fr) auto auto auto;align-items:center;gap:20px;padding:16px 18px;display:grid;box-shadow:0 7px 18px #17352f08}.production-service-card__badges{gap:6px;margin-bottom:8px;display:flex}.production-badge{border-radius:99px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:850;display:inline-flex}.production-badge svg{width:12px;height:12px}.production-badge--print{background:var(--surface-soft,#eaf1ff);color:var(--text-blue,#365f9e)}.production-badge--install{background:var(--surface-soft,#fff1df);color:var(--text-orange,#966022)}.production-service-card__identity>strong,.production-service-card__identity>span{display:block}.production-service-card__identity>strong{color:var(--text-primary,#213f36);font-size:16px}.production-service-card__identity>span{color:var(--text-muted,#7a8881);margin-top:4px;font-size:12px}.production-service-card__money{gap:20px;display:flex}.production-service-card__money span{min-width:90px}.production-service-card__money small,.production-service-card__money b{display:block}.production-service-card__money small{color:var(--text-muted,#87928d);text-transform:uppercase;font-size:11px;font-weight:850}.production-service-card__money b{color:var(--text-primary,#29483f);margin-top:5px;font-size:15px}.production-service-card__sum{border-left:1px solid var(--border-default,#e2e9e4);padding-left:16px}.production-service-card__sum b{color:var(--text-green,#1f7056);font-size:17px}.production-service-card__meta{text-align:right;min-width:110px}.production-service-card__meta small,.production-service-card__meta span{color:var(--text-muted,#88938e);font-size:11px;display:block}.production-service-card__meta span{margin-top:3px}.production-service-card__actions{gap:6px;display:flex}.production-service-card__actions button{border:1px solid var(--border-default,#dce6df);background:var(--surface-raised,#f8fbf9);width:34px;height:34px;color:var(--text-muted,#477464);border-radius:10px;place-items:center;display:grid}.production-service-card__actions button:last-child{border-color:var(--border-default,#efd8d4);background:var(--surface-raised,#fff8f6);color:var(--text-red,#b45142)}.production-service-card__actions button:disabled{cursor:not-allowed;opacity:.45}.production-service-card__actions svg{width:14px}.production-service-card__date{justify-content:flex-end;align-items:center;gap:4px;font-weight:750;color:var(--text-muted,#557b6d)!important;display:inline-flex!important}.production-service-card__date svg{width:12px;height:12px}.production-service-card__printing-choice{color:var(--text-orange,#995b2a);flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;font-size:12px;font-weight:750;display:flex}.production-service-card__printing-choice>span:first-child:not(.production-service-card__printing-resolved){background:var(--surface-soft,#fff1e3);border-radius:8px;padding:5px 8px}.production-service-card__printing-choice button{border:1px solid var(--border-default,#dfc2a4);background:var(--surface-raised,#fffaf4);color:var(--text-orange,#87502a);font:inherit;cursor:pointer;border-radius:8px;padding:5px 9px}.production-service-card__printing-choice button:hover{background:var(--surface-soft,#ffefda)}.production-service-card__printing-choice button:disabled{cursor:not-allowed;opacity:.45}.production-service-card__printing-resolved{background:var(--surface-soft,#e8f5ec);color:var(--text-green,#23664c);border-radius:8px;padding:5px 8px}.production-service-status{text-transform:uppercase;border-radius:99px;margin:5px 0;padding:4px 7px;font-size:11px;display:inline-flex}.production-service-status.pending{background:var(--surface-soft,#fff0dc);color:var(--text-orange,#9a5c1d)}.production-service-status.approved{background:var(--surface-soft,#e8f7ef);color:var(--text-green,#287158)}.production-services__empty{text-align:center;justify-items:center;padding:34px 20px;display:grid}.production-services__empty>div{color:var(--text-muted,#7aa28f);gap:5px;display:flex}.production-services__empty>div svg{width:20px}.production-services__empty strong{color:var(--text-primary,#335247);margin-top:10px;font-size:14px}.production-services__empty span{color:var(--text-muted,#87928d);margin:5px 0 14px;font-size:11px}.production-dialog-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#102c2573;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.production-dialog{border:1px solid var(--border-default,#dfe8e1);background:var(--surface-raised,#fff);border-radius:24px;width:min(720px,100%);max-height:min(820px,100vh - 32px);overflow:auto;box-shadow:0 35px 90px #102c2554}.production-dialog>header{z-index:2;border-bottom:1px solid var(--border-default,#e7ece8);background:var(--surface-raised-ed,#ffffffed);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;padding:22px 24px;display:flex;position:sticky;top:0}.production-dialog>header button{border:1px solid var(--border-default,#dfe6e1);background:var(--surface-raised,#f8faf8);width:36px;height:36px;color:var(--text-muted,#607069);border-radius:11px;place-items:center;display:grid}.production-dialog>header button svg{width:17px}.production-dialog__body{gap:20px;padding:22px 24px;display:grid}.production-dialog__types{grid-template-columns:1fr 1fr;gap:10px;display:grid}.production-dialog__types>button{border:1px solid var(--border-default,#dfe6e1);background:var(--surface-raised,#fafcfb);color:var(--text-primary,#385048);text-align:left;border-radius:15px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:14px;display:grid}.production-dialog__types>button.selected{border-color:var(--border-strong,#62a58c);background:var(--surface-soft,#f0faf5);box-shadow:0 0 0 3px #cfe9dc}.production-dialog__types>button>svg{width:20px;color:var(--text-muted,#4c856f)}.production-dialog__types span strong,.production-dialog__types span small{display:block}.production-dialog__types span strong{font-size:13px}.production-dialog__types span small{color:var(--text-muted,#829089);margin-top:3px;font-size:9px}.production-dialog__types button>b{color:var(--text-muted,#5d7f72);font-size:9px}.production-dialog__placements{border:0;gap:8px;margin:0;padding:0;display:grid}.production-dialog__placements legend{color:var(--text-muted,#5e7169);text-transform:uppercase;margin-bottom:9px;font-size:10px;font-weight:850}.production-dialog__placements label{border:1px solid var(--border-default,#e0e6e2);cursor:pointer;border-radius:13px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.production-dialog__placements label.selected{border-color:var(--border-strong,#65a68e);background:var(--surface-soft,#f2faf6)}.production-dialog__placements label.unavailable{opacity:.62}.production-dialog__placements span strong,.production-dialog__placements span small{display:block}.production-dialog__placements span strong{color:var(--text-primary,#29483f);font-size:12px}.production-dialog__placements span small{color:var(--text-muted,#839089);margin-top:3px;font-size:9px}.production-dialog__placements label>b{color:var(--text-muted,#6e7d76);font-size:10px}.production-dialog__preview{border:1px solid var(--border-default,#d9e9df);background:var(--surface-raised,#f5fbf7);border-radius:16px;padding:16px 18px}.production-dialog__preview.unavailable{border-color:var(--border-default,#efd5c9);background:var(--surface-raised,#fff8f4)}.production-dialog__preview>header{border-bottom:1px solid var(--border-default,#dfe9e3);color:var(--text-muted,#61746c);text-transform:uppercase;justify-content:space-between;padding-bottom:10px;font-size:9px;font-weight:850;display:flex}.production-dialog__preview>div{color:var(--text-muted,#4a5e56);justify-content:space-between;padding-top:11px;font-size:12px;display:flex}.production-dialog__preview p{color:var(--text-orange,#9b593f);margin:12px 0 0;font-size:11px}.production-dialog__grand-total{border-top:1px solid var(--border-default,#d6e5dc);margin-top:12px;color:var(--text-primary,#205d49)!important;padding-top:14px!important;font-size:14px!important}.production-dialog__grand-total strong{font-size:18px}.production-dialog__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.production-dialog__fields label{border:1px solid var(--border-default,#dde8e1);background:var(--surface-raised,#fbfdfc);border-radius:14px;gap:7px;padding:14px;display:grid}.production-dialog__fields label:last-child{grid-column:1/-1}.production-dialog__fields label>span{color:var(--text-muted,#405e54);text-transform:uppercase;font-size:10px;font-weight:850}.production-dialog__fields .date-picker{z-index:8;grid-column:1/-1}.production-dialog__fields .date-picker.open{border-color:var(--border-default,#83bda2);box-shadow:0 0 0 3px #d9efe2}.production-dialog__fields .date-picker-trigger{border:1px solid var(--border-default,#cfded5);background:var(--surface-raised,#fff);min-height:44px;color:var(--text-primary,#26483d);border-radius:10px;padding:0 13px;font-size:13px;font-weight:780}.production-dialog__fields .date-picker-trigger:hover{border-color:var(--border-default,#86baa1)}.production-dialog__fields .date-picker-trigger:focus-visible{outline:3px solid var(--border-green,#d7eee4)}.production-dialog__fields .date-picker-popover{border-color:var(--border-default,#c9dfd0);border-radius:16px;width:min(320px,100vw - 80px);padding:16px;box-shadow:0 22px 50px #17352f2d}.production-dialog__fields .date-picker-grid{grid-template-rows:repeat(6,34px);gap:4px}.production-dialog__fields .date-picker-grid button{border-radius:9px;height:34px}.production-dialog__fields .date-picker-hint{color:var(--text-muted,#698274);font-size:10px;font-weight:650}.production-dialog__fields input{border:1px solid var(--border-default,#cfded5);background:var(--surface-raised,#fff);min-height:42px;color:var(--text-primary,#26483d);font:inherit;border-radius:10px;padding:0 12px;font-weight:750}.production-dialog__fields input:focus{border-color:var(--border-green,#4d977c);outline:3px solid var(--border-green,#d7eee4)}.production-dialog__fields small{color:var(--text-muted,#71857c);font-size:9px}.production-dialog>footer{border-top:1px solid var(--border-default,#e7ece8);background:var(--surface-raised-ed,#ffffffed);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex;position:sticky;bottom:0}.production-dialog>footer button{border-radius:11px;min-height:42px;padding:0 17px;font-size:11px;font-weight:800}.production-service-status.rework{background:var(--surface-soft,#fff0ce);color:var(--text-orange,#94510f)}.production-service-card--rework{border-color:#d79f42;box-shadow:0 0 0 2px #fff0ce}.production-service-rework{background:var(--surface-soft,#fff8e8);color:var(--text-primary,#74420f);border:1px solid #e5b864;border-radius:10px;padding:10px 12px;font-size:12px}.production-gross{border:1px solid var(--border-default,#dbe7df);background:var(--surface-soft,#eef7f1);color:var(--text-green,#1f7056);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding:6px 8px;display:flex}.production-gross .production-gross__label{min-width:0;color:var(--text-muted,#688078);letter-spacing:.04em;font-size:8px;font-weight:800}.production-gross strong{color:inherit;margin:0;font-size:12px;font-weight:750}.production-service-card__money>span{min-width:0}.production-service-card__money{font-variant-numeric:tabular-nums;flex-wrap:wrap}.production-service-card__money b{white-space:nowrap}.production-service-card__money .production-gross{min-width:0}.production-services__total .production-gross strong{margin:0;font-size:12px}.production-dialog__fields label>.production-gross{margin-top:0}.production-dialog__fields .production-gross strong{font-size:14px}@media (width<=1100px){.production-service-card{grid-template-columns:minmax(0,1fr) auto;gap:16px}.production-service-card__money{grid-area:2/1/auto/-1;gap:16px}.production-service-card__meta{text-align:left;grid-column:1}.production-service-card__date{justify-content:flex-start}.production-service-card__actions{grid-area:1/2}}@media (width<=600px){.production-services__heading{flex-direction:column;align-items:flex-start;gap:14px;padding:16px}.production-services__heading-actions{justify-content:space-between;width:100%}.production-services__total{text-align:left}.production-services__list{padding:10px}.production-service-card{padding:14px}.production-service-card__money{gap:12px}.production-service-card__money>span{flex:110px}.production-service-card__sum{border-left:0;padding-left:0}}:root{--day-count:1;--timeline-min-width:0px}.event.reserve-overlay{z-index:calc(5 + var(--reserve-layer,0));background-image:repeating-linear-gradient(-45deg, var(--tint-amber-70,#f5b94270) 0, var(--tint-amber-70,#f5b94270) 5px, #61410025 5px, #61410025 10px);box-shadow:-4px 4px 0 #8a6512a0, 0 0 0 2px var(--shadow-highlight-100,#fff), 0 7px 16px #9d721b48;padding:3px 6px;transform:none;border:2px solid #e0a52f!important}.event.barter>b{background:var(--surface-raised,#fff);color:var(--text-blue,#4f2b8c);letter-spacing:.07em;vertical-align:1px;border-radius:4px;margin-right:6px;padding:2px 5px;font-size:7px;font-weight:950;display:inline-block}.event.reserve-overlay>b{background:var(--surface-raised,#fff);color:var(--text-orange,#84600d);letter-spacing:.07em;vertical-align:1px;border-radius:4px;margin-right:6px;padding:2px 5px;font-size:7px;font-weight:950;display:inline-block}.schedule{border:1px solid var(--border-default,#cfd1cb);background-color:var(--surface-raised,#fbfcfa);max-height:calc(100vh - 260px);overflow:auto}.schedule-head{grid-template-columns:264px 30px minmax(var(--timeline-min-width), 1fr);min-width:max(100%, calc(294px + var(--timeline-min-width)));z-index:12;border-bottom:1px solid var(--border-strong,var(--ink));height:42px;min-height:42px;display:grid;position:sticky;top:0}.schedule-head .asset-head{align-items:center;padding:0 12px;font-size:11px;line-height:1;display:flex}.slot-head{z-index:13;background:var(--surface-soft,#eef1ed);color:var(--text-muted,#52655d);border-right:1px solid var(--border-default,#cfd5cf);text-transform:uppercase;letter-spacing:.03em;writing-mode:vertical-rl;place-items:center;font-size:9px;font-weight:800;display:grid;position:sticky;left:264px;transform:rotate(180deg)}.days{background:var(--paper);display:grid}.days div{border-right:1px solid var(--border-default,#deded8);place-items:center;padding:2px 0;display:grid}.days div.weekend{background:var(--surface-soft,#f2e8dc)}.days small{color:var(--text-muted,#8e918b);text-transform:uppercase;font-size:9px;line-height:1}.days b{font-size:12px;line-height:1}.schedule-row{grid-template-columns:264px 30px minmax(var(--timeline-min-width), 1fr);min-width:max(100%, calc(294px + var(--timeline-min-width)));border-bottom:1px solid var(--border-default,#cfd1cb);min-height:110px;display:grid}.slot-numbers{z-index:9;background:var(--surface-soft,#f4f6f3);border-right:1px solid var(--border-default,#cfd5cf);color:var(--text-primary,#405850);text-align:center;flex-direction:column;font-size:12px;font-weight:800;display:flex;position:sticky;left:264px}.slot-numbers span{border-bottom:1px solid var(--border-default,#e2e5e0);height:22px;line-height:22px}.timeline{background-image:linear-gradient(to right, transparent calc(100% - 1px), var(--surface-muted,#dadbd5) calc(100% - 1px)), linear-gradient(to bottom, transparent calc(100% - 1px), var(--surface-soft,#ecece7) calc(100% - 1px));background-size:calc(100% / var(--day-count)) 22px;width:100%;min-height:110px;position:relative}.event:not(.available-airtime):not(.overbooking):not(.reserve-overlay){z-index:1}.event.available-airtime{z-index:0;border:1px dashed var(--border-strong,#688276);color:var(--text-primary,#263d33);background-image:repeating-linear-gradient(-45deg, var(--surface-raised-70,#ffffff70) 0, var(--surface-raised-70,#ffffff70) 4px, var(--surface-muted-4d,#dce7e04d) 4px, var(--surface-muted-4d,#dce7e04d) 8px);box-shadow:inset 0 0 0 1px var(--shadow-highlight-50,#ffffff80)}.event.available-airtime>.available-airtime-mark{color:currentColor;vertical-align:-4px;margin-right:4px;display:inline-flex}.schedule-head:after{display:none}.event.reservation{color:var(--text-primary,#3b3016);background-image:repeating-linear-gradient(-45deg, var(--surface-raised-22,#fff2) 0, var(--surface-raised-22,#fff2) 4px, transparent 4px, transparent 8px)}.event.zero-amount{color:var(--text-red,#6f263b);box-shadow:inset 0 0 0 1px #c76883}.event.restricted{color:#fff}.event.restricted:after{color:#fff;content:none;position:absolute;top:5px;left:8px}.event.clickable{cursor:pointer;transition:filter .15s,box-shadow .15s,transform .15s}.event.clickable:not(.overbooking):not(.reserve-overlay):not(.available-airtime):hover{filter:brightness(1.08);box-shadow:inset 0 0 0 1px var(--shadow-highlight-40,#fff6), 0 2px 7px #172a3a38;z-index:2}.event.clickable:not(.overbooking):not(.reserve-overlay):focus-visible{outline:2px solid var(--border-default,#fff);outline-offset:-3px;z-index:3;box-shadow:0 0 0 2px #17352f}.event.clickable:not(.overbooking):not(.reserve-overlay):not(.available-airtime):active{transform:translateY(1px)}.event.available-airtime:focus-visible{z-index:0}.timeline,.monthly-mini-timeline{isolation:isolate}.slot-numbers span,.monthly-mini-slot-numbers span{height:var(--slot-height);min-height:var(--slot-height);line-height:var(--slot-height)}.timeline{background-image:linear-gradient(to right, transparent calc(100% - 1px), var(--border-default,#dadbd5) calc(100% - 1px)), var(--slot-grid);background-size:calc(100% / var(--day-count)) 100%, 100% 100%}.monthly-mini-timeline{background-image:linear-gradient(to bottom, transparent calc(100% - 1px), var(--border-default,#e0e5e0) calc(100% - 1px))}.timeline .event,.monthly-mini-timeline .monthly-mini-event{border:1px solid var(--shadow-highlight-40,#fff6);background-image:linear-gradient(#fff2,#0000 24px,#10281e0d);border-radius:7px;padding:0;transform:none;box-shadow:inset 0 1px #ffffff70,inset 0 -1px #10281e24,0 2px 2px #101b2430,0 5px 10px #101b242e}.occupancy-event-caption{white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#ffffff2e,#0000);height:16px;padding:1px 7px;line-height:14px;display:block;position:absolute;inset:0 0 auto;overflow:hidden}.monthly-mini-event .occupancy-event-caption{height:10px;padding:0 4px;font-size:8px;line-height:10px}.occupancy-event-caption>b{background:var(--surface-raised,#fff);color:var(--text-primary,#263d33);vertical-align:1px;border-radius:4px;margin-right:5px;padding:0 4px;font-size:7px;line-height:12px;display:inline-block}.event.overbooking .occupancy-event-caption>b{color:var(--text-red,#c70042)}.event.reserve-overlay .occupancy-event-caption>b{color:var(--text-orange,#84600d)}.timeline .event.overbooking,.monthly-mini-timeline .monthly-mini-event.overbooking{background-image:linear-gradient(#ffffff24,#0000 24px,#10281e0d),repeating-linear-gradient(-45deg,#ff2d661c 0 4px,#0000 4px 10px);box-shadow:inset 3px 0 #ee7193,inset 0 1px #ffffff70,inset 0 -1px #10281e24,0 2px 2px #101b2438,0 6px 12px #101b2433;border:1px solid #ee7193!important}.timeline .event.reserve-overlay,.monthly-mini-timeline .monthly-mini-event.reserve-overlay{background-image:linear-gradient(#ffffff24,#0000 24px,#10281e0d),repeating-linear-gradient(-45deg,#f5b94224 0 4px,#0000 4px 10px);box-shadow:inset 3px 0 #d9a744,inset 0 1px #ffffff70,inset 0 -1px #10281e24,0 2px 2px #101b2438,0 6px 12px #101b2433;border:1px solid #d9a744!important}.timeline .event.zero-amount,.monthly-mini-timeline .monthly-mini-event.zero-amount{color:#64253b}.timeline .event.reservation,.monthly-mini-timeline .monthly-mini-event.reservation{background-image:linear-gradient(#ffffff24,#0000 24px,#10281e0d),repeating-linear-gradient(-45deg,#fff2 0 4px,#0000 4px 10px)}.timeline .event.available-airtime,.monthly-mini-timeline .monthly-mini-event.available-airtime{background-image:linear-gradient(#ffffff24,#0000 24px,#10281e0d),repeating-linear-gradient(-45deg,#ffffff30 0 4px,#0000 4px 10px);border-style:dashed}.timeline .event.clickable:hover,.monthly-mini-timeline .monthly-mini-event.clickable:hover{filter:brightness(1.07);transform:none;box-shadow:inset 0 1px #ffffff90,inset 0 -1px #10281e24,0 3px 4px #101b2438,0 8px 16px #101b2440}[data-theme=dark] .timeline .event,[data-theme=dark] .monthly-mini-timeline .monthly-mini-event{box-shadow:inset 0 1px #fff5,inset 0 -1px #00000040,0 2px 3px #00000070,0 6px 12px #00000060}.timeline .event:focus-visible,.monthly-mini-timeline .monthly-mini-event:focus-visible{outline:2px solid var(--text-primary,#17352f);outline-offset:-2px}.occupancy-event-caption>.available-airtime-mark{color:currentColor;vertical-align:-4px;margin-right:4px;display:inline-flex}:root{--reserve-layer:0}.monthly-mini-event.overbooking{z-index:5;border:1px solid var(--border-default,#fff);background-image:repeating-linear-gradient(-45deg, var(--tint-red-66,#ff2d6666) 0, var(--tint-red-66,#ff2d6666) 4px, transparent 4px, transparent 8px);transform:translate(2px,-2px);box-shadow:-3px 3px #76002e99,0 0 0 2px #ff4f7f,0 5px 10px #a6003f44}.monthly-mini-event.reserve-overlay{z-index:calc(5 + var(--reserve-layer,0));border:1px solid var(--border-default,#fff);background-image:repeating-linear-gradient(-45deg, var(--tint-amber-75,#f5b94275) 0, var(--tint-amber-75,#f5b94275) 4px, transparent 4px, transparent 8px);transform:none;box-shadow:-3px 3px #87600a99,0 0 0 2px #e0a52f,0 5px 10px #8a651244}.monthly-mini-event.available-airtime{z-index:0;border:1px dashed var(--border-strong,#688276);color:var(--text-primary,#263d33);background-image:repeating-linear-gradient(-45deg, var(--surface-raised-70,#ffffff70) 0, var(--surface-raised-70,#ffffff70) 3px, var(--surface-muted-4d,#dce7e04d) 3px, var(--surface-muted-4d,#dce7e04d) 6px)}.monthly-mini-event.available-airtime>.available-airtime-mark{color:currentColor;vertical-align:-5px;margin-right:2px;display:inline-flex}.monthly-report{border:1px solid var(--border-default,#d5d9d3);background:var(--surface-raised,#fff);border-radius:14px;max-height:calc(100vh - 280px);overflow:auto}.monthly-report-row{border-bottom:1px solid var(--border-default,#e0e3de);min-width:0;display:grid}.monthly-report-row:last-child{border-bottom:0}.monthly-report-row>div{border-right:1px solid var(--border-default,#e0e3de);min-width:0}.monthly-report-row>div:last-child{border-right:0}.monthly-report-head{z-index:20;background:var(--surface-strong,var(--ink));color:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800;position:sticky;top:0}.monthly-report-head>div{border-color:var(--border-default-22,#fff2);padding:16px 18px}.monthly-report-head>div:first-child{z-index:12;background:var(--surface-strong,var(--ink));position:sticky;left:0}.monthly-asset-cell{z-index:8;border-right:2px solid var(--border-strong,var(--ink))}.monthly-cell{background:var(--surface-raised,#fff);padding:17px 18px}.monthly-cell .asset-finance{margin-top:0}.monthly-load{border:1px solid var(--border-default,#dce5dc);background:var(--surface-soft,#edf3ee);border-radius:11px;padding:10px 12px}.monthly-load>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.monthly-load span{color:var(--text-muted,#607069);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:750}.monthly-load b{color:var(--text-primary,#17352f);font-size:17px}.monthly-load .capacity{height:5px;margin:8px 0 0}.monthly-view-switch{border:1px solid var(--border-default,#d9dfd8);background:var(--surface-soft,#f4f7f3);border-radius:11px;gap:3px;padding:3px;display:flex}.monthly-view-switch button{min-height:32px;color:var(--text-muted,#65736d);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 13px;font-size:11px;font-weight:700}.monthly-view-switch button.active{background:var(--surface-strong,#17352f);color:#fff;box-shadow:0 3px 9px #17352f24}.monthly-cell-with-slots{background:var(--surface-raised,#fbfcfa);flex-direction:column;gap:10px;padding:12px;display:flex}.monthly-compact-construction{z-index:2;background:var(--surface-raised,#f7faf6);flex-direction:column;justify-content:center;min-height:76px;padding:13px 16px;display:flex;position:sticky;left:0}.monthly-compact-construction .gid{color:var(--orange);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.monthly-compact-construction>strong{color:var(--text-primary,#17352f);margin-top:5px;font-size:13px;line-height:1.2}.monthly-compact-construction>small{color:var(--text-muted,#75817b);margin-top:4px;font-size:9px}.monthly-compact-load-cell{background:var(--surface-raised,#fff);flex-direction:column;justify-content:center;min-height:76px;padding:13px 16px;display:flex}.monthly-compact-load-cell>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.monthly-compact-load-cell span{color:var(--text-muted,#607069);font-size:9px;font-weight:750}.monthly-compact-load-cell b{color:var(--text-primary,#17352f);font-size:16px}.monthly-compact-load-cell .capacity{height:6px;margin:9px 0 0}.monthly-mini-schedule{box-sizing:content-box;border:1px solid var(--border-default,#d9ded8);background:var(--surface-raised,#fff);border-radius:9px;grid-template-columns:28px minmax(0,1fr);min-height:42px;display:grid;position:relative;overflow:hidden}.monthly-mini-slot-numbers{border-right:1px solid var(--border-default,#cfd6d0);background:var(--surface-soft,#f4f7f3);flex-direction:column;display:flex}.monthly-mini-slot-numbers span{border-bottom:1px solid var(--border-default,#dfe4df);height:14px;color:var(--text-muted,#496159);text-align:center;font-size:7px;font-weight:800;line-height:14px}.monthly-mini-slot-numbers span:last-child{border-bottom:0}.monthly-mini-timeline{background-image:linear-gradient(to bottom, transparent 13px, var(--surface-muted,#e0e5e0) 13px, var(--surface-muted,#e0e5e0) 14px);position:relative}.monthly-mini-event{z-index:1;color:#fff;text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:3px;box-shadow:inset 0 0 0 1px var(--shadow-highlight-30,#ffffff4d);border:0;border-radius:2px;padding:2px 4px;font-size:7px;font-weight:800;line-height:1.15;position:absolute;overflow:hidden}.monthly-mini-event:disabled{opacity:1}.monthly-mini-event.reservation{color:#493913;background-image:repeating-linear-gradient(-45deg, var(--surface-raised-2e,#ffffff2e) 0, var(--surface-raised-2e,#ffffff2e) 3px, transparent 3px, transparent 6px)}.monthly-mini-event.zero-amount{color:#6f263b;box-shadow:inset 0 0 0 1px #c76883}.monthly-mini-event.clickable{cursor:pointer}.monthly-mini-event.clickable:not(.overbooking):not(.reserve-overlay):not(.available-airtime):hover{z-index:3;filter:brightness(1.08);box-shadow:inset 0 0 0 1px var(--shadow-highlight-50,#ffffff80), 0 2px 6px #17352f30}.monthly-compact-load-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.monthly-compact-total{border-bottom:1px solid var(--border-default,#e0e5df);justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;padding-bottom:8px;display:flex}.monthly-compact-total span{text-transform:uppercase;letter-spacing:.05em;font-size:8px}.monthly-compact-total strong{color:var(--text-primary,#17352f);white-space:nowrap;font-size:14px}.monthly-compact-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:10px;display:grid}.monthly-compact-stats>span{border:1px solid var(--border-default,#e0e4df);background:var(--surface-raised,#f9fbf8);border-radius:7px;grid-template-columns:6px 1fr;align-items:center;gap:4px;min-width:0;padding:6px;display:grid}.monthly-compact-stats i{border-radius:50%;width:6px;height:6px}.monthly-compact-stats b{color:var(--text-muted,#6d7973);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.monthly-compact-stats strong{color:var(--text-primary,#17352f);white-space:nowrap;grid-column:1/-1;font-size:9px}.monthly-compact-stats .free i{background:#86b968}.monthly-compact-stats .occupied i{background:#2e7d6e}.monthly-compact-stats .reserved i{background:#e8b84a}.monthly-compact-stats .overbooking i{background:#ff4b74}.monthly-report.compact .monthly-report-row{align-items:stretch;min-height:116px}.monthly-report.compact .monthly-report-row:not(.monthly-report-head){border-bottom:6px solid var(--border-default,#edf1ec)}.monthly-report.compact .monthly-report-row:not(.monthly-report-head)>div{border-right-color:var(--border-default,#d7ddd7);transition:background-color .16s}.monthly-report.compact .monthly-report-row:not(.monthly-report-head):nth-child(odd)>div{background-color:var(--surface-raised,#f8faf7)}.monthly-report.compact .monthly-report-row:not(.monthly-report-head):hover>div{background-color:var(--surface-soft,#f2f6f1)}.monthly-report.compact .monthly-report-row:last-child{border-bottom:0}.monthly-report.compact .monthly-report-row>div:first-child{grid-column:1;width:250px;min-width:250px}.monthly-report.compact .monthly-report-head>div:first-child{z-index:14;background:var(--surface-strong,var(--ink));align-items:center;width:250px;min-width:250px;display:flex;position:sticky;top:0;left:0}.monthly-report.compact .monthly-compact-construction{z-index:10;width:250px;min-width:250px;position:sticky;left:0}.monthly-report.compact .monthly-compact-load-cell{width:100%;min-width:0;padding:11px 10px}.monthly-report.compact .monthly-compact-total,.monthly-report.compact .monthly-compact-load-heading{gap:6px}.monthly-report.compact .monthly-compact-total span{letter-spacing:.03em;font-size:10px}.monthly-report.compact .monthly-compact-total strong{letter-spacing:-.02em;white-space:nowrap;min-width:0;font-size:12px;overflow:visible}.monthly-report.compact .monthly-compact-load-heading span{font-size:10px}.monthly-report.compact .monthly-compact-load-heading b{letter-spacing:-.02em;font-size:12px}.monthly-report.compact .monthly-compact-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.monthly-report.compact .monthly-compact-stats>span{grid-template-columns:5px minmax(0,1fr);gap:2px;padding:5px 3px}.monthly-report.compact .monthly-compact-stats i{width:5px;height:5px}.monthly-report.compact .monthly-compact-stats b{font-size:7px}.monthly-report.compact .monthly-compact-stats strong{font-size:9px}.monthly-report--static.compact .monthly-report-row:not(.monthly-report-head){min-height:190px}.monthly-report.compact .monthly-report-head{align-items:stretch;height:40px;min-height:40px}.monthly-report.compact .monthly-report-head>div{justify-content:center;align-items:center;padding:0 14px;line-height:1;display:flex}.monthly-report--static.compact .monthly-report-head>div:first-child{justify-content:flex-start}.monthly-report--static.compact .monthly-report-row>div:first-child,.monthly-report--static.compact .monthly-report-head>div:first-child,.monthly-report--static.compact .monthly-compact-construction{width:300px;min-width:300px}.monthly-report--static .monthly-compact-construction{background:linear-gradient(145deg, var(--surface-raised,#f8faf7), var(--surface-soft,#eef5f0));justify-content:flex-start;padding:17px 16px}.monthly-static-finance{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;display:grid}.monthly-report--static .monthly-compact-load-cell>.monthly-static-finance{justify-content:initial;display:grid}.monthly-static-finance>span{border:1px solid var(--border-default,#dce4de);background:var(--surface-raised,#f8faf8);border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:10px;display:flex}.monthly-static-finance>span.is-highlight{border-color:var(--border-default,#b9d8ca);background:var(--surface-soft,#eaf5ef)}.monthly-static-finance small{color:var(--text-muted,#78857f);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.monthly-static-finance strong{color:var(--text-primary,#17352f);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.monthly-static-finance--period{border-top:1px solid var(--border-default,#d7e0da);margin-top:14px;padding-top:12px}.monthly-report--static .monthly-compact-load-cell{background:var(--surface-raised,#fff);justify-content:center;padding:14px}.monthly-static-schedule{--month-day-count:31;border:1px solid var(--border-default,#d7e1db);background:var(--surface-soft,#f5f8f5);height:46px;box-shadow:inset 0 1px 0 var(--shadow-highlight-100,#fff);border-radius:11px;margin-top:12px;position:relative;overflow:hidden}.monthly-static-schedule__days{background-image:linear-gradient(to right, transparent calc(100% - 1px), var(--surface-muted,#dce4de) calc(100% - 1px));background-size:calc(100% / var(--month-day-count)) 100%;position:absolute;inset:0}.monthly-static-event{z-index:2;border:1px solid var(--border-default-a8,#ffffffa8);color:#fff;text-align:left;white-space:nowrap;min-width:5px;box-shadow:0 3px 9px #17352f29, inset 0 1px 0 var(--shadow-highlight-30,#ffffff4d);border-radius:7px;align-items:center;gap:6px;padding:0 8px;font-size:8px;font-weight:800;display:flex;position:absolute;top:5px;bottom:5px;overflow:hidden}.monthly-static-event:disabled{opacity:1}.monthly-static-event.clickable{cursor:pointer}.monthly-static-event.clickable:hover{z-index:8;filter:brightness(1.08);box-shadow:0 5px 13px #17352f3d, inset 0 1px 0 var(--shadow-highlight-44,#ffffff70)}.monthly-static-event.is-reserve{z-index:calc(4 + var(--reserve-layer,0));border-color:var(--border-amber,#f8d379);background-image:repeating-linear-gradient(-45deg, var(--surface-raised-24,#ffffff24) 0 4px, transparent 4px 8px)}.monthly-static-event.reservation{color:var(--text-primary,#493913)}.monthly-static-event.zero-amount{color:var(--text-red,#6f263b)}.monthly-static-event>b{background:var(--surface-raised-df,#ffffffdf);color:var(--text-primary,#42544c);letter-spacing:.03em;text-transform:uppercase;border-radius:5px;flex:none;padding:3px 5px;font-size:7px}.monthly-static-event>span{color:inherit;text-overflow:ellipsis;overflow:hidden}.monthly-report--static-compact.compact .monthly-report-row:not(.monthly-report-head){min-height:58px}.monthly-report--static-compact.compact .monthly-report-row>div:first-child,.monthly-report--static-compact.compact .monthly-report-head>div:first-child,.monthly-report--static-compact.compact .monthly-compact-construction{width:220px;min-width:220px}.monthly-report--static-compact.compact .monthly-report-head>div:not(:first-child){text-align:center;white-space:nowrap;flex-direction:column;gap:3px;padding:0 4px;font-size:9px}.monthly-report--static-compact.compact .monthly-compact-construction{min-height:58px;padding-top:8px;padding-bottom:8px}.monthly-report--static-compact.compact .monthly-compact-load-cell{min-height:58px;padding:6px 8px}.monthly-report--static-compact .monthly-static-schedule{height:34px;margin-top:0}.monthly-report--static-compact .monthly-static-event{top:3px;bottom:3px}.monthly-static-schedule__empty{color:var(--text-faint,#96a19c);place-items:center;font-size:9px;font-weight:700;display:grid;position:absolute;inset:0}.order-registry-context{border:1px solid var(--border-default,#d5e3d7);background:linear-gradient(110deg, var(--surface-soft,#eef7ef), var(--surface-raised,#fffaf4));border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;margin-bottom:18px;padding:15px 18px;display:grid}.order-registry-context>span{color:var(--text-muted,#61756a);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.order-registry-context>strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.order-registry-context>small{color:var(--text-muted,#61756a);white-space:nowrap;font-size:12px;font-weight:700}.order-registry-table .tr.overbooking{border-color:var(--border-red,#f0b8c8);background:linear-gradient(100deg, var(--surface-raised,#fff1f5), var(--surface-raised,#fffdfb) 42%);box-shadow:0 5px 16px #d6004510}.order-registry-table .tr.overbooking>strong,.order-registry-table .tr.rework>strong{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.order-number-with-mark{align-items:center;gap:6px;min-width:0;display:inline-flex}.order-number-with-mark>.available-airtime-mark{color:var(--text-muted,#426b58)}.order-registry-table .tr.overbooking>strong .overbooking-attention{color:#fff;letter-spacing:.08em;background:linear-gradient(135deg,#d60045,#ef356c);border-radius:999px;padding:4px 7px;font-size:7px;font-weight:950}.order-registry-flags{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.order-registry-table .barter-attention{background:linear-gradient(135deg, var(--surface-muted,#fff1b8), #e7bb42);color:var(--text-primary,#5e4307);letter-spacing:.08em;white-space:nowrap;border:1px solid #d3a52a;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:950}.order-registry-table .tr.rework{background:radial-gradient(circle at 88% 50%, #ffcf8040, transparent 24%), linear-gradient(105deg, var(--surface-soft,#fff1df) 0%, var(--surface-soft,#fff8ed) 48%, var(--surface-raised,#fffdfa) 100%);box-shadow:0 9px 24px #b25b1a21, inset 0 0 0 1px var(--shadow-highlight-72,#ffffffb8);border-color:#efae73}.order-registry-table .tr.production-rework{background:var(--surface-soft,#fff8e9);border-color:#e2ab5c}.order-registry-table .tr.production-rework>strong{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.order-registry-table .production-rework-attention{color:#fff;letter-spacing:.04em;white-space:nowrap;background:#a75c14;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900}.order-registry-table button.tr.rework:before{opacity:1;background:linear-gradient(#f2913d,#db5c2b);border-radius:0 6px 6px 0;width:5px;top:10px;bottom:10px;box-shadow:2px 0 10px #db5c2b4d}.order-registry-table .tr.rework>strong{color:var(--text-orange,#713417)}.order-registry-table .tr.rework .rework-attention{color:#fff;letter-spacing:.09em;white-space:nowrap;background:linear-gradient(135deg,#e7652c,#c94a22);border:1px solid #b946192e;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:7px;font-weight:950;display:inline-flex;box-shadow:0 4px 10px #be451b38}.order-registry-table .tr.rework .rework-attention:before{content:"";background:var(--surface-muted,#ffe5ac);border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #ffe5ac2e}.order-registry-table button.tr.rework:hover{background:radial-gradient(circle at 88% 50%, #ffbe584d, transparent 26%), linear-gradient(105deg, var(--surface-soft,#ffead2) 0%, var(--surface-soft,#fff5e7) 48%, var(--surface-raised,#fffdf9) 100%);border-color:#df8847;box-shadow:0 13px 30px #ad4b162e}.data-table .tr{border:0;border-bottom:1px solid var(--border-default,#e4e2dc);text-align:left;width:100%;color:var(--ink);background:0 0;grid-template-columns:1fr 1.2fr 1fr .7fr 1fr;align-items:center;gap:14px;padding:15px 20px;font-size:13px;display:grid}.data-table button.tr:hover{background:var(--surface-soft,#f1efe8)}.data-table .th{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted,#858b87);background:var(--surface-soft,#f4f2ec);font-size:10px}.order-registry-table{background:var(--surface-soft,#f5f7f4);padding:7px 9px 10px}.order-registry-table .tr{grid-template-columns:.9fr 1.05fr .95fr .85fr .85fr .95fr .65fr 1.1fr .9fr 1fr}.order-registry-table .th{border-bottom:1px solid var(--border-default,#e1e7e1);background:var(--surface-raised,#f8faf8);margin:0 -9px 7px;padding:12px 20px}.order-registry-table button.tr{border:1px solid var(--border-default,#e0e6e0);background:var(--surface-raised,#fff);border-radius:12px;min-height:64px;margin:6px 0;padding:15px 20px;transition:transform .16s,border-color .16s,box-shadow .16s;position:relative;box-shadow:0 2px 8px #17352f06}.order-registry-table button.tr:before{content:"";opacity:.72;background:#8fbf78;border-radius:0 3px 3px 0;width:3px;position:absolute;top:15px;bottom:15px;left:0}.order-registry-table button.tr:hover{border-color:var(--border-default,#a8c7b2);background:var(--surface-raised,#fdfefd);transform:translateY(-1px);box-shadow:0 9px 20px #17352f10}.order-registry-table button.tr>strong{color:var(--text-primary,#143b31);letter-spacing:.015em;font-size:13px}.order-registry-table button.tr>span{color:var(--text-muted,#485e55);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.order-registry-table time{color:var(--text-muted,#607069);white-space:nowrap;font-size:11px}.order-registry-amount{white-space:nowrap;font-weight:800;color:var(--text-primary,#173f34)!important}.order-registry-discount{white-space:nowrap!important}.sort-button{color:inherit;font-size:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.sort-button span{color:var(--text-faint,#9aa49f);letter-spacing:0;font-size:11px}.sort-button:hover,.sort-button.active{color:var(--ink)}.sort-button.active span{color:var(--orange)}.order-registry-panel{border:1px solid var(--border-default,#dde5dd);background:var(--surface-raised,#fff);border-radius:18px;overflow:hidden;box-shadow:0 14px 34px #17352f0d}.order-registry-panel .table-head{border-bottom:1px solid var(--border-default,#e3e8e3);background:var(--surface-raised,#fbfcfa);align-items:center;padding:19px 22px}.order-registry-panel .table-head>div{gap:4px;display:grid}.order-registry-panel .table-head small{color:var(--text-muted,#839188);letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:900}.order-registry-panel .table-head b{color:var(--text-primary,#173c32);font-family:Prata,serif;font-size:20px;font-weight:400}.order-registry-panel .table-head span{border:1px solid var(--border-default,#dbe5dd);background:var(--surface-raised,#fff);color:var(--text-muted,#718078);border-radius:999px;padding:8px 12px;font-size:9px;font-weight:700}.order-registry-search{max-width:none;height:52px;box-shadow:none;border-radius:13px;grid-template-rows:minmax(0,1fr) auto;gap:0 10px;margin-bottom:0;padding:6px 13px 6px 16px}.order-registry-search>span{font-size:19px}.order-registry-search input{font-size:14px}.order-registry-search small{padding-top:1px;font-size:9px;line-height:1}.order-registry-tools{border:1px solid var(--border-default,#dfe7df);background:var(--surface-raised,#f6f9f6);border-radius:17px;grid-template-columns:minmax(0,1fr) 190px 205px 220px;align-items:stretch;gap:10px;margin-bottom:14px;padding:10px;display:grid}.order-registry-tools--embedded{grid-template-columns:minmax(0,1fr) 190px 205px}.order-kind-filter.active{border-color:var(--border-default,#a8cbb8);background:linear-gradient(135deg, var(--surface-raised,#fff), var(--surface-soft,#f3f8f4))}.order-kind-filter .order-kind-filter__mark{background:var(--surface-hover,#6a9f88)}.order-kind-filter.active .order-kind-filter__mark{background:#2f745e}.order-status-filter{border:1px solid var(--border-default,#dfe7df);background:var(--surface-raised,#fff);min-width:0;height:52px;box-shadow:none;border-radius:13px;align-content:center;gap:4px;padding:7px 12px 6px;display:grid;position:relative}.order-status-filter>small{color:var(--text-muted,#87948d);letter-spacing:.12em;font-size:8px;font-weight:900}.order-status-filter-trigger{width:100%;min-width:0;color:var(--text-primary,#183a32);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:9px;padding:0;display:grid}.order-status-filter-trigger>i,.order-status-filter-menu i{border-radius:50%;flex:none;width:9px;height:9px;display:block;box-shadow:0 0 0 3px #edf3ef}.order-status-filter-trigger strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.order-status-filter-trigger b{color:var(--text-muted,#687970);pointer-events:none;font-size:16px;font-weight:500;line-height:1;transition:transform .18s}.order-status-filter.open .order-status-filter-trigger b{transform:rotate(180deg)}.order-status-filter.open{border-color:var(--border-strong,#77a995);box-shadow:0 0 0 3px #dcece5,0 12px 30px #17352f0c}.order-status-filter-menu{z-index:30;border:1px solid var(--border-default,#dce3dc);background:var(--surface-raised,#fff);border-radius:13px;gap:3px;max-height:360px;padding:7px;animation:.14s fade;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 20px 44px #203a3026}.order-status-filter-menu>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px;display:grid}.order-status-filter-menu>button:hover,.order-status-filter-menu>button.selected{background:var(--surface-soft,#edf5ef)}.order-status-filter-menu>button>span{min-width:0}.order-status-filter-menu strong,.order-status-filter-menu small{display:block}.order-status-filter-menu strong{font-size:11px}.order-status-filter-menu small{color:var(--text-muted,#7c8982);margin-top:3px;font-size:9px}.order-status-filter-menu em{color:var(--text-green,#2f8068);font-size:13px;font-style:normal}.order-start-date-filter{border:1px solid var(--border-default,#dfe7df);background:var(--surface-raised,#fff);min-width:0;height:52px;box-shadow:none;border-radius:13px;transition:border-color .18s,box-shadow .18s,background .18s;position:relative}.order-start-date-filter.active{border-color:var(--border-default,#a8cbb8);background:linear-gradient(135deg, var(--surface-raised,#fff), var(--surface-soft,#f3f8f4))}.order-start-date-filter.open{border-color:var(--border-strong,#77a995);box-shadow:0 0 0 3px #dcece5,0 12px 30px #17352f0c}.order-start-date-filter__trigger{border-radius:inherit;width:100%;height:52px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:7px 13px;display:grid}.order-start-date-filter__icon{background:var(--surface-soft,#e8f2ec);width:34px;height:34px;color:var(--text-muted,#39735f);border-radius:10px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #d5e6db}.order-start-date-filter.active .order-start-date-filter__icon{color:#fff;background:#2f745e;box-shadow:0 6px 14px #2f745e2b}.order-start-date-filter__icon svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.order-start-date-filter__copy{min-width:0;display:block}.order-start-date-filter__copy small,.order-start-date-filter__copy strong{display:block}.order-start-date-filter__copy small{color:var(--text-muted,#87948d);letter-spacing:.11em;margin-bottom:3px;font-size:8px;font-weight:900}.order-start-date-filter__copy strong{color:var(--text-primary,#23483d);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:750;overflow:hidden}.order-start-date-filter__trigger>b{color:var(--text-muted,#718078);font-size:17px;font-weight:500;line-height:1;transition:transform .18s}.order-start-date-filter.open .order-start-date-filter__trigger>b{transform:rotate(180deg)}.order-start-date-filter__popover{z-index:35;border:1px solid var(--border-default,#dce4dd);background:var(--surface-raised,#fff);border-radius:17px;width:min(390px,100vw - 32px);padding:14px;animation:.14s fade;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 24px 54px #17352f29}.order-start-date-filter__popover>header{border-bottom:1px solid var(--border-default,#edf0ec);align-items:center;gap:10px;padding:1px 2px 13px;display:flex}.order-start-date-filter__popover-icon{background:var(--surface-soft,#edf5ef);width:30px;height:30px;color:var(--text-muted,#34705b);border-radius:9px;place-items:center;display:grid}.order-start-date-filter__popover-icon svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.order-start-date-filter__popover header>span:last-child{min-width:0;display:block}.order-start-date-filter__popover header strong,.order-start-date-filter__popover header small{display:block}.order-start-date-filter__popover header strong{color:var(--text-primary,#23483d);font-size:13px}.order-start-date-filter__popover header small{color:var(--text-muted,#7e8b84);margin-top:2px;font-size:9px}.order-start-date-filter__fields{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:9px;padding:14px 0;display:grid}.order-start-date-filter__fields>span{color:var(--text-faint,#9aa59f);font-size:15px}.order-start-date-filter__fields .date-picker{border:1px solid var(--border-default,#dce3dd);background:var(--surface-raised,#fbfcfa);border-radius:11px;min-width:0;padding:9px 10px}.order-start-date-filter__fields .date-picker.open{z-index:5;border-color:var(--border-strong,#7baa96);background:var(--surface-raised,#fff);box-shadow:0 0 0 3px #dcece5}.order-start-date-filter__fields .date-picker>span{color:var(--text-muted,#8b9790);letter-spacing:.1em;margin-bottom:4px;font-size:8px;font-weight:900;display:block}.order-start-date-filter__fields .date-picker-trigger{font-size:12px;font-weight:700}.order-start-date-filter__fields .date-picker-popover{top:calc(100% + 8px)}.order-start-date-filter__fields .date-picker:last-child .date-picker-popover{left:auto;right:0}.order-start-date-filter__popover>footer{border-top:1px solid var(--border-default,#edf0ec);justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.order-start-date-filter__popover>footer button{border-radius:10px;min-height:36px;padding:0 14px;font-size:10px}.order-registry-period{align-items:center;gap:5px;min-width:0;font-size:10px;font-weight:700;color:var(--text-primary,#365a4f)!important;white-space:nowrap!important;display:flex!important}.order-registry-period span{color:inherit;font:inherit}.order-registry-period i{color:var(--text-faint,#9aa69f);font-style:normal;font-weight:500}.order-registry-period--empty{color:var(--text-faint,#a3ada7)!important}.order-registry-panel>.pagination{border:0;border-top:1px solid var(--border-default,#dce5de);box-shadow:none;border-radius:0;margin:0}@media (width<=1100px){.order-registry-table{overflow-x:auto}.order-registry-table .tr{min-width:1280px}.order-registry-tools{grid-template-columns:minmax(0,1fr) repeat(3,minmax(170px,1fr))}.order-registry-tools--embedded{grid-template-columns:minmax(0,1fr) repeat(2,minmax(170px,1fr))}}@media (width<=900px){.order-registry-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.order-registry-tools--embedded{grid-template-columns:repeat(2,minmax(0,1fr))}.order-registry-search{grid-column:1/-1}}.status-actions{flex-wrap:wrap;gap:7px;display:flex}.status-actions button{border:1px solid var(--line);background:var(--surface-raised,white);padding:8px 10px;font-size:9px}.table-head{border-bottom:1px solid var(--line);justify-content:space-between;padding:18px 20px;display:flex}.table-head b{font-size:14px}.table-head span{color:var(--text-muted,#89908d);font-size:11px}.order-status-section>div:first-child>span{color:var(--text-muted,#718079);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800;display:block}.order-details .order-status-section h3{color:var(--ink);text-transform:none;letter-spacing:-.025em;margin:5px 0 0;font-size:22px;font-weight:750;line-height:1.2}.order-status-section{border:1px solid var(--border-default,#dfe4dd);background:linear-gradient(120deg, var(--surface-raised,#fff), var(--surface-soft,#f3f7f2));border-radius:22px;grid-template-columns:minmax(240px,.8fr) minmax(300px,1.2fr);align-items:center;gap:28px;padding:26px 28px;display:grid;box-shadow:0 14px 36px #17352f0b}.order-status-section p{color:var(--text-muted,#6b7872);margin:7px 0 0;font-size:13px}.order-details .status-actions{justify-content:flex-end;gap:10px;display:flex}.order-details .status-actions button{border:1px solid;border-radius:12px;align-items:center;gap:9px;min-height:44px;padding:0 16px;font-size:12px;font-weight:750;transition:transform .18s,box-shadow .18s;display:inline-flex}.order-details .status-actions button:hover{transform:translateY(-2px);box-shadow:0 8px 18px #17352f14}.order-details .status-actions button:disabled{cursor:not-allowed;filter:grayscale(.65);opacity:.42;box-shadow:none;transform:none}.order-details .status-actions button i{border-radius:50%;width:8px;height:8px}.reserve-confirm-block{background:var(--surface-soft,#fff8e8);color:var(--text-orange,#8b5d08);border:1px solid #efc46d;border-radius:12px;flex-direction:column;gap:4px;margin-top:14px;padding:12px 14px;display:flex}.reserve-confirm-block b{font-size:12px}.reserve-confirm-block small{color:var(--text-muted,#806a40);font-size:11px;line-height:1.45}.construction-picker{border:1px solid var(--border-amber,#f1cbbd);background:linear-gradient(110deg, var(--surface-soft,#fff5ef), var(--surface-soft,#f4f8f1));border-radius:14px;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.4fr) auto auto;align-items:center;gap:10px;padding:14px 16px;display:grid;box-shadow:0 8px 20px #2a423108}.construction-picker strong{font-size:13px;display:block}.construction-picker small{color:var(--text-muted,#75817c);margin-top:3px;font-size:10px;display:block}.construction-picker select{border:1px solid var(--border-default,#d3d5cf);background:var(--surface-raised,#fff);min-height:42px;color:var(--ink);border-radius:9px;padding:9px 11px;font-size:13px}.construction-picker .primary,.construction-picker .ghost{border-radius:9px;min-height:42px;padding:9px 14px;font-size:12px}.placement-construction{align-items:center;gap:14px;display:flex}.order-details .placement-card header>div:first-child>.reserve-position-badge{border:1px solid var(--border-green,#2a6c58);background:linear-gradient(145deg,#347e68,#205c4b);border-radius:50%;flex:0 0 46px;align-self:center;width:46px;height:46px;box-shadow:0 7px 16px #17352f2b;color:#fff!important;text-align:center!important;letter-spacing:0!important;place-items:center!important;margin:0!important;padding:0!important;font-family:inherit!important;font-size:22px!important;font-weight:900!important;line-height:46px!important;display:grid!important}.reserved-placement{box-shadow:inset 4px 0 #efb83f;border-color:#e7c86f!important}.placement-reserve-line{background:var(--surface-soft,#fff9e9);border-top:1px solid var(--border-default,#f1dfad);flex-wrap:wrap;gap:8px;padding:12px 20px;display:flex}.placement-reserve-line span{border:1px solid var(--border-default,#ead79f);color:var(--text-muted,#6c5a2f);border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:12px;display:flex}.placement-reserve-line b{color:var(--text-primary,#17352f)}.order-production-rework-alert{background:var(--surface-soft,#fff3d9);color:var(--text-primary,#794809);border:1px solid #d79f42;border-radius:12px;margin:14px 0;padding:14px 18px;font-weight:800}.reserve-registry{gap:22px;display:grid}.reserve-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.reserve-overview>div{border:1px solid var(--border-default,#d8e1dc);background:linear-gradient(145deg, var(--surface-raised,#fff) 0%, var(--surface-soft,#f5f9f5) 100%);border-radius:20px;padding:22px 24px;position:relative;overflow:hidden;box-shadow:0 12px 32px #19362d12}.reserve-overview>div:after{content:"";border:18px solid #2e7d6e12;border-radius:50%;width:95px;height:95px;position:absolute;top:-28px;right:-22px}.reserve-overview small{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted,#73847e);font-size:10px;display:block}.reserve-overview strong{font-family:var(--serif), serif;color:var(--text-primary,#1c5e50);margin:7px 0 4px;font-size:38px;display:block}.reserve-overview p{color:var(--text-muted,#78847f);margin:0;font-size:12px}.reserve-search{margin:0}.reserve-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.reserve-card{border:1px solid var(--border-default,#d9e2dc);background:var(--surface-raised,#fff);cursor:pointer;border-radius:20px;grid-template-columns:92px 1fr;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;overflow:hidden;box-shadow:0 14px 35px #1f332d12}.reserve-card:hover{border-color:var(--border-default,#a9cbb8);transform:translateY(-3px);box-shadow:0 18px 38px #1f332d21}.reserve-card:focus-visible{outline:3px solid var(--border-strong,#5b9d82);outline-offset:3px}.reserve-card.queued{border-color:var(--border-default,#ead59a)}.reserve-card-position{color:#fff;text-align:center;background:#173f37;flex-direction:column;justify-content:center;align-items:center;padding:20px 12px;display:flex}.reserve-card.queued .reserve-card-position{color:var(--text-primary,#183a34);background:#efb83f}.reserve-card-position span,.reserve-card-position small{text-transform:uppercase;letter-spacing:.11em;opacity:.72;font-size:9px}.reserve-card-position strong{font-family:var(--serif), serif;margin:6px 0;font-size:48px;line-height:1}.reserve-card-main{padding:20px}.reserve-card-main header{border-bottom:1px solid var(--border-default,#e8ece9);justify-content:space-between;gap:20px;padding-bottom:15px;display:flex}.reserve-card-main header small{color:var(--text-muted,#81908b);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.reserve-card-main h3{font-family:var(--serif), serif;color:var(--text-primary,#102f29);margin:5px 0 0;font-size:23px}.reserve-expiry{white-space:nowrap;color:var(--text-primary,#2e685c);flex-direction:column;align-items:flex-end;display:flex}.reserve-expiry.urgent{color:var(--text-red,#cc583c)}.reserve-expiry b{margin-top:4px;font-size:12px}.reserve-order-link{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:14px 0;display:grid}.reserve-order-link b{color:var(--text-red,#e9633a)}.reserve-order-link span{color:var(--text-primary,#354d47);font-size:13px}.reserve-order-link small{color:var(--text-muted,#7b8985)}.reserve-segments{gap:7px;display:grid}.reserve-segments>div{background:var(--surface-soft,#f2f7f3);border-radius:10px;grid-template-columns:46px 1fr auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.reserve-segments b{background:var(--surface-soft,#dcece5);color:var(--text-primary,#1d6556);border-radius:7px;place-items:center;padding:5px;font-size:11px;display:grid}.reserve-segments span{color:var(--text-primary,#314b44);font-size:12px}.reserve-segments small{color:var(--text-muted,#7f8c88)}.reserve-sold-period{border:1px solid var(--border-amber,#f0c89c);background:linear-gradient(135deg, var(--surface-soft,#fff8ef) 0%, var(--surface-raised,#fffdf9) 100%);border-radius:12px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;margin-top:10px;padding:12px;display:grid;box-shadow:inset 3px 0 #e9633a}.reserve-sold-period-icon{color:#fff;width:30px;height:30px;font-family:var(--serif), serif;background:#e9633a;border-radius:50%;place-items:center;font-size:19px;font-weight:700;line-height:1;display:grid}.reserve-sold-period strong{color:var(--text-red,#9e3c26);margin:1px 0 3px;font-size:12px;display:block}.reserve-sold-period p{color:var(--text-muted,#805847);white-space:pre-line;margin:0;font-size:12px;line-height:1.45}.reserve-split-opportunities{gap:10px;display:grid}.reserve-split-opportunities>article{border:1px solid var(--border-default,#bcd7ca);background:linear-gradient(120deg, var(--surface-soft,#f2faf5) 0%, var(--surface-raised,#fffef9) 68%, var(--surface-soft,#fff8e7) 100%);border-radius:18px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;display:grid;box-shadow:0 12px 30px #183f3510}.reserve-split-opportunities__icon{grid-template-columns:22px 1fr 22px;align-items:center;width:58px;height:48px;display:grid}.reserve-split-opportunities__icon span{color:#fff;background:#1f6657;border-radius:7px;place-items:center;width:22px;height:22px;font-size:10px;font-weight:900;display:grid}.reserve-split-opportunities__icon span:last-child{color:var(--text-primary,#173f37);background:#efb83f}.reserve-split-opportunities__icon i{background:linear-gradient(90deg,#1f6657,#efb83f);height:1px}.reserve-split-opportunities small,.reserve-split-modal small{color:var(--text-muted,#397966);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:850;display:block}.reserve-split-opportunities strong{color:var(--text-primary,#173f37);margin-top:4px;font-size:14px;display:block}.reserve-split-opportunities p{color:var(--text-muted,#74847d);margin:4px 0 0;font-size:11px}.reserve-split-opportunities button{background:var(--surface-raised,#fff);color:var(--text-green,#246454);cursor:pointer;border:1px solid #2e7d6e;border-radius:11px;align-items:center;gap:12px;padding:11px 14px;font-size:11px;font-weight:800;transition:all .18s;display:flex}.reserve-split-opportunities button:hover{color:#fff;background:#2e7d6e;transform:translateY(-1px)}.reserve-split-opportunities button span{font-size:16px}.reserve-split-overlay{z-index:1100;background:var(--surface-strong-66,#17352f66);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.reserve-split-modal{border:1px solid var(--border-default,#d1e0d6);background:linear-gradient(145deg, var(--surface-raised,#fffefa), var(--surface-soft,#f3f8f3));border-radius:24px;width:min(620px,100%);padding:28px;animation:.24s ease-out reserve-split-in;box-shadow:0 32px 90px #17352f45}.reserve-split-modal>header{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:15px;display:grid}.reserve-split-modal__mark{background:linear-gradient(145deg, var(--tint-green,#dcefe4), var(--surface-muted,#f7e9bd));width:56px;height:56px;color:var(--text-green,#286d5b);border-radius:17px;place-items:center;font-size:26px;font-weight:800;display:grid}.reserve-split-modal h2{color:var(--text-primary,#153c33);font-family:var(--serif), serif;margin:5px 0 4px;font-size:25px;font-weight:400}.reserve-split-modal header p{color:var(--text-muted,#7a8983);margin:0;font-size:12px}.reserve-split-flow{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:stretch;gap:10px;margin-top:22px;display:grid}.reserve-split-flow>article{border:1px solid var(--border-default,#cfe1d7);background:var(--surface-raised,#f6fbf7);border-radius:16px;padding:17px}.reserve-split-flow>article.waiting{border-color:var(--border-default,#ead59a);background:var(--surface-raised,#fffaf0)}.reserve-split-flow span{color:var(--text-muted,#71827a);letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:800}.reserve-split-flow strong{color:var(--text-primary,#245f51);margin-top:7px;font-size:15px;display:block}.reserve-split-flow .waiting strong{color:var(--text-orange,#9a6e15)}.reserve-split-flow p{color:var(--text-muted,#75837d);margin:7px 0 0;font-size:11px;line-height:1.45}.reserve-split-flow>i{color:var(--text-muted,#8b9992);place-items:center;font-size:18px;font-style:normal;display:grid}.reserve-split-modal>aside{background:var(--surface-soft,#edf3ee);color:var(--text-muted,#60716a);border-radius:11px;margin-top:13px;padding:11px 13px;font-size:11px;line-height:1.45}.reserve-split-modal>footer{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.reserve-split-error{margin:13px 0 0}.reserve-split-success{text-align:center;max-width:520px}.reserve-split-success__check{background:var(--tint-green,#dff2e6);width:60px;height:60px;color:var(--text-green,#23735d);border-radius:19px;place-items:center;margin:0 auto 14px;font-size:28px;font-weight:900;display:grid}.reserve-split-success>p{max-width:430px;color:var(--text-muted,#6e7f77);margin:12px auto 18px;font-size:13px;line-height:1.55}.reserve-split-success>p strong{color:var(--text-red,#e9633a)}.reserve-split-success>div:not(.reserve-split-success__check){grid-template-columns:1fr 1fr;gap:10px;display:grid}.reserve-split-success>div span{background:var(--surface-soft,#eef4ef);color:var(--text-muted,#67776f);border-radius:12px;padding:12px;font-size:11px}.reserve-split-success>div b{color:var(--text-green,#276c5b);margin-bottom:2px;font-size:20px;display:block}@keyframes reserve-split-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.drawer.order-registry-overlay{width:min(1480px,100vw - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.order-registry-overlay .drawer-body{padding:28px 32px 36px}.order-registry-overlay__back{white-space:nowrap}.manager-cards-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.manager-cards-heading .report-card-heading{margin-bottom:0}.manager-cards-pagination{color:var(--text-muted,#6a7d75);font-variant-numeric:tabular-nums;align-items:center;gap:10px;font-size:12px;display:flex}.manager-cards-pagination button{border:1px solid var(--border-default,#dce8df);background:var(--surface-raised,#fff);width:34px;height:34px;color:var(--text-primary,#17352f);cursor:pointer;border-radius:10px;place-items:center;padding:0;display:grid}.manager-cards-pagination button:hover:not(:disabled){background:var(--surface-soft,#edf5f0);color:var(--text-green,#28765b)}.manager-cards-pagination button:disabled{opacity:.35;cursor:default}.manager-cards-pagination button:focus-visible{outline:2px solid var(--text-green,#28765b);outline-offset:3px}.manager-cards-grid{gap:16px;min-width:0;display:grid}.manager-detail-card{border:1px solid var(--border-default,#dce8df);background:var(--surface-raised,#fff);border-radius:20px;min-width:0;padding:22px;box-shadow:0 4px 18px #173d2808}.manager-detail-card-header{align-items:center;gap:12px;min-height:48px;display:flex}.manager-card-avatar{background:var(--surface-soft,#edf5f0);height:44px;color:var(--text-green,#28765b);border-radius:14px;flex:0 0 44px;place-items:center;font-size:15px;font-weight:800;display:grid}.manager-detail-card-header h3{color:var(--text-primary,#17352f);overflow-wrap:anywhere;margin:0 0 5px;font-size:16px}.manager-detail-card-header span,.manager-card-revenue>span,.manager-card-section>p{color:var(--text-muted,#6a7d75);font-size:12px}.manager-card-revenue{background:var(--surface-soft,#edf5f0);border-radius:13px;gap:7px;margin-top:20px;padding:16px;display:grid}.manager-card-revenue strong{letter-spacing:-.6px;color:var(--text-primary,#17352f);overflow-wrap:anywhere;font-size:23px}.manager-card-section{border-top:1px solid var(--border-default,#dce8df);margin-top:22px;padding-top:20px}.manager-card-section h4{color:var(--text-primary,#17352f);align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.manager-card-section>p{margin:6px 0 18px}.manager-card-ring{border-radius:50%;place-items:center;width:152px;height:152px;margin:0 auto 20px;display:grid}.manager-card-ring>div{background:var(--surface-raised,#fff);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:116px;height:116px;display:flex}.manager-card-ring strong{color:var(--text-primary,#17352f);letter-spacing:-.6px;font-size:25px}.manager-card-ring span{color:var(--text-muted,#6a7d75);font-size:11px}.manager-card-legend{gap:13px;margin:0;padding:0;list-style:none;display:grid}.manager-card-legend li{color:var(--text-primary,#17352f);grid-template-columns:9px minmax(0,1fr) auto;align-items:start;gap:9px;font-size:12px;display:grid}.manager-card-legend i{border-radius:50%;width:8px;height:8px;margin-top:4px}.manager-card-legend li>div{overflow-wrap:anywhere;gap:4px;display:grid}.manager-card-legend small{color:var(--text-muted,#6a7d75);font-size:11px;line-height:1.5}.manager-card-legend strong{font-variant-numeric:tabular-nums;white-space:nowrap}@media (width<=480px){.manager-detail-card{padding:16px}.manager-cards-pagination{flex-wrap:wrap}}.advertiser-report-page{--report-ink:var(--text-primary,#172a3a);--report-green:#2f7b62;--report-orange:#f26b3a;--report-blue:#225f78;--report-line:var(--border-default,#dfe8e3);--report-muted:var(--text-muted,#6f7d76);padding-bottom:48px}.reports-catalog-intro{max-width:720px;color:var(--report-muted);margin:-8px 0 24px;font-size:14px;line-height:1.6}.reports-catalog-grid{grid-template-columns:repeat(auto-fit,minmax(290px,420px));gap:18px;display:grid}.report-catalog-card{border:1px solid var(--report-line);text-align:left;background:linear-gradient(145deg, var(--surface-raised,#fff) 20%, var(--surface-soft,#f0f8f3) 100%);min-height:230px;color:var(--report-ink);cursor:pointer;border-radius:22px;grid-template-columns:58px 1fr;gap:18px;padding:24px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;box-shadow:0 16px 38px #243c3312}.report-catalog-card:hover{border-color:var(--border-default,#9fc6b5);transform:translateY(-3px);box-shadow:0 22px 44px #243c331c}.report-catalog-card__icon{background:var(--report-green);color:#fff;border-radius:17px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 10px 22px #2f7b6230}.report-catalog-card__icon svg{width:27px;height:27px}.report-catalog-card--construction{background:linear-gradient(145deg, var(--surface-raised,#fff) 20%, var(--surface-raised,#f4f8fc) 100%)}.report-catalog-card--construction .report-catalog-card__icon{background:#225f78;box-shadow:0 10px 22px #225f7830}.construction-report-filters{grid-template-columns:minmax(290px,360px) auto 1fr}.construction-report-filters>button[type=submit]{background:var(--report-green);color:#fff}.construction-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.construction-kpis .report-kpi:last-child strong{white-space:normal;font-size:clamp(16px,1.35vw,22px);line-height:1.18}.construction-report-insights{align-items:stretch}.construction-revenue-card__header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.construction-revenue-card__header .report-card-heading{margin-bottom:0}.construction-revenue-card{transform-style:preserve-3d;position:relative}.construction-revenue-card__actions{align-items:flex-end;gap:10px;display:flex}.construction-revenue-dialog{width:min(1460px,100vw - 36px)}.construction-revenue-dialog__layout{grid-template-columns:340px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.construction-revenue-sidebar{border-right:1px solid var(--report-line);background:var(--surface-soft,#f5f8f6);grid-template-rows:auto auto auto minmax(0,1fr);min-height:0;padding:18px;display:grid}.construction-revenue-search{border:1px solid var(--border-default,#d9e5df);background:var(--surface-raised,#fff);color:var(--text-muted,#7a8b83);border-radius:11px;align-items:center;gap:8px;padding:0 11px;display:flex}.construction-revenue-search:focus-within{border-color:var(--border-strong,#78a895);box-shadow:0 0 0 3px #2f7b6215}.construction-revenue-search__input{width:100%;min-width:0;height:39px;color:var(--report-ink);caret-color:var(--text-green,var(--report-green));background:0 0;border:0;outline:0;font:700 14px/1 Manrope,sans-serif}.construction-revenue-search__input::placeholder{color:var(--text-muted,#8a9992);opacity:1}.construction-revenue-sidebar__tools{gap:6px;margin:10px 0 13px;display:flex}.construction-revenue-sidebar__tools button{border:1px solid var(--border-default,#dce7e1);background:var(--surface-raised,#fff);color:var(--text-green,var(--report-green));cursor:pointer;border-radius:8px;flex:1;padding:7px 8px;font-size:12px;font-weight:850}.construction-revenue-sidebar__tools button:hover{background:var(--surface-soft,#eaf4ef)}.construction-revenue-sidebar__total,.construction-revenue-sidebar__list label{color:var(--report-ink);cursor:pointer;border-radius:10px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.construction-revenue-sidebar__total{background:var(--surface-soft,#e8f2ed);margin-bottom:7px}.construction-revenue-sidebar input[type=checkbox]{opacity:0;width:1px;height:1px;position:absolute}.construction-revenue-sidebar label>i{border:2px solid var(--border-default,#b7c8c0);border-radius:50%;width:9px;height:9px}.construction-revenue-sidebar input:checked+i{box-shadow:0 0 0 3px var(--shadow-highlight-100,#fff), 0 0 0 4px #a8bdb3;border-color:#0000}.construction-revenue-sidebar__total span{gap:2px;display:grid}.construction-revenue-sidebar__total strong{font-size:14px}.construction-revenue-sidebar__total small{color:var(--report-muted);font-size:11px}.construction-revenue-sidebar__list{scrollbar-width:thin;scrollbar-color:#a6bbb1 transparent;min-height:0;padding-right:4px;overflow-y:auto}.construction-revenue-sidebar__list label:hover{background:var(--surface-raised,#fff)}.construction-revenue-sidebar__list span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;overflow:hidden}.construction-revenue-sidebar__list small{color:var(--report-muted);white-space:nowrap;font-size:11px;font-weight:700}.construction-revenue-workspace{background:var(--surface-raised,#fbfcfa);scrollbar-width:thin;scrollbar-color:#9db6ab transparent;min-width:0;min-height:0;padding:18px 22px 24px;overflow-y:auto}.construction-revenue-metrics{display:grid}.construction-revenue-metrics article{border:1px solid var(--report-line);background:var(--surface-raised,#fff);border-radius:13px;gap:4px;padding:13px 15px;display:grid}.construction-revenue-metrics small{color:var(--report-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:850}.construction-revenue-metrics strong{color:var(--report-ink);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:24px;overflow:hidden}.construction-revenue-metrics article:first-child strong{color:var(--text-green,var(--report-green))}.construction-revenue-metric-total{grid-template-columns:minmax(270px,.42fr) minmax(280px,1fr) auto;align-items:center;gap:22px!important;padding:16px 20px!important}.construction-revenue-metric-total__value{gap:5px;display:grid}.construction-revenue-metric-total__selection{border-left:1px solid var(--report-line);gap:7px;min-width:0;padding-left:22px;display:grid}.construction-revenue-metric-total__selection>div{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.construction-revenue-metric-total__selection span{background:var(--surface-soft,#f1f6f3);min-width:0;max-width:240px;color:var(--report-ink);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;font-weight:750;display:inline-flex;overflow:hidden}.construction-revenue-metric-total__selection span i{border-radius:50%;flex:none;width:8px;height:8px}.construction-revenue-metric-total__selection b{color:var(--text-orange,var(--report-orange));align-self:center;font-size:11px}.construction-revenue-metric-total__selection em{color:var(--report-muted);font-size:12px;font-style:normal}.construction-revenue-metric-total>p{max-width:220px;color:var(--report-muted);margin:0;font-size:11px;line-height:1.45}.construction-revenue-stage{border:1px solid var(--report-line);background:var(--surface-raised,#fff);border-radius:16px;margin-top:14px;padding:18px 22px 8px}.construction-revenue-breakdown{border:1px solid var(--report-line);background:var(--surface-raised,#fff);border-radius:16px;margin-top:16px;padding:20px}.construction-revenue-breakdown header span{color:var(--text-orange,var(--report-orange));letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.construction-revenue-breakdown h3{color:var(--report-ink);margin:5px 0 16px;font-size:20px}.construction-revenue-breakdown>div{overflow-x:auto}.construction-revenue-breakdown table{border-collapse:collapse;width:100%;min-width:850px;font-size:13px}.construction-revenue-breakdown th,.construction-revenue-breakdown td{border-top:1px solid var(--border-default,#edf2ef);text-align:right;white-space:nowrap;padding:13px 14px}.construction-revenue-breakdown thead th{color:var(--report-muted);font-weight:800}.construction-revenue-breakdown th:first-child{background:var(--surface-raised,#fff);text-align:left;min-width:230px;position:sticky;left:0}.construction-revenue-breakdown tbody th{color:var(--report-ink)}.construction-revenue-breakdown tbody th i{border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.construction-revenue-breakdown td{color:var(--text-muted,#51645a);font-variant-numeric:tabular-nums}.construction-revenue-breakdown td:last-child{color:var(--text-green,var(--report-green))}.construction-revenue-picker{min-width:210px;color:var(--report-muted);letter-spacing:.08em;text-transform:uppercase;z-index:5;gap:5px;font-size:9px;font-weight:900;display:grid;position:relative}.construction-revenue-picker details{position:relative}.construction-revenue-picker summary{border:1px solid var(--report-line);background:var(--surface-raised,#f8fbf9);width:100%;min-height:38px;color:var(--report-ink);font:inherit;letter-spacing:0;text-transform:none;cursor:pointer;border-radius:10px;outline:none;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-size:11px;font-weight:750;list-style:none;display:flex}.construction-revenue-picker summary::-webkit-details-marker{display:none}.construction-revenue-picker summary span{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.construction-revenue-picker summary svg{color:var(--text-muted,#698078);flex:none;transition:transform .16s}.construction-revenue-picker details[open] summary svg{transform:rotate(180deg)}.construction-revenue-picker summary:focus-visible{border-color:var(--border-strong,#78a895);box-shadow:0 0 0 3px #2f7b6215}.construction-revenue-picker__menu{border:1px solid var(--border-default,#d8e4de);background:var(--surface-raised,#fff);border-radius:13px;width:280px;max-height:286px;padding:8px;display:grid;position:absolute;top:calc(100% + 7px);right:0;overflow-y:auto;box-shadow:0 18px 42px #19382d24}.construction-revenue-picker__menu label{min-width:0;color:var(--report-ink);letter-spacing:0;text-transform:none;cursor:pointer;border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;padding:8px 9px;font-size:11px;font-weight:700;display:grid}.construction-revenue-picker__menu label:hover{background:var(--surface-soft,#f3f8f5)}.construction-revenue-picker__menu input{opacity:0;width:1px;height:1px;position:absolute}.construction-revenue-picker__menu label>i{border:1.5px solid var(--border-default,#b9c9c1);background:var(--surface-raised,#fff);color:#0000;border-radius:5px;place-items:center;width:18px;height:18px;transition:background .14s,border-color .14s;display:grid}.construction-revenue-picker__menu input:checked+i{border-color:var(--report-green);background:var(--report-green);color:#fff}.construction-revenue-picker__menu input:focus-visible+i{box-shadow:0 0 0 3px #2f7b6220}.construction-revenue-picker__menu label>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.construction-revenue-picker__menu label>span:has(small){gap:2px;display:grid}.construction-revenue-picker__menu small{color:var(--report-muted);font-size:9px;font-weight:600}.construction-revenue-picker__total{background:var(--surface-soft,#edf6f1)}.construction-revenue-picker__divider{background:var(--surface-soft,#e7eeea);height:1px;margin:6px 4px}.construction-revenue-total{margin:18px 0 3px}.construction-revenue-total small{color:var(--report-muted);text-transform:uppercase;font-size:10px;font-weight:800;display:block}.construction-revenue-total strong{color:var(--text-green,var(--report-green));letter-spacing:-.04em;font-size:24px}.construction-revenue-legend{flex-wrap:wrap;gap:6px 12px;min-height:20px;margin:8px 0 2px;display:flex}.construction-revenue-legend span{min-width:0;color:var(--text-muted,#566a61);align-items:center;gap:5px;font-size:9px;font-weight:750;display:inline-flex}.construction-revenue-legend i{border-radius:50%;flex:none;width:7px;height:7px}.construction-revenue-chart{aspect-ratio:520/170;width:100%;height:auto;max-height:310px;margin-top:8px;display:block;overflow:visible}.construction-revenue-chart line{stroke:#e6ede9;stroke-width:1px}.construction-revenue-chart polyline{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.construction-revenue-chart circle{fill:#fff;stroke:currentColor;stroke-width:2.5px}.construction-revenue-chart text{fill:var(--report-muted);font-size:9px}.construction-revenue-stage .construction-revenue-chart--large{aspect-ratio:auto;width:100%;height:clamp(520px,58vh,700px);max-height:none;margin-top:12px}.construction-revenue-stage .construction-revenue-chart--large text{font-size:12px;font-weight:700}.construction-revenue-stage .construction-revenue-chart--large .construction-revenue-chart__axis{text-anchor:end;font-size:11px}.construction-revenue-stage .construction-revenue-chart--large polyline{stroke-width:4px}.construction-revenue-empty{min-height:260px;color:var(--report-muted);place-items:center;font-size:12px;display:grid}.construction-matrix-card{margin-top:16px}.construction-matrix-scroll{border:1px solid var(--report-line);background:var(--surface-soft,#f4f8f6);scrollbar-width:thin;scrollbar-color:#91b3a3 #f4f8f6;border-radius:14px;padding-bottom:12px;overflow:auto}.construction-matrix-scroll::-webkit-scrollbar{width:12px;height:12px}.construction-matrix-scroll::-webkit-scrollbar-track{background:var(--surface-soft,#f4f8f6);border-radius:999px}.construction-matrix-scroll::-webkit-scrollbar-thumb{border:3px solid var(--border-default,#f4f8f6);background:var(--surface-hover,#91b3a3);border-radius:999px}.construction-matrix-scroll::-webkit-scrollbar-thumb:hover{background:var(--surface-hover,#628f7b)}.construction-matrix-scroll::-webkit-scrollbar-button{width:0;height:0;display:none}.construction-matrix-scroll::-webkit-scrollbar-corner{background:var(--surface-soft,#f4f8f6)}.construction-matrix{border-collapse:separate;border-spacing:0;width:100%;min-width:1050px;color:var(--report-ink);font-size:12px}.construction-matrix thead th{z-index:2;border-bottom:1px solid var(--border-default,#d7e5dd);background:var(--surface-soft,#f4f8f6);color:var(--text-muted,#52675d);letter-spacing:0;text-align:right;text-transform:none;white-space:nowrap;padding:12px 16px;font-size:12px;font-weight:650;position:sticky;top:0}.construction-matrix thead tr:first-child th{background:var(--surface-soft,#e2efe7);height:44px;color:var(--text-green,#285e49);text-align:center;font-size:13px;font-weight:800}.construction-matrix thead tr:first-child th:not(:first-child){border-left:1px solid var(--border-default,#c5d9ce)}.construction-matrix thead tr:nth-child(2) th{min-width:120px;top:44px}.construction-matrix thead tr:nth-child(2) th:nth-child(3n+1){border-left:1px solid var(--border-default,#c5d9ce);min-width:150px;color:var(--text-green,var(--report-green));font-weight:800}.construction-matrix thead tr:nth-child(2) th:nth-child(3n+2){text-align:center}.construction-matrix thead tr:first-child th[rowspan]{z-index:4;background:var(--surface-soft,#edf4f0);text-align:left;min-width:190px;left:0}.construction-matrix tbody th,.construction-matrix tbody td{border-bottom:1px solid var(--border-default,#edf2ef);background:var(--surface-raised,#fff);text-align:right;white-space:nowrap;padding:14px 16px}.construction-matrix tbody th{z-index:1;max-width:270px;color:var(--report-ink);text-align:left;text-overflow:ellipsis;font-size:13px;position:sticky;left:0;overflow:hidden}.construction-matrix tbody td{font-variant-numeric:tabular-nums}.construction-matrix tbody td:nth-child(3n+2){border-left:1px solid var(--border-default,#c5d9ce);color:var(--text-green,var(--report-green));font-weight:800}.construction-matrix tbody tr:nth-child(2n)>*{background:var(--surface-raised,#f8fbf9)}.construction-matrix tbody tr:hover th,.construction-matrix tbody tr:hover td{background:var(--surface-raised,#fff8f3)}.construction-load{color:var(--text-muted,#51645a);grid-template-columns:50px auto;align-items:center;gap:7px;font-weight:750;display:grid}.construction-load:before{background:var(--surface-soft,#e6eeea);content:"";border-radius:8px;grid-area:1/1;width:50px;height:6px}.construction-load i{background:linear-gradient(90deg, #2f7b62, var(--surface-hover,#7bbb9d));border-radius:8px;grid-area:1/1;min-width:2px;height:6px;display:block}@media (width<=1180px){.construction-report-filters{grid-template-columns:minmax(290px,1fr) auto}.construction-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.construction-revenue-dialog__layout{grid-template-columns:240px minmax(0,1fr)}.construction-revenue-workspace{padding-inline:16px}}@media (width<=820px){.construction-revenue-dialog__layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;overflow-y:auto}.construction-revenue-sidebar{border-right:0;border-bottom:1px solid var(--report-line);grid-template-rows:auto auto;grid-template-columns:minmax(180px,1fr) auto;max-height:210px}.construction-revenue-sidebar__tools{margin:0 0 0 10px}.construction-revenue-sidebar__total{margin:10px 0 0}.construction-revenue-sidebar__list{grid-column:1/-1;gap:5px;margin-top:8px;display:flex;overflow:auto hidden}.construction-revenue-sidebar__list label{min-width:210px}.construction-revenue-workspace{overflow:visible}.construction-revenue-metric-total{grid-template-columns:1fr}.construction-revenue-metric-total__selection{border-top:1px solid var(--report-line);border-left:0;padding:12px 0 0}.construction-revenue-metric-total>p{max-width:none}}.report-catalog-card__content{flex-direction:column;min-width:0;display:flex}.report-catalog-card__content>small{color:var(--text-orange,var(--report-orange));letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.report-catalog-card__content>strong{letter-spacing:-.025em;margin-top:8px;font-size:22px}.report-catalog-card__content>p{color:var(--report-muted);margin:10px 0 20px;font-size:13px;line-height:1.5}.report-catalog-card__meta{justify-content:flex-end;align-items:center;gap:12px;margin-top:auto;display:flex}.report-catalog-card__meta b{color:var(--text-green,var(--report-green));align-items:center;font-size:12px;display:inline-flex}.report-back-button{border:1px solid var(--report-line);background:var(--surface-raised,#fff);min-height:38px;color:var(--text-green,var(--report-green));border-radius:10px;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex}.report-filters{z-index:8;border:1px solid var(--border-default,#e0e7e2);background:var(--surface-raised,#fff);border-radius:18px;grid-template-columns:minmax(290px,360px) minmax(200px,280px) 1fr;align-items:end;gap:16px;margin:0 0 22px;padding:20px;display:grid;position:relative;box-shadow:0 4px 20px #243c3306}.report-period-control,.report-manager-filter{min-width:0;position:relative}.report-period-control>svg,.report-manager-filter>svg{z-index:1;color:var(--text-green,var(--report-green));pointer-events:none;position:absolute;bottom:15px;left:15px}.report-period-control>.month-range-picker{grid-column:auto;gap:7px;max-width:none;display:grid}.report-period-control>.month-range-picker>span{color:var(--report-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.report-period-control .month-picker-trigger{border:1px solid var(--border-default,#d7e1db);background:var(--surface-raised,#f7faf8);min-height:50px;color:var(--report-ink);font:inherit;text-align:left;box-shadow:none;border-radius:11px;justify-content:space-between;gap:12px;padding:0 15px 0 44px;font-size:13px;font-weight:650;display:flex}.report-period-control .month-picker-trigger:hover{border-color:var(--border-strong,#78a895);background:var(--surface-raised,#fff)}.report-period-control .month-picker-trigger b{color:var(--text-green,var(--report-green));font-size:17px}.report-period-control .month-picker-trigger:focus-visible,.report-period-control .open .month-picker-trigger{border-color:var(--border-strong,#78a895);outline:none;box-shadow:0 0 0 3px #2f7b6215}.report-period-control .month-picker-popover{z-index:20;width:290px;max-width:calc(100vw - 60px)}.report-filters label{gap:7px;display:grid}.report-filters label>span{color:var(--report-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.report-filters input,.report-filters select{border:1px solid var(--border-default,#d7e1db);background:var(--surface-raised,#f7faf8);width:100%;min-height:50px;color:var(--report-ink);font:inherit;border-radius:11px;outline:none;font-size:13px}.report-manager-filter select{padding:0 12px 0 44px;font-weight:600}.report-filters input:focus,.report-filters select:focus{border-color:var(--border-strong,#78a895);box-shadow:0 0 0 3px #2f7b6215}.report-filters>button{white-space:nowrap;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:0 17px;font-size:12px;font-weight:800;display:inline-flex}.report-export{background:var(--surface-soft,#fff0e7);color:var(--text-orange,#d85c30);justify-self:end}.report-filters>button:hover:not(:disabled){filter:brightness(.98);transform:translateY(-1px)}.report-filters>button:disabled{cursor:default;opacity:.55}.report-context{color:var(--report-muted);justify-content:space-between;gap:16px;margin:-8px 2px 14px;font-size:11px;display:flex}.report-context strong{color:var(--text-green,var(--report-green))}.report-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.report-kpi{border:1px solid var(--border-default,#dfe8e3);background:linear-gradient(145deg, var(--surface-raised,#fff), var(--surface-raised,#f7fbf8));border-radius:18px;grid-template-columns:44px 1fr;align-items:start;gap:13px;min-height:128px;padding:20px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 28px #243c330d}.report-kpi:after{content:"";border:16px solid var(--border-blue-0a,#2f7b620a);border-radius:50%;width:94px;height:94px;position:absolute;bottom:-48px;right:-40px}.report-kpi--orange{background:linear-gradient(145deg, var(--surface-raised,#fffdf9), var(--surface-soft,#fff1e7));border-color:var(--border-default,#f3d7c8)}.report-kpi--blue{background:linear-gradient(145deg, var(--surface-raised,#fff), var(--surface-soft,#edf7fa));border-color:var(--border-blue,#d5e7ec)}.report-kpi__icon{background:var(--surface-soft,#e5f1e9);width:44px;height:44px;color:var(--text-green,var(--report-green));border-radius:13px;place-items:center;display:grid}.report-kpi--orange .report-kpi__icon{background:var(--surface-soft,#ffe4d3);color:var(--text-orange,var(--report-orange))}.report-kpi--blue .report-kpi__icon{background:var(--surface-soft,#dfeff4);color:var(--text-blue,var(--report-blue))}.report-kpi__icon svg{width:21px;height:21px}.report-kpi small{color:var(--report-muted);text-transform:uppercase;margin:1px 0 8px;font-size:10px;font-weight:800;line-height:1.3;display:block}.report-kpi strong{color:var(--report-ink);letter-spacing:-.04em;font-size:clamp(20px,2vw,28px);line-height:1.1;display:block}.report-kpi--orange strong{white-space:nowrap;font-size:clamp(17px,1.45vw,25px)}.report-kpi p{color:var(--report-muted);margin:7px 0 0;font-size:11px}.report-card{border:1px solid var(--report-line);background:var(--surface-raised,#fff);border-radius:20px;min-width:0;padding:23px;box-shadow:0 14px 34px #243c330d}.report-advertiser-table-card{margin-bottom:16px}.report-main-table-note{color:var(--report-muted);margin:-7px 0 12px;font-size:11px}.report-main-table-scroll{border:1px solid var(--report-line);border-radius:14px;overflow-x:auto}.report-main-table{border-collapse:collapse;width:100%;min-width:760px;color:var(--report-ink);font-size:13px}.report-main-table-wrap--compact .report-main-table{min-width:620px}.report-main-table th{z-index:1;background:var(--surface-soft,#e2efe7);color:var(--text-muted,#52675d);letter-spacing:.07em;text-align:left;text-transform:uppercase;padding:11px 13px;font-size:10px;font-weight:900;position:sticky;top:0}.report-main-table td{border-top:1px solid var(--border-default,#edf2ef);background:var(--surface-raised,#fff);vertical-align:middle;padding:11px 13px}.report-main-table tbody tr:hover td{background:var(--surface-raised,#fbfdfc)}.report-clickable-row{cursor:pointer}.report-clickable-row:focus-visible{outline:2px solid var(--report-orange);outline-offset:2px}.report-main-table .report-clickable-row:hover td,.report-main-table .report-clickable-row:focus-visible td{background:var(--surface-raised,#fff8f3)}.report-main-table th:first-child,.report-main-table td:first-child{text-align:center;width:54px}.report-table-rank{background:var(--surface-soft,#fff0e7);width:28px;height:28px;color:var(--text-orange,var(--report-orange));border-radius:9px;place-items:center;font-size:12px;font-weight:900;display:inline-grid}.report-table-rank--leader{background:var(--report-orange);color:#fff}.report-table-pagination{color:var(--report-muted);justify-content:space-between;align-items:center;gap:14px;margin-top:13px;font-size:11px;display:flex}.report-table-pagination>span strong{color:var(--report-ink);font-weight:850}.report-table-pagination nav{border:1px solid var(--report-line);background:var(--surface-raised,#f7faf8);border-radius:12px;align-items:center;gap:5px;padding:4px;display:flex}.report-table-pagination nav span{min-width:112px;color:var(--text-muted,#607168);text-align:center}.report-table-pagination nav span strong{color:var(--text-green,var(--report-green));font-size:12px}.report-table-pagination button{background:var(--surface-raised,#fff);width:31px;height:31px;color:var(--text-green,var(--report-green));cursor:pointer;border:0;border-radius:9px;place-items:center;padding:0;transition:background .16s,color .16s,transform .16s;display:grid;box-shadow:0 2px 8px #243c330f}.report-table-pagination button:not(:disabled):hover{background:var(--report-green);color:#fff;transform:translateY(-1px)}.report-table-pagination button:disabled{color:var(--text-faint,#b8c4be);box-shadow:none;cursor:default}.report-table-money{white-space:nowrap;font-weight:800}.report-coverage-badge{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.report-coverage-badge--federal{background:var(--surface-soft,#e2f1e8);color:var(--text-green,#276c55)}.report-coverage-badge--regional{background:var(--surface-soft,#fff0e7);color:var(--text-orange,#d65c31)}.report-coverage-badge--unspecified{background:var(--surface-soft,#edf0f2);color:var(--text-muted,#687177)}.report-trend-card{margin-bottom:16px}.report-card-heading{margin-bottom:18px}.report-card-heading>span{color:var(--text-orange,var(--report-orange));letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:900}.report-card-heading h2{color:var(--report-ink);letter-spacing:-.025em;margin:5px 0 4px;font-size:20px}.report-card-heading p{color:var(--report-muted);margin:0;font-size:12px}.report-split-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.report-donut-layout{grid-template-columns:minmax(150px,210px) minmax(0,1fr);align-items:center;gap:24px;display:grid}.report-donut{aspect-ratio:1;width:min(100%,210px);box-shadow:inset 0 0 0 1px var(--shadow-highlight-100,#fff), 0 14px 25px #18352c15;border-radius:50%;position:relative}.report-donut:after{content:"";background:var(--surface-raised,#fff);border-radius:50%;position:absolute;inset:25%;box-shadow:0 0 0 1px #edf1ee}.report-donut>span{z-index:1;text-align:center;place-content:center;padding:8px;display:grid;position:absolute;inset:25%}.report-donut strong{color:var(--report-ink);font-size:13px}.report-donut small{color:var(--report-muted);text-transform:uppercase;font-size:10px}.report-legend{gap:12px;display:grid}.report-legend>div{border-bottom:1px solid var(--border-default,#edf1ee);grid-template-columns:9px 1fr auto;align-items:center;gap:9px;padding-bottom:10px;display:grid}.report-legend i{border-radius:50%;width:9px;height:9px}.report-legend span{gap:2px;display:grid}.report-legend b{color:var(--report-ink);font-size:12px}.report-legend small{color:var(--report-ink);font-size:11px;font-weight:400}.report-legend>div>strong{color:var(--report-ink);font-size:13px}.report-chart-scroll{overflow-x:auto}.report-monthly-chart{width:100%;min-width:620px;display:block}.report-chart-grid{stroke:#e7ede9;stroke-width:1px}.report-monthly-chart text{fill:var(--text-muted,#75837c);font-size:10px;font-weight:700}.report-monthly-chart rect{transition:opacity .2s}.report-monthly-chart rect:hover{opacity:.78}.report-chart-legend{color:var(--report-muted);justify-content:center;gap:18px;margin-top:-5px;font-size:10px;display:flex}.report-chart-legend span{align-items:center;gap:6px;display:inline-flex}.report-chart-legend i{border-radius:3px;width:9px;height:9px}.report-ranking{display:grid}.report-rank-row{border-top:1px solid var(--border-default,#edf1ee);grid-template-columns:34px minmax(220px,1fr) 150px 62px;align-items:center;gap:13px;min-width:660px;padding:12px 5px;display:grid}.report-rank-number{background:var(--surface-soft,#f0f5f2);width:29px;height:29px;color:var(--text-green,var(--report-green));border-radius:9px;place-items:center;font-size:11px;font-weight:900;display:grid}.report-rank-row:nth-child(-n+3) .report-rank-number{background:var(--surface-soft,#fff0e7);color:var(--text-orange,var(--report-orange))}.report-rank-main{grid-template-columns:minmax(160px,.75fr) minmax(120px,1fr);align-items:center;gap:16px;display:grid}.report-rank-main>div:first-child{gap:3px;display:grid}.report-rank-main strong{color:var(--report-ink);font-size:12px}.report-rank-main small{color:var(--report-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.report-rank-track{background:var(--surface-soft,#edf2ef);border-radius:99px;height:8px;overflow:hidden}.report-rank-track i{border-radius:inherit;background:linear-gradient(90deg, var(--report-green), var(--surface-hover,#67a98f));min-width:2px;height:100%;display:block}.report-rank-money{color:var(--report-ink);text-align:right;font-size:12px}.report-rank-share{color:var(--text-orange,var(--report-orange));text-align:right;font-size:11px;font-weight:850}.report-advertiser-ranking{overflow-x:auto}.report-level-switch{gap:8px;margin:16px 0;display:flex}.report-level-switch button{border:1px solid var(--border-default,#d8e0dc);background:var(--surface-raised,#fff);color:var(--text-muted,#52615a);cursor:pointer;border-radius:999px;padding:7px 13px}.report-level-switch button.active{border-color:var(--border-green,#2f7b62);background:var(--surface-soft,#e8f3ee);color:var(--text-primary,#1f5f49);font-weight:700}.report-activity-spheres-card .report-donut-layout{margin-bottom:20px}.report-lower-grid{align-items:start;margin-top:16px}.report-simple-ranking{gap:15px;display:grid}.report-simple-ranking>div{grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;display:grid}.report-simple-ranking header{display:contents}.report-simple-ranking strong{color:var(--report-ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.report-simple-ranking header span{color:var(--text-orange,var(--report-orange));font-size:10px;font-weight:850}.report-simple-ranking>div>div{background:var(--surface-soft,#edf2ef);border-radius:99px;height:7px;overflow:hidden}.report-simple-ranking i{border-radius:inherit;background:linear-gradient(90deg, var(--report-orange), var(--tint-amber,#f7a278));height:100%;display:block}.report-simple-ranking small{color:var(--report-muted);font-size:9px}.report-agency-ranking{display:grid}.report-agency-ranking>div{border-top:1px solid var(--border-default,#edf1ee);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;display:grid}.report-agency-ranking>.report-clickable-row:hover,.report-agency-ranking>.report-clickable-row:focus-visible{background:var(--surface-raised,#fff8f3);border-radius:10px}.report-agency-ranking>div>span{color:var(--text-faint,#9aa6a0);font-size:10px;font-weight:900}.report-agency-ranking section{gap:3px;display:grid}.report-agency-ranking section strong{color:var(--report-ink);font-size:11px}.report-agency-ranking section small{color:var(--report-muted);font-size:9px}.report-agency-ranking section i{background:var(--surface-soft,#edf2ef);border-radius:99px;width:100%;height:5px;margin-top:3px;display:block;overflow:hidden}.report-agency-ranking section b{background:var(--report-blue);height:100%;display:block}.report-agency-ranking aside{text-align:right;gap:3px;display:grid}.report-agency-ranking aside strong{color:var(--report-ink);font-size:10px}.report-agency-ranking aside small{color:var(--text-orange,var(--report-orange));font-size:9px;font-weight:800}.report-agency-card{transform-style:preserve-3d;position:relative}.report-agency-card--turning{animation:.48s cubic-bezier(.55,0,.2,1) both agencyCardTurnAway}.report-agency-card--returning{animation:.48s cubic-bezier(.2,.75,.25,1) both agencyCardTurnBack}.report-agency-card__heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.report-agency-card__heading .report-card-heading{flex:1}.report-agency-expand{border:1px solid var(--border-default,#d9e4df);background:var(--surface-raised,#f7faf8);min-height:36px;color:var(--text-blue,var(--report-blue));cursor:pointer;border-radius:11px;flex:none;align-items:center;gap:7px;padding:0 12px;font:800 11px/1 Manrope,sans-serif;transition:border-color .18s,background .18s,transform .18s;display:inline-flex}.report-agency-expand:hover{border-color:var(--border-default,#a9c4b9);background:var(--surface-soft,#edf5f1);transform:translateY(-1px)}.report-agency-expand:focus-visible,.report-agency-dialog__header button:focus-visible{outline-offset:2px;outline:3px solid #f26b3a40}.report-agency-overlay{z-index:90;background:var(--surface-strong-b3,#17352fb3);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);perspective:1800px;place-items:center;padding:18px;animation:.48s both agencyBackdropIn;display:grid;position:fixed;inset:0}.report-agency-dialog{border:1px solid var(--border-default-b3,#ffffffb3);background:var(--surface-raised,#fbfcfa);transform-origin:50%;border-radius:26px;grid-template-rows:auto minmax(0,1fr);width:min(1180px,100vw - 36px);height:calc(100dvh - 36px);min-height:0;animation:.48s cubic-bezier(.2,.75,.25,1) both agencyDialogTurnIn;display:grid;overflow:hidden;box-shadow:0 32px 110px #07191480}.report-agency-overlay.construction-revenue-overlay{padding:0}.report-agency-dialog.construction-revenue-dialog--fullscreen{border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none}.report-agency-dialog__header{border-bottom:1px solid var(--report-line);background:linear-gradient(135deg, var(--surface-raised,#fff) 0%, var(--surface-soft,#f4f8f5) 100%);justify-content:space-between;align-items:flex-start;gap:24px;padding:25px 28px 20px;display:flex}.report-agency-dialog__header span{color:var(--text-orange,var(--report-orange));letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:900}.report-agency-dialog__header h2{color:var(--report-ink);letter-spacing:-.035em;margin:6px 0 5px;font-size:clamp(22px,2.2vw,32px)}.report-agency-dialog__header p{color:var(--report-muted);margin:0;font-size:12px}.report-agency-dialog__header button{border:1px solid var(--border-default,#dce5e0);background:var(--surface-raised,#fff);width:40px;height:40px;color:var(--report-ink);cursor:pointer;border-radius:12px;flex:none;place-items:center;transition:background .18s,color .18s,transform .18s;display:grid}.report-agency-dialog__header button:hover{background:var(--surface-soft,#fff1e9);color:var(--text-orange,var(--report-orange));transform:rotate(4deg)}.report-agency-dialog__body{scrollbar-color:#9db6ab transparent;scrollbar-width:thin;min-height:0;padding:4px 28px 24px;overflow-y:auto}.report-agency-dialog .report-agency-ranking>div{grid-template-columns:42px minmax(0,1fr) minmax(120px,auto);gap:16px;padding:14px 8px}.report-agency-dialog .report-agency-ranking section strong{font-size:13px}.report-agency-dialog .report-agency-ranking section small,.report-agency-dialog .report-agency-ranking aside small{font-size:10px}.report-agency-dialog .report-agency-ranking aside strong{font-size:12px}.report-agency-overlay--closing{animation:.48s both agencyBackdropOut}.report-agency-overlay--closing .report-agency-dialog{animation:.48s cubic-bezier(.55,0,.2,1) both agencyDialogTurnOut}@keyframes agencyCardTurnAway{0%{opacity:1;transform:rotateY(0)scale(1)}55%{opacity:.65;transform:rotateY(88deg)scale(1.02)}to{opacity:0;transform:rotateY(92deg)scale(.98)}}@keyframes agencyCardTurnBack{0%{opacity:0;transform:rotateY(-92deg)scale(.98)}55%{opacity:.75;transform:rotateY(-8deg)scale(1.02)}to{opacity:1;transform:rotateY(0)scale(1)}}@keyframes agencyDialogTurnIn{0%{opacity:0;transform:rotateY(-92deg)scale(.72)}52%{opacity:1;transform:rotateY(-8deg)scale(.94)}to{opacity:1;transform:rotateY(0)scale(1)}}@keyframes agencyDialogTurnOut{0%{opacity:1;transform:rotateY(0)scale(1)}48%{opacity:1;transform:rotateY(8deg)scale(.94)}to{opacity:0;transform:rotateY(92deg)scale(.72)}}@keyframes agencyBackdropIn{0%{background:var(--surface-strong-00,#17352f00);-webkit-backdrop-filter:blur();backdrop-filter:blur()}}@keyframes agencyBackdropOut{to{background:var(--surface-strong-00,#17352f00);-webkit-backdrop-filter:blur();backdrop-filter:blur()}}.report-list-empty{color:var(--report-muted);text-align:center;padding:30px 10px;font-size:11px}.report-error{border:1px solid var(--border-red,#f1c8bd);background:var(--surface-soft,#fff2ee);color:var(--text-red,#a54128);border-radius:13px;gap:4px;margin-bottom:16px;padding:14px 17px;display:grid}.report-error strong{font-size:12px}.report-error span{font-size:10px}.report-empty{border:1px dashed var(--border-default,#cedbd4);background:var(--surface-raised,#fbfcfa);text-align:center;border-radius:20px;place-content:center;justify-items:center;min-height:340px;padding:40px;display:grid}.report-empty>span{background:var(--surface-soft,#edf4f0);width:62px;height:62px;color:var(--text-green,var(--report-green));border-radius:19px;place-items:center;font-size:24px;font-weight:900;display:grid}.report-empty h2{color:var(--report-ink);margin:18px 0 5px;font-size:18px}.report-empty p{color:var(--report-muted);margin:0;font-size:11px}.report-skeleton{color:var(--report-muted);gap:16px;font-size:11px;display:grid}.report-skeleton-kpis{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.report-skeleton i{background:linear-gradient(90deg, var(--surface-soft,#edf2ef) 20%, var(--surface-raised,#f8faf8) 45%, var(--surface-soft,#edf2ef) 70%);background-size:250% 100%;border-radius:18px;animation:1.4s infinite report-shimmer;display:block}.report-skeleton-kpis i{height:128px}.report-skeleton-chart{height:340px}@keyframes report-shimmer{to{background-position:-250% 0}}@media (width<=1180px){.report-filters{grid-template-columns:minmax(290px,1.2fr) minmax(220px,1fr)}.report-filters>button{grid-row:2}.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.report-filters{grid-template-columns:1fr 1fr}.report-manager-filter{grid-column:auto}.report-split-grid{grid-template-columns:1fr}.report-donut-layout{grid-template-columns:180px 1fr}}@media (prefers-reduced-motion:reduce){.report-agency-card--turning,.report-agency-card--returning,.report-agency-dialog,.report-agency-overlay,.report-agency-overlay--closing,.report-agency-overlay--closing .report-agency-dialog{animation-duration:.01ms}}.manager-report-panel{margin:16px 0}.manager-report-panel__heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.manager-report-panel__heading .report-card-heading{margin-bottom:18px}.manager-report-manager-picker{z-index:4;flex:none;min-width:196px;position:relative}.manager-report-manager-picker__trigger{border:1px solid var(--border-default,#cbdcd4);background:var(--surface-raised,#f5faf7);width:100%;color:var(--text-primary,#174936);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-weight:650;transition:border-color .2s,box-shadow .2s,background .2s;display:flex;box-shadow:0 1px 3px #173d2810}.manager-report-manager-picker__trigger:hover,.manager-report-manager-picker.is-open .manager-report-manager-picker__trigger{background:var(--surface-soft,#edf7f1);border-color:var(--border-default,#85b7a1)}.manager-report-manager-picker__trigger:focus-visible{outline:3px solid var(--border-blue-50,#2f7b6250);outline-offset:2px}.manager-report-manager-picker__trigger>span{white-space:nowrap;flex:1}.manager-report-manager-picker__trigger>svg:last-child{transition:transform .2s}.manager-report-manager-picker.is-open .manager-report-manager-picker__trigger>svg:last-child{transform:rotate(180deg)}.manager-report-manager-picker__menu{border:1px solid var(--border-default,#d5e3dc);background:var(--surface-raised,#fff);border-radius:15px;min-width:max(100%,226px);max-height:300px;padding:7px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 16px 40px #173d2826,0 3px 8px #173d2812}.manager-report-manager-picker__caption{color:var(--text-muted,#708479);letter-spacing:.055em;text-transform:uppercase;padding:9px 11px 7px;font-size:11px;font-weight:750}.manager-report-manager-picker__menu>button{width:100%;color:var(--text-primary,#21392d);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:10px 11px;display:flex}.manager-report-manager-picker__menu>button:hover,.manager-report-manager-picker__menu>button:focus-visible{background:var(--surface-soft,#edf7f1);outline:0}.manager-report-manager-picker__menu>button.is-selected{background:var(--surface-soft,#e7f3eb);color:var(--text-green,#216d4e);font-weight:700}.manager-report-empty{color:var(--text-muted,#6a7d75);font-size:14px}.manager-report-summary-table{min-width:1100px}.manager-report-orders-table{min-width:1120px}.manager-report-orders-table td:nth-child(4){white-space:nowrap}.manager-report-orders-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;display:flex}.manager-report-orders-heading .report-card-heading{margin-bottom:0}.manager-report-order-filters{flex-wrap:wrap;gap:10px;display:flex}.manager-report-order-filters label{color:var(--text-muted,#52675d);letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:10px;font-weight:800;display:grid}.manager-report-order-filters select{border:1px solid var(--border-default,#cbdcd4);background:var(--surface-raised,#f5faf7);min-width:170px;max-width:240px;color:var(--text-primary,#174936);font:inherit;letter-spacing:normal;text-transform:none;cursor:pointer;border-radius:10px;padding:9px 30px 9px 10px;font-size:12px;font-weight:650}.manager-report-order-filters select:focus-visible{outline:2px solid var(--border-green,#2f7b62);outline-offset:2px}.manager-report-sort-button{color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0;display:inline-flex}.manager-report-sort-button:hover{color:var(--text-green,#20684d)}.manager-report-sort-button:focus-visible{outline:2px solid var(--border-green,#2f7b62);outline-offset:3px;border-radius:2px}.manager-report-sort-button span{white-space:nowrap;font-size:13px}.manager-report-summary-table th:first-child,.manager-report-summary-table td:first-child{text-align:left;width:auto;min-width:130px}.manager-report-total td{color:var(--report-ink);font-weight:800;background:var(--surface-soft,#eaf4ee)!important}.manager-report-bottom{grid-template-columns:1fr 1.5fr;gap:16px;display:grid}.manager-report-bottom .manager-report-panel{margin:0}.manager-report-bottom .report-main-table{min-width:650px}.manager-report-share>div{grid-template-columns:120px 1fr 65px;align-items:center;gap:12px;margin:12px 0;display:grid}.manager-report-pie{border-radius:50%;width:180px;height:180px;margin:4px auto 24px}.manager-report-share>div>div{background:var(--surface-soft,#edf4f1);border-radius:9px;height:15px;overflow:hidden}.manager-report-share i{border-radius:inherit;height:100%;display:block}@media (width<=1000px){.manager-report-bottom{grid-template-columns:1fr}}.report-filters.construction-report-filters{grid-template-columns:minmax(290px,360px) max-content minmax(230px,1fr) max-content;align-items:end;gap:14px 12px;padding:16px;display:grid}.construction-report-filters .report-period-control{min-width:0}.report-filters.construction-report-filters>button{grid-row:auto;min-height:50px;padding:0 16px}.construction-report-filters .report-export{grid-row:auto;justify-self:end}.report-discount-control{justify-self:end;gap:7px;min-width:0;display:grid}.report-discount-control__label{color:var(--report-muted);letter-spacing:.08em;font-size:10px;font-weight:850}.report-discount-switch{border:1px solid var(--border-default,#d9e8e0);background:var(--surface-soft,#f2f7f4);white-space:nowrap;border-radius:11px;align-items:center;gap:3px;min-height:50px;padding:4px;display:inline-flex}.report-discount-switch button{min-height:40px;color:var(--text-muted,#60796c);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;padding:0 13px;font-size:12px;font-weight:650;transition:background .15s,color .15s,box-shadow .15s}.report-discount-switch button:hover:not(.is-active){color:var(--text-primary,#285c43);background:var(--surface-soft,#e6f0e9)}.report-discount-switch button.is-active{background:var(--surface-raised,#fff);color:var(--text-green,#1d6848);font-weight:800;box-shadow:0 1px 4px #163d3020}.report-discount-switch button:focus-visible{outline:2px solid var(--border-green,#2f7b62);outline-offset:1px}@media (width<=1100px){.report-filters.construction-report-filters{grid-template-columns:minmax(290px,1fr) max-content}.construction-report-filters .report-period-control{grid-area:1/1}.report-filters.construction-report-filters>button[type=submit]{grid-area:1/2}.report-discount-control{grid-area:2/1;justify-self:start}.construction-report-filters .report-export{grid-area:2/2}}.report-filters.manager-payroll-filters{grid-template-columns:240px 250px max-content minmax(0,1fr) max-content;align-items:end;gap:14px;width:100%;padding:18px 20px}.manager-payroll-filters label{min-width:0;color:var(--report-muted);letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:10px;font-weight:850;display:grid}.manager-payroll-manager{gap:7px;min-width:0;display:grid}.manager-payroll-manager>span{color:var(--report-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.manager-payroll-manager .choice-select-trigger{border:1px solid var(--border-default,#d7e1db);background:var(--surface-raised,#f7faf8);min-height:50px;color:var(--report-ink);border-radius:11px;font-size:13px;font-weight:650}.manager-payroll-manager .choice-select-trigger:hover,.manager-payroll-manager .choice-select.open .choice-select-trigger{border-color:var(--border-strong,#78a895);background:var(--surface-raised,#fff)}.manager-payroll-manager .choice-select-trigger:focus-visible{border-color:var(--border-strong,#78a895);outline:none;box-shadow:0 0 0 3px #2f7b6215}.manager-payroll-manager .choice-select-menu{min-width:240px;max-height:300px;overflow-y:auto}.manager-payroll-filters .month-picker{min-width:0}.manager-payroll-filters .month-picker.open{z-index:20}.manager-payroll-filters .month-picker-trigger{border:1px solid var(--border-default,#d7e1db);background:var(--surface-raised,#f7faf8);min-height:50px;color:var(--report-ink);letter-spacing:normal;text-transform:none;border-radius:11px;padding:0 14px;font-size:13px;font-weight:650}.manager-payroll-filters .month-picker-trigger:hover{border-color:var(--border-strong,#78a895);background:var(--surface-raised,#fff)}.manager-payroll-filters .month-picker-trigger:focus-visible{border-color:var(--border-strong,#78a895);outline:none;box-shadow:0 0 0 3px #2f7b6215}.manager-payroll-filters>button[type=submit]{background:var(--report-green);color:#fff;grid-area:auto/3}.manager-payroll-filters .report-export{grid-area:auto/5;justify-self:end}.manager-payroll-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.manager-payroll-cards .report-card{border:1px solid var(--border-default,#dce8df);background:linear-gradient(155deg, var(--surface-raised,#fff), var(--surface-raised,#f7fbf8));border-radius:17px;flex-direction:column;gap:10px;min-width:0;padding:20px;display:flex;box-shadow:0 8px 24px #17352f0a}.manager-payroll-cards span{color:var(--text-muted,#60746a);align-items:center;gap:7px;font-size:12px;font-weight:750;display:flex}.manager-payroll-cards strong{color:var(--text-blue,#225f78);letter-spacing:-.03em;font-size:clamp(18px,1.7vw,25px)}.manager-payroll-cards small{color:var(--text-muted,#83938a);font-size:10px}.manager-payroll-cards__salary{background:linear-gradient(145deg, var(--surface-soft,#eaf5ee), var(--surface-raised,#f8fcfa))!important;border-color:var(--border-default,#b9dac7)!important}.manager-payroll-cards__salary strong{color:var(--text-green,#28765a)}.manager-payroll-table th{min-width:92px}.manager-payroll-table th:nth-child(3){min-width:190px}.manager-payroll-table th:nth-child(11),.manager-payroll-table th:nth-child(14){min-width:155px}.manager-payroll-design{justify-content:space-between;align-items:center;gap:20px;display:flex}.manager-payroll-design__badge{white-space:nowrap;border:1px solid var(--border-default,#dae7de);background:var(--surface-soft,#f3f8f4);color:var(--text-muted,#658273);border-radius:100px;padding:8px 12px;font-size:11px;font-weight:800}@media (width<=1100px){.manager-payroll-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.report-filters.manager-payroll-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-payroll-filters>button[type=submit],.manager-payroll-filters .report-export{grid-area:auto;justify-self:stretch}}.planning-hero{border:1px solid var(--border-default,#d8e2d9);background:linear-gradient(125deg, var(--surface-raised,#fffaf3), var(--surface-soft,#edf6ef));border-radius:22px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:18px;padding:28px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 36px #17352f0c}.planning-hero:after{content:"";border:28px solid #e4a15c1c;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-90px;right:90px}.planning-hero>div{z-index:1;position:relative}.planning-hero span{color:var(--text-orange,#d46237);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:850}.planning-hero h2{letter-spacing:-.035em;margin:8px 0 7px;font-size:25px}.planning-hero p{max-width:680px;color:var(--text-muted,#687871);margin:0;font-size:12px;line-height:1.55}.planning-hero .planning-hero__stat{border:1px solid var(--border-default,#d5e3d8);background:var(--surface-raised-b8,#ffffffb8);border-radius:17px;place-items:center;min-width:112px;padding:17px;display:grid}.planning-hero__stat strong{color:var(--text-green,#2d725d);font-family:Georgia,serif;font-size:38px;font-weight:500;line-height:1}.planning-hero__stat small{color:var(--text-muted,#77847e);letter-spacing:.08em;text-transform:uppercase;margin-top:5px;font-size:9px;font-weight:800}.planning-list{border:1px solid var(--border-default,#dfddd5);background:var(--surface-raised,#fffdf9);border-radius:16px;overflow:hidden;box-shadow:0 12px 32px #17352f0a}.planning-list article{border-bottom:1px solid var(--border-default,#e8e5dd);grid-template-columns:48px minmax(175px,1fr) minmax(150px,.8fr) minmax(150px,.8fr) 116px;align-items:center;gap:16px;min-height:88px;padding:13px 18px;display:grid}.planning-list article:last-child{border-bottom:0}.planning-list article:hover{background:var(--surface-raised,#fff);box-shadow:inset 3px 0 #ef7040}.planning-avatar{color:#fff;background:linear-gradient(145deg,#4a9687,#245f52);border-radius:50%;place-items:center;width:44px;height:44px;font-size:11px;font-weight:850;display:grid;overflow:hidden}.planning-avatar img{object-fit:cover;width:100%;height:100%}.planning-person strong,.planning-person small,.planning-setting small{display:block}.planning-setting{gap:7px;display:grid}.planning-setting small{color:var(--text-muted,#415b50);font-size:11px;font-weight:800}.planning-person strong{font-size:14px}.planning-person small{color:var(--text-muted,#78847e);margin-top:5px;font-size:10px}.planning-percent{border:1px solid var(--border-default,#cfd8d1);background:var(--surface-raised,#f7faf6);border-radius:11px;align-items:center;display:flex;overflow:hidden}.planning-percent:focus-within{border-color:var(--border-strong,#68a083);box-shadow:0 0 0 4px #68a08317}.planning-percent input{width:100%;min-width:0;height:42px;color:var(--text-primary,#24483b);text-align:right;background:0 0;border:0;outline:0;padding:0 8px 0 13px;font-size:17px;font-weight:800}.planning-percent span{color:var(--text-muted,#60756b);padding-right:12px;font-size:13px;font-weight:800}.planning-list button{border-radius:10px;min-height:40px;font-size:11px;font-weight:800}@media (width<=850px){.planning-list article{grid-template-columns:48px 1fr 1fr}.planning-person{grid-column:2/-1}.planning-setting:first-of-type{grid-column:2}.planning-list button{grid-column:2/-1}}.site-settings-card{border:1px solid var(--border-default,#dce1da);background:linear-gradient(135deg, var(--surface-raised,#fffdf8) 0%, var(--surface-soft,#f4f8f2) 100%);border-radius:18px;width:min(760px,100%);overflow:hidden;box-shadow:0 18px 42px #17352f12}.site-settings-card__intro{gap:16px;padding:26px 28px 22px;display:flex}.site-settings-card__icon{background:var(--surface-strong,var(--ink));color:#fff;border-radius:14px;flex:0 0 46px;place-items:center;width:46px;height:46px;font-family:Prata,serif;font-size:24px;display:grid;box-shadow:0 8px 18px #17352f24}.site-settings-card small{color:var(--orange);text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-weight:800;display:block}.site-settings-card h2{color:var(--ink);letter-spacing:-.03em;margin:5px 0 7px;font-family:Prata,serif;font-size:25px;font-weight:400}.site-settings-card p{max-width:480px;color:var(--text-muted,#68766f);margin:0;font-size:12px;line-height:1.55}.site-settings-card__control{border-top:1px solid var(--border-default,#dfe5dc);background:var(--surface-raised-aa,#fffdfaaa);align-items:end;gap:12px;padding:20px 28px 24px;display:flex}.site-settings-card__control .field{width:190px}.commission-input{position:relative}.commission-input input:focus{border-color:var(--border-strong,#6e9a7c);box-shadow:0 0 0 4px #6e9a7c18}.commission-input span{color:var(--text-muted,#728078);font-size:17px;font-weight:700;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.site-settings-card__control .primary{border-radius:10px;min-height:48px;padding:0 21px}.site-settings-card__note{background:var(--surface-soft,#eaf2eb);color:var(--text-muted,#587164);align-items:center;gap:10px;padding:14px 28px;font-size:11px;font-weight:600;display:flex}.site-settings-card__note i{background:var(--surface-hover,#74a184);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-family:Prata,serif;font-size:12px;font-style:normal;display:grid}.site-settings-card--secondary{margin-top:24px}.admetrix-settings-card{z-index:20;border-color:var(--border-default,#d8e3de);background:radial-gradient(circle at 92% 0%, var(--surface-hover-1a,#64a78b1a) 0, transparent 33%), linear-gradient(140deg, var(--surface-raised,#fcfffd) 0%, var(--surface-soft,#eef6f2) 100%);width:min(960px,100%);margin-top:18px;transition:border-color .18s,box-shadow .18s;position:relative;overflow:visible}.admetrix-settings-card.is-enabled{border-color:var(--border-default,#9fc5b5);box-shadow:0 20px 48px #285e4718}.admetrix-settings-card__intro{align-items:flex-start}.admetrix-settings-card__icon{background:linear-gradient(145deg, #173f35, var(--surface-strong,#2f715c))}.admetrix-switch{border:1px solid var(--border-default,#d4ddd8);background:var(--surface-soft,#f5f7f6);min-width:188px;color:var(--text-muted,#64716b);cursor:pointer;border-radius:999px;align-items:center;gap:9px;margin-left:auto;padding:7px 12px 7px 8px;font-size:10px;font-weight:800;display:flex}.admetrix-switch i{background:var(--surface-hover,#b8c2bd);border-radius:999px;flex:0 0 34px;width:34px;height:20px;transition:background .18s;position:relative}.admetrix-switch i:after{background:var(--surface-raised,#fff);content:"";border-radius:50%;width:14px;height:14px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #17352f30}.admetrix-switch.is-on{border-color:var(--border-default,#91b7a7);background:var(--surface-soft,#e4f2eb);color:var(--text-primary,#245b49)}.admetrix-switch.is-on i{background:#2f8063}.admetrix-switch.is-on i:after{transform:translate(14px)}.admetrix-settings-card__body{border-top:1px solid var(--border-default,#dfe8e3);background:linear-gradient(180deg, var(--surface-raised-c7,#ffffffc7) 0%, var(--surface-raised-d9,#f6fbf8d9) 100%);grid-template-columns:minmax(210px,1fr) minmax(240px,1.2fr) minmax(180px,.7fr);gap:14px;padding:20px 28px 24px;display:grid}.admetrix-settings-card__body .field{flex-direction:column;gap:7px;min-width:0;display:flex}.admetrix-settings-card__body .field>label{color:var(--text-muted,#527066);letter-spacing:.1em;text-transform:uppercase;margin-left:2px;font-size:9px;font-weight:800}.admetrix-settings-card__body input,.admetrix-settings-card__body select{border:1px solid var(--border-default,#c8d9d0);background:var(--surface-raised-f2,#fffffff2);width:100%;min-height:50px;color:var(--ink);font:inherit;box-shadow:0 5px 14px #285e470b, inset 0 1px 0 var(--shadow-highlight-100,#fff);border-radius:13px;outline:0;padding:12px 15px;font-size:14px;transition:border-color .16s,box-shadow .16s,background .16s,transform .16s}.admetrix-settings-card__body select{display:none}.admetrix-interval-select{width:100%;position:relative}.admetrix-interval-select__trigger{border:1px solid var(--border-default,#c8d9d0);background:var(--surface-raised-f2,#fffffff2);width:100%;min-height:50px;color:var(--ink);font:inherit;text-align:left;box-shadow:0 5px 14px #285e470b, inset 0 1px 0 var(--shadow-highlight-100,#fff);cursor:pointer;border-radius:13px;justify-content:space-between;align-items:center;padding:12px 15px;font-size:14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.admetrix-interval-select__trigger i{border-right:2px solid var(--border-strong,#477363);border-bottom:2px solid var(--border-strong,#477363);width:8px;height:8px;transition:transform .16s;transform:rotate(45deg)translateY(-2px)}.admetrix-interval-select.is-open .admetrix-interval-select__trigger,.admetrix-interval-select__trigger:hover{border-color:var(--border-strong,#4d9274);background:var(--surface-raised,#fff);box-shadow:0 0 0 4px #6f9f8a1c,0 8px 18px #285e4714}.admetrix-interval-select.is-open .admetrix-interval-select__trigger i{transform:rotate(225deg)translate(-2px,-2px)}.admetrix-interval-select__menu{z-index:10;border:1px solid var(--border-default,#c8d9d0);background:var(--surface-raised,#fbfefc);border-radius:13px;max-height:250px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 36px #17352f26}.admetrix-interval-select.opens-up .admetrix-interval-select__menu{top:auto;bottom:calc(100% + 8px)}.admetrix-interval-select__menu button{width:100%;min-height:36px;color:var(--text-primary,#35554a);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;padding:7px 10px;font-size:13px;display:flex}.admetrix-interval-select__menu button:hover,.admetrix-interval-select__menu button.is-selected{background:var(--surface-soft,#e4f2eb);color:var(--text-primary,#245b49);font-weight:700}.admetrix-interval-select__menu button b{color:var(--text-green,#2f8063);font-size:14px}.admetrix-settings-card__body input::placeholder{color:var(--text-faint,#9aa9a2)}.admetrix-settings-card__body select{appearance:none;background-color:var(--surface-raised-f2,#fffffff2);background-image:linear-gradient(45deg, transparent 50%, var(--surface-hover,#477363) 50%), linear-gradient(135deg, var(--surface-hover,#477363) 50%, transparent 50%);background-position:calc(100% - 19px) 22px,calc(100% - 14px) 22px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:42px}.admetrix-settings-card__body input:focus,.admetrix-settings-card__body select:focus{border-color:var(--border-strong,#4d9274);background:var(--surface-raised,#fff);transform:translateY(-1px);box-shadow:0 0 0 4px #6f9f8a1c,0 8px 18px #285e4714}.admetrix-settings-card__body input:hover,.admetrix-settings-card__body select:hover{border-color:var(--border-default,#9dbdaf);background:var(--surface-raised,#fff)}.admetrix-sync-status{background:var(--surface-soft,#eaf2ee);color:var(--text-muted,#587066);align-items:center;gap:11px;padding:14px 28px;display:flex}.admetrix-sync-status__dot{background:var(--surface-hover,#94a39c);border-radius:50%;flex:0 0 10px;width:10px;height:10px;box-shadow:0 0 0 5px #94a39c18}.admetrix-sync-status.status-success .admetrix-sync-status__dot{background:#328363}.admetrix-sync-status.status-running .admetrix-sync-status__dot{background:#df8a33}.admetrix-sync-status.status-partial .admetrix-sync-status__dot,.admetrix-sync-status.status-error .admetrix-sync-status__dot{background:#c45c4e}.admetrix-sync-status strong,.admetrix-sync-status small{display:block}.admetrix-sync-status strong{color:var(--text-primary,#2d4c42);font-size:11px}.admetrix-sync-status small{color:var(--text-muted,#77877f);margin-top:3px;font-size:9px}.site-settings-savebar{z-index:2;border:1px solid var(--border-default,#d7e0db);background:var(--surface-raised-f2,#fffefcf2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;justify-content:space-between;align-items:center;width:min(960px,100%);margin-top:18px;padding:13px 16px 13px 20px;display:flex;position:sticky;bottom:16px;box-shadow:0 16px 36px #17352f18}.site-settings-savebar strong,.site-settings-savebar span{display:block}.site-settings-savebar strong{color:var(--ink);font-size:11px}.site-settings-savebar span{color:var(--text-muted,#7a8781);margin-top:2px;font-size:9px}.commission-input input{border:1px solid var(--border-default,#cdd8ce);background:var(--surface-raised,#fff);width:100%;height:48px;color:var(--ink);appearance:textfield;border-radius:10px;outline:0;padding:10px 42px 10px 14px;font-size:20px;font-weight:700}.commission-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.commission-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.role-top{justify-content:space-between;display:flex}.site-settings-roles{border:1px solid var(--border-default,#dce1da);background:linear-gradient(135deg, var(--surface-raised,#fffdf8) 0%, var(--surface-soft,#f4f8f2) 100%);border-radius:18px;width:min(1040px,100%);margin-top:24px;overflow:hidden;box-shadow:0 18px 42px #17352f12}.site-settings-roles__intro{border-bottom:1px solid var(--border-default,#dfe5dc);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;padding:26px 28px 22px;display:grid}.site-settings-roles__icon{color:#fff;background:#e8b84a;border-radius:14px;place-items:center;width:46px;height:46px;font-family:Prata,serif;font-size:24px;display:grid;box-shadow:0 8px 18px #d4932529}.site-settings-roles__intro small{color:var(--orange);text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-weight:800;display:block}.site-settings-roles__intro h2{color:var(--ink);letter-spacing:-.03em;margin:5px 0 7px;font-family:Prata,serif;font-size:25px;font-weight:400}.site-settings-roles__intro p{color:var(--text-muted,#68766f);margin:0;font-size:12px;line-height:1.55}.site-settings-roles__intro .primary{border-radius:10px;min-height:46px;padding:0 20px}.site-settings-roles__body{background:var(--surface-raised-aa,#fffdfaaa);padding:22px 24px 25px}.site-settings-roles__summary{border:1px solid var(--border-default,#dce6dd);background:var(--surface-soft,#f1f6f1);border-radius:12px;grid-template-columns:auto auto 1fr;align-items:center;gap:10px 14px;margin:0 0 20px;padding:14px 16px;display:grid}.site-settings-roles__summary span{color:var(--text-muted,#63736b);text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:800}.site-settings-roles__summary strong{color:var(--text-green,#2f7b62);font-family:Prata,serif;font-size:27px;font-weight:400}.site-settings-roles__summary p{color:var(--text-muted,#708078);justify-self:end;margin:0;font-size:11px}.site-settings-roles .role-grid{gap:15px}.site-settings-roles .role-grid article{border:1px solid var(--border-default,#dce4dc);background:linear-gradient(145deg, var(--surface-raised,#fffefa), var(--surface-soft,#f6f9f5));border-radius:15px;padding:20px;transition:all .18s;position:relative;overflow:hidden;box-shadow:0 7px 18px #17352f08}.site-settings-roles .role-grid article:after{content:"";border:14px solid var(--border-blue-10,#2f7b6210);border-radius:50%;width:94px;height:94px;position:absolute;top:-30px;right:-26px}.site-settings-roles .role-grid article:hover{border-color:var(--border-default,#b8cebd);transform:translateY(-2px);box-shadow:0 14px 26px #17352f12}.site-settings-roles .role-top{z-index:1;position:relative}.site-settings-roles .role-top span{font-size:18px}.site-settings-roles .role-top button{border:1px solid var(--border-amber,#f0c5b5);background:var(--surface-raised,#fff8f4);color:var(--text-red,#d75c38);border-radius:8px;padding:6px 9px;font-weight:800}.site-settings-roles .role-grid h2{z-index:1;margin:22px 0 6px;font-size:24px;position:relative}.site-settings-roles .role-grid p{z-index:1;color:var(--text-muted,#74817b);margin:0;font-size:10px;position:relative}.site-settings-roles .chips{z-index:1;margin-top:16px;position:relative}.role-planning-access{z-index:1;width:max-content;color:var(--text-muted,#858e89);background:var(--surface-soft,#eef0ee);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;gap:6px;margin-top:13px;padding:6px 9px;font-size:8px;font-weight:800;display:flex;position:relative}.role-planning-access i{background:var(--surface-hover,#a6adaa);border-radius:50%;width:6px;height:6px}.role-planning-access.is-enabled{color:var(--text-green,#246a56);background:var(--surface-soft,#e6f4ec)}.role-planning-access.is-enabled i{background:#38a278;box-shadow:0 0 0 3px #38a27818}.site-settings-roles .chips span{border:1px solid var(--border-default,#dce5dd);background:var(--surface-soft,#f5f8f4);color:var(--text-muted,#3e6255);border-radius:7px;padding:7px 8px;font-size:8px;font-weight:800;line-height:1.3}.role-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.role-grid article{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:22px;transition:transform .2s,box-shadow .2s;box-shadow:0 10px 26px #2a42310a}.role-grid article:hover{transform:translateY(-2px);box-shadow:0 16px 30px #2a423114}.role-top span{color:var(--text-faint,#a4aaa7);font-family:Prata,serif;font-size:20px}.role-top button{color:var(--orange);background:0 0;border:0;font-size:11px;font-weight:700}.role-grid h2{margin:24px 0 8px;font-family:Prata,serif;font-size:25px;font-weight:400;line-height:1.15}.role-grid p{color:var(--text-muted,#77807c);margin:0;font-size:11px;line-height:1.45}.chips{flex-wrap:wrap;gap:7px;margin-top:17px;display:flex}.chips span{text-transform:uppercase;background:var(--surface-soft,#eceae3);border-radius:5px;padding:6px 8px;font-size:9px;line-height:1.2}.role-grid .chips{gap:7px;margin-top:18px}.role-grid .chips span{border:1px solid var(--border-default,#dbe3dc);background:var(--surface-soft,#f1f5f1);color:var(--text-muted,#426057);letter-spacing:.025em;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:700;line-height:1.25;box-shadow:0 2px 6px #17352f08}.role-drawer{width:min(860px,100vw - 24px)}.role-drawer>header{min-height:0;padding:20px 40px}.role-drawer>header h2{margin:7px 0 0;font-size:30px;line-height:1.12}.role-drawer>.drawer-body{padding:22px 40px 28px}.role-form{gap:14px;padding-bottom:12px;display:grid}.role-form__hero{color:#fff;background:radial-gradient(circle at 90% -45%, #f3794b 0 17%, transparent 17.5%), radial-gradient(circle at 90% -45%, var(--surface-strong,#35695a) 0 34%, transparent 34.5%), linear-gradient(125deg, #173d34, var(--surface-strong,#26584b));border-radius:18px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 18px;display:grid;overflow:hidden}.role-form__hero-icon{border:1px solid var(--border-default-20,#ffffff20);width:44px;height:44px;color:var(--text-orange,#ff8a5e);background:var(--surface-raised-0e,#ffffff0e);border-radius:13px;place-items:center;font-size:15px;display:grid}.role-form__hero small,.role-form__hero strong,.role-form__hero span{display:block}.role-form__hero>div:nth-child(2)>small{color:var(--text-faint,#a9c4ba);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:800}.role-form__hero>div:nth-child(2)>strong{margin-top:3px;font-size:16px}.role-form__hero p{color:var(--text-faint,#ccdad5);margin:3px 0 0;font-size:9px;line-height:1.4}.role-form__selection{z-index:1;border:1px solid var(--border-default-1f,#ffffff1f);background:var(--surface-raised-0c,#ffffff0c);text-align:center;border-radius:14px;min-width:84px;padding:9px 12px;position:relative}.role-form__selection strong{font-size:22px;line-height:1}.role-form__selection span{color:var(--text-faint,#bcd0c8);text-transform:uppercase;margin-top:3px;font-size:7px;font-weight:700}.role-form__name{border:1px solid var(--border-default,#dde4df);background:var(--surface-raised,#fffdf9);border-radius:16px;grid-template-columns:minmax(190px,.8fr) minmax(260px,1fr);align-items:center;gap:16px;padding:13px 16px;display:grid}.role-form__name>div>strong,.role-form__name>div>small{display:block}.role-form__name>div>strong{color:var(--text-primary,#29493f);font-size:13px}.role-form__name>div>small{color:var(--text-muted,#7e8984);margin-top:4px;font-size:9px;line-height:1.4}.role-form__name .field{margin:0}.role-form__heading{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.role-form__heading>div{align-items:center;gap:11px;display:flex}.role-form__heading>div>span{width:34px;height:34px;color:var(--text-green,#28715d);background:var(--surface-soft,#e8f3ed);border-radius:10px;place-items:center;font-size:9px;font-weight:850;display:grid}.role-form__heading strong,.role-form__heading small{display:block}.role-form__heading strong{color:var(--text-primary,#233f37);font-size:13px}.role-form__heading small{color:var(--text-muted,#818b87);margin-top:3px;font-size:9px}.role-form__heading>button{color:var(--text-red,#b75b3d);background:0 0;border:0;font-size:9px;font-weight:800}.role-form__heading>button:disabled{color:var(--text-faint,#aeb4b1);cursor:default}.permission-groups{gap:12px;display:grid}.permission-group{border:1px solid var(--border-default,#dce3de);background:var(--surface-raised,#fff);border-radius:17px;overflow:hidden;box-shadow:0 7px 20px #17352f08}.permission-group>header{border-bottom:1px solid var(--border-default,#e7ebe8);background:linear-gradient(100deg, var(--surface-raised,#f6faf7), var(--surface-raised,#fffdf9));grid-template-columns:38px minmax(0,1fr) auto 38px;align-items:center;gap:11px;padding:13px 15px;display:grid}.permission-group>header>span{width:36px;height:36px;color:var(--text-green,#2b725e);background:var(--surface-soft,#e2f0e9);letter-spacing:.05em;border-radius:11px;place-items:center;font-size:9px;font-weight:850;display:grid}.permission-group>header strong,.permission-group>header small{display:block}.permission-group>header strong{color:var(--text-primary,#29483e);font-size:14px}.permission-group>header small{color:var(--text-muted,#7b8782);margin-top:3px;font-size:10px}.permission-group>header button{border:1px solid var(--border-default,#cfdbd3);color:var(--text-muted,#386659);background:var(--surface-raised,#fff);border-radius:9px;padding:7px 10px;font-size:10px;font-weight:800}.permission-group>header button.is-selected{color:var(--text-red,#a65036);border-color:var(--border-default,#efd0c4);background:var(--surface-raised,#fff7f3)}.permission-group>header em{color:var(--text-muted,#6f8179);text-align:right;font-size:9px;font-style:normal;font-weight:800}.permission-group__items{grid-template-columns:1fr 1fr;gap:8px;padding:11px;display:grid}.role-permission-card{border:1px solid var(--border-default,#e2e6e3);background:var(--surface-raised,#fffdf9);cursor:pointer;border-radius:12px;grid-template-columns:19px minmax(0,1fr);align-items:flex-start;gap:10px;min-height:68px;padding:12px;transition:all .16s;display:grid;position:relative}.role-permission-card:hover{border-color:var(--border-default,#adc8b8);background:var(--surface-raised,#f9fcf9);transform:translateY(-1px)}.role-permission-card:has(input:checked){border-color:var(--border-strong,#82aa94);background:linear-gradient(120deg, var(--surface-soft,#f3faf5), var(--surface-soft,#eaf5ee));box-shadow:inset 3px 0 #3d886f}.role-permission-card>input{opacity:0;width:1px;height:1px;position:absolute}.role-permission-card__check{border:1px solid var(--border-default,#cbd5cf);color:#0000;background:var(--surface-raised,#fff);border-radius:6px;place-items:center;width:19px;height:19px;font-size:10px;font-weight:900;display:grid}.role-permission-card input:checked+.role-permission-card__check{border-color:var(--border-green,#34816a);color:#fff;background:#34816a}.role-permission-card__copy strong,.role-permission-card__copy small{display:block}.role-permission-card__copy strong{color:var(--text-primary,#29463d);font-size:13px;line-height:1.35}.role-permission-card__copy small{color:var(--text-muted,#7a8580);margin-top:5px;font-size:10px;line-height:1.45}.role-statuses{grid-template-columns:1fr 1fr;gap:8px;display:grid}.role-statuses label{border:1px solid var(--border-default,#dfe4e0);background:var(--surface-raised,#fffdf9);cursor:pointer;border-radius:12px;grid-template-columns:8px minmax(0,1fr) 20px;align-items:center;gap:11px;min-height:57px;padding:10px 12px;display:grid;position:relative}.role-statuses label:has(input:checked){border-color:var(--border-default,#9dbbaa);background:var(--surface-soft,#f3f8f4)}.role-statuses input{opacity:0;position:absolute}.role-statuses i{border-radius:999px;width:7px;height:34px}.role-statuses strong,.role-statuses small{display:block}.role-statuses strong{color:var(--text-primary,#304b42);font-size:12px}.role-statuses small{color:var(--text-muted,#89918e);margin-top:3px;font-size:10px}.role-statuses b{border:1px solid var(--border-default,#ccd5cf);color:#0000;border-radius:6px;place-items:center;width:19px;height:19px;font-size:9px;display:grid}.role-statuses input:checked~b{border-color:var(--border-green,#34816a);color:#fff;background:#34816a}.role-form__actions{z-index:3;border-top:1px solid var(--border-default,#e2e6e3);background:var(--surface-raised-ed,#f9faf8ed);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:flex-end;gap:10px;padding:14px 0 3px;display:flex;position:sticky;bottom:-1px}.role-form__actions button{border-radius:11px;min-width:130px;min-height:44px;font-size:11px;font-weight:800}.employee-drawer{width:min(900px,100vw - 24px);height:auto;max-height:calc(100dvh - 32px)}.employee-drawer>.drawer-body{flex:0 auto}.employee-drawer>header{min-height:0;padding:20px 40px}.employee-drawer>header h2{margin:7px 0 0;font-size:30px;line-height:1.12}.employee-drawer>.drawer-body{padding:22px 40px 28px}.employee-form{gap:13px;padding-bottom:10px}.employee-form .profile-card{border-radius:16px;padding:14px 18px;box-shadow:0 8px 22px #17352f09}.employee-form .profile-avatar-editor{gap:15px}.employee-form .profile-avatar{flex-basis:68px;width:68px;height:68px;font-size:18px}.employee-form__grid{gap:12px}.employee-form .form-grid,.employee-form>.field{border:1px solid var(--border-default,#e0e4de);background:var(--surface-raised,#fffdf9);border-radius:16px;padding:13px 16px;box-shadow:0 8px 22px #2a423108}.employee-form .form-grid .field{margin:0}.employee-form .field input,.employee-form .field select{min-height:46px}.employee-form__statuses{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.employee-form__statuses .account-status-control{height:100%}.employee-form>.primary.wide{margin-top:2px;padding:14px;font-size:13px}.person-card:before{content:"";background:linear-gradient(90deg, var(--orange), #e8b84a 48%, var(--surface-hover,#8bbd8c));width:100%;height:4px;position:absolute;top:0;left:0}.person-card:after{content:"";border:22px solid var(--border-default-33,#d7e7d933);pointer-events:none;border-radius:50%;width:170px;height:170px;position:absolute;top:-72px;right:-58px}.person-card:hover{border-color:var(--border-default,#b8d0bf);transform:translateY(-4px);box-shadow:0 20px 38px #17352f18}.person-card .avatar.large{z-index:1;border:4px solid var(--border-default,#fff);background:linear-gradient(145deg,#ee6c3a,#f29b62);border-radius:50%;width:72px;height:72px;font-size:18px;position:relative;box-shadow:0 7px 18px #17352f22}.person-card>div:nth-child(2){z-index:1;min-width:0;position:relative}.person-card>button{z-index:1;border:1px solid var(--border-default,#c6d3c9);background:var(--surface-raised,#fffdf9);width:100%;min-height:43px;color:var(--ink);border-radius:11px;grid-column:1/-1;margin-top:2px;font-size:11px;font-weight:800;transition:all .18s;position:relative;box-shadow:0 4px 10px #17352f08}.person-card>button:hover{border-color:var(--border-strong,#7eaa8d);background:var(--surface-soft,#eaf4eb);color:var(--text-primary,#245d4b);transform:translateY(-1px)}.team-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.team-view-switch{border:1px solid var(--line);background:var(--surface-soft,#f5f7f3);border-radius:12px;gap:4px;margin:0 0 16px;padding:4px;display:inline-flex}.team-view-switch button{color:var(--text-muted,#63736b);background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:800}.team-view-switch button.active{background:var(--paper);color:var(--text-primary,#245d4b);box-shadow:0 2px 7px #17352f12}.team-view-switch span{color:inherit;opacity:.7;margin-left:4px}.team-view-hint{color:var(--text-muted,#78817d);margin:-6px 0 16px;font-size:12px}.person-card{background:var(--paper);border:1px solid var(--line);border-radius:20px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px;min-height:196px;padding:20px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 30px #17352f0d}.person-card h3{color:var(--ink);letter-spacing:-.025em;margin:4px 0;font-size:14px;font-weight:800;line-height:1.25}.person-card p{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted,#78817d);margin:0;font-size:11px;line-height:1.35;overflow:hidden}.person-card__position{color:var(--text-muted,#3b6657);text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px;font-size:10px;line-height:1.3;display:block;overflow:hidden}.person-card__phone{color:var(--text-red,#d85d35);margin-top:5px;font-size:10px;font-weight:750;text-decoration:none;display:inline-block}.person-card__phone:hover{text-decoration:underline}.person-card__badges{z-index:1;flex-wrap:wrap;grid-column:1/-1;gap:6px;margin:7px 0 0;display:flex;position:relative}.person-card__badges>span{border:1px solid var(--border-default,#d5e1d5);max-width:100%;color:var(--text-muted,#547160);letter-spacing:.04em;background:var(--surface-soft,#e8ede5);border-radius:999px;width:max-content;padding:5px 8px;font-size:9px;font-weight:800}.person-card__badges>.account-state.active{border-color:var(--border-default,#bfddc9);background:var(--surface-soft,#edf8f0);color:var(--text-green,#2d7654)}.person-card__badges>.account-state.blocked{border-color:var(--border-amber,#f0c1b1);background:var(--surface-soft,#fff0ea);color:var(--text-red,#b64c38)}.account-status-control{border:1px solid var(--border-default,#d7e1da);background:var(--surface-raised,#f7faf7);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.account-status-control input{accent-color:#2f8068;width:18px;height:18px;margin:1px 0 0}.account-status-control span{gap:3px;display:grid}.account-status-control strong{color:var(--text-primary,#29463c);font-size:12px}.account-status-control small{color:var(--text-muted,#718078);font-size:10px;line-height:1.35}.password-requirement-control{border-color:var(--border-default,#ecd7bc);background:var(--surface-raised,#fffaf2)}.password-requirement-control input{accent-color:var(--orange)}.password-requirement-control strong{color:var(--text-orange,#6f4d2d)}.person-card button{grid-column:1/-1}.avatar.large{width:48px;height:48px;font-size:13px}.employee-password-action{border:1px solid var(--border-default,#dfe7e1);background:var(--surface-raised,#fff);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.employee-password-action>div{gap:4px;display:grid}.employee-password-action strong{color:var(--ink);font-size:13px}.employee-password-action small{color:var(--text-muted,#6d7973);font-size:11px}.employee-password-dialog .field{gap:7px;margin:20px 0;display:grid}.employee-password-dialog .field input{border:1px solid var(--border-default,#ccd8d1);background:var(--surface-raised,#fff);border-radius:10px;min-height:44px;padding:0 12px}.auth-loading{background:var(--paper);min-height:100vh;color:var(--ink);text-align:center;place-content:center;gap:14px;display:grid}.auth-loading__mark{border:3px solid var(--border-default,#dce7df);border-top-color:var(--orange);border-radius:50%;width:34px;height:34px;margin:0 auto;animation:.8s linear infinite auth-loading-spin}.auth-loading strong{color:var(--text-muted,#65746e);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}@keyframes auth-loading-spin{to{transform:rotate(360deg)}}.approval-toast{z-index:120;border:1px solid var(--border-default,#cddfd1);background:linear-gradient(135deg, var(--surface-raised,#fffefa) 0%, var(--surface-soft,#edf6ef) 100%);width:min(430px,100vw - 40px);color:var(--ink);border-radius:20px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px 48px 17px 17px;animation:.42s cubic-bezier(.2,.9,.25,1.15) approval-toast-in;display:grid;position:fixed;bottom:28px;right:28px;overflow:hidden;box-shadow:0 24px 60px #17352f2b,0 4px 12px #17352f13}.approval-toast:before{content:"";background:linear-gradient(#f47a48,#2f7b62);width:4px;position:absolute;inset:0 auto 0 0}.approval-toast:after{content:"";border:20px solid var(--border-default-30,#cfe3d530);pointer-events:none;border-radius:50%;width:150px;height:150px;position:absolute;top:-66px;right:-42px}.approval-toast-mark{z-index:1;background:var(--surface-soft,#e0f0e5);width:54px;height:54px;color:var(--text-green,#2f7b62);border-radius:16px;place-items:center;display:grid;position:relative;box-shadow:inset 0 0 0 1px #c9dfcf}.approval-toast-mark svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.approval-toast-copy{z-index:1;min-width:0;position:relative}.approval-toast-copy small{color:var(--text-orange,#e46b3e);letter-spacing:.13em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:900;display:block}.approval-toast-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.2;display:block;overflow:hidden}.approval-toast-copy p{color:var(--text-muted,#5d7067);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:11px;overflow:hidden}.approval-toast-copy span{color:var(--text-muted,#849088);margin-top:5px;font-size:9px;font-weight:700;display:block}.approval-toast-open{z-index:1;color:#fff;background:#2f7b62;border:0;border-radius:11px;min-height:38px;padding:0 15px;font-size:10px;font-weight:800;position:relative;box-shadow:0 8px 16px #2f7b6226}.approval-toast-open:hover{background:#286b55;transform:translateY(-1px)}.approval-toast-close{z-index:2;width:28px;height:28px;color:var(--text-muted,#7d8a83);background:0 0;border:0;border-radius:50%;font-size:20px;line-height:1;position:absolute;top:8px;right:10px}.approval-toast-close:hover{background:var(--surface-raised-a6,#ffffffa6);color:var(--ink)}@keyframes approval-toast-in{0%{opacity:0;transform:translateY(26px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.approval-toast.overbooking{border-color:var(--border-red,#ff7598);background:linear-gradient(135deg, var(--surface-raised,#fff7fa), var(--surface-soft,#ffe7ee))}.approval-toast.overbooking:before{background:linear-gradient(#ff174f,#c50045);width:6px}.approval-toast.overbooking .approval-toast-mark{background:var(--surface-soft,#ffe0e9);color:var(--text-red,#d00045);box-shadow:inset 0 0 0 1px #ffb3c7}.approval-toast.overbooking .approval-toast-copy small{color:var(--text-red,#d00045);font-weight:950}.nav-badge{background:var(--orange);color:#fff;border-radius:999px;place-items:center;min-width:23px;height:23px;margin-left:auto;padding:0 7px;font-size:10px;line-height:1;display:grid;box-shadow:0 5px 12px #f26b3a38}.app-shell{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--surface-strong,var(--ink));color:#f7f3e9;z-index:20;flex-direction:column;height:100vh;padding:34px 22px 24px;display:flex;position:sticky;top:0;overflow:visible}.sidebar:after{content:"";border:1px solid var(--border-default-18,#ffffff18);width:280px;height:280px;box-shadow:0 0 0 42px var(--shadow-highlight-3,#ffffff08), 0 0 0 84px var(--shadow-highlight-2,#ffffff05);border-radius:50%;position:absolute;bottom:90px;left:-155px}.sidebar nav{z-index:1;flex-direction:column;gap:8px;display:flex;position:relative}.sidebar nav button,.site-settings-nav{color:var(--text-faint,#d5dfdb);text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:15px;padding:16px 14px;font-size:15px;transition:all .2s;display:flex}.sidebar nav button .nav-icon,.site-settings-nav .nav-icon{width:22px;height:22px;color:var(--text-faint,#91a29c);flex:0 0 22px;place-items:center;display:grid}.sidebar nav button .nav-label,.site-settings-nav .nav-label{flex:auto;min-width:0;font-size:15px}.nav-badge{flex:none}.sidebar nav button:hover,.site-settings-nav:hover,.sidebar nav button.active,.site-settings-nav.active{background:var(--surface-raised,#fff);color:var(--ink);transform:translate(4px)}.sidebar nav button.active .nav-icon,.site-settings-nav.active .nav-icon{color:var(--orange)}.site-settings-nav{width:100%}.sidebar-bottom{z-index:1;margin-top:auto;position:relative}.profile{z-index:1;border-top:1px solid var(--border-default-20,#ffffff20);grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:8px;padding-top:15px;display:grid;position:relative}.profile-open{border:1px solid var(--border-default-1c,#ffffff1c);background:var(--surface-raised-08,#ffffff08);color:#fff;text-align:left;border-radius:10px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:9px;transition:all .18s;display:grid}.profile-open:hover{border-color:var(--border-default-3d,#ffffff3d);background:var(--surface-raised-13,#ffffff13);transform:translateY(-1px)}.profile-open span{min-width:0}.profile strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.profile small{white-space:nowrap;text-overflow:ellipsis;opacity:.62;margin-top:3px;font-size:9px;display:block;overflow:hidden}.profile-logout{width:28px;height:28px;color:var(--text-faint,#d5dfdb);opacity:.65;background:0 0;border:0;border-radius:8px;place-items:center;font-size:19px;display:grid}.profile-logout:hover{background:var(--surface-raised-16,#ffffff16);color:#fff;opacity:1}.main{min-width:0;padding:38px 46px 60px;overflow:hidden}:root{color:var(--text-primary,#172a2a);background:var(--surface-soft,#f3f1eb);font-synthesis:none;--ink:#17352f;--paper:#fbfaf6;--line:#d9d7cf;--orange:#ee6c3a;--gold:#e8b84a;--sage:#a9c47f;--field-label:#324b4b;--serif:Prata;font-family:Manrope,sans-serif}*{box-sizing:border-box}body{min-width:1280px;min-height:100vh;margin:0}input,select,textarea{font:inherit}button{font:inherit;cursor:pointer}@keyframes fade{0%{opacity:0}to{opacity:1}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#ececeb;--ink:#ececeb;--paper:#323438;--line:#505257;--field-label:#c5c7ca;--shadow-highlight-2:#fff0;--shadow-highlight-3:#ffffff01;--shadow-highlight-4:#ffffff01;--shadow-highlight-6:#ffffff01;--shadow-highlight-9:#ffffff02;--shadow-highlight-20:#ffffff04;--shadow-highlight-30:#ffffff06;--shadow-highlight-40:#ffffff08;--shadow-highlight-44:#ffffff09;--shadow-highlight-50:#ffffff0a;--shadow-highlight-72:#ffffff0f;--shadow-highlight-80:#ffffff10;--shadow-highlight-100:#ffffff14;--overlay:#18191ba3;--surface-glass-68:color-mix(in srgb, var(--surface-raised) 68%, transparent);--surface-glass-96:color-mix(in srgb, var(--surface-raised) 96%, transparent);--surface-glass-90:color-mix(in srgb, var(--surface-raised) 90%, transparent);--surface-glass-92:color-mix(in srgb, var(--surface-raised) 92%, transparent);--surface-glass-72:color-mix(in srgb, var(--surface-raised) 72%, transparent);--surface-raised:#383a3e;--surface-soft:#333539;--surface-muted:#303236;--surface-hover:#46484d;--surface-strong:#45474c;--text-primary:#ececeb;--text-muted:#bcc0c4;--text-faint:#a6abb1;--text-green:#9bd4b9;--text-red:#ffadb8;--text-amber:#edc37a;--text-orange:#ffab84;--text-blue:#a9c9f2;--border-default:#51545a;--border-strong:#7f858d;--border-green:#577b69;--border-red:#885965;--border-amber:#88744f;--border-blue:#546e8b;--tint-green:#35463e;--tint-red:#4a363e;--tint-amber:#4a4031;--tint-blue:#34414e;--border-amber-40:color-mix(in srgb, var(--border-amber) 25%, transparent);--border-blue-0a:color-mix(in srgb, var(--border-blue) 4%, transparent);--border-blue-10:color-mix(in srgb, var(--border-blue) 6%, transparent);--border-blue-50:color-mix(in srgb, var(--border-blue) 31%, transparent);--border-default-0b:color-mix(in srgb, var(--border-default) 4%, transparent);--border-default-18:color-mix(in srgb, var(--border-default) 9%, transparent);--border-default-1c:color-mix(in srgb, var(--border-default) 11%, transparent);--border-default-1f:color-mix(in srgb, var(--border-default) 12%, transparent);--border-default-20:color-mix(in srgb, var(--border-default) 13%, transparent);--border-default-22:color-mix(in srgb, var(--border-default) 13%, transparent);--border-default-24:color-mix(in srgb, var(--border-default) 14%, transparent);--border-default-2b:color-mix(in srgb, var(--border-default) 17%, transparent);--border-default-30:color-mix(in srgb, var(--border-default) 19%, transparent);--border-default-31:color-mix(in srgb, var(--border-default) 19%, transparent);--border-default-33:color-mix(in srgb, var(--border-default) 20%, transparent);--border-default-35:color-mix(in srgb, var(--border-default) 21%, transparent);--border-default-38:color-mix(in srgb, var(--border-default) 22%, transparent);--border-default-3b:color-mix(in srgb, var(--border-default) 23%, transparent);--border-default-3d:color-mix(in srgb, var(--border-default) 24%, transparent);--border-default-45:color-mix(in srgb, var(--border-default) 27%, transparent);--border-default-52:color-mix(in srgb, var(--border-default) 32%, transparent);--border-default-60:color-mix(in srgb, var(--border-default) 38%, transparent);--border-default-66:color-mix(in srgb, var(--border-default) 40%, transparent);--border-default-70:color-mix(in srgb, var(--border-default) 44%, transparent);--border-default-80:color-mix(in srgb, var(--border-default) 50%, transparent);--border-default-a8:color-mix(in srgb, var(--border-default) 66%, transparent);--border-default-b3:color-mix(in srgb, var(--border-default) 70%, transparent);--surface-hover-13:color-mix(in srgb, var(--surface-hover) 7%, transparent);--surface-hover-1a:color-mix(in srgb, var(--surface-hover) 10%, transparent);--surface-muted-4d:color-mix(in srgb, var(--surface-muted) 30%, transparent);--surface-raised-08:color-mix(in srgb, var(--surface-raised) 3%, transparent);--surface-raised-0a:color-mix(in srgb, var(--surface-raised) 4%, transparent);--surface-raised-0c:color-mix(in srgb, var(--surface-raised) 5%, transparent);--surface-raised-0d:color-mix(in srgb, var(--surface-raised) 5%, transparent);--surface-raised-0e:color-mix(in srgb, var(--surface-raised) 5%, transparent);--surface-raised-10:color-mix(in srgb, var(--surface-raised) 6%, transparent);--surface-raised-12:color-mix(in srgb, var(--surface-raised) 7%, transparent);--surface-raised-13:color-mix(in srgb, var(--surface-raised) 7%, transparent);--surface-raised-14:color-mix(in srgb, var(--surface-raised) 8%, transparent);--surface-raised-16:color-mix(in srgb, var(--surface-raised) 9%, transparent);--surface-raised-17:color-mix(in srgb, var(--surface-raised) 9%, transparent);--surface-raised-18:color-mix(in srgb, var(--surface-raised) 9%, transparent);--surface-raised-1c:color-mix(in srgb, var(--surface-raised) 11%, transparent);--surface-raised-1f:color-mix(in srgb, var(--surface-raised) 12%, transparent);--surface-raised-20:color-mix(in srgb, var(--surface-raised) 13%, transparent);--surface-raised-22:color-mix(in srgb, var(--surface-raised) 13%, transparent);--surface-raised-24:color-mix(in srgb, var(--surface-raised) 14%, transparent);--surface-raised-2e:color-mix(in srgb, var(--surface-raised) 18%, transparent);--surface-raised-70:color-mix(in srgb, var(--surface-raised) 44%, transparent);--surface-raised-a6:color-mix(in srgb, var(--surface-raised) 65%, transparent);--surface-raised-aa:color-mix(in srgb, var(--surface-raised) 67%, transparent);--surface-raised-b0:color-mix(in srgb, var(--surface-raised) 69%, transparent);--surface-raised-b8:color-mix(in srgb, var(--surface-raised) 72%, transparent);--surface-raised-bf:color-mix(in srgb, var(--surface-raised) 75%, transparent);--surface-raised-c7:color-mix(in srgb, var(--surface-raised) 78%, transparent);--surface-raised-d9:color-mix(in srgb, var(--surface-raised) 85%, transparent);--surface-raised-df:color-mix(in srgb, var(--surface-raised) 87%, transparent);--surface-raised-ed:color-mix(in srgb, var(--surface-raised) 93%, transparent);--surface-raised-f2:color-mix(in srgb, var(--surface-raised) 95%, transparent);--surface-soft-15:color-mix(in srgb, var(--surface-soft) 8%, transparent);--surface-strong-00:color-mix(in srgb, var(--surface-strong) 0%, transparent);--surface-strong-55:color-mix(in srgb, var(--surface-strong) 33%, transparent);--surface-strong-66:color-mix(in srgb, var(--surface-strong) 40%, transparent);--surface-strong-9c:color-mix(in srgb, var(--surface-strong) 61%, transparent);--surface-strong-a8:color-mix(in srgb, var(--surface-strong) 66%, transparent);--surface-strong-b3:color-mix(in srgb, var(--surface-strong) 70%, transparent);--surface-strong-df:color-mix(in srgb, var(--surface-strong) 87%, transparent);--surface-strong-e8:color-mix(in srgb, var(--surface-strong) 91%, transparent);--tint-amber-14:color-mix(in srgb, var(--tint-amber) 8%, transparent);--tint-amber-18:color-mix(in srgb, var(--tint-amber) 9%, transparent);--tint-amber-1f:color-mix(in srgb, var(--tint-amber) 12%, transparent);--tint-amber-70:color-mix(in srgb, var(--tint-amber) 44%, transparent);--tint-amber-75:color-mix(in srgb, var(--tint-amber) 46%, transparent);--tint-red-55:color-mix(in srgb, var(--tint-red) 33%, transparent);--tint-red-66:color-mix(in srgb, var(--tint-red) 40%, transparent);background:#292a2d}:root[data-theme=dark] .sidebar{background:#303135}:root[data-theme=dark] .sidebar nav button:hover,:root[data-theme=dark] .sidebar nav button.active,:root[data-theme=dark] .site-settings-nav:hover,:root[data-theme=dark] .site-settings-nav.active{background:#46484d}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder,:root[data-theme=dark] input:disabled,:root[data-theme=dark] select:disabled,:root[data-theme=dark] textarea:disabled{color:#a6abb1}:root[data-theme=dark] .period-mode-switch button:not(.active){background:var(--surface-soft)}
