/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--red:#e52329;--ink:#17181b;--line:#e6e6e7;--paper:#fff;--bg:#f5f5f4}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.app{background:var(--bg);min-height:100vh;transition:all .25s;display:flex}.sidebar{color:#fff;z-index:20;background:#161719;flex-direction:column;width:246px;padding:26px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:10px;padding:0 8px 27px;display:flex}.brand-mark{width:42px;height:42px;display:block;position:relative}.brand-mark:before{content:"";background:var(--red);border-radius:3px;position:absolute;inset:2px;transform:skew(-8deg)}.brand-mark b,.brand-mark i{color:#fff;z-index:1;font-size:20px;font-style:normal;font-weight:900;line-height:1;position:absolute}.brand-mark b{top:7px;left:8px}.brand-mark i{bottom:6px;right:5px}.brand>span:last-child{letter-spacing:.08em;flex-direction:column;line-height:1;display:flex}.brand>span:last-child b{font-size:14px}.brand>span:last-child small{color:#b8b9bb;letter-spacing:.35em;margin-top:5px;font-size:8px}.brand.compact{padding:0}.brand.compact .brand-mark{width:38px;height:38px}.new-booking{background:var(--red);color:#fff;border:0;border-radius:9px;justify-content:center;gap:10px;margin-bottom:22px;padding:13px;font-weight:750;display:flex;box-shadow:0 8px 20px #e5232935}.new-booking:hover,.primary:hover{background:#c8171d;transform:translateY(-1px)}nav{flex-direction:column;gap:4px;display:flex}.sidebar nav button,.sidebar-bottom>button{color:#aaa;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:11px 13px;font-size:13px;font-weight:620;display:flex}.sidebar nav button span,.sidebar-bottom>button span{text-align:center;width:18px;font-size:17px}.sidebar nav button:hover,.sidebar-bottom>button:hover{color:#fff;background:#242529}.sidebar nav button.active{color:#fff;background:#292a2e;position:relative}.sidebar nav button.active:before{content:"";background:var(--red);width:3px;position:absolute;top:9px;bottom:9px;left:-18px}.sidebar-bottom{flex-direction:column;margin-top:auto;display:flex}.support{background:#222326;border:1px solid #303135;border-radius:10px;flex-direction:column;margin:16px 5px;padding:14px;display:flex}.support small{letter-spacing:.13em;color:#8b8d91;font-size:8px}.support b{margin:5px 0;font-size:11px}.support a{color:#ef4b50;font-size:10px;text-decoration:none}.user{border-top:1px solid #292a2d;align-items:center;gap:9px;padding:16px 5px 0;display:flex}.avatar{color:#222;background:#ddd;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.user>span{flex-direction:column;flex:1;gap:2px;display:flex}.user b{font-size:10px}.user small{color:#777;font-size:9px}.user button{color:#888;background:0 0;border:0}.content{width:calc(100% - 246px);max-width:1540px;margin-left:246px;padding:31px 36px 40px}.content>header{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.content>header p{letter-spacing:.14em;color:#9b9da1;margin:0 0 6px;font-size:9px;font-weight:700}.content>header h1{letter-spacing:-.04em;margin:0;font-size:25px}.header-actions{gap:12px;display:flex}.icon-button{border:1px solid var(--line);background:var(--paper);border-radius:9px;width:40px;height:40px;position:relative}.icon-button i{background:var(--red);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:9px}.primary{background:var(--red);color:#fff;border:0;border-radius:8px;padding:11px 18px;font-size:12px;font-weight:750}.mobile-brand{display:none}.hero{color:#fff;background:#1b1c1f;border-radius:13px;grid-template-columns:1.1fr .9fr;min-height:202px;margin-bottom:18px;display:grid;overflow:hidden}.hero>div:first-child{padding:29px 32px}.eyebrow{color:#ff5e62;letter-spacing:.17em;background:#e5232924;border-radius:4px;padding:6px 9px;font-size:8px;font-weight:800}.hero h2{letter-spacing:-.04em;margin:14px 0 7px;font-size:27px}.hero p{color:#a6a8ad;margin:0;font-size:11px;line-height:1.6}.weather-row{align-items:center;gap:9px;margin-top:22px;display:flex}.weather-row span{color:#ffc54d;font-size:19px}.weather-row b{font-size:16px}.weather-row small{color:#999;border-left:1px solid #3c3d40;padding-left:10px;font-size:9px}.route-card{background:#232427;border-radius:10px;grid-template-rows:1fr auto;grid-template-columns:1fr auto;margin:15px;padding:9px 9px 12px;display:grid}.route-map{background:#2b2c2f;border-radius:7px;grid-column:1/3;min-height:108px;position:relative;overflow:hidden}.road{background:#383a3e;width:130%;height:7px;position:absolute;top:48px;left:-30px;transform:rotate(-14deg)}.road.r2{top:22px;transform:rotate(29deg)}.road.r3{top:35px;transform:rotate(72deg)}.route-line{z-index:2;border:3px solid var(--red);border-bottom:0;border-left:0;border-radius:50%;width:145px;height:65px;position:absolute;top:24px;left:28%}.pin{z-index:3;background:var(--red);border:3px solid #fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;font-style:normal;font-weight:800;display:grid;position:absolute}.pin.one{bottom:21px;left:27%}.pin.two{top:19px;right:25%}.route-card>div:nth-child(2){gap:25px;padding:10px 5px 0;display:flex}.route-card>div:nth-child(2) span{flex-direction:column;display:flex}.route-card small{color:#777;font-size:7px}.route-card b{margin-top:3px;font-size:9px}.route-card>button{color:#ec4b50;background:0 0;border:0;align-self:end;font-size:9px}.stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.stats article{background:var(--paper);border:1px solid var(--line);border-radius:10px;gap:12px;min-height:105px;padding:18px;display:flex;position:relative;overflow:hidden}.stat-icon{border-radius:8px;place-items:center;width:31px;height:31px;font-size:14px;font-weight:800;display:grid}.stat-icon.red{color:var(--red);background:#fdebed}.stat-icon.darkicon,.stat-icon.grayicon{background:#eff0f1}.stat-icon.gold{color:#e5a921;background:#fff6dd}.stats article>div:nth-child(2){flex-direction:column;display:flex}.stats small,.panel-title p{color:#a0a2a6;letter-spacing:.1em;font-size:7px;font-weight:750}.stats article div>b{margin:4px 0;font-size:21px}.stats em{color:#5e9b68;font-size:8px;font-style:normal}.spark{border-top:2px solid var(--red);opacity:.6;width:75px;height:30px;position:absolute;bottom:14px;right:5px;transform:skewY(-10deg)}.darkspark{border-color:#47494d}.ring{border:5px solid #e9eaeb;border-top-color:var(--red);border-right-color:var(--red);border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;bottom:17px;right:14px;transform:rotate(25deg)}.ring b{transform:rotate(-25deg);font-size:8px!important}.stars{color:#e6ac2c;font-size:8px;position:absolute;bottom:20px;right:12px}.main-grid{grid-template-columns:minmax(560px,1.42fr) minmax(320px,.78fr);gap:18px;display:grid}.panel{background:var(--paper);border:1px solid var(--line);border-radius:10px}.panel-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:19px 20px;display:flex}.panel-title h3{margin:0 0 3px;font-size:13px}.panel-title p{margin:0}.panel-title button{color:var(--red);background:0 0;border:0;font-size:8px;font-weight:750}.shoot{border-bottom:1px solid var(--line);grid-template-columns:66px 22px 1fr auto;min-height:155px;padding:20px;display:grid}.shoot:last-child{border:0}.time{flex-direction:column;display:flex}.time b{font-size:17px}.time small{font-size:8px}.time span{color:#999;margin-top:9px;font-size:7px}.timeline{position:relative}.timeline:before{content:"";background:#ddd;width:1px;position:absolute;top:18px;bottom:-22px;left:4px}.shoot:last-child .timeline:before{display:none}.timeline i{background:#c8c9cb;border-radius:50%;width:9px;height:9px;position:absolute;top:3px}.active-shoot .timeline i{background:var(--red);box-shadow:0 0 0 4px #fce2e3}.property-top{align-items:center;gap:8px;display:flex}.property-top small{color:#aaa;font-size:7px}.status{border-radius:4px;padding:4px 6px;font-size:7px;font-weight:800}.confirmed{color:#4c9660;background:#e7f6eb}.pending{color:#777;background:#f0f1f2}.property h4{margin:8px 0 3px;font-size:13px}.property>p{color:#989a9f;margin:0;font-size:8px}.chips{flex-wrap:wrap;gap:5px;margin:10px 0;display:flex}.chips span{color:#666;background:#f4f4f4;border-radius:4px;padding:5px 7px;font-size:7px}.agent{align-items:center;gap:8px;display:flex}.agent>div{color:#fff;background:#202226;border-radius:50%;place-items:center;width:26px;height:26px;font-size:8px;display:grid}.agent>span{flex-direction:column;flex:1;display:flex}.agent b{font-size:8px}.agent small{color:#999;font-size:7px}.agent button{border:1px solid var(--line);background:#fff;border-radius:6px;width:25px;height:25px}.checkin{background:var(--red);color:#fff;border:0;border-radius:6px;align-self:center;height:30px;padding:0 12px;font-size:8px;font-weight:700}.more{background:0 0;border:0;align-self:start}.side-column{flex-direction:column;gap:18px;display:flex}.action-grid{grid-template-columns:1fr 1fr;padding:10px;display:grid}.action-grid button{text-align:left;background:0 0;border:0;grid-template-rows:1fr 1fr;grid-template-columns:28px 1fr;padding:10px;display:grid}.action-grid button:hover{background:#f7f7f7}.action-grid button>span{background:#f0f1f2;border-radius:6px;grid-row:1/3;place-items:center;width:25px;height:25px;display:grid}.action-grid button>span.red{color:var(--red);background:#fdebed}.action-grid b{font-size:8px}.action-grid small{color:#999;font-size:7px}.order{border-bottom:1px solid var(--line);grid-template-columns:30px 1fr auto;gap:8px;padding:14px 18px;display:grid}.order:last-child{border:0}.order-icon{background:#f0f1f2;border-radius:6px;place-items:center;width:27px;height:27px;display:grid}.order>div{flex-direction:column;display:flex}.order b{font-size:8px}.order small{color:#aaa;margin:3px 0 7px;font-size:7px}.order em{color:#888;font-size:7px;font-style:normal}.order em.ready{color:#559865}.order button{color:var(--red);background:0 0;border:0;font-size:8px}.progress{background:#eee;border-radius:5px;height:3px;margin-bottom:4px}.progress i{background:var(--red);height:100%;display:block}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;background:#111b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.booking-modal{background:var(--paper);border-radius:16px;width:min(760px,96vw);max-height:94vh;position:relative;overflow:auto;box-shadow:0 30px 80px #0008}.close{background:#f1f1f1;border:0;border-radius:50%;width:30px;height:30px;font-size:19px;position:absolute;top:18px;right:18px}.booking-head{align-items:center;gap:12px;padding:24px 28px 17px;display:flex}.booking-head span:last-child{flex-direction:column;display:flex}.booking-head small{color:var(--red);font-size:7px;font-weight:800}.booking-head h2{margin:3px 0 0;font-size:19px}.steps{border-bottom:1px solid var(--line);padding:0 28px 18px;display:flex}.steps>div{color:#aaa;flex:1;align-items:center;gap:7px;font-size:8px;display:flex}.steps>div:not(:last-child):after{content:"";background:#e2e2e2;flex:1;height:1px;margin:0 10px}.steps i{border:1px solid #ddd;border-radius:50%;place-items:center;width:21px;height:21px;font-style:normal;font-weight:700;display:grid}.steps .done{color:var(--ink);font-weight:750}.steps .done i{background:var(--red);border-color:var(--red);color:#fff}.booking-body{min-height:360px;padding:23px 28px}.form-intro h3{margin:0 0 6px;font-size:19px}.form-intro p{color:#888;margin:0 0 22px;font-size:9px}.booking-body label{letter-spacing:.08em;color:#777;flex-direction:column;gap:7px;font-size:7px;font-weight:800;display:flex;position:relative}.booking-body input,.booking-body select{background:var(--paper);color:var(--ink);border:1px solid #ddd;border-radius:7px;outline:none;padding:11px 12px;font-size:10px}.booking-body input:focus,.booking-body select:focus{border-color:var(--red)}.input-icon{color:var(--red);position:absolute;bottom:11px;right:12px}.form-row{grid-template-columns:1fr 1fr;gap:13px;margin-top:15px;display:grid}.segmented{background:#f1f1f1;border-radius:7px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.segmented button{background:0 0;border:0;border-radius:5px;padding:8px;font-size:9px}.segmented button.selected{color:var(--red);background:#fff;font-weight:750}.service-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.service-grid>button{text-align:left;background:var(--paper);border:1px solid #e2e2e2;border-radius:9px;grid-template-columns:36px 1fr 20px;align-items:center;gap:10px;padding:12px;display:grid}.service-grid>button.selected{border-color:var(--red);background:snow}.service-grid>button>span{background:#f1f1f2;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.service-grid>button.selected>span{color:var(--red);background:#fdebed}.service-grid>button div{flex-direction:column;display:flex}.service-grid b{font-size:9px}.service-grid small{color:#999;margin:3px 0;font-size:7px}.service-grid em{color:var(--red);font-size:8px;font-style:normal;font-weight:700}.service-grid>button>i{border:1px solid #ddd;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-style:normal;display:grid}.service-grid>button.selected>i{background:var(--red);border-color:var(--red);color:#fff}.date-strip{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.date-strip button,.time-grid button{background:var(--paper);border:1px solid #e2e2e2;border-radius:8px;padding:10px}.date-strip button{flex-direction:column;align-items:center;display:flex}.date-strip small{font-size:7px}.date-strip b{font-size:16px}.date-strip button.selected,.time-grid button.selected{border-color:var(--red);color:var(--red);background:#fff7f7}.recommend{background:#fff6df;border:1px solid #f0dfb8;border-radius:8px;gap:10px;margin:18px 0 12px;padding:12px;display:flex}.recommend>span{font-size:21px}.recommend div{flex-direction:column;display:flex}.recommend b{font-size:9px}.recommend small{color:#8e7b4d;font-size:8px}.time-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.time-grid button{font-size:9px;font-weight:700}.time-grid small{margin-top:4px;font-size:5px;display:block}.review-card{border:1px solid var(--line);border-radius:9px}.review-card>div{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding:13px;display:flex}.review-card>div:last-child{border:0}.review-card small{color:#999;font-size:7px;font-weight:800}.review-card b{font-size:10px}.review-card span{color:#777;font-size:8px}.total{padding:12px 3px}.total span{justify-content:space-between;padding:4px;display:flex}.total small,.total b{font-size:9px}.total span:last-child{border-top:1px solid var(--line);margin-top:5px;padding-top:10px;font-size:14px}.booking-footer{background:var(--paper);border-top:1px solid var(--line);align-items:center;gap:16px;padding:15px 28px;display:flex;position:sticky;bottom:0}.booking-footer .back{color:#777;background:0 0;border:0;font-size:9px}.booking-footer .back:disabled{opacity:.3}.booking-footer>span{color:#aaa;flex:1;font-size:7px}.toast{color:#fff;z-index:200;background:#202124;border-radius:9px;align-items:center;gap:10px;padding:13px 17px;font-size:10px;display:flex;position:fixed;bottom:28px;right:28px}.toast span{background:#3a9754;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.mobile-nav{display:none}.app.dark{--ink:#f5f5f5;--line:#35363a;--paper:#232427;--bg:#18191b}.dark .chips span,.dark .action-grid button:hover{background:#303135}.dark .agent button,.dark .segmented button.selected{color:#fff;background:#323337}.dark .booking-body input,.dark .booking-body select{color:#eee}.dark .service-grid>button.selected,.dark .date-strip button.selected,.dark .time-grid button.selected{background:#362426}@media (width<=1100px){.stats{grid-template-columns:1fr 1fr}.main-grid{grid-template-columns:1fr}.side-column{grid-template-columns:1fr 1fr;display:grid}.route-card{display:none}.hero{grid-template-columns:1fr}}@media (width<=760px){.sidebar{display:none}.content{width:100%;margin:0;padding:18px 16px 88px}.content>header{background:var(--bg);z-index:10;padding:4px 0 14px;position:sticky;top:0}.content>header>div:nth-child(2){display:none}.mobile-brand{display:block}.header-actions .primary{display:none}.hero{min-height:235px}.hero>div:first-child{padding:28px 24px}.hero h2{font-size:27px}.stats{grid-template-columns:1fr 1fr;gap:9px}.stats article{min-height:115px;padding:13px}.spark,.ring,.stars{display:none}.main-grid,.side-column{display:block}.side-column .panel{margin-top:12px}.shoot{grid-template-columns:54px 18px 1fr;padding:16px 12px}.shoot .checkin,.shoot>.more{display:none}.mobile-nav{background:var(--paper);border-top:1px solid var(--line);padding:8px 6px max(8px,env(safe-area-inset-bottom));z-index:50;flex-direction:row;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#999;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;font-size:17px;display:flex}.mobile-nav button.active{color:var(--red)}.mobile-nav button:nth-child(2){background:var(--red);color:#fff;border-radius:50%;justify-content:center;width:44px;height:44px;margin-top:-22px}.mobile-nav button:nth-child(2) small{display:none}.mobile-nav small{font-size:7px}.booking-modal{border-radius:0;width:100%;height:100vh;max-height:100vh}.modal-backdrop{padding:0}.steps span{display:none}.booking-body{min-height:calc(100vh - 210px);padding:20px}.service-grid,.form-row{grid-template-columns:1fr}.time-grid{grid-template-columns:1fr 1fr}.booking-footer>span{display:none}.toast{bottom:78px;left:15px;right:15px}}:root{--red:#c81217}.sidebar{padding-top:20px}.brand{align-items:center;width:100%;padding:0 0 20px;display:flex}.brand img{aspect-ratio:1640/624;object-fit:contain;object-position:center;background:#fff;border-radius:7px;width:100%;height:auto;display:block}.brand.compact{width:184px;padding:0}.brand.compact img{border-radius:5px}@media (width<=760px){.mobile-brand .brand.compact{width:160px}}.admin-shell{color:#1b1c1f;background:#f4f4f3;min-height:100vh;padding:32px max(22px,50vw - 590px)}.admin-header{align-items:center;gap:24px;margin-bottom:26px;display:flex}.admin-header>a:first-child{background:#fff;border-radius:9px;width:210px;padding:4px}.admin-header img{width:100%;height:auto;display:block}.admin-header div{flex:1}.admin-header small{letter-spacing:.16em;color:#c81217;font-size:9px;font-weight:800}.admin-header h1{margin:5px 0 2px;font-size:28px}.admin-header p{color:#888;margin:0;font-size:10px}.admin-back{color:#c81217;font-size:11px;font-weight:750;text-decoration:none}.admin-tabs{flex-direction:row;gap:7px;margin-bottom:16px;display:flex}.admin-tabs a{color:#555;background:#fff;border:1px solid #e1e1e1;border-radius:8px;padding:10px 14px;font-size:10px;font-weight:700;text-decoration:none}.admin-card{background:#fff;border:1px solid #e4e4e4;border-radius:13px;margin-bottom:18px;overflow:hidden;box-shadow:0 8px 25px #00000008}.admin-title{border-bottom:1px solid #e9e9e9;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.admin-title h2{margin:0 0 4px;font-size:16px}.admin-title p{color:#888;margin:0;font-size:9px}.admin-title button,.service-row button,.setting-row button,.date-add button{color:#fff;background:#c81217;border:0;border-radius:7px;padding:9px 12px;font-size:9px;font-weight:750}.service-table{padding:8px 18px}.service-row{border-bottom:1px solid #eee;grid-template-columns:1.1fr 1.7fr 95px 105px 58px 58px;align-items:center;gap:8px;padding:10px 0;display:grid}.service-row:last-child{border:0}.service-row input,.setting-row input,.date-add input,.booking-table select{color:#222;background:#fff;border:1px solid #ddd;border-radius:6px;width:100%;min-width:0;padding:9px;font-size:9px}.service-row label{color:#777;align-items:center;gap:3px;font-size:9px;display:flex}.service-row .danger{color:#aa3030;background:#f3f3f3}.setting-row{border-top:1px solid #eee;justify-content:space-between;align-items:center;padding:17px 22px;font-size:10px;font-weight:700;display:flex}.setting-row>div{align-items:center;gap:7px;display:flex}.setting-row input{width:80px}.date-add{gap:7px;display:flex}.date-add input{border:1px solid #ddd;border-radius:7px;padding:8px;font-size:9px}.blocked-list,.booking-table{padding:8px 20px}.blocked-list>div,.booking-table>div{border-bottom:1px solid #eee;align-items:center;gap:16px;padding:12px 2px;display:flex}.blocked-list>div:last-child,.booking-table>div:last-child{border:0}.blocked-list span,.booking-table span{flex-direction:column;flex:1;gap:3px;display:flex}.blocked-list b,.booking-table b{font-size:10px}.blocked-list small,.booking-table small{color:#888;font-size:8px}.blocked-list button{color:#c81217;background:0 0;border:0;font-size:9px;font-weight:700}.booking-table select{width:135px}.admin-error{color:#a61b1b;background:#fff1f1;border:1px solid #f2cccc;border-radius:8px;margin-bottom:14px;padding:12px;font-size:10px}@media (width<=760px){.admin-shell{padding:18px 12px 80px}.admin-header{flex-wrap:wrap;align-items:flex-start;gap:12px}.admin-header>a:first-child{width:150px}.admin-header div{min-width:160px}.admin-back{width:100%}.admin-tabs{overflow:auto}.admin-card{border-radius:10px}.admin-title{flex-direction:column;align-items:flex-start;gap:12px}.service-row{grid-template-columns:1fr 1fr}.service-row input:nth-child(2){grid-column:1/3}.setting-row{flex-direction:column;align-items:flex-start;gap:10px}.booking-table>div{flex-direction:column;align-items:flex-start}.booking-table select,.date-add{width:100%}.date-add input{flex:1}}.hours-grid{padding:12px 22px}.hours-grid>div{border-bottom:1px solid #eee;grid-template-columns:1fr 120px 24px 120px;align-items:center;gap:9px;padding:8px 0;display:grid}.hours-grid>div:last-child{border:0}.hours-grid label{align-items:center;gap:9px;font-size:10px;display:flex}.hours-grid input[type=time],.availability-rules input,.availability-rules select{color:#222;background:#fff;border:1px solid #ddd;border-radius:6px;padding:8px;font-size:9px}.hours-grid input:disabled{opacity:.4}.hours-grid span{text-align:center;color:#999;font-size:8px}.availability-rules{background:#fafafa;border-top:1px solid #eee;grid-template-columns:repeat(3,1fr);gap:12px;padding:17px 22px;display:grid}.availability-rules label{grid-template-columns:1fr 90px auto;align-items:center;gap:7px;font-size:9px;font-weight:700;display:grid}.availability-rules select{grid-column:2/4}.availability-rules span{color:#888;font-size:8px}.block-heading{border-top:1px solid #e9e9e9}.date-add{flex-wrap:wrap;align-items:center}.date-add label{align-items:center;gap:5px;font-size:8px;display:flex}.date-add span{color:#888;font-size:8px}@media (width<=760px){.hours-grid{padding:10px 14px}.hours-grid>div{grid-template-columns:1fr 90px 16px 90px}.availability-rules{grid-template-columns:1fr;padding:14px}.availability-rules label{grid-template-columns:1fr 90px auto}.date-add{flex-direction:column;align-items:flex-start}.date-add input{width:100%}}.admin-account-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.admin-signout{color:#777;font-size:9px;text-decoration:none}.admin-signout:hover{color:#c81217}@media (width<=760px){.admin-account-actions{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.admin-account-actions .admin-back{width:auto}.mobile-nav button:last-child{color:#555}.mobile-nav button:last-child span{font-size:18px}.mobile-nav button:last-child small{font-weight:750}}.calendar-shell{color:#191a1d;background:#f4f4f3;min-height:100vh;padding:26px max(18px,50vw - 660px)}.calendar-header{align-items:center;gap:20px;margin-bottom:20px;display:flex}.calendar-header>a:first-child{background:#fff;border-radius:8px;width:190px;padding:3px}.calendar-header img{width:100%;display:block}.calendar-header>div{flex:1}.calendar-header small{letter-spacing:.15em;color:#c81217;font-size:8px;font-weight:800}.calendar-header h1{margin:3px 0;font-size:25px}.calendar-header p{color:#888;margin:0;font-size:9px}.calendar-header>a:last-child{color:#c81217;font-size:10px;font-weight:700;text-decoration:none}.calendar-toolbar{background:#fff;border:1px solid #e3e3e3;border-radius:11px 11px 0 0;grid-template-columns:1fr auto 1fr;align-items:center;padding:12px 16px;display:grid}.calendar-toolbar>div:first-child{gap:5px;display:flex}.calendar-toolbar button{background:#fff;border:1px solid #ddd;border-radius:6px;padding:7px 10px;font-size:9px}.calendar-toolbar h2{margin:0;font-size:15px}.view-switch{background:#f2f2f2;border-radius:7px;justify-self:end;padding:3px;display:flex}.view-switch button{text-transform:capitalize;background:0 0;border:0}.view-switch button.active{color:#c81217;background:#fff;box-shadow:0 1px 5px #0001}.calendar-layout{grid-template-columns:minmax(0,1fr) 260px;gap:14px;display:grid}.calendar-main{background:#fff;border:1px solid #e3e3e3;border-top:0;min-height:650px}.weekday-row{border-bottom:1px solid #e8e8e8;grid-template-columns:repeat(7,1fr);display:grid}.weekday-row b{text-align:center;color:#888;padding:9px;font-size:8px}.month-days{grid-template-columns:repeat(7,1fr);display:grid}.month-days>button{text-align:left;background:#fff;border:1px solid #eee;border-top:0;border-left:0;flex-direction:column;gap:3px;min-height:102px;padding:7px;display:flex}.month-days>button:hover{background:#fafafa}.month-days>button.outside{color:#bbb;background:#fafafa}.month-days>button>span{place-items:center;width:22px;height:22px;font-size:9px;font-weight:700;display:grid}.month-days>button.today>span,.week-grid>div>button.today b{color:#fff;background:#c81217;border-radius:50%}.calendar-event,.calendar-block{white-space:nowrap;text-overflow:ellipsis;border-radius:3px;width:100%;padding:4px;font-size:7px;font-style:normal;display:block;overflow:hidden}.calendar-event{color:#39784a;background:#eaf5ed;border-left:2px solid #4e9e65}.calendar-event.editing,.calendar-event.quality_control{color:#9b6819;background:#fff4df;border-color:#e5a62e}.calendar-block{color:#777;background:#f3f3f3;border-left:2px solid #999}.month-days em{color:#c81217;font-size:7px;font-style:normal}.request-rail{background:#fff;border:1px solid #e3e3e3;border-radius:10px;align-self:start;margin-top:14px;overflow:hidden}.request-rail>div{border-bottom:1px solid #eee;justify-content:space-between;padding:15px;display:flex}.request-rail h3{margin:0;font-size:11px}.request-rail>div span{color:#fff;background:#c81217;border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;display:grid}.request-rail>p{color:#888;padding:15px;font-size:8px}.request-rail>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #eee;flex-direction:column;gap:4px;width:100%;padding:13px;display:flex}.request-rail>button:hover{background:snow}.request-rail small,.request-rail span{color:#888;font-size:7px}.request-rail b{font-size:9px}.request-rail em{color:#c81217;font-size:7px;font-style:normal;font-weight:700}.week-grid{grid-template-columns:repeat(7,1fr);min-height:650px;display:grid}.week-grid>div{border-right:1px solid #eee;padding:8px}.week-grid>div>button:first-child{background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;width:100%;margin-bottom:10px;display:flex}.week-grid>div>button:first-child small{color:#888;font-size:7px}.week-grid>div>button:first-child b{place-items:center;width:25px;height:25px;display:grid}.week-event{text-align:left;background:#eff7f1;border:0;border-left:3px solid #4e9e65;border-radius:4px;flex-direction:column;gap:3px;width:100%;margin-bottom:6px;padding:7px;display:flex}.week-event b{font-size:8px}.week-event span{font-size:7px}.week-event small{color:#777;font-size:6px}.week-block{color:#777;background:#eee;margin-bottom:6px;padding:5px;font-size:7px;display:block}.day-agenda{padding:20px}.day-heading{border-bottom:1px solid #eee;align-items:center;gap:15px;padding-bottom:18px;display:flex}.day-heading>span{color:#fff;background:#191a1d;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;width:52px;height:58px;display:flex}.day-heading small{font-size:7px}.day-heading b{font-size:23px}.day-heading h3{margin:0;font-size:16px}.day-heading p{color:#888;font-size:8px}.agenda-item{text-align:left;background:#fff;border:0;border-bottom:1px solid #eee;grid-template-columns:80px 10px 1fr auto;align-items:center;width:100%;padding:15px 5px;display:grid}.agenda-item:hover{background:#fafafa}.agenda-item time{flex-direction:column;font-size:10px;font-weight:700;display:flex}.agenda-item time small{color:#888;font-size:7px}.agenda-item>i{background:#4e9e65;border-radius:50%;width:8px;height:8px}.agenda-item>span{flex-direction:column;gap:4px;display:flex}.agenda-item>span b{font-size:11px}.agenda-item>span small{color:#888;font-size:8px}.agenda-item em{font-size:10px;font-style:normal}.agenda-block{background:#f1f1f1;border-radius:7px;gap:12px;margin:12px 0;padding:11px;font-size:8px;display:flex}.empty-day{text-align:center;color:#999;padding:40px;font-size:10px}.calendar-modal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#111b;place-items:center;padding:15px;display:grid;position:fixed;inset:0}.calendar-modal>section{background:#fff;border-radius:13px;width:min(540px,96vw);padding:24px;position:relative}.calendar-modal>section>small{color:#c81217;font-size:8px;font-weight:700}.calendar-modal h2{margin:6px 0;font-size:19px}.calendar-modal p{color:#777;font-size:9px}.calendar-detail{grid-template-columns:1fr 1fr 1.2fr;gap:9px;margin:20px 0;display:grid}.calendar-detail label{color:#777;flex-direction:column;gap:5px;font-size:7px;font-weight:700;display:flex}.calendar-detail input,.calendar-detail select{color:#222;background:#fff;border:1px solid #ddd;border-radius:6px;padding:9px;font-size:9px}.calendar-modal-actions{justify-content:space-between;align-items:center;display:flex}.calendar-modal-actions a{color:#c81217;font-size:9px;text-decoration:none}.calendar-modal-actions button{color:#fff;background:#c81217;border:0;border-radius:7px;padding:10px 15px;font-size:9px;font-weight:700}@media (width<=800px){.calendar-shell{padding:14px 10px 80px}.calendar-header{flex-wrap:wrap}.calendar-header>a:first-child{width:145px}.calendar-header>div{min-width:160px}.calendar-header>a:last-child{width:100%}.calendar-toolbar{grid-template-columns:1fr auto;gap:10px}.calendar-toolbar h2{grid-area:2/1/auto/3;justify-self:center}.view-switch{justify-self:end}.calendar-layout{display:block}.request-rail{margin-top:12px}.calendar-main{min-height:520px}.month-days>button{min-height:73px;padding:4px}.weekday-row b{padding:6px 2px}.calendar-event{border-radius:5px;height:6px;padding:0;font-size:0}.calendar-block{height:5px;padding:0;font-size:0}.month-days>button>span{font-size:8px}.week-grid{min-height:0;display:block}.week-grid>div{border-bottom:1px solid #eee;border-right:0;padding:12px}.week-grid>div>button:first-child{align-items:flex-start}.week-event{padding:10px}.day-agenda{padding:12px}.agenda-item{grid-template-columns:67px 9px 1fr}.agenda-item em{display:none}.calendar-detail{grid-template-columns:1fr}.calendar-modal-actions{gap:12px}.calendar-modal-actions button{flex:1}}.orders-shell{color:#191a1d;background:#f4f4f3;min-height:100vh;padding:26px max(18px,50vw - 600px)}.orders-header{align-items:center;gap:20px;margin-bottom:20px;display:flex}.orders-header>a:first-child{background:#fff;border-radius:8px;width:190px;padding:3px}.orders-header img{width:100%;display:block}.orders-header>div{flex:1}.orders-header small{letter-spacing:.15em;color:#c81217;font-size:8px;font-weight:800}.orders-header h1{margin:3px 0;font-size:25px}.orders-header p{color:#888;margin:0;font-size:9px}.orders-header nav{flex-direction:row;gap:7px}.orders-header nav a{color:#555;background:#fff;border:1px solid #ddd;border-radius:7px;padding:8px 11px;font-size:9px;font-weight:700;text-decoration:none}.order-stats{grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:14px;display:grid}.order-stats button{text-align:left;background:#fff;border:1px solid #e2e2e2;border-radius:9px;justify-content:space-between;align-items:end;padding:14px;display:flex}.order-stats button.active{border-color:#c81217;box-shadow:0 0 0 2px #c8121710}.order-stats small{color:#777;font-size:8px}.order-stats b{font-size:20px}.orders-card{background:#fff;border:1px solid #e1e1e1;border-radius:11px;overflow:hidden}.orders-tools{border-bottom:1px solid #e8e8e8;align-items:center;gap:10px;padding:16px 18px;display:flex}.orders-tools>div{flex:1}.orders-tools h2{margin:0;font-size:14px}.orders-tools span{color:#999;font-size:7px}.orders-tools input,.orders-tools select{color:#222;background:#fff;border:1px solid #ddd;border-radius:7px;padding:9px;font-size:9px}.orders-tools input{width:270px}.orders-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #eee;grid-template-columns:110px 1.7fr 130px 150px 90px 20px;align-items:center;gap:12px;width:100%;padding:14px 18px;display:grid}.orders-list>button:hover{background:#fafafa}.order-state{text-transform:uppercase;letter-spacing:.04em;color:#666;background:#eee;border-radius:4px;width:max-content;padding:5px 7px;font-size:7px;font-weight:800;display:inline-flex}.order-state.requested{color:#9b691c;background:#fff1d9}.order-state.confirmed{color:#408052;background:#e9f4ec}.order-state.editing,.order-state.photographed,.order-state.quality_control{color:#3f6692;background:#eaf1fb}.order-state.delivered,.order-state.completed{color:#28784c;background:#e6f6ee}.order-state.declined,.order-state.cancelled{color:#9a4b4b;background:#f5e9e9}.order-property,.order-date{flex-direction:column;gap:4px;display:flex}.order-property b,.order-date b{font-size:10px}.order-property small,.order-date small{color:#888;font-size:7px}.order-progress{align-items:center;gap:8px;display:flex}.order-progress>div{background:#eee;border-radius:5px;flex:1;height:4px}.order-progress i{background:#c81217;border-radius:5px;height:100%;display:block}.order-progress small{color:#777;font-size:7px}.orders-list strong{text-align:right;font-size:10px}.order-arrow{color:#aaa;font-size:18px}.orders-empty{text-align:center;color:#999;padding:50px;font-size:10px}.order-drawer-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;background:#1119;position:fixed;inset:0}.order-drawer{background:#fff;width:min(500px,94vw);padding:28px;position:absolute;top:0;bottom:0;right:0;overflow:auto;box-shadow:-20px 0 60px #0002}.order-drawer>small{color:#999;margin-top:10px;font-size:8px;display:block}.order-drawer h2{margin:6px 0;font-size:20px}.order-drawer>p{color:#888;font-size:8px}.order-actions{gap:7px;margin:17px 0;display:flex}.order-actions a{color:#444;background:#f2f2f2;border-radius:6px;padding:8px 10px;font-size:8px;font-weight:700;text-decoration:none}.order-drawer section{border-top:1px solid #eee;padding:18px 0}.order-drawer h3{margin:0 0 12px;font-size:10px}.order-drawer dl{margin:0}.order-drawer dl>div{justify-content:space-between;gap:20px;padding:6px 0;display:flex}.order-drawer dt{color:#888;font-size:8px}.order-drawer dd{text-align:right;flex-direction:column;margin:0;font-size:9px;display:flex}.order-drawer dd small{color:#999;font-size:7px}.ordered-services>div,.order-total span,.order-total strong{justify-content:space-between;padding:6px 0;font-size:9px;display:flex}.order-total{border-top:1px solid #eee;margin-top:8px;padding-top:5px}.order-total strong{font-size:12px}.order-drawer section>select{color:#222;background:#fff;border:1px solid #ddd;border-radius:7px;width:100%;padding:10px;font-size:9px}.save-order{color:#fff;background:#c81217;border:0;border-radius:7px;width:100%;margin-top:8px;padding:11px;font-size:9px;font-weight:750}.order-footer-links{justify-content:space-between;align-items:center;display:flex}.order-footer-links a{color:#c81217;font-size:9px;font-weight:700;text-decoration:none}.order-footer-links span{color:#aaa;font-size:7px}@media (width<=760px){.orders-shell{padding:14px 10px 80px}.orders-header{flex-wrap:wrap}.orders-header>a:first-child{width:145px}.orders-header>div{min-width:150px}.orders-header nav{width:100%}.order-stats{display:flex;overflow:auto}.order-stats button{min-width:115px}.orders-tools{flex-wrap:wrap;align-items:stretch}.orders-tools>div{flex:auto;width:100%}.orders-tools input{order:3;width:100%}.orders-tools select{flex:1}.orders-list>button{grid-template-columns:1fr auto;gap:7px;padding:14px}.orders-list .order-state{grid-column:1}.order-property{grid-column:1/3}.order-date{grid-column:1}.order-progress{grid-column:1/3}.orders-list strong{grid-area:3/2}.order-arrow{display:none}.order-drawer{width:100%;padding:22px 18px}.order-actions{flex-wrap:wrap}.order-footer-links{flex-direction:column;align-items:flex-start;gap:8px}}.messages-shell{color:#191a1d;background:#f4f4f3;min-height:100vh;padding:26px max(18px,50vw - 625px)}.messages-header{align-items:center;gap:20px;margin-bottom:20px;display:flex}.messages-header>a:first-child{background:#fff;border-radius:8px;width:190px;padding:3px}.messages-header img{width:100%;display:block}.messages-header>div{flex:1}.messages-header small{letter-spacing:.15em;color:#c81217;font-size:8px;font-weight:800}.messages-header h1{margin:3px 0;font-size:25px}.messages-header p{color:#888;margin:0;font-size:9px}.messages-header nav{flex-direction:row;gap:7px}.messages-header nav a{color:#555;background:#fff;border:1px solid #ddd;border-radius:7px;padding:8px 11px;font-size:9px;font-weight:700;text-decoration:none}.messages-workspace{background:#fff;border:1px solid #ddd;border-radius:13px;grid-template-columns:355px 1fr;height:calc(100vh - 135px);min-height:570px;display:grid;overflow:hidden;box-shadow:0 10px 35px #0000000a}.thread-pane{border-right:1px solid #e6e6e6;flex-direction:column;min-width:0;display:flex}.thread-heading{padding:19px 19px 12px}.thread-heading h2{margin:0 0 3px;font-size:15px}.thread-heading span{color:#999;font-size:8px}.thread-pane>input{background:#f8f8f8;border:1px solid #ddd;border-radius:8px;margin:0 14px 12px;padding:10px 12px;font-size:9px}.thread-list{overflow:auto}.thread-list>button{text-align:left;background:#fff;border:0;border-top:1px solid #eee;grid-template-columns:38px 1fr auto;align-items:start;gap:10px;width:100%;padding:14px;display:grid}.thread-list>button:hover,.thread-list>button.active{background:#fff6f6}.thread-list>button.active{box-shadow:inset 3px 0 #c81217}.thread-list>button>span{color:#fff;background:#1b1c1f;border-radius:50%;place-items:center;width:36px;height:36px;font-size:9px;font-weight:800;display:grid}.thread-list>button>div{flex-direction:column;gap:3px;min-width:0;display:flex}.thread-list b{font-size:10px}.thread-list small,.thread-list p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.thread-list small{color:#777;font-size:7px}.thread-list p{color:#aaa;margin:3px 0 0;font-size:8px}.thread-list time{color:#999;white-space:nowrap;font-size:6px}.no-threads{color:#999;text-align:center;padding:35px 18px;font-size:9px}.conversation-pane{background:#fafafa;flex-direction:column;min-width:0;display:flex}.conversation-pane>header{background:#fff;border-bottom:1px solid #e6e6e6;align-items:center;gap:12px;min-height:70px;padding:14px 18px;display:flex}.conversation-pane>header>div:nth-child(2){flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.conversation-pane>header b{font-size:11px}.conversation-pane>header small{color:#888;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.conversation-actions{gap:6px;display:flex}.conversation-actions a{color:#444;background:#f1f1f1;border-radius:6px;padding:8px 10px;font-size:8px;font-weight:700;text-decoration:none}.message-back{background:0 0;border:0;font-size:24px;display:none}.message-history{flex-direction:column;flex:1;justify-content:flex-end;gap:12px;padding:24px;display:flex;overflow:auto}.message-bubble{flex-direction:column;gap:5px;max-width:72%;display:flex}.message-bubble span{white-space:pre-wrap;border-radius:12px;padding:11px 13px;font-size:9px;line-height:1.5}.message-bubble small{color:#999;font-size:6px}.message-bubble.admin{align-self:flex-end;align-items:flex-end}.message-bubble.admin span{color:#fff;background:#c81217;border-bottom-right-radius:3px}.message-bubble.client{align-self:flex-start}.message-bubble.client span{background:#fff;border:1px solid #ddd;border-bottom-left-radius:3px}.conversation-pane>footer{background:#fff;border-top:1px solid #e5e5e5;grid-template-columns:1fr auto;gap:8px;padding:14px 16px;display:grid}.conversation-pane textarea{resize:none;min-height:45px;max-height:100px;font:inherit;border:1px solid #ddd;border-radius:9px;padding:11px;font-size:9px}.conversation-pane>footer button{color:#fff;background:#c81217;border:0;border-radius:8px;padding:0 18px;font-size:9px;font-weight:750}.conversation-pane>footer button:disabled{opacity:.45}.conversation-pane>footer small{color:#aaa;grid-column:1/3;font-size:6px}.empty-conversation,.choose-conversation{text-align:center;color:#888;margin:auto}.empty-conversation>span,.choose-conversation>span{color:#c81217;background:#f0f0f0;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 10px;font-size:20px;display:grid}.empty-conversation h3,.choose-conversation h2{color:#333;margin:0 0 5px;font-size:14px}.empty-conversation p,.choose-conversation p{margin:0;font-size:8px}@media (width<=760px){.messages-shell{padding:14px 10px 76px}.messages-header{flex-wrap:wrap}.messages-header>a:first-child{width:145px}.messages-header>div{min-width:150px}.messages-header nav{width:100%;overflow:auto}.messages-workspace{height:calc(100vh - 200px);min-height:500px;display:block;position:relative}.thread-pane,.conversation-pane{height:100%}.messages-workspace.conversation-open .thread-pane,.messages-workspace:not(.conversation-open) .conversation-pane{display:none}.thread-pane{border-right:0}.message-back{display:block}.conversation-pane>header{padding:10px}.conversation-actions a{padding:7px}.message-history{padding:16px}.message-bubble{max-width:88%}.conversation-pane>footer{padding:10px}.mobile-nav button:first-child{color:#fff;background:#c81217;border-radius:50%;justify-content:center;width:44px;height:44px;margin-top:-22px}.mobile-nav button:first-child small{display:none}.mobile-nav button:nth-child(2){color:#555;background:0 0;border-radius:0;width:auto;height:auto;margin-top:0}.mobile-nav button:nth-child(2) small{display:block}}.profile-shell{color:#191a1d;background:#f4f4f3;min-height:100vh;padding:26px max(18px,50vw - 560px)}.profile-header{align-items:center;gap:20px;margin-bottom:20px;display:flex}.profile-header>a:first-child{background:#fff;border-radius:8px;width:190px;padding:3px}.profile-header img{width:100%;display:block}.profile-header>div{flex:1}.profile-header small{letter-spacing:.15em;color:#c81217;font-size:8px;font-weight:800}.profile-header h1{margin:3px 0;font-size:25px}.profile-header p{color:#888;margin:0;font-size:9px}.profile-header nav{flex-direction:row;gap:7px}.profile-header nav a{color:#555;background:#fff;border:1px solid #ddd;border-radius:7px;padding:8px 11px;font-size:9px;font-weight:700;text-decoration:none}.profile-layout{grid-template-columns:270px 1fr;align-items:start;gap:16px;display:grid}.profile-summary,.profile-card{background:#fff;border:1px solid #e2e2e2;border-radius:13px;box-shadow:0 8px 30px #00000008}.profile-summary{text-align:center;padding:25px}.profile-avatar{color:#fff;background:#191a1d;border-radius:50%;place-items:center;width:76px;height:76px;margin:0 auto 13px;font-size:21px;font-weight:850;display:grid;box-shadow:0 0 0 5px #f2dddd}.profile-summary h2{margin:0 0 5px;font-size:16px}.profile-summary>p{color:#777;margin:0 0 11px;font-size:9px}.profile-summary>span{color:#c81217;letter-spacing:.08em;background:#fff0f0;border-radius:4px;padding:5px 7px;font-size:7px;font-weight:800}.profile-summary dl{text-align:left;border-top:1px solid #eee;margin:22px 0 15px;padding-top:10px}.profile-summary dl>div{padding:8px 0}.profile-summary dt{color:#999;margin-bottom:4px;font-size:7px}.profile-summary dd{overflow-wrap:anywhere;margin:0;font-size:8px}.profile-summary>a{color:#777;border:1px solid #ddd;border-radius:7px;padding:9px;font-size:8px;font-weight:700;text-decoration:none;display:block}.profile-card{overflow:hidden}.profile-section{border-bottom:1px solid #eee;padding:24px}.profile-section>div:first-child h2{margin:0 0 5px;font-size:15px}.profile-section>div:first-child p{color:#888;margin:0 0 18px;font-size:8px}.profile-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.profile-form-grid label{color:#777;letter-spacing:.06em;flex-direction:column;gap:6px;font-size:7px;font-weight:800;display:flex}.profile-form-grid label.wide{grid-column:1/3}.profile-form-grid input,.profile-form-grid textarea{color:#222;font:inherit;background:#fff;border:1px solid #ddd;border-radius:7px;outline:none;padding:10px;font-size:9px}.profile-form-grid input:focus,.profile-form-grid textarea:focus{border-color:#c81217;box-shadow:0 0 0 2px #c8121710}.profile-form-grid textarea{resize:vertical}.profile-toggles{border:1px solid #e7e7e7;border-radius:9px;overflow:hidden}.profile-toggles label{cursor:pointer;border-bottom:1px solid #eee;align-items:center;gap:12px;padding:14px;display:flex}.profile-toggles label:last-child{border:0}.profile-toggles label>span{flex-direction:column;flex:1;gap:3px;display:flex}.profile-toggles b{font-size:9px}.profile-toggles small{color:#888;font-size:7px}.profile-toggles input{opacity:0;position:absolute}.profile-toggles i{background:#ccc;border-radius:12px;width:34px;height:19px;transition:all .2s;position:relative}.profile-toggles i:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:all .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #0003}.profile-toggles input:checked+i{background:#c81217}.profile-toggles input:checked+i:after{transform:translate(15px)}.profile-card>footer{justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.profile-card>footer span{color:#999;font-size:7px}.profile-card>footer button{color:#fff;background:#c81217;border:0;border-radius:7px;padding:10px 16px;font-size:9px;font-weight:750}.profile-card>footer button:disabled{opacity:.5}.profile-loading{text-align:center;color:#888;padding:80px;font-size:9px}.profile-notice{color:#9a2727;background:#fff1f1;border:1px solid #eccaca;border-radius:8px;margin-bottom:13px;padding:11px 14px;font-size:9px}.profile-notice.success{color:#397449;background:#eaf6ed;border-color:#cce6d2}@media (width<=760px){.profile-shell{padding:14px 10px 30px}.profile-header{flex-wrap:wrap}.profile-header>a:first-child{width:145px}.profile-header>div{min-width:150px}.profile-header nav{width:100%;overflow:auto}.profile-layout{grid-template-columns:1fr}.profile-summary{padding:20px}.profile-summary dl{grid-template-columns:1fr 1fr;gap:10px;display:grid}.profile-form-grid{grid-template-columns:1fr}.profile-form-grid label.wide{grid-column:auto}.profile-section{padding:18px 15px}.profile-card>footer{flex-direction:column;align-items:flex-start;gap:12px}.profile-card>footer button{width:100%}.mobile-nav{overflow-x:auto}.mobile-nav button{min-width:48px}.mobile-nav small{font-size:6px}}@media (width<=1100px){.hero .route-card{grid-template-rows:auto;grid-template-columns:1fr auto;margin-top:0;display:grid!important}.hero .route-map{display:none}.hero .route-card>div:nth-child(2){min-width:0;padding:8px 5px 0}.hero .route-card>div:nth-child(2) span:first-child{min-width:0}.hero .route-card>div:nth-child(2) span:first-child b{white-space:nowrap;text-overflow:ellipsis;max-width:320px;overflow:hidden}.hero .route-card>button{padding:8px}}@media (width<=760px){.hero{min-height:auto;padding-bottom:1px;display:block}.hero .route-card{margin:0 15px 15px}.hero .route-card>div:nth-child(2){gap:12px}.hero .route-card>div:nth-child(2) span:first-child b{max-width:180px}.hero .route-card>button{font-size:8px}}.invoices-shell{color:#191a1d;background:#f4f4f3;min-height:100vh;padding:26px max(18px,50vw - 590px)}.invoices-header{align-items:center;gap:20px;margin-bottom:20px;display:flex}.invoices-header>a:first-child{background:#fff;border-radius:8px;width:190px;padding:3px}.invoices-header img{width:100%;display:block}.invoices-header>div{flex:1}.invoices-header small{letter-spacing:.15em;color:#c81217;font-size:8px;font-weight:800}.invoices-header h1{margin:3px 0;font-size:25px}.invoices-header p{color:#888;margin:0;font-size:9px}.invoices-header nav{flex-direction:row;gap:7px}.invoices-header nav a{color:#555;background:#fff;border:1px solid #ddd;border-radius:7px;padding:8px 11px;font-size:9px;font-weight:700;text-decoration:none}.invoice-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.invoice-stats article{background:#fff;border:1px solid #e1e1e1;border-radius:9px;flex-direction:column;gap:6px;padding:16px;display:flex}.invoice-stats small{color:#888;letter-spacing:.08em;font-size:7px;font-weight:800}.invoice-stats b{font-size:20px}.invoices-card{background:#fff;border:1px solid #e1e1e1;border-radius:11px;overflow:hidden}.invoice-tools{border-bottom:1px solid #eee;align-items:center;gap:9px;padding:16px 18px;display:flex}.invoice-tools>div{flex:1}.invoice-tools h2{margin:0;font-size:14px}.invoice-tools span{color:#999;font-size:7px}.invoice-tools input,.invoice-tools select{color:#222;background:#fff;border:1px solid #ddd;border-radius:7px;padding:9px;font-size:9px}.invoice-tools input{width:250px}.invoice-tools>button{color:#fff;background:#c81217;border:0;border-radius:7px;padding:10px 13px;font-size:9px;font-weight:750}.invoice-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #eee;grid-template-columns:75px 1fr 120px 95px 16px;align-items:center;gap:14px;width:100%;padding:15px 18px;display:grid}.invoice-list>button:hover{background:#fafafa}.invoice-list>button>div,.invoice-list time{flex-direction:column;gap:4px;display:flex}.invoice-list b,.invoice-list strong{font-size:10px}.invoice-list small{color:#888;font-size:7px}.invoice-list strong{text-align:right}.invoice-list em{color:#aaa;font-size:17px;font-style:normal}.invoice-status{text-transform:uppercase;color:#666;background:#eee;border-radius:4px;width:max-content;padding:5px 7px;font-size:7px;font-weight:800}.invoice-status.sent{color:#416d9d;background:#e9f1fb}.invoice-status.paid{color:#397a4a;background:#e7f5eb}.invoice-status.overdue{color:#a36a17;background:#fff0dc}.invoice-status.void{color:#9b4747;background:#f5e8e8}.invoice-empty{text-align:center;color:#999;padding:55px;font-size:9px}.invoice-modal,.invoice-drawer-wrap{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;background:#111a;position:fixed;inset:0}.invoice-modal{place-items:center;padding:15px;display:grid}.invoice-modal>section{background:#fff;border-radius:13px;width:min(560px,96vw);max-height:85vh;padding:25px;position:relative;overflow:auto}.invoice-modal>section>small{color:#c81217;font-size:7px;font-weight:800}.invoice-modal h2{margin:5px 0;font-size:18px}.invoice-modal>section>p{color:#888;font-size:8px}.invoice-order-picker{border:1px solid #eee;border-radius:8px;margin-top:18px;overflow:hidden}.invoice-order-picker>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #eee;align-items:center;width:100%;padding:13px;display:flex}.invoice-order-picker>button:hover{background:#fff8f8}.invoice-order-picker span{flex-direction:column;flex:1;gap:4px;display:flex}.invoice-order-picker b,.invoice-order-picker strong{font-size:9px}.invoice-order-picker small{color:#888;font-size:7px}.invoice-order-picker>p{color:#999;text-align:center;padding:20px;font-size:9px}.invoice-drawer{background:#fff;width:min(540px,96vw);padding:28px;position:absolute;top:0;bottom:0;right:0;overflow:auto}.invoice-drawer>img{width:190px;height:auto}.invoice-title{border-bottom:2px solid #222;justify-content:space-between;align-items:end;padding:24px 0 18px;display:flex}.invoice-title small,.invoice-parties small{color:#999;letter-spacing:.08em;font-size:7px;font-weight:800}.invoice-title h2{margin:4px 0 0;font-size:20px}.invoice-parties{grid-template-columns:1fr 1fr;gap:25px;padding:20px 0;display:grid}.invoice-parties>span{flex-direction:column;gap:5px;display:flex}.invoice-parties b{font-size:9px}.invoice-parties p{color:#777;margin:0;font-size:8px;line-height:1.6}.invoice-services{border:1px solid #e5e5e5;border-radius:7px;overflow:hidden}.invoice-services>div{border-bottom:1px solid #eee;justify-content:space-between;padding:10px 12px;font-size:8px;display:flex}.invoice-services>div:first-child{background:#f5f5f5}.invoice-services>div:last-child{border:0}.invoice-total{width:260px;margin-left:auto;padding:14px 0}.invoice-total span,.invoice-total strong{justify-content:space-between;padding:5px;font-size:8px;display:flex}.invoice-total strong{border-top:1px solid #ddd;margin-top:5px;padding-top:10px;font-size:12px}.invoice-drawer>label{color:#777;flex-direction:column;gap:6px;margin:12px 0;font-size:7px;font-weight:800;display:flex}.invoice-drawer input,.invoice-drawer textarea,.invoice-status-actions select{color:#222;font:inherit;background:#fff;border:1px solid #ddd;border-radius:7px;padding:10px;font-size:9px}.invoice-status-actions{gap:8px;margin-top:14px;display:flex}.invoice-status-actions select{flex:1}.invoice-status-actions button,.send-invoice{color:#fff;background:#222;border:0;border-radius:7px;padding:10px 16px;font-size:9px;font-weight:750}.send-invoice{background:#c81217;width:100%;margin-top:9px;padding:12px}.send-invoice:disabled{opacity:.5}@media (width<=760px){.invoices-shell{padding:14px 10px 76px}.invoices-header{flex-wrap:wrap}.invoices-header>a:first-child{width:145px}.invoices-header>div{min-width:150px}.invoices-header nav{width:100%;overflow:auto}.invoice-stats{display:flex;overflow:auto}.invoice-stats article{min-width:125px}.invoice-tools{flex-wrap:wrap;align-items:stretch}.invoice-tools>div{flex:auto;width:100%}.invoice-tools input{order:4;width:100%}.invoice-tools select{flex:1}.invoice-list>button{grid-template-columns:1fr auto;gap:7px;padding:14px}.invoice-list .invoice-status{grid-column:1}.invoice-list>button>div{grid-column:1/3}.invoice-list time{grid-column:1}.invoice-list strong{grid-area:3/2}.invoice-list em{display:none}.invoice-drawer{width:100%;padding:22px 17px}.invoice-parties{grid-template-columns:1fr}.invoice-total{width:100%}}.help-shell{color:#191a1d;background:#f4f4f3;min-height:100vh;padding:26px max(18px,50vw - 560px)}.help-header{align-items:center;gap:20px;margin-bottom:20px;display:flex}.help-header>a:first-child{background:#fff;border-radius:8px;width:190px;padding:3px}.help-header img{width:100%;display:block}.help-header>div{flex:1}.help-header small{letter-spacing:.15em;color:#c81217;font-size:8px;font-weight:800}.help-header h1{margin:3px 0;font-size:25px}.help-header p{color:#888;margin:0;font-size:9px}.help-header nav{flex-direction:row;gap:7px}.help-header nav a{color:#555;background:#fff;border:1px solid #ddd;border-radius:7px;padding:8px 11px;font-size:9px;font-weight:700;text-decoration:none}.help-hero{color:#fff;background:#191a1d;border-radius:13px;grid-template-columns:1fr 330px;align-items:center;gap:30px;margin-bottom:16px;padding:27px 30px;display:grid}.help-hero>div>span{color:#ef5559;letter-spacing:.14em;font-size:7px;font-weight:800}.help-hero h2{margin:7px 0;font-size:24px}.help-hero p{color:#aaa;margin:0;font-size:9px}.help-hero aside{background:#242528;border:1px solid #333;border-radius:9px;flex-direction:column;gap:5px;padding:16px;display:flex}.help-hero aside small{color:#888;font-size:7px}.help-hero aside a{color:#fff;overflow-wrap:anywhere;font-size:11px;font-weight:750;text-decoration:none}.help-hero aside p{font-size:7px}.help-layout{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.help-card{background:#fff;border:1px solid #e2e2e2;border-radius:12px;overflow:hidden}.help-title{border-bottom:1px solid #eee;padding:19px 21px}.help-title h2{margin:0 0 4px;font-size:14px}.help-title p{color:#888;margin:0;font-size:8px}.faq-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #eee;width:100%;padding:15px 20px}.faq-list>button:last-child{border:0}.faq-list>button:hover,.faq-list>button.open{background:snow}.faq-list>button>span{justify-content:space-between;gap:10px;display:flex}.faq-list b{font-size:9px}.faq-list i{color:#c81217;font-size:15px;font-style:normal}.faq-list p{color:#777;margin:10px 22px 0 0;font-size:8px;line-height:1.6}.support-form{padding:18px 20px}.support-form label{color:#777;flex-direction:column;gap:6px;margin-bottom:12px;font-size:7px;font-weight:800;display:flex}.support-form input,.support-form select,.support-form textarea{color:#222;font:inherit;background:#fff;border:1px solid #ddd;border-radius:7px;outline:none;padding:10px;font-size:9px}.support-form input:focus,.support-form textarea:focus{border-color:#c81217}.support-form textarea{resize:vertical}.support-form>div{align-items:center;gap:10px;display:flex}.support-form>div small{color:#999;flex:1;font-size:6px}.support-form button{color:#fff;background:#c81217;border:0;border-radius:7px;padding:11px 14px;font-size:9px;font-weight:750}.support-form button:disabled{opacity:.45}.help-notice{color:#982b2b;background:#fff1f1;border:1px solid #efcccc;border-radius:8px;margin-bottom:14px;padding:11px 14px;font-size:9px}.help-notice.success{color:#39764a;background:#eaf6ed;border-color:#cde6d3}.ticket-list article{border-bottom:1px solid #eee;grid-template-columns:85px 1fr;gap:14px;padding:17px 20px;display:grid}.ticket-list article>div{flex-direction:column;gap:4px;display:flex}.ticket-list b{font-size:10px}.ticket-list small{color:#888;font-size:7px}.ticket-list p{color:#666;margin:5px 0;font-size:8px;line-height:1.5}.ticket-status{color:#996114;text-transform:uppercase;background:#fff0dc;border-radius:4px;width:max-content;height:max-content;padding:5px 7px;font-size:7px;font-weight:800}.ticket-status.in_progress{color:#3f6998;background:#eaf1fb}.ticket-status.resolved,.ticket-status.closed{color:#397a4a;background:#e6f5eb}.ticket-list blockquote{background:#f6f6f6;border-left:3px solid #c81217;margin:7px 0 0;padding:10px;font-size:8px;line-height:1.5}.ticket-list blockquote b{margin-bottom:4px;display:block}.no-tickets{text-align:center;color:#888;padding:38px}.no-tickets>span{color:#397a4a;background:#e9f5ec;border-radius:50%;place-items:center;width:36px;height:36px;margin:0 auto 8px;display:grid}.no-tickets b{font-size:10px}.no-tickets p{font-size:8px}.support-admin-list{padding:10px 20px}.support-admin-list>p{color:#888;font-size:9px}.support-admin-list article{border-bottom:1px solid #eee;grid-template-columns:1.2fr 1fr 145px;align-items:start;gap:12px;padding:15px 0;display:grid}.support-admin-list article>div:first-child{flex-direction:column;gap:5px;display:flex}.support-admin-list b{font-size:10px}.support-admin-list small,.support-admin-list p{color:#777;margin:0;font-size:8px}.support-admin-list textarea,.support-admin-list select{color:#222;font:inherit;background:#fff;border:1px solid #ddd;border-radius:7px;padding:9px;font-size:9px}.support-admin-list article>div:last-child{flex-direction:column;gap:7px;display:flex}.support-admin-list button{color:#fff;background:#c81217;border:0;border-radius:7px;padding:9px;font-size:8px;font-weight:750}@media (width<=760px){.help-shell{padding:14px 10px 45px}.help-header{flex-wrap:wrap}.help-header>a:first-child{width:145px}.help-header>div{min-width:150px}.help-header nav{width:100%;overflow:auto}.help-hero{grid-template-columns:1fr;gap:20px;padding:23px 20px}.help-layout{grid-template-columns:1fr}.support-form>div{flex-direction:column;align-items:flex-start}.support-form button{width:100%}.ticket-list article,.support-admin-list article{grid-template-columns:1fr}.help-button{display:block!important}}.faq-empty{text-align:center;color:#999;padding:35px;font-size:9px}.faq-admin-list{padding:10px 20px}.faq-admin-list>p{color:#888;font-size:9px}.faq-admin-list article{border-bottom:1px solid #eee;grid-template-columns:34px 1fr 90px 125px;align-items:start;gap:10px;padding:13px 0;display:grid}.faq-admin-list article:last-child{border:0}.faq-order{flex-direction:column;gap:5px;display:flex}.faq-order button{color:#555;background:#fff;border:1px solid #ddd;border-radius:5px;width:28px;height:28px}.faq-order button:disabled{opacity:.3}.faq-fields{flex-direction:column;gap:7px;display:flex}.faq-fields input,.faq-fields textarea{color:#222;width:100%;font:inherit;background:#fff;border:1px solid #ddd;border-radius:7px;padding:9px;font-size:9px}.faq-published{color:#666;align-items:center;gap:6px;padding-top:8px;font-size:8px;display:flex}.faq-actions{gap:5px;display:flex}.faq-actions button{color:#fff;background:#c81217;border:0;border-radius:6px;padding:9px 11px;font-size:8px;font-weight:750}.faq-actions button.danger{color:#9b3434;background:#f1f1f1}@media (width<=760px){.faq-admin-list{padding:8px 14px}.faq-admin-list article{grid-template-columns:34px 1fr}.faq-published,.faq-actions{grid-column:2}.faq-actions button{flex:1}}.mobile-settings-button{display:none}.reduce-motion *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.density-compact .panel-title{padding:14px 17px}.density-compact .shoot{min-height:130px;padding-top:14px;padding-bottom:14px}.density-compact .stats article{min-height:88px;padding:14px}.settings-shell{color:#191a1d;background:#f4f4f3;min-height:100vh;padding:26px max(18px,50vw - 540px)}.settings-header{align-items:center;gap:20px;margin-bottom:20px;display:flex}.settings-header>a:first-child{background:#fff;border-radius:8px;width:190px;padding:3px}.settings-header img{width:100%;display:block}.settings-header>div{flex:1}.settings-header small{letter-spacing:.15em;color:#c81217;font-size:8px;font-weight:800}.settings-header h1{margin:3px 0;font-size:25px}.settings-header p{color:#888;margin:0;font-size:9px}.settings-header nav{flex-direction:row;gap:7px}.settings-header nav a{color:#555;background:#fff;border:1px solid #ddd;border-radius:7px;padding:8px 11px;font-size:9px;font-weight:700;text-decoration:none}.settings-layout{grid-template-columns:190px 1fr;align-items:start;gap:16px;display:grid}.settings-nav{background:#191a1d;border-radius:11px;padding:10px;position:sticky;top:15px}.settings-nav a{color:#aaa;border-radius:7px;padding:11px 12px;font-size:9px;font-weight:700;text-decoration:none}.settings-nav a:hover{color:#fff;background:#292a2d}.settings-content{flex-direction:column;gap:14px;display:flex}.settings-content article{background:#fff;border:1px solid #e2e2e2;border-radius:12px;scroll-margin-top:15px;overflow:hidden}.settings-title{border-bottom:1px solid #eee;align-items:center;gap:11px;padding:18px 20px;display:flex}.settings-title>span{color:#c81217;background:#fdeced;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.settings-title h2{margin:0 0 4px;font-size:14px}.settings-title p{color:#888;margin:0;font-size:8px}.settings-row{border-bottom:1px solid #eee;align-items:center;gap:20px;min-height:70px;padding:14px 20px;display:flex}.settings-row:last-child{border:0}.settings-row>span{flex-direction:column;flex:1;gap:4px;display:flex}.settings-row b{font-size:9px}.settings-row small{color:#888;font-size:7px}.settings-row select{color:#222;background:#fff;border:1px solid #ddd;border-radius:7px;min-width:140px;padding:9px;font-size:9px}.theme-options{gap:6px;display:flex}.theme-options button{background:#fff;border:1px solid #ddd;border-radius:8px;flex-direction:column;align-items:center;gap:4px;width:68px;padding:8px;font-size:8px;display:flex}.theme-options button i{font-size:16px;font-style:normal}.theme-options button.active{color:#c81217;background:#fff6f6;border-color:#c81217;font-weight:750}.setting-toggle{cursor:pointer}.setting-toggle input{opacity:0;position:absolute}.setting-toggle>i{background:#ccc;border-radius:12px;width:36px;height:20px;transition:all .2s;position:relative}.setting-toggle>i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #0003}.setting-toggle input:checked+i{background:#c81217}.setting-toggle input:checked+i:after{transform:translate(16px)}.account-setting{border-bottom:1px solid #eee;align-items:center;gap:15px;padding:14px 20px;display:flex}.account-setting>span{flex-direction:column;flex:1;gap:4px;display:flex}.account-setting b{font-size:9px}.account-setting small{color:#888;font-size:7px}.account-setting a{color:#c81217;font-size:8px;font-weight:750;text-decoration:none}.settings-content>footer{background:#fff;border:1px solid #e2e2e2;border-radius:11px;align-items:center;gap:15px;padding:15px 18px;display:flex}.settings-content>footer span{color:#888;flex:1;font-size:7px}.settings-content>footer button{color:#fff;background:#c81217;border:0;border-radius:7px;padding:11px 16px;font-size:9px;font-weight:750}.settings-content>footer button:disabled{opacity:.5}.settings-loading{text-align:center;color:#888;background:#fff;border:1px solid #e2e2e2;border-radius:12px;padding:70px;font-size:9px}.settings-notice{color:#982b2b;background:#fff1f1;border:1px solid #efcccc;border-radius:8px;margin-bottom:14px;padding:11px 14px;font-size:9px}.settings-notice.success{color:#39764a;background:#eaf6ed;border-color:#cde6d3}.settings-shell.preview-dark{background:#1b1c1f}.settings-shell.preview-dark .settings-header h1{color:#fff}.settings-shell.preview-dark .settings-header p{color:#aaa}@media (width<=760px){.mobile-settings-button{display:block}.settings-shell{padding:14px 10px 40px}.settings-header{flex-wrap:wrap}.settings-header>a:first-child{width:145px}.settings-header>div{min-width:150px}.settings-header nav{width:100%;overflow:auto}.settings-layout{grid-template-columns:1fr}.settings-nav{flex-direction:row;display:flex;position:static;overflow:auto}.settings-nav a{white-space:nowrap}.settings-row{flex-direction:column;align-items:flex-start}.theme-options{width:100%}.theme-options button{flex:1}.settings-row select{width:100%}.setting-toggle{flex-direction:row;align-items:center}.settings-content>footer{flex-direction:column;align-items:flex-start}.settings-content>footer button{width:100%}}.media-shell{color:#191a1d;background:#f4f4f3;min-height:100vh;padding:26px max(18px,50vw - 610px)}.media-header{align-items:center;gap:20px;margin-bottom:20px;display:flex}.media-header>a:first-child{background:#fff;border-radius:8px;width:190px;padding:3px}.media-header img{width:100%;display:block}.media-header>div{flex:1}.media-header small{letter-spacing:.15em;color:#c81217;font-size:8px;font-weight:800}.media-header h1{margin:3px 0;font-size:25px}.media-header p{color:#888;margin:0;font-size:9px}.media-header nav{flex-direction:row;gap:7px}.media-header nav a{color:#555;background:#fff;border:1px solid #ddd;border-radius:7px;padding:8px 11px;font-size:9px;font-weight:700;text-decoration:none}.media-toolbar{background:#fff;border:1px solid #e1e1e1;border-radius:11px;align-items:center;gap:15px;margin-bottom:12px;padding:14px 16px;display:flex}.media-toolbar>label{color:#777;flex-direction:column;flex:1;gap:5px;font-size:7px;font-weight:800;display:flex}.media-toolbar select{color:#222;background:#fff;border:1px solid #ddd;border-radius:7px;max-width:500px;padding:9px;font-size:9px}.media-toolbar>div{align-items:center;gap:8px;display:flex}.media-toolbar>div b,.media-toolbar>div small{color:#777;font-size:8px}.media-toolbar>button{color:#fff;background:#c81217;border:0;border-radius:7px;padding:11px 14px;font-size:9px;font-weight:750}.media-order-status{text-transform:uppercase;color:#39794a;background:#e9f3ec;border-radius:4px;padding:5px 7px;font-size:7px;font-weight:800}.upload-progress{background:#fff5dd;border:1px solid #eedbaa;border-radius:8px;margin-bottom:10px;padding:10px 14px;font-size:9px}.upload-progress i{border:2px solid #c81217;border-top-color:#0000;border-radius:50%;width:9px;height:9px;margin-right:8px;animation:1s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.upload-drop{text-align:center;cursor:pointer;background:#fff;border:2px dashed #d6d6d6;border-radius:11px;margin-bottom:14px;padding:22px}.upload-drop:hover{background:snow;border-color:#c81217}.upload-drop>span{color:#c81217;background:#fdebec;border-radius:8px;place-items:center;width:34px;height:34px;margin:0 auto 7px;font-size:17px;display:grid}.upload-drop h2{margin:0 0 4px;font-size:12px}.upload-drop p{color:#888;margin:0;font-size:7px}.media-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:14px;display:grid}.media-library,.delivery-panel{background:#fff;border:1px solid #e1e1e1;border-radius:11px;overflow:hidden}.media-title{border-bottom:1px solid #eee;padding:18px 20px}.media-title h2{margin:0 0 4px;font-size:14px}.media-title p{color:#888;margin:0;font-size:8px}.media-empty{text-align:center;color:#999;padding:60px;font-size:9px}.media-group{border-bottom:1px solid #eee;padding:16px 18px}.media-group:last-child{border:0}.media-group h3{margin:0 0 10px;font-size:10px}.media-group h3 span{color:#777;background:#eee;border-radius:10px;padding:3px 6px;font-size:7px}.media-group>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.media-group article{background:#fff;border:1px solid #e4e4e4;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.media-group article>img,.media-group article>video,.file-preview{aspect-ratio:4/3;object-fit:cover;background:#222;width:100%}.file-preview{color:#c81217;background:#f4f4f4;flex-direction:column;justify-content:center;align-items:center;font-size:25px;display:flex}.file-preview small{color:#777;margin-top:4px;font-size:8px}.media-group article>input{border:0;border-bottom:1px solid #eee;padding:8px;font-size:8px}.media-group article>span{flex-direction:column;gap:3px;min-width:0;padding:8px;display:flex}.media-group article>span b{white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.media-group article>span small{color:#999;font-size:7px}.media-group article>div:last-child{border-top:1px solid #eee;display:flex}.media-group article>div:last-child a,.media-group article>div:last-child button{text-align:center;color:#c81217;background:#fff;border:0;flex:1;padding:8px;font-size:7px;text-decoration:none}.media-group article>div:last-child button{color:#9b4949;border-left:1px solid #eee}.delivery-panel{padding:22px;position:sticky;top:14px}.delivery-panel>span{color:#c81217;letter-spacing:.12em;font-size:7px;font-weight:800}.delivery-panel h2{margin:6px 0;font-size:17px}.delivery-panel>p{color:#777;font-size:8px;line-height:1.5}.create-delivery,.delivery-actions button{color:#fff;background:#c81217;border:0;border-radius:7px;padding:11px;font-size:8px;font-weight:750}.create-delivery{width:100%;margin:10px 0}.create-delivery:disabled{opacity:.4}.delivery-panel>label{color:#777;flex-direction:column;gap:6px;margin-top:16px;font-size:7px;font-weight:800;display:flex}.delivery-panel input{border:1px solid #ddd;border-radius:7px;padding:9px;font-size:7px}.delivery-actions{grid-template-columns:1fr 1fr;gap:6px;margin:8px 0;display:grid}.delivery-actions button:last-child{background:#222}.delivery-panel>a{text-align:center;color:#c81217;margin:11px;font-size:8px;font-weight:700;text-decoration:none;display:block}.delivery-checklist{border-top:1px solid #eee;flex-direction:column;gap:7px;margin-top:16px;padding-top:15px;display:flex}.delivery-checklist b{font-size:9px}.delivery-checklist span{color:#666;font-size:8px}.order-footer-links span{font-size:0}.order-footer-links span:after{content:"Media upload and delivery ready";color:#6c936f;font-size:7px}.delivery-shell{color:#191a1d;background:#f5f5f4;min-height:100vh}.delivery-shell>header{color:#fff;background:#191a1d;padding:42px max(24px,50vw - 600px);position:relative}.delivery-shell>header img{background:#fff;border-radius:8px;width:min(330px,70vw);margin-bottom:25px;display:block}.delivery-shell>header>span{color:#ef5559;letter-spacing:.16em;font-size:8px;font-weight:800}.delivery-shell>header h1{margin:7px 0;font-size:30px}.delivery-shell>header p{color:#aaa;font-size:10px}.delivery-shell>header button{color:#fff;background:#c81217;border:0;border-radius:8px;padding:12px 17px;font-size:9px;font-weight:750;position:absolute;bottom:42px;right:max(24px,50vw - 600px)}.delivery-shell>section{max-width:1200px;margin:0 auto;padding:28px 20px 0}.delivery-shell section h2{font-size:16px}.delivery-gallery{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.delivery-gallery button{text-align:left;background:#fff;border:0;border-radius:8px;padding:0;overflow:hidden;box-shadow:0 2px 12px #0001}.delivery-gallery img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.delivery-gallery span{white-space:nowrap;text-overflow:ellipsis;padding:9px;font-size:8px;display:block;overflow:hidden}.delivery-videos{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.delivery-videos article{background:#fff;border-radius:9px;flex-direction:column;display:flex;overflow:hidden}.delivery-videos video{aspect-ratio:16/9;background:#111;width:100%}.delivery-videos b,.delivery-videos a{padding:8px 11px;font-size:9px}.delivery-videos a{color:#c81217;padding-top:0;text-decoration:none}.delivery-files{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.delivery-files a{color:#222;background:#fff;border:1px solid #e2e2e2;border-radius:8px;grid-template-columns:30px 1fr;gap:3px;padding:13px;text-decoration:none;display:grid}.delivery-files a>span{color:#c81217;grid-row:1/3;font-size:20px}.delivery-files b{font-size:9px}.delivery-files small{color:#888;font-size:7px}.delivery-shell>footer{text-align:center;color:#888;padding:50px 20px;font-size:8px;line-height:1.8}.delivery-lightbox{z-index:200;background:#111e;flex-direction:column;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.delivery-lightbox img{object-fit:contain;max-width:94vw;max-height:80vh}.delivery-lightbox>button{color:#222;background:#fff;border:0;border-radius:50%;width:34px;height:34px;font-size:20px;position:absolute;top:20px;right:20px}.delivery-lightbox>a{color:#fff;background:#c81217;border-radius:7px;margin-top:12px;padding:11px 15px;font-size:9px;text-decoration:none}.delivery-error{text-align:center;background:#f4f4f3;place-content:center;min-height:100vh;padding:30px;display:grid}.delivery-error img{width:min(350px,80vw);margin:auto}.delivery-error h1{margin:20px 0 5px;font-size:24px}.delivery-error p{color:#777;font-size:9px}@media (width<=760px){.media-shell{padding:14px 10px 55px}.media-header{flex-wrap:wrap}.media-header>a:first-child{width:145px}.media-header>div{min-width:150px}.media-header nav{width:100%;overflow:auto}.media-toolbar{flex-wrap:wrap}.media-toolbar>label{flex:auto;width:100%}.media-toolbar>div{flex:1}.media-layout{grid-template-columns:1fr}.delivery-panel{grid-row:1;position:static}.media-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-drop{padding:18px 10px}.delivery-shell>header{padding:25px 18px}.delivery-shell>header img{width:220px;margin-bottom:18px}.delivery-shell>header h1{font-size:23px}.delivery-shell>header button{margin-top:12px;position:static}.delivery-gallery{grid-template-columns:repeat(2,1fr)}.delivery-videos,.delivery-files{grid-template-columns:1fr}}.portal-shell{color:#18191b;background:#f4f4f2;min-height:100vh;padding:0 max(18px,50vw - 590px) 50px}.portal-header{align-items:center;gap:28px;height:78px;display:flex}.portal-header>a:first-child{width:205px}.portal-header img{width:100%;height:auto;display:block}.portal-header nav{flex:1;justify-content:center;gap:6px;display:flex}.portal-header nav a,.portal-signout{color:#666;border-radius:7px;padding:9px 12px;font-size:9px;font-weight:750;text-decoration:none}.portal-header nav a.active,.portal-header nav a:hover{color:#c81217;background:#fff}.portal-signout{background:#fff;border:1px solid #ddd}.portal-welcome{color:#fff;background:#191a1d;border-radius:18px;grid-template-columns:1fr 260px;align-items:center;gap:35px;padding:38px 42px;display:grid;box-shadow:0 12px 35px #0002}.portal-welcome>div>span{color:#ef4449;letter-spacing:.16em;font-size:8px;font-weight:850}.portal-welcome h1{margin:8px 0 9px;font-size:32px}.portal-welcome>div>p{color:#aaa;margin:0;font-size:11px;line-height:1.6}.portal-welcome>div>div{gap:8px;margin-top:22px;display:flex}.portal-welcome>div>div a{color:#fff;background:#c81217;border-radius:8px;padding:12px 16px;font-size:9px;font-weight:800;text-decoration:none}.portal-welcome>div>div a:last-child{background:#303135}.portal-welcome aside{background:#252629;border:1px solid #38393c;border-radius:12px;padding:20px}.portal-welcome aside small{letter-spacing:.12em;color:#aaa;font-size:7px}.portal-welcome aside b{color:#fff;letter-spacing:.08em;margin:9px 0;font-size:22px;display:block}.portal-welcome aside p{color:#888;margin:0;font-size:8px;line-height:1.5}.portal-stats{grid-template-columns:repeat(4,1fr);gap:11px;margin:14px 0;display:grid}.portal-stats article{background:#fff;border:1px solid #e2e2e2;border-radius:11px;flex-direction:column;gap:5px;padding:18px;display:flex}.portal-stats small{letter-spacing:.08em;color:#888;font-size:7px;font-weight:850}.portal-stats b{font-size:24px}.portal-stats span{color:#999;white-space:nowrap;text-overflow:ellipsis;font-size:7px;overflow:hidden}.portal-grid{grid-template-columns:minmax(0,1fr) 315px;align-items:start;gap:13px;display:grid}.portal-card{background:#fff;border:1px solid #e1e1e1;border-radius:12px;overflow:hidden}.portal-title{border-bottom:1px solid #eee;align-items:center;padding:19px 21px;display:flex}.portal-title>div{flex:1}.portal-title h2{margin:0 0 4px;font-size:15px}.portal-title p{color:#888;margin:0;font-size:8px}.portal-title>a{color:#fff;background:#c81217;border-radius:7px;padding:9px 12px;font-size:8px;font-weight:750;text-decoration:none}.portal-orders{padding:8px 20px 20px}.portal-orders>article{border-bottom:1px solid #eee;padding:17px 0}.portal-orders>article:last-child{border:0}.portal-order-top{justify-content:space-between;display:flex}.portal-order-top small{color:#999;font-size:7px}.portal-status{text-transform:uppercase;color:#93631d;background:#fff2dd;border-radius:4px;padding:5px 7px;font-size:7px;font-weight:850}.portal-status.confirmed,.portal-status.completed,.portal-status.delivered{color:#39764a;background:#e8f5eb}.portal-status.editing,.portal-status.quality_control,.portal-status.photographed{color:#416a99;background:#eaf1fa}.portal-orders h3{margin:11px 0 4px;font-size:14px}.portal-orders>article>p{color:#888;margin:0;font-size:8px}.portal-service-list{flex-wrap:wrap;gap:5px;margin:11px 0;display:flex}.portal-service-list span{color:#666;background:#f2f2f2;border-radius:12px;padding:5px 8px;font-size:7px}.portal-orders footer{align-items:center;display:flex}.portal-orders footer strong{flex:1;font-size:14px}.portal-orders footer div{gap:6px;display:flex}.portal-orders footer a{color:#555;border:1px solid #ddd;border-radius:6px;padding:7px 9px;font-size:7px;font-weight:700;text-decoration:none}.portal-empty{text-align:center;padding:55px 15px}.portal-empty b{font-size:13px}.portal-empty p{color:#888;font-size:8px;line-height:1.5}.portal-empty a{color:#fff;background:#c81217;border-radius:7px;padding:10px 13px;font-size:8px;text-decoration:none;display:inline-block}.favorite-form{border-bottom:1px solid #eee;padding:16px 18px}.favorite-form input,.favorite-form textarea{box-sizing:border-box;width:100%;font:inherit;resize:vertical;border:1px solid #ddd;border-radius:7px;margin-bottom:7px;padding:9px;font-size:8px;display:block}.favorite-form button{color:#fff;background:#191a1d;border:0;border-radius:7px;width:100%;padding:10px;font-size:8px;font-weight:750}.favorite-list{padding:7px 17px}.favorite-list article{border-bottom:1px solid #eee;align-items:center;gap:8px;padding:11px 2px;display:flex}.favorite-list span{flex-direction:column;flex:1;gap:3px;display:flex}.favorite-list b{font-size:9px}.favorite-list small{color:#888;font-size:7px;line-height:1.4}.favorite-list button{color:#999;background:#f1f1f1;border:0;border-radius:50%;width:24px;height:24px}.portal-help{background:#f6f6f6;border-radius:9px;gap:11px;margin:12px 17px 17px;padding:14px;display:flex}.portal-help>span{color:#fff;background:#c81217;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.portal-help b{font-size:9px}.portal-help p{color:#888;margin:3px 0;font-size:7px}.portal-help a{color:#c81217;font-size:7px;font-weight:750;text-decoration:none}.portal-loading{text-align:center;background:#f4f4f2;place-content:center;min-height:100vh;display:grid}.portal-loading img{width:min(330px,80vw)}.portal-loading p{color:#777;font-size:9px}@media (width<=760px){.portal-shell{padding:0 10px 40px}.portal-header{flex-wrap:wrap;gap:10px;height:auto;padding:13px 3px}.portal-header>a:first-child{width:155px}.portal-header nav{order:3;justify-content:flex-start;width:100%;overflow:auto}.portal-header nav a{white-space:nowrap}.portal-signout{margin-left:auto}.portal-welcome{grid-template-columns:1fr;gap:22px;padding:27px 22px}.portal-welcome h1{font-size:25px}.portal-welcome aside{padding:16px}.portal-stats{grid-template-columns:1fr 1fr}.portal-grid{grid-template-columns:1fr}.portal-favorites{grid-row:1}.portal-orders footer{flex-direction:column;align-items:flex-start;gap:10px}.portal-orders footer div{width:100%;overflow:auto}.portal-orders footer a{white-space:nowrap}}.book-shell{color:#191a1d;background:#f4f4f2;min-height:100vh;padding:22px max(16px,50vw - 550px) 45px}.book-shell>header{align-items:center;gap:20px;margin-bottom:18px;display:flex}.book-shell>header>a:first-child{width:210px}.book-shell>header img{width:100%;display:block}.book-shell>header>div{flex:1}.book-shell>header small{color:#c81217;letter-spacing:.15em;font-size:7px;font-weight:850}.book-shell>header h1{margin:4px 0;font-size:20px}.book-shell>header>a:last-child{color:#555;background:#fff;border:1px solid #ddd;border-radius:7px;padding:9px 12px;font-size:8px;font-weight:750;text-decoration:none}.book-progress{background:#191a1d;border-radius:12px;grid-template-columns:repeat(4,1fr);margin-bottom:12px;padding:13px 18px;display:grid}.book-progress button{color:#777;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;font-size:8px;font-weight:750;display:flex}.book-progress button i{background:#303135;border-radius:50%;place-items:center;width:24px;height:24px;font-style:normal;display:grid}.book-progress button.active{color:#fff}.book-progress button.active i{background:#c81217}.book-error{color:#982b2b;background:#fff0f0;border:1px solid #efcccc;border-radius:8px;margin-bottom:11px;padding:11px 14px;font-size:9px}.book-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:12px;display:grid}.book-card,.book-summary{background:#fff;border:1px solid #e1e1e1;border-radius:12px}.book-card{padding:23px}.book-title{border-bottom:1px solid #eee;gap:12px;margin-bottom:18px;padding-bottom:18px;display:flex}.book-title>span{color:#c81217;background:#fdebec;border-radius:8px;place-items:center;width:33px;height:33px;font-size:9px;font-weight:850;display:grid}.book-title h2{margin:0 0 4px;font-size:17px}.book-title p{color:#888;margin:0;font-size:8px}.book-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.book-fields label{color:#777;flex-direction:column;gap:6px;font-size:7px;font-weight:850;display:flex}.book-fields label.wide{grid-column:1/-1}.book-fields input,.book-fields select,.book-fields textarea{color:#222;font:inherit;background:#fff;border:1px solid #dcdcdc;border-radius:7px;outline:none;padding:10px;font-size:9px}.book-fields input:focus,.book-fields select:focus,.book-fields textarea:focus{border-color:#c81217;box-shadow:0 0 0 3px #c8121712}.book-services{grid-template-columns:1fr 1fr;gap:9px;display:grid}.book-services button{text-align:left;color:#222;background:#fff;border:1px solid #ddd;border-radius:9px;grid-template-columns:30px 1fr auto 22px;align-items:center;gap:9px;padding:12px;display:grid}.book-services button.selected{background:#fff8f8;border-color:#c81217;box-shadow:0 0 0 1px #c81217}.book-services button>i{color:#c81217;background:#f2f2f2;border-radius:7px;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.book-services button>span{flex-direction:column;gap:3px;display:flex}.book-services b{font-size:9px}.book-services small{color:#888;font-size:7px;line-height:1.35}.book-services em{color:#aaa;font-size:6px;font-style:normal}.book-services strong{font-size:9px}.book-services u{color:#c81217;font-size:14px;text-decoration:none}.book-dates{gap:7px;padding-bottom:8px;display:flex;overflow:auto}.book-dates button{background:#fff;border:1px solid #ddd;border-radius:8px;flex-direction:column;align-items:center;gap:2px;min-width:59px;padding:9px;display:flex}.book-dates button.selected,.book-times button.selected{color:#fff;background:#c81217;border-color:#c81217}.book-dates small,.book-dates span{font-size:7px}.book-dates b{font-size:17px}.book-times{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:13px;display:grid}.book-times button{background:#fff;border:1px solid #ddd;border-radius:7px;padding:10px 5px;font-size:8px}.book-note{color:#777;background:#f5f5f5;border-radius:8px;margin-top:16px;padding:12px;font-size:8px}.book-review{grid-template-columns:1fr 1fr;gap:10px;display:grid}.book-review article{border:1px solid #e6e6e6;border-radius:8px;padding:14px}.book-review small{color:#c81217;margin-bottom:7px;font-size:7px;font-weight:850;display:block}.book-review article>b{font-size:11px}.book-review p{color:#777;justify-content:space-between;gap:10px;margin:5px 0;font-size:8px;display:flex}.book-summary{padding:20px;position:sticky;top:12px}.book-summary>span{color:#c81217;letter-spacing:.12em;font-size:7px;font-weight:850}.book-summary h2{overflow-wrap:anywhere;margin:7px 0 17px;font-size:15px}.book-summary>div{border-top:1px solid #eee;border-bottom:1px solid #eee;margin-bottom:7px;padding:10px 0}.book-summary p{color:#666;justify-content:space-between;gap:10px;font-size:8px;display:flex}.book-summary strong{border-top:1px solid #eee;justify-content:space-between;margin-top:10px;padding-top:13px;font-size:12px;display:flex}.book-summary>small{color:#999;margin-top:12px;font-size:6px;line-height:1.5;display:block}.book-actions{align-items:center;gap:10px;margin-top:12px;display:flex}.book-actions>span{text-align:center;color:#999;flex:1;font-size:7px}.book-actions button,.book-actions>a{color:#555;background:#fff;border:1px solid #ddd;border-radius:8px;padding:11px 15px;font-size:9px;font-weight:750;text-decoration:none}.book-actions .primary{color:#fff;background:#c81217;border-color:#c81217}.book-actions button:disabled{opacity:.5}.book-success{background:#191a1d;place-items:center;min-height:100vh;padding:20px;display:grid}.book-success section{text-align:center;background:#fff;border-radius:18px;max-width:520px;padding:38px}.book-success img{width:min(330px,90%)}.book-success>section>span{color:#c81217;letter-spacing:.15em;margin-top:22px;font-size:8px;font-weight:850;display:block}.book-success h1{margin:8px;font-size:28px}.book-success p{color:#777;font-size:9px;line-height:1.6}.book-success section>div{justify-content:center;gap:8px;margin-top:20px;display:flex}.book-success a{color:#fff;background:#c81217;border-radius:8px;padding:11px 14px;font-size:8px;font-weight:750;text-decoration:none}.book-success a:last-child{background:#222}@media (width<=760px){.book-shell{padding:12px 9px 35px}.book-shell>header{flex-wrap:wrap}.book-shell>header>a:first-child{width:155px}.book-shell>header>div{flex:auto;order:3;width:100%}.book-progress{padding:11px 5px}.book-progress button{flex-direction:column;gap:4px}.book-layout{grid-template-columns:1fr}.book-summary{grid-row:1;position:static}.book-card{padding:17px 14px}.book-fields{grid-template-columns:1fr}.book-fields label.wide{grid-column:auto}.book-services{grid-template-columns:1fr}.book-times{grid-template-columns:repeat(3,1fr)}.book-review{grid-template-columns:1fr}.book-actions{background:#f4f4f2;padding:10px 2px;position:sticky;bottom:0}.book-actions button,.book-actions>a{padding:11px}.book-success section{padding:28px 20px}.book-success section>div{flex-direction:column}}.live-dashboard~.hero,.live-dashboard~.stats,.live-dashboard~.main-grid{display:none}.live-dashboard{position:relative}.live-loading,.live-error{text-align:center;color:#777;background:#fff;border:1px solid #e3e3e3;border-radius:12px;padding:45px;font-size:10px}.live-error h2{color:#222;font-size:18px}.live-error a{color:#fff;background:#c81217;border-radius:7px;padding:10px 13px;text-decoration:none;display:inline-block}.live-hero{color:#fff;background:#191a1d;border-radius:14px;grid-template-columns:1fr 330px;align-items:center;gap:28px;padding:30px 33px;display:grid}.live-hero>div>span{color:#ef4a4f;letter-spacing:.15em;font-size:7px;font-weight:850}.live-hero h2{margin:7px 0;font-size:27px}.live-hero>div>p{color:#aaa;margin:0 0 12px;font-size:9px}.live-hero>div>small{color:#666;font-size:7px}.live-hero aside{background:#252629;border:1px solid #38393b;border-radius:10px;padding:17px}.live-hero aside small{color:#999;letter-spacing:.12em;font-size:7px}.live-hero aside b{margin:8px 0;font-size:11px;line-height:1.4;display:block}.live-hero aside p{color:#888;font-size:7px}.live-hero button{color:#fff;background:#c81217;border:0;border-radius:7px;width:100%;padding:9px;font-size:8px;font-weight:750}.live-hero button:disabled{opacity:.35}.live-metrics{grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0;display:grid}.live-metrics article{background:#fff;border:1px solid #e2e2e2;border-radius:10px;align-items:center;gap:11px;padding:15px;display:flex}.live-metric-icon{color:#c81217;background:#fdebec;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.live-metric-icon.m1{color:#fff;background:#222}.live-metric-icon.m2{color:#555;background:#eee}.live-metric-icon.m3{color:#a56e14;background:#fff3dc}.live-metrics article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.live-metrics small{color:#888;font-size:6px;font-weight:800}.live-metrics b{font-size:18px}.live-metrics em{color:#78a17c;white-space:nowrap;text-overflow:ellipsis;font-size:6px;font-style:normal;overflow:hidden}.live-grid{grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr);gap:11px;display:grid}.live-side{flex-direction:column;gap:11px;display:flex}.live-panel{background:#fff;border:1px solid #e2e2e2;border-radius:11px;overflow:hidden}.live-panel>header{border-bottom:1px solid #eee;align-items:center;padding:16px 18px;display:flex}.live-panel>header>div{flex:1}.live-panel h3{margin:0 0 3px;font-size:12px}.live-panel header p{color:#999;margin:0;font-size:7px}.live-panel header a{color:#c81217;font-size:7px;font-weight:750;text-decoration:none}.live-shoot{border-bottom:1px solid #eee;grid-template-columns:80px 1fr auto;align-items:center;gap:13px;padding:16px 18px;display:grid}.live-shoot:last-child{border:0}.live-shoot>time{flex-direction:column;gap:3px;display:flex}.live-shoot time b{font-size:13px}.live-shoot time small{color:#999;font-size:7px}.live-state{text-transform:uppercase;color:#95611a;background:#fff1da;border-radius:4px;padding:4px 6px;font-size:6px;font-weight:850}.live-state.confirmed,.live-state.delivered{color:#39764a;background:#e8f5eb}.live-shoot h4{margin:8px 0 3px;font-size:11px}.live-shoot p{color:#888;margin:0 0 7px;font-size:7px}.live-shoot>div>div{flex-wrap:wrap;gap:4px;display:flex}.live-shoot>div>div small{background:#f2f2f2;border-radius:10px;padding:4px 6px;font-size:6px}.live-shoot>a{color:#555;border:1px solid #ddd;border-radius:6px;padding:7px;font-size:7px;text-decoration:none}.live-order{border-bottom:1px solid #eee;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:12px 16px;display:grid}.live-order>span{color:#c81217;background:#fdebec;border-radius:7px;place-items:center;width:27px;height:27px;font-size:8px;display:grid}.live-order>div{flex-direction:column;gap:3px;min-width:0;display:flex}.live-order b{white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.live-order small{color:#888;font-size:6px}.live-order i{background:#eee;border-radius:3px;height:3px;overflow:hidden}.live-order u{background:#c81217;height:100%;display:block}.live-order strong{font-size:8px}.live-client{border-bottom:1px solid #eee;align-items:center;gap:9px;padding:11px 16px;display:flex}.live-client>i{background:#f1f1f1;border-radius:50%;place-items:center;width:21px;height:21px;font-size:7px;font-style:normal;display:grid}.live-client span{flex-direction:column;flex:1;gap:2px;display:flex}.live-client b{font-size:8px}.live-client small{color:#999;font-size:6px}.live-client strong{font-size:8px}.live-empty{text-align:center;color:#888;padding:35px 20px;font-size:8px}.live-empty b{color:#444;font-size:10px;display:block}.live-refresh{color:#888;background:0 0;border:0;margin:10px 0 0 auto;font-size:7px;display:block}.live-refresh:disabled{opacity:.5}@media (width<=760px){.live-hero{grid-template-columns:1fr;padding:23px 20px}.live-hero h2{font-size:23px}.live-metrics{grid-template-columns:1fr 1fr}.live-grid{grid-template-columns:1fr}.live-shoot{grid-template-columns:64px 1fr}.live-shoot>a{grid-column:2;width:max-content}.live-side{grid-row:1}.live-metrics article{padding:12px 10px}.live-metric-icon{width:28px;height:28px}.live-metrics b{font-size:15px}}.profile-auth-wrapper{position:relative}.profile-auth-wrapper .profile-summary>a[href^=\/signout-with-chatgpt]{display:none}.profile-session-signout{color:#c81217;font-size:9px;font-weight:800;text-decoration:none;position:absolute;top:430px;left:max(22px,50vw - 590px)}@media (width<=760px){.profile-session-signout{z-index:40;background:#fff;border:1px solid #ddd;border-radius:7px;padding:8px 10px;position:fixed;top:18px;left:auto;right:18px}}.print-invoice{text-align:center;color:#333;border:1px solid #ddd;border-radius:7px;margin-top:8px;padding:11px;font-size:8px;font-weight:750;text-decoration:none;display:block}.invoice-document-shell{background:#ececea;min-height:100vh;padding:25px}.invoice-document-actions{justify-content:space-between;max-width:850px;margin:0 auto 12px;display:flex}.invoice-document-actions a,.invoice-document-actions button{color:#333;background:#fff;border:0;border-radius:7px;padding:10px 13px;font-size:9px;font-weight:750;text-decoration:none}.invoice-document-actions button{color:#fff;background:#c81217}.invoice-document{color:#1c1d20;background:#fff;max-width:790px;min-height:950px;margin:auto;padding:50px;box-shadow:0 12px 45px #0002}.invoice-document>header{border-bottom:5px solid #c81217;justify-content:space-between;align-items:flex-start;padding-bottom:25px;display:flex}.invoice-document>header img{width:310px}.invoice-document>header>div{text-align:right}.invoice-document>header span{letter-spacing:.16em;color:#888;font-size:8px}.invoice-document>header h1{margin:5px 0 8px;font-size:24px}.invoice-document>header em{font-style:normal}.invoice-document-parties{grid-template-columns:1fr 1fr 1fr;gap:22px;padding:29px 0;display:grid}.invoice-document-parties small,.invoice-document-notes small{color:#c81217;letter-spacing:.11em;margin-bottom:8px;font-size:7px;font-weight:850;display:block}.invoice-document-parties b{font-size:10px}.invoice-document-parties p{color:#666;font-size:8px;line-height:1.65}.invoice-document-parties dl{margin:0}.invoice-document-parties dl span{justify-content:space-between;gap:8px;padding:4px 0;font-size:7px;display:flex}.invoice-document-parties dt{color:#888}.invoice-document-parties dd{text-align:right;margin:0;font-weight:700}.invoice-document-lines{border:1px solid #e2e2e2;border-radius:7px;overflow:hidden}.invoice-document-lines>header,.invoice-document-lines>div{grid-template-columns:1fr 120px;padding:12px 15px;display:grid}.invoice-document-lines>header{color:#fff;background:#191a1d;font-size:8px}.invoice-document-lines>header b:last-child{text-align:right}.invoice-document-lines>div{border-bottom:1px solid #eee}.invoice-document-lines>div:last-child{border:0}.invoice-document-lines>div span{font-size:9px}.invoice-document-lines>div span small{color:#999;margin-top:3px;font-size:7px;display:block}.invoice-document-lines>div>b{text-align:right;font-size:9px}.invoice-document-totals{flex-direction:column;width:280px;margin:22px 0 25px auto;display:flex}.invoice-document-totals>span,.invoice-document-totals>strong{justify-content:space-between;padding:7px 0;font-size:9px;display:flex}.invoice-document-totals>strong{border-top:2px solid #222;font-size:14px}.invoice-document-totals>em{text-align:center;color:#39764a;letter-spacing:.12em;background:#e7f5ea;border:2px solid #75a982;margin-top:8px;padding:8px;font-style:normal;font-weight:850}.invoice-document-notes{background:#f5f5f4;border-radius:8px;padding:18px}.invoice-document-notes p{color:#666;font-size:8px;line-height:1.6}.invoice-document-notes b{font-size:8px}.invoice-document>footer{text-align:center;color:#999;border-top:1px solid #eee;margin-top:35px;padding-top:18px;font-size:7px}.invoice-document-error{text-align:center;background:#f4f4f2;place-content:center;min-height:100vh;padding:25px;display:grid}.invoice-document-error img{width:min(340px,80vw);margin:auto}.invoice-document-error h1{font-size:23px}.invoice-document-error p{color:#777;font-size:9px}.invoice-document-error a{color:#c81217;font-size:9px}@media (width<=760px){.invoice-document-shell{padding:8px}.invoice-document{min-height:0;padding:22px 17px}.invoice-document>header{flex-direction:column;gap:18px}.invoice-document>header img{width:min(280px,100%)}.invoice-document>header>div{text-align:left}.invoice-document-parties{grid-template-columns:1fr}.invoice-document-lines>header,.invoice-document-lines>div{grid-template-columns:1fr 85px}.invoice-document-totals{width:100%}}@media print{body{background:#fff}.invoice-document-shell{background:#fff;padding:0}.invoice-document-actions{display:none}.invoice-document{box-shadow:none;max-width:none;min-height:0;padding:25px}.invoice-document>header img{width:280px}}.dashboard-mobile-nav button:first-child{color:#fff;background:#c81217;border-radius:50%;justify-content:center;width:44px;height:44px;margin-top:-22px}.dashboard-mobile-nav button:first-child small{display:none}.dashboard-mobile-nav button:nth-child(2){color:#999;background:0 0;border-radius:0;width:auto;height:auto;margin-top:0}.dashboard-mobile-nav button:nth-child(2) small{display:block}.dashboard-mobile-nav button:last-child{color:#999}.book-sms-optin{background:#f7f7f6;border:1px solid #e2e2e2;border-radius:9px;letter-spacing:0!important;flex-direction:row!important;align-items:flex-start!important;gap:10px!important;padding:12px!important}.book-sms-optin>input{accent-color:#c81217;flex:none;margin:2px 0 0;width:17px!important;height:17px!important;padding:0!important}.book-sms-optin>span{flex-direction:column;gap:4px;display:flex}.book-sms-optin b{color:#222;font-size:9px}.book-sms-optin small{color:#777;font-size:7px;font-weight:500;line-height:1.5}.notification-setting>div{gap:7px;display:flex}.notification-setting button{color:#555;background:#fff;border:1px solid #ddd;border-radius:7px;padding:9px 12px;font-size:8px;font-weight:750}.notification-setting button:first-child{color:#fff;background:#c81217;border-color:#c81217}.notification-setting button:disabled{opacity:.45}@media (width<=760px){.notification-setting>div{width:100%}.notification-setting button{flex:1}}.support a+a{margin-top:5px}.book-legal-consent{text-align:center;color:#777;max-width:700px;margin:10px auto 0;font-size:7px;line-height:1.6}.book-legal-consent a{color:#c81217;font-weight:750}.admin-title-actions{gap:7px;flex:0!important;display:flex!important}.reminder-settings{background:#fafafa;border:1px solid #e2e2e2;border-radius:10px;margin:16px 20px;overflow:hidden}.reminder-heading{color:#fff;background:#191a1d;justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.reminder-heading>div{flex-direction:column;gap:4px;display:flex}.reminder-heading b{font-size:11px}.reminder-heading span{color:#aaa;font-size:7px}.reminder-heading i{color:#fff;background:#c81217;border-radius:20px;padding:5px 8px;font-size:7px;font-style:normal;font-weight:850}.reminder-summary{background:#fff;border-bottom:1px solid #e6e6e6;grid-template-columns:repeat(4,1fr);display:grid}.reminder-summary>span{border-right:1px solid #eee;flex-direction:column;gap:4px;padding:13px 17px;display:flex}.reminder-summary>span:last-child{border-right:0}.reminder-summary small{color:#999;letter-spacing:.1em;font-size:6px;font-weight:800}.reminder-summary b{color:#222;font-size:9px}.reminder-settings>label{border-bottom:1px solid #e6e6e6;align-items:center;gap:9px;padding:14px 17px;display:flex}.reminder-settings>label>input[type=checkbox]{accent-color:#c81217;width:17px;height:17px}.reminder-settings>label>span{flex-direction:column;flex:1;gap:3px;display:flex}.reminder-settings>label b{font-size:9px}.reminder-settings>label small,.reminder-settings>label em{color:#888;font-size:7px;font-style:normal}.reminder-settings>label>input:not([type=checkbox]){border:1px solid #d8d8d8;border-radius:6px;width:62px;padding:8px;font-size:8px}.reminder-settings>footer{justify-content:space-between;align-items:center;padding:13px 17px;display:flex}.reminder-settings>footer span{color:#888;font-size:7px}.reminder-settings>footer button{color:#fff;background:#c81217;border:0;border-radius:7px;padding:9px 12px;font-size:8px;font-weight:750}.reminder-settings button:disabled{opacity:.45}@media (width<=760px){.admin-title-actions{width:100%}.admin-title-actions button{flex:1}.reminder-settings{margin:12px}.reminder-summary{grid-template-columns:1fr 1fr}.reminder-summary>span:nth-child(2){border-right:0}.reminder-summary>span:nth-child(-n+2){border-bottom:1px solid #eee}.reminder-settings>label{flex-wrap:wrap;align-items:flex-start}.reminder-settings>label>span{min-width:calc(100% - 30px)}.reminder-settings>footer{flex-direction:column;align-items:flex-start;gap:10px}.reminder-settings>footer button{width:100%}}.accounts-shell{color:#191a1d;background:#f4f4f3;min-height:100vh;padding:28px max(16px,50vw - 580px)}.accounts-shell>header{align-items:center;gap:20px;margin-bottom:20px;display:flex}.accounts-shell>header>a:first-child{background:#fff;border-radius:9px;width:190px;padding:4px}.accounts-shell>header img{width:100%;display:block}.accounts-shell>header>div{flex:1}.accounts-shell>header small{letter-spacing:.15em;color:#c81217;font-size:8px;font-weight:800}.accounts-shell>header h1{margin:4px 0;font-size:26px}.accounts-shell>header p,.account-add p,.accounts-toolbar p{color:#888;margin:0;font-size:9px}.accounts-shell>header>a:last-child{color:#c81217;font-size:10px;font-weight:750;text-decoration:none}.account-add,.accounts-card,.role-guide{background:#fff;border:1px solid #e2e2e2;border-radius:13px;margin-bottom:16px;box-shadow:0 8px 28px #00000008}.account-add{grid-template-columns:1.5fr 1fr 1.3fr 150px 100px;align-items:center;gap:10px;padding:18px;display:grid}.account-add h2,.accounts-toolbar h2,.role-guide h2{margin:0 0 4px;font-size:15px}.account-add input,.account-add select,.accounts-toolbar input,.accounts-list select{color:#222;background:#fff;border:1px solid #ddd;border-radius:7px;min-width:0;padding:10px;font-size:9px}.account-add button{color:#fff;background:#c81217;border:0;border-radius:7px;padding:11px;font-size:9px;font-weight:800}.account-add button:disabled{opacity:.45}.accounts-toolbar{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.accounts-toolbar input{width:220px}.accounts-toolbar-actions{align-items:center;gap:8px;display:flex}.accounts-toolbar-actions button{color:#555;background:#fff;border:1px solid #ddd;border-radius:7px;padding:10px;font-size:8px;font-weight:800}.accounts-toolbar-actions button.active{color:#c81217;background:#fff2f2;border-color:#c81217}.accounts-list{padding:4px 18px}.accounts-list article{border-bottom:1px solid #eee;grid-template-columns:minmax(240px,1.5fr) 150px 145px 115px;align-items:center;gap:16px;padding:14px 2px;display:grid}.accounts-list article:last-child{border:0}.accounts-list article.disabled{opacity:.55}.account-person{align-items:center;gap:10px;display:flex}.account-person>span{color:#fff;background:#202124;border-radius:50%;place-items:center;width:35px;height:35px;font-size:9px;font-weight:850;display:grid}.account-person>div{flex-direction:column;gap:3px;min-width:0;display:flex}.account-person b{font-size:10px}.account-person small{color:#888;text-overflow:ellipsis;font-size:8px;overflow:hidden}.account-ready,.account-pending{font-size:8px;font-weight:750}.account-ready{color:#397449}.account-pending{color:#a56d12}.access-toggle{align-items:center;gap:6px;font-size:8px;font-weight:700;display:flex}.access-toggle input{opacity:0;position:absolute}.access-toggle i{background:#ccc;border-radius:10px;width:31px;height:18px;position:relative}.access-toggle i:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;top:2px;left:2px}.access-toggle input:checked+i{background:#c81217}.access-toggle input:checked+i:after{transform:translate(13px)}.role-guide{padding:20px}.role-guide>div{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.role-guide article{background:#f7f7f6;border-radius:8px;padding:13px}.role-guide b{font-size:9px}.role-guide p{color:#777;margin:5px 0 0;font-size:8px;line-height:1.5}.accounts-error{color:#a11d1d;background:#fff0f0;border:1px solid #efcece;border-radius:8px;margin-bottom:12px;padding:11px;font-size:9px}@media (width<=760px){.accounts-shell{padding:14px 10px 70px}.accounts-shell>header{flex-wrap:wrap}.accounts-shell>header>a:first-child{width:145px}.accounts-shell>header>div{min-width:150px}.accounts-shell>header>a:last-child{width:100%}.account-add{grid-template-columns:1fr}.accounts-list article{grid-template-columns:1fr 1fr;gap:10px}.account-person{grid-column:1/3}.role-guide>div{grid-template-columns:1fr 1fr}.accounts-toolbar{align-items:flex-start;gap:12px}.accounts-toolbar-actions{flex-direction:column;align-items:stretch}.accounts-toolbar input{width:150px}}.assignments-shell{color:#191a1d;background:#f3f3f1;min-height:100vh;padding:24px max(14px,50vw - 590px) 60px}.assignments-shell>header{align-items:center;gap:22px;margin-bottom:18px;display:flex}.assignments-shell>header>a{background:#fff;border-radius:9px;width:200px;padding:4px}.assignments-shell>header img{width:100%;height:auto;display:block}.assignments-shell>header>div{flex:1}.assignments-shell>header small{color:#c81217;letter-spacing:.16em;font-size:7px;font-weight:850}.assignments-shell h1{margin:4px 0;font-size:27px}.assignments-shell>header p{color:#888;margin:0;font-size:9px}.assignments-shell nav{gap:6px;display:flex}.assignments-shell nav a{color:#555;background:#fff;border:1px solid #ddd;border-radius:7px;padding:9px 11px;font-size:8px;font-weight:750;text-decoration:none}.assignments-shell>.notice,.assignments-shell>.success{border-radius:8px;margin-bottom:11px;padding:11px 13px;font-size:8px}.assignments-shell>.notice{color:#9f2424;background:#fff1f1;border:1px solid #f1caca}.assignments-shell>.success{color:#3d7449;background:#ebf7ee;border:1px solid #cde8d3}.assignment-metrics{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px;display:grid}.assignment-metrics article{background:#fff;border:1px solid #e1e1e1;border-radius:10px;padding:16px}.assignment-metrics article.attention{background:#fff8f8;border-color:#e6b9ba}.assignment-metrics small{color:#888;font-size:7px;font-weight:800;display:block}.assignment-metrics b{margin-top:6px;font-size:21px;display:block}.assignment-metrics .attention b{color:#c81217}.assignment-card{background:#fff;border:1px solid #e1e1e1;border-radius:12px;overflow:hidden}.assignment-tools{border-bottom:1px solid #eee;align-items:center;gap:10px;padding:17px 19px;display:flex}.assignment-tools>div:first-child{flex:1}.assignment-tools h2{margin:0 0 3px;font-size:14px}.assignment-tools span{color:#888;font-size:7px}.assignment-tools>input{border:1px solid #ddd;border-radius:7px;width:250px;padding:9px;font-size:8px}.assignment-filter{background:#f1f1ef;border-radius:7px;padding:3px;display:flex}.assignment-filter button{background:0 0;border:0;border-radius:5px;padding:7px 9px;font-size:7px;font-weight:750}.assignment-filter button.active{color:#c81217;background:#fff;box-shadow:0 1px 4px #0001}.assignment-list{padding:0 18px}.assignment-list>article{border-bottom:1px solid #eee;grid-template-columns:minmax(260px,1.3fr) 1fr 1fr;align-items:center;gap:18px;padding:17px 2px;display:grid}.assignment-list>article:last-child{border:0}.assignment-order>span{color:#666;text-transform:uppercase;background:#f1f1f1;border-radius:20px;padding:4px 7px;font-size:6px;font-weight:800;display:inline-block}.assignment-order h3{margin:7px 0 3px;font-size:11px}.assignment-order p,.assignment-order time{color:#888;margin:0;font-size:7px;display:block}.assignment-order time{color:#c81217;margin-top:5px;font-weight:750}.assignment-list label{flex-direction:column;gap:7px;display:flex}.assignment-list label>span{flex-direction:column;gap:2px;display:flex}.assignment-list label b{font-size:8px}.assignment-list label small{color:#888;font-size:6px}.assignment-list select{color:#222;background:#fff;border:1px solid #ddd;border-radius:7px;width:100%;padding:9px;font-size:8px}.assignment-list select:disabled{opacity:.55}.assignment-empty{text-align:center;color:#999;padding:50px;font-size:9px}.assignments-loading{color:#777;background:#f3f3f1;place-items:center;min-height:100vh;display:grid}@media (width<=760px){.assignments-shell{padding:13px 9px 80px}.assignments-shell>header{flex-wrap:wrap;gap:11px}.assignments-shell>header>a{width:150px}.assignments-shell>header>div{min-width:160px}.assignments-shell nav{width:100%;overflow:auto}.assignment-metrics{grid-template-columns:1fr 1fr}.assignment-tools{flex-direction:column;align-items:stretch}.assignment-tools>input{width:100%}.assignment-filter button{flex:1}.assignment-list{padding:0 13px}.assignment-list>article{grid-template-columns:1fr;gap:12px;padding:17px 0}.assignment-order{padding-bottom:3px}.assignment-list select{font-size:16px}.assignment-list label b{font-size:10px}.assignment-list label small{font-size:8px}}.travel-admin{color:#1b1c1f;background:#f4f4f3;min-height:100vh;padding:28px max(15px,50vw - 560px)}.travel-admin>header{align-items:center;gap:20px;margin-bottom:20px;display:flex}.travel-admin>header>a:first-child{background:#fff;border-radius:9px;width:190px;padding:4px}.travel-admin img{width:100%;display:block}.travel-admin>header div{flex:1}.travel-admin>header small{letter-spacing:.15em;color:#c81217;font-size:8px;font-weight:850}.travel-admin h1{margin:4px 0;font-size:26px}.travel-admin header p,.map-status p,.travel-grid p,.travel-test p{color:#888;margin:0;font-size:9px}.travel-admin>header>a:last-child,.map-status>a{color:#c81217;font-size:10px;font-weight:750;text-decoration:none}.map-status,.travel-grid article,.travel-test{background:#fff;border:1px solid #e2e2e2;border-radius:13px;box-shadow:0 8px 25px #00000008}.map-status{align-items:center;gap:16px;margin-bottom:15px;padding:18px 20px;display:flex}.map-status>div{flex:1}.map-status h2,.travel-grid h2,.travel-test h2{margin:0 0 5px;font-size:15px}.map-status>span{border-radius:6px;padding:7px 9px;font-size:8px;font-weight:850}.map-status .ready{color:#397449;background:#eaf6ed}.map-status .pending{color:#a56d12;background:#fff6df}.travel-grid{grid-template-columns:1fr 1.4fr;gap:15px;display:grid}.travel-grid article{padding:20px}.travel-grid article>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.travel-grid label{color:#777;flex-direction:column;gap:6px;margin-top:18px;font-size:8px;font-weight:800;display:flex}.travel-grid input,.travel-test input{color:#222;background:#fff;border:1px solid #ddd;border-radius:7px;padding:11px;font-size:10px}.travel-grid article>small{color:#888;margin-top:14px;font-size:8px;line-height:1.5;display:block}.save-travel,.travel-test button{color:#fff;background:#c81217;border:0;border-radius:7px;padding:11px 16px;font-size:9px;font-weight:800}.save-travel{margin:14px 0 18px auto;display:block}.travel-test{grid-template-columns:1fr 2fr 100px;align-items:center;gap:12px;padding:18px 20px;display:grid}.travel-test aside{background:#f6f6f5;border-radius:8px;grid-column:1/4;grid-template-columns:1fr auto;gap:4px;padding:13px;display:grid}.travel-test aside b{font-size:10px}.travel-test aside strong{color:#c81217;font-size:16px}.travel-test aside small{color:#888;grid-column:1/3;font-size:8px}.travel-notice{color:#397449;background:#eaf6ed;border:1px solid #cce6d2;border-radius:8px;margin-bottom:12px;padding:10px;font-size:9px}@media (width<=760px){.travel-admin{padding:14px 10px 60px}.travel-admin>header{flex-wrap:wrap}.travel-admin>header>a:first-child{width:145px}.travel-admin>header div{min-width:150px}.travel-admin>header>a:last-child{width:100%}.map-status{flex-wrap:wrap;align-items:flex-start}.map-status>div{min-width:190px}.travel-grid,.travel-test{grid-template-columns:1fr}.travel-test aside{grid-column:auto}.travel-test aside small{grid-column:1/3}}.ai-shell{color:#191a1d;background:#f3f3f1;min-height:100vh;padding:22px max(14px,50vw - 560px) 55px}.ai-shell>header{align-items:center;gap:20px;margin-bottom:16px;display:flex}.ai-shell>header>a{width:210px}.ai-shell>header img{width:100%;display:block}.ai-shell nav{gap:6px;margin-left:auto;display:flex}.ai-shell nav a{color:#555;background:#fff;border:1px solid #ddd;border-radius:7px;padding:9px 11px;font-size:8px;font-weight:750;text-decoration:none}.ai-hero{color:#fff;background:#191a1d;border-radius:15px;justify-content:space-between;align-items:center;gap:30px;padding:34px 38px;display:flex}.ai-hero span{color:#ef4a4f;letter-spacing:.15em;font-size:7px;font-weight:850}.ai-hero h1{margin:7px 0;font-size:30px}.ai-hero p{color:#aaa;max-width:670px;font-size:9px;line-height:1.6}.ai-hero i{white-space:nowrap;border-radius:99px;padding:9px 11px;font-size:8px;font-style:normal}.ai-hero i.ready{color:#76dc9a;background:#173a26}.ai-hero i.setup{color:#ff9d9d;background:#392929}.ai-notice{color:#7c6228;background:#fff3d9;border:1px solid #efdba7;border-radius:8px;margin-top:10px;padding:10px 13px;font-size:8px}.ai-controls{background:#fff;border:1px solid #e2e2df;border-radius:11px;grid-template-columns:2fr 1fr 1fr;gap:12px;margin-top:12px;padding:16px;display:grid}.ai-controls label,.ai-form label{color:#777;flex-direction:column;gap:6px;font-size:7px;font-weight:850;display:flex}.ai-controls select,.ai-form input,.ai-form textarea{box-sizing:border-box;width:100%;font:inherit;color:#222;background:#fff;border:1px solid #ddd;border-radius:7px;padding:10px}.ai-controls div{flex-direction:column;gap:6px;display:flex}.ai-controls small{color:#888;font-size:7px;font-weight:800}.ai-controls b{font-size:9px}.ai-tabs{gap:5px;margin-top:12px;display:flex}.ai-tabs button{background:#fff;border:1px solid #ddd;border-radius:8px;padding:11px 15px;font-size:8px;font-weight:800}.ai-tabs button.active{color:#fff;background:#c81217;border-color:#c81217}.ai-workspace{grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr);align-items:start;gap:12px;margin-top:7px;display:grid}.ai-form,.ai-result,.planner-result{background:#fff;border:1px solid #e2e2df;border-radius:11px;padding:22px}.ai-form h2,.ai-history h2{margin:0 0 7px;font-size:14px}.ai-form>p{color:#777;margin-bottom:18px;font-size:8px;line-height:1.55}.ai-form label{margin-top:11px}.ai-form textarea{resize:vertical;min-height:90px}.ai-form>button{color:#fff;background:#c81217;border:0;border-radius:7px;width:100%;margin-top:14px;padding:12px;font-size:8px;font-weight:800}.ai-form>button:disabled{cursor:not-allowed;background:#aaa}.disclaimer{color:#888;margin-top:11px;font-size:7px;line-height:1.5;display:block}.coord-row,.planner-result{grid-template-columns:1fr 1fr;gap:9px;display:grid}.planner-result article{border:1px solid #e8e8e8;border-radius:9px;padding:18px}.planner-result article.featured{color:#fff;background:#c81217;border-color:#c81217}.planner-result small,.ai-result small{color:#8b8b8b;letter-spacing:.05em;font-size:7px;font-weight:850}.planner-result .featured small{color:#ffd3d4}.planner-result b{margin:8px 0;font-size:22px;display:block}.planner-result p,.ai-result p{color:#777;font-size:8px;line-height:1.55}.planner-result .featured p{color:#ffe4e5}.ai-result{flex-direction:column;gap:9px;padding:10px;display:flex}.ai-result article{border:1px solid #eee;border-radius:8px;padding:14px}.ai-result article>span:first-child{justify-content:space-between;align-items:center;display:flex}.ai-result article button{background:#f1f1ef;border:0;border-radius:5px;padding:6px 8px;font-size:7px}.ai-result ul{color:#666;padding-left:16px;font-size:8px;line-height:1.7}.qa-count{background:#f3f3f1;border-radius:8px;align-items:baseline;gap:7px;padding:15px;display:flex}.qa-count b{font-size:25px}.qa-count span{color:#777;font-size:8px}.qa-result .score{color:#fff;background:#191a1d}.qa-result .score>b{color:#ef4a4f;font-size:32px}.qa-result .score>span{margin-left:7px;font-size:8px}.qa-result .score p{color:#bbb}.ai-history{background:#fff;border:1px solid #e2e2df;border-radius:11px;margin-top:12px;padding:18px}.ai-history>button{text-align:left;background:0 0;border:0;border-top:1px solid #eee;align-items:center;width:100%;padding:11px 2px;display:flex}.ai-history>button span{flex-direction:column;flex:1;gap:3px;display:flex}.ai-history b{font-size:8px}.ai-history small{color:#888;font-size:7px}.ai-history i{color:#c81217;font-size:8px;font-style:normal}@media (width<=760px){.ai-shell{padding:11px 8px 35px}.ai-shell>header{flex-wrap:wrap}.ai-shell>header>a{width:155px}.ai-shell nav{width:100%;overflow:auto}.ai-hero{flex-direction:column;align-items:flex-start;padding:25px 21px}.ai-hero h1{font-size:25px}.ai-controls{grid-template-columns:1fr}.ai-tabs{overflow:auto}.ai-tabs button{white-space:nowrap}.ai-workspace{grid-template-columns:1fr}.planner-result{grid-template-columns:1fr 1fr}.coord-row{grid-template-columns:1fr}.ai-form,.ai-result,.planner-result{padding:15px}}@media (width<=420px){.planner-result{grid-template-columns:1fr}}.business-shell{color:#191a1d;background:#f3f3f1;min-height:100vh;padding:22px max(14px,50vw - 560px) 55px}.business-shell>header{align-items:center;gap:20px;margin-bottom:16px;display:flex}.business-shell>header>a{width:210px}.business-shell>header img{width:100%}.business-shell nav{gap:6px;margin-left:auto;display:flex}.business-shell nav a{color:#555;background:#fff;border:1px solid #ddd;border-radius:7px;padding:9px 11px;font-size:8px;font-weight:750;text-decoration:none}.business-hero{color:#fff;background:#191a1d;border-radius:15px;padding:34px 38px}.business-hero span{color:#ef4a4f;letter-spacing:.15em;font-size:7px;font-weight:850}.business-hero h1{margin:7px 0;font-size:30px}.business-hero p{color:#aaa;font-size:9px}.business-notice{color:#7c6228;background:#fff3d9;border:1px solid #efdba7;border-radius:8px;margin-top:10px;padding:10px 13px;font-size:8px}.business-metrics{grid-template-columns:repeat(5,1fr);gap:9px;margin:12px 0;display:grid}.business-metrics article{background:#fff;border:1px solid #e1e1e1;border-radius:9px;padding:16px}.business-metrics small{color:#888;font-size:7px;font-weight:800}.business-metrics b{margin-top:7px;font-size:20px;display:block}.business-tabs{gap:5px;display:flex;overflow:auto}.business-tabs button{background:#fff;border:1px solid #ddd;border-radius:7px;padding:10px 13px;font-size:8px;font-weight:800}.business-tabs button.active{color:#fff;background:#c81217;border-color:#c81217}.business-card{background:#fff;border:1px solid #e1e1e1;border-radius:11px;margin-top:7px;padding:20px}.business-card h2{margin:0 0 15px;font-size:14px}.business-table article{border-top:1px solid #eee;align-items:center;gap:15px;padding:12px 2px;display:flex}.business-table span{flex-direction:column;flex:1;gap:3px;display:flex}.business-table b{font-size:9px}.business-table small{color:#888;font-size:7px}.business-table em,.business-table strong,.business-table label{font-size:8px}.business-table em{color:#777;font-style:normal}.ranked i{color:#fff;background:#191a1d;border-radius:50%;place-items:center;width:24px;height:24px;font-size:7px;font-style:normal;display:grid}.review-list{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.review-list article{border:1px solid #eee;border-radius:8px;padding:15px}.review-list article>b{color:#d6a32a}.review-list p{color:#666;font-size:8px;line-height:1.55}.review-list small{color:#888;font-size:7px}.review-list label{margin-top:10px;font-size:7px;display:block}.business-entry{background:#f5f5f3;border-radius:8px;grid-template-columns:1fr 1fr 140px auto;gap:7px;margin-bottom:12px;padding:10px;display:grid}.business-entry input,.business-entry select{background:#fff;border:1px solid #ddd;border-radius:6px;padding:9px;font-size:8px}.business-entry button{color:#fff;background:#c81217;border:0;border-radius:6px;padding:9px 12px;font-size:8px}.business-loading{place-items:center;min-height:100vh;display:grid}.business-shell input[type=checkbox]{accent-color:#c81217}@media (width<=760px){.business-shell{padding:11px 8px 35px}.business-shell>header{flex-wrap:wrap}.business-shell>header>a{width:155px}.business-shell nav{width:100%;overflow:auto}.business-hero{padding:25px 21px}.business-hero h1{font-size:24px}.business-metrics{grid-template-columns:1fr 1fr}.review-list,.business-entry{grid-template-columns:1fr}.business-table article{flex-wrap:wrap;align-items:flex-start}}.client-auth-shell{color:#191a1d;background:#f4f4f2;grid-template-columns:minmax(360px,.92fr) minmax(520px,1.08fr);min-height:100vh;display:grid}.client-auth-brand{color:#fff;background:radial-gradient(circle at 78% 17%,#3c2021 0,#0000 25%),linear-gradient(145deg,#111214 0%,#1b1c1f 62%,#0c0d0f 100%);flex-direction:column;justify-content:space-between;min-height:100vh;padding:42px clamp(36px,5vw,80px);display:flex;position:relative;overflow:hidden}.client-auth-brand:after{content:"";opacity:.82;border:70px solid #c81217;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-205px;right:-245px}.client-auth-brand>img{z-index:1;background:#fff;border-radius:10px;width:min(390px,100%);height:auto;padding:4px;position:relative;box-shadow:0 18px 50px #0006}.client-auth-brand>div{z-index:1;max-width:540px;margin:80px 0;position:relative}.client-auth-brand>div>span,.client-auth-kicker{color:#ef5559;letter-spacing:.19em;font-size:11px;font-weight:850;line-height:1;display:block}.client-auth-brand h1{letter-spacing:-.06em;margin:20px 0 24px;font-size:clamp(42px,5.1vw,76px);line-height:.97}.client-auth-brand p{color:#afb0b4;max-width:510px;margin:0;font-size:16px;line-height:1.75}.client-auth-brand>footer{z-index:1;color:#777a80;letter-spacing:.12em;font-size:12px;position:relative}.client-auth-panel{flex-direction:column;justify-content:center;align-items:center;padding:48px clamp(24px,6vw,96px);display:flex}.client-auth-mobile-logo{display:none}.client-auth-card{background:#fff;border:1px solid #e2e2e0;border-radius:22px;width:min(470px,100%);padding:42px;box-shadow:0 24px 80px #1d1d1d12}.client-auth-card h2{letter-spacing:-.045em;margin:14px 0 12px;font-size:36px;line-height:1.05}.client-auth-card>p{color:#6f7175;margin:0 0 26px;font-size:14px;line-height:1.65}.client-auth-card form{flex-direction:column;display:flex}.client-auth-card label{letter-spacing:.13em;color:#585a5e;margin-bottom:8px;font-size:10px;font-weight:850}.client-auth-card input{color:#191a1d;background:#fff;border:1px solid #d7d7d5;border-radius:11px;outline:none;width:100%;height:54px;padding:0 15px;font-size:16px;transition:all .2s}.client-auth-card input:focus{border-color:#c81217;box-shadow:0 0 0 4px #c8121715}.client-auth-card form button{color:#fff;background:#c81217;border:0;border-radius:11px;height:54px;margin-top:13px;font-size:14px;font-weight:800;box-shadow:0 11px 24px #c8121730}.client-auth-card form button:hover{background:#aa0f14}.client-auth-card form button:disabled{opacity:.6}.client-auth-notice{color:#8d4d22;background:#fff2e8;border:1px solid #f0cfb8;border-radius:10px;margin:-9px 0 18px;padding:12px 14px;font-size:12px;line-height:1.5}.client-auth-notice.success{color:#356e43;background:#eaf6ed;border-color:#bedcc5}.client-auth-security{border-top:1px solid #ececea;align-items:flex-start;gap:11px;margin-top:25px;padding-top:21px;display:flex}.client-auth-security>span{color:#3d7b4d;background:#e9f5ec;border-radius:50%;flex:0 0 25px;place-items:center;height:25px;font-size:12px;font-weight:900;display:grid}.client-auth-security p{color:#8a8b8e;flex-direction:column;gap:4px;margin:0;font-size:11px;line-height:1.45;display:flex}.client-auth-security b{color:#383a3d;font-size:12px}.client-auth-team{border-top:1px solid #ececea;justify-content:space-between;gap:12px;margin-top:20px;padding-top:20px;font-size:11px;display:flex}.client-auth-team span{color:#8a8b8e}.client-auth-team a{color:#c81217;font-weight:750;text-decoration:none}.client-auth-sent{text-align:center;background:#f7f7f5;border-radius:13px;flex-direction:column;align-items:center;padding:25px;display:flex}.client-auth-sent>span{color:#fff;background:#c81217;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:14px;font-size:21px;display:grid}.client-auth-sent b{font-size:14px}.client-auth-sent small{color:#85868a;margin:7px 0 17px;font-size:11px;line-height:1.55}.client-auth-sent button{color:#444;background:#fff;border:1px solid #d7d7d5;border-radius:8px;padding:9px 12px;font-size:11px;font-weight:700}.client-auth-panel>footer{gap:20px;margin-top:24px;display:flex}.client-auth-panel>footer a{color:#848589;font-size:10px;text-decoration:none}.client-auth-panel>footer a:hover{color:#c81217}@media (width<=900px){.client-auth-shell{grid-template-columns:1fr}.client-auth-brand{display:none}.client-auth-panel{min-height:100vh;padding:28px 18px}.client-auth-mobile-logo{width:min(330px,82vw);margin:0 auto 24px;display:block}.client-auth-mobile-logo img{background:#fff;border-radius:8px;width:100%;height:auto;display:block}.client-auth-card{border-radius:18px;padding:31px 23px}.client-auth-card h2{font-size:31px}.client-auth-team{flex-direction:column;align-items:flex-start}.client-auth-panel>footer{margin-top:20px}}@media (prefers-color-scheme:dark){.client-auth-shell{color:#fff;background:#111214}.client-auth-card{box-shadow:none;background:#1d1e21;border-color:#343539}.client-auth-card>p,.client-auth-team span,.client-auth-security p{color:#9b9ca0}.client-auth-card input{color:#fff;background:#151618;border-color:#3e3f43}.client-auth-security,.client-auth-team{border-color:#35363a}.client-auth-security b{color:#eee}.client-auth-sent{background:#151618}.client-auth-sent button{color:#eee;background:#242529;border-color:#3d3e42}.client-auth-panel>footer a{color:#8f9093}}.field-shell{color:#191a1d;background:#f2f2f0;min-height:100vh;padding:22px max(14px,50vw - 620px) 45px}.field-shell>header{align-items:center;gap:20px;margin-bottom:16px;display:flex}.field-shell>header>a:first-child{width:190px}.field-shell>header img{width:100%;display:block}.field-shell>header>div{flex:1}.field-shell>header small{color:#c81217;letter-spacing:.15em;font-size:7px;font-weight:850}.field-shell>header h1{margin:4px 0;font-size:23px}.field-shell>header p{color:#888;margin:0;font-size:8px}.field-shell>header nav{gap:6px;display:flex}.field-shell>header nav a{color:#555;background:#fff;border:1px solid #ddd;border-radius:7px;padding:8px 10px;font-size:8px;font-weight:750;text-decoration:none}.field-error{color:#982b2b;background:#fff0f0;border:1px solid #efcccc;border-radius:8px;margin-bottom:10px;padding:11px 14px;font-size:9px}.field-layout{grid-template-columns:300px 1fr;align-items:start;gap:12px;display:grid}.field-shoot-list,.field-workspace,.field-empty{background:#fff;border:1px solid #e1e1e1;border-radius:12px;overflow:hidden}.field-shoot-list{position:sticky;top:12px}.field-shoot-list h2{border-bottom:1px solid #eee;margin:0;padding:17px;font-size:12px}.field-shoot-list>p{color:#888;padding:25px;font-size:8px}.field-shoot-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #eee;grid-template-columns:55px 1fr 18px;align-items:center;gap:9px;width:100%;padding:13px;display:grid}.field-shoot-list>button.active{background:#fff6f6;box-shadow:inset 3px 0 #c81217}.field-shoot-list time,.field-shoot-list span{flex-direction:column;gap:3px;display:flex}.field-shoot-list b{font-size:8px}.field-shoot-list small{color:#888;font-size:6px}.field-shoot-list i{color:#6a9d73;font-style:normal}.field-shoot-list i.running{color:#c81217;animation:1.2s infinite pulse}@keyframes pulse{50%{opacity:.35}}.field-property{color:#fff;background:#191a1d;align-items:center;gap:18px;padding:24px 26px;display:flex}.field-property>div{flex:1}.field-property span{color:#ef4a4f;font-size:7px;font-weight:850}.field-property h2{margin:6px 0;font-size:22px}.field-property p{color:#aaa;margin:0;font-size:8px}.field-property a{color:#fff;background:#c81217;border-radius:7px;padding:10px 13px;font-size:8px;font-weight:750;text-decoration:none}.field-status-row{border-bottom:1px solid #eee;grid-template-columns:repeat(3,1fr);display:grid}.field-status-row article{border-right:1px solid #eee;flex-direction:column;gap:4px;padding:17px 20px;display:flex}.field-status-row small{color:#888;font-size:6px;font-weight:800}.field-status-row b{font-size:16px}.field-status-row span{color:#999;font-size:7px}.field-status-row .field-timer{font-variant-numeric:tabular-nums;color:#c81217}.field-actions{background:#fafafa;border-bottom:1px solid #eee;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 20px;display:grid}.field-actions button,.field-actions a{color:#fff;text-align:center;background:#222;border:0;border-radius:7px;padding:11px;font-size:8px;font-weight:750;text-decoration:none}.field-actions button:first-child{background:#c81217}.field-actions a{background:#666}.field-actions button:disabled{opacity:.55}.field-details{grid-template-columns:1fr 1.2fr;gap:22px;padding:22px;display:grid}.field-details h3{margin:0 0 5px;font-size:12px}.field-details>section>p{color:#888;font-size:7px}.field-details dl{margin:12px 0}.field-details dl>div{border-bottom:1px solid #eee;padding:11px 0}.field-details dt{color:#888;margin-bottom:4px;font-size:7px}.field-details dd{margin:0;font-size:8px;line-height:1.5}.field-checklist{margin-top:12px}.field-checklist label{cursor:pointer;border-bottom:1px solid #eee;align-items:center;gap:9px;padding:8px 0;display:flex}.field-checklist input{opacity:0;position:absolute}.field-checklist i{color:#fff;border:1px solid #ccc;border-radius:5px;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.field-checklist input:checked+i{background:#c81217;border-color:#c81217}.field-checklist span{font-size:8px}.field-notes{color:#777;flex-direction:column;gap:6px;padding:0 22px 20px;font-size:7px;font-weight:850;display:flex}.field-notes textarea{font:inherit;resize:vertical;border:1px solid #ddd;border-radius:7px;padding:10px;font-size:8px}.field-footer{background:#fafafa;border-top:1px solid #eee;justify-content:flex-end;gap:8px;padding:15px 22px;display:flex}.field-footer button{color:#444;background:#fff;border:1px solid #ddd;border-radius:7px;padding:10px 14px;font-size:8px;font-weight:750}.field-footer .complete{color:#fff;background:#c81217;border-color:#c81217}.field-footer button:disabled{opacity:.5}.field-empty{text-align:center;color:#888;padding:65px;font-size:9px}@media (width<=760px){.field-shell{padding:11px 8px 35px}.field-shell>header{flex-wrap:wrap}.field-shell>header>a:first-child{width:150px}.field-shell>header>div{min-width:150px}.field-shell>header nav{width:100%;overflow:auto}.field-layout{grid-template-columns:1fr}.field-shoot-list{display:flex;position:static;overflow:auto}.field-shoot-list h2{display:none}.field-shoot-list>button{min-width:245px}.field-property{flex-direction:column;align-items:flex-start;padding:20px}.field-property h2{font-size:19px}.field-status-row{grid-template-columns:1fr 1fr}.field-status-row article:last-child{border-top:1px solid #eee;grid-column:1/-1}.field-actions{grid-template-columns:1fr}.field-details{grid-template-columns:1fr;padding:18px 16px}.field-notes{padding:0 16px 16px}.field-footer{position:sticky;bottom:0}.field-footer button{flex:1}}.field-notice{color:#356c42;background:#edf6ef;border:1px solid #c8dfcd;border-radius:8px;margin-bottom:10px;padding:11px 14px;font-size:9px}.field-connectivity{background:#fff;border:1px solid #dfdfdf;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;margin-bottom:11px;padding:12px 15px;display:grid;box-shadow:0 5px 18px #00000008}.field-connectivity>span{align-items:center;gap:7px;font-size:9px;display:flex}.field-connectivity>span i{background:#5d9d6b;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #e5f2e8}.field-connectivity.offline>span i{background:#d18b22;box-shadow:0 0 0 4px #fff0da}.field-connectivity>div:nth-child(2){flex-direction:column;gap:3px;display:flex}.field-connectivity strong{font-size:8px}.field-connectivity small{color:#888;font-size:7px}.field-sync-actions{gap:6px;display:flex}.field-sync-actions button{color:#444;background:#fff;border:1px solid #d8d8d8;border-radius:7px;padding:8px 10px;font-size:7px;font-weight:750}.field-sync-actions button:first-child{color:#fff;background:#c81217;border-color:#c81217}.field-sync-actions button.clear{color:#8a3030}.field-sync-actions button:disabled{opacity:.45}.field-upload-offline{color:#777;text-align:center;background:#e8e8e7;border-radius:7px;padding:11px;font-size:8px;font-weight:750;display:block}.field-footer{align-items:center}.field-footer>span{color:#888;margin-right:auto;font-size:7px}@media (width<=760px){.field-connectivity{grid-template-columns:1fr;gap:10px}.field-sync-actions{grid-template-columns:1fr 1fr;display:grid}.field-sync-actions button.clear{grid-column:1/-1}.field-footer{flex-wrap:wrap}.field-footer>span{width:100%;margin:0}.field-footer button{min-width:0}}.pay-invoice{color:#fff;background:#191a1d;border:0;border-radius:7px;width:100%;margin-top:8px;padding:12px;font-size:8px;font-weight:800;display:block}.pay-invoice:disabled{cursor:not-allowed;background:#aaa}.legal-shell{color:#191a1d;background:#f4f4f2;min-height:100vh}.legal-header{z-index:20;background:#fff;border-bottom:1px solid #e2e2e2;align-items:center;gap:24px;height:78px;padding:12px max(18px,50vw - 590px);display:flex;position:sticky;top:0}.legal-header>a:first-child{flex:none;width:190px}.legal-header img{width:100%;height:auto;display:block}.legal-header nav{flex:1;justify-content:center;gap:4px;display:flex}.legal-header nav a{color:#6f7074;white-space:nowrap;border-radius:7px;padding:9px 10px;font-size:10px;font-weight:700;text-decoration:none}.legal-header nav a:hover,.legal-header nav a.active{color:#c81217;background:#fdebec}.legal-home{color:#444;white-space:nowrap;border:1px solid #ddd;border-radius:7px;padding:9px 12px;font-size:9px;font-weight:750;text-decoration:none}.legal-hero{color:#fff;background:#191a1d;padding:66px max(20px,50vw - 515px) 62px}.legal-hero>span{color:#ef4b50;letter-spacing:.18em;font-size:8px;font-weight:850;display:block}.legal-hero h1{letter-spacing:-.045em;max-width:790px;margin:11px 0 12px;font-size:42px}.legal-hero p{color:#b5b6b9;max-width:760px;margin:0 0 20px;font-size:13px;line-height:1.7}.legal-hero small{color:#74767b;font-size:8px}.legal-layout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:28px;max-width:1080px;margin:0 auto;padding:34px 20px 64px;display:grid}.legal-layout>aside{background:#fff;border:1px solid #e1e1e1;border-radius:11px;flex-direction:column;padding:13px;display:flex;position:sticky;top:100px}.legal-layout>aside>b{color:#999;letter-spacing:.15em;padding:8px 9px;font-size:7px}.legal-layout>aside>a{color:#666;border-radius:6px;padding:9px;font-size:9px;font-weight:680;text-decoration:none}.legal-layout>aside>a:hover,.legal-layout>aside>a.active{color:#c81217;background:#fdebec}.legal-layout>aside>div{border-top:1px solid #eee;flex-direction:column;gap:6px;margin-top:9px;padding:14px 9px 5px;display:flex}.legal-layout>aside small{color:#999;letter-spacing:.12em;font-size:6px;font-weight:800}.legal-layout>aside>div a{color:#c81217;overflow-wrap:anywhere;font-size:7px;text-decoration:none}.legal-document{background:#fff;border:1px solid #e1e1e1;border-radius:13px;padding:38px 42px;box-shadow:0 10px 30px #00000008}.legal-document h2{letter-spacing:-.025em;margin:38px 0 10px;scroll-margin-top:100px;font-size:20px}.legal-document h2:first-child{margin-top:0}.legal-document h3{margin:22px 0 6px;font-size:12px}.legal-document p,.legal-document li{color:#5f6064;font-size:10px;line-height:1.8}.legal-document p{margin:0 0 13px}.legal-document ul{margin:8px 0 18px;padding-left:20px}.legal-document li{margin:5px 0;padding-left:4px}.legal-document a{color:#c81217}.legal-document strong{color:#252629}.legal-intro{border-bottom:1px solid #eee;margin-bottom:24px;padding-bottom:24px}.legal-intro h2{margin-top:0}.legal-card-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.legal-card-grid>a{color:#222;border:1px solid #e2e2e2;border-radius:10px;padding:20px;text-decoration:none;transition:all .18s}.legal-card-grid>a:hover{border-color:#c81217;transform:translateY(-2px);box-shadow:0 10px 24px #0000000d}.legal-card-grid span{color:#c81217;letter-spacing:.12em;font-size:7px;font-weight:850}.legal-card-grid h2{margin:8px 0 6px;font-size:15px}.legal-card-grid p{min-height:52px;font-size:8px;line-height:1.6}.legal-card-grid b{color:#c81217;font-size:8px}.legal-callout{background:#fff3f3;border:1px solid #f0d2d3;border-left:4px solid #c81217;border-radius:8px;margin:28px 0 0;padding:17px 19px}.legal-callout.compact{margin:0 0 28px}.legal-callout b{font-size:10px}.legal-callout p{margin:5px 0 0;font-size:8px}.legal-footer{color:#fff;background:#111214;justify-content:space-between;align-items:center;gap:25px;min-height:130px;padding:28px max(20px,50vw - 540px);display:flex}.legal-footer>div{align-items:center;gap:20px;display:flex}.legal-footer img{background:#fff;border-radius:6px;width:180px}.legal-footer p{color:#8e9094;font-size:8px;line-height:1.7}.legal-footer nav{gap:16px;display:flex}.legal-footer nav a{color:#bbb;font-size:8px;text-decoration:none}.legal-footer nav a:hover{color:#fff}@media (width<=900px){.legal-header nav{display:none}.legal-header>a:first-child{width:170px}.legal-home{margin-left:auto}.legal-hero{padding-top:45px;padding-bottom:44px}.legal-hero h1{font-size:34px}.legal-layout{grid-template-columns:1fr;padding-top:20px}.legal-layout>aside{grid-template-columns:repeat(3,1fr);display:grid;position:static}.legal-layout>aside>b,.legal-layout>aside>div{display:none}.legal-layout>aside>a{text-align:center}.legal-document{padding:30px}}@media (width<=620px){.legal-header{height:65px;padding:9px 12px}.legal-header>a:first-child{width:145px}.legal-home{font-size:8px}.legal-hero{padding:34px 16px 35px}.legal-hero h1{font-size:29px}.legal-hero p{font-size:10px}.legal-layout{gap:12px;padding:13px 9px 38px}.legal-layout>aside{flex-direction:row;padding:8px;display:flex;overflow:auto}.legal-layout>aside>a{white-space:nowrap}.legal-document{border-radius:10px;padding:24px 19px}.legal-document h2{font-size:17px}.legal-document p,.legal-document li{font-size:9px}.legal-card-grid{grid-template-columns:1fr}.legal-card-grid p{min-height:0}.legal-footer{flex-direction:column;align-items:flex-start;padding:25px 18px}.legal-footer>div{flex-direction:column;align-items:flex-start}.legal-footer nav{flex-wrap:wrap}}.program-shell{color:#191a1d;background:#f3f3f1;min-height:100vh;padding:22px max(14px,50vw - 560px) 50px}.program-shell>header{align-items:center;gap:20px;margin-bottom:16px;display:flex}.program-shell>header>a{width:210px}.program-shell>header img{width:100%;display:block}.program-shell>header nav{gap:6px;margin-left:auto;display:flex}.program-shell>header nav a{color:#555;background:#fff;border:1px solid #ddd;border-radius:7px;padding:9px 11px;font-size:8px;font-weight:750;text-decoration:none}.program-hero{color:#fff;background:#191a1d;border-radius:15px;padding:34px 38px}.program-hero span{color:#ef4a4f;letter-spacing:.15em;font-size:7px;font-weight:850}.program-hero h1{margin:7px 0;font-size:29px}.program-hero p{color:#aaa;max-width:640px;font-size:9px;line-height:1.6}.program-client-grid{grid-template-columns:repeat(3,1fr);gap:11px;margin-top:12px;display:grid}.program-client-grid article,.program-config,.program-admin-grid>section{background:#fff;border:1px solid #e1e1e1;border-radius:11px;padding:22px}.program-client-grid small{color:#c81217;font-size:7px;font-weight:850}.program-client-grid b{margin:10px 0;font-size:22px;display:block}.program-client-grid button{color:#fff;background:#c81217;border:0;border-radius:6px;padding:8px 10px;font-size:8px;font-weight:750}.program-client-grid p{color:#777;font-size:8px;line-height:1.55}.program-client-grid article>div{background:#eee;border-radius:5px;height:7px;overflow:hidden}.program-client-grid article>div i{background:#c81217;height:100%;display:block}.program-config{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:14px;margin-top:12px;display:grid}.program-config label{color:#777;flex-direction:column;gap:7px;font-size:7px;font-weight:850;display:flex}.program-config label span{align-items:center;gap:6px;display:flex}.program-config input{border:1px solid #ddd;border-radius:7px;width:90px;padding:9px;font-size:9px}.program-config button{color:#fff;background:#c81217;border:0;border-radius:7px;padding:11px 14px;font-size:8px;font-weight:750}.program-notice{color:#39764a;background:#e8f5eb;border:1px solid #cfe7d4;border-radius:7px;margin-top:10px;padding:10px 13px;font-size:8px}.program-admin-grid{grid-template-columns:1fr 1fr;gap:11px;margin-top:11px;display:grid}.program-admin-grid>section{padding:0;overflow:hidden}.program-admin-grid h2{border-bottom:1px solid #eee;margin:0;padding:17px;font-size:12px}.program-admin-grid article{border-bottom:1px solid #eee;align-items:center;gap:12px;padding:12px 17px;display:flex}.program-admin-grid article span{flex-direction:column;flex:1;gap:3px;display:flex}.program-admin-grid article b{font-size:8px}.program-admin-grid article small{color:#888;font-size:6px}.program-admin-grid article strong,.program-admin-grid article em{font-size:7px}.program-admin-grid article em{color:#c81217;font-style:normal}.program-admin-grid>section>p{color:#888;padding:25px;font-size:8px}.program-loading{text-align:center;background:#f3f3f1;place-content:center;min-height:100vh;display:grid}.program-loading img{width:min(330px,80vw)}.program-loading p{color:#888;font-size:9px}@media (width<=760px){.program-shell{padding:11px 8px 35px}.program-shell>header{flex-wrap:wrap}.program-shell>header>a{width:155px}.program-shell>header nav{width:100%;overflow:auto}.program-hero{padding:25px 21px}.program-hero h1{font-size:24px}.program-client-grid,.program-admin-grid,.program-config{grid-template-columns:1fr}.program-config input{flex:1;width:auto}.program-config button{width:100%}}.review-shell{background:#191a1d;place-items:center;min-height:100vh;padding:18px;display:grid}.review-shell>section{background:#fff;border-radius:17px;width:min(560px,100%);padding:34px}.review-shell img{width:min(330px,90%);margin:auto;display:block}.review-shell>section>span{color:#c81217;letter-spacing:.15em;margin-top:22px;font-size:7px;font-weight:850;display:block}.review-shell h1{margin:7px 0;font-size:28px}.review-shell p{color:#777;font-size:9px;line-height:1.6}.review-shell label{color:#777;flex-direction:column;gap:7px;margin-top:15px;font-size:7px;font-weight:850;display:flex}.review-shell select,.review-shell textarea{font:inherit;border:1px solid #ddd;border-radius:7px;padding:10px;font-size:9px}.review-stars{justify-content:center;gap:6px;margin:22px;display:flex}.review-stars button{color:#ddd;background:0 0;border:0;font-size:32px}.review-stars button.active{color:#d6a32a}.review-submit{color:#fff;background:#c81217;border:0;border-radius:8px;width:100%;margin:15px 0;padding:12px;font-size:9px;font-weight:800}.review-shell a{color:#777;font-size:8px;text-decoration:none}.review-shell section>div:not(.review-stars){color:#39764a;background:#eef7f0;border-radius:7px;padding:10px;font-size:8px}@media (width<=600px){.review-shell{padding:8px}.review-shell>section{padding:25px 18px}.review-shell h1{font-size:24px}}.routes-shell{color:#191a1d;background:#f4f4f3;min-height:100vh;padding:26px max(14px,50vw - 560px)}.routes-shell>header{align-items:center;gap:20px;margin-bottom:18px;display:flex}.routes-shell>header>a:first-child{background:#fff;border-radius:9px;width:190px;padding:4px}.routes-shell>header img{width:100%;display:block}.routes-shell>header div{flex:1}.routes-shell>header small{color:#c81217;letter-spacing:.15em;font-size:8px;font-weight:850}.routes-shell h1{margin:4px 0;font-size:26px}.routes-shell header p{color:#888;margin:0;font-size:9px}.routes-shell>header>a:last-child{color:#c81217;font-size:10px;font-weight:750;text-decoration:none}.route-controls,.route-overview,.route-stops{background:#fff;border:1px solid #e2e2e2;border-radius:13px;box-shadow:0 8px 26px #00000008}.route-controls{align-items:center;gap:20px;margin-bottom:15px;padding:15px 18px;display:flex}.route-controls label,.route-controls>div{flex-direction:column;gap:5px;display:flex}.route-controls>div{flex:1}.route-controls small,.route-controls label{color:#888;font-size:8px;font-weight:750}.route-controls b{font-size:10px}.route-controls input{border:1px solid #ddd;border-radius:7px;padding:8px;font-size:9px}.route-controls button,.route-overview button{color:#fff;background:#c81217;border:0;border-radius:7px;padding:10px 14px;font-size:9px;font-weight:800}.route-overview{grid-template-columns:1.5fr 1fr;margin-bottom:15px;display:grid;overflow:hidden}.live-map-card{background:#e7e6e2;min-height:300px;position:relative;overflow:hidden}.map-grid{background-color:#0000;background-image:linear-gradient(33deg,#0000 46%,#fff 47% 51%,#0000 52%),linear-gradient(-25deg,#0000 43%,#d5d3cd 44% 47%,#0000 48%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:150px 110px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.road-line{border:4px solid #c81217;border-left-color:#0000;border-radius:50%;width:65%;height:50%;position:absolute;top:20%;left:18%;transform:rotate(8deg)}.live-map-card i{color:#fff;background:#191a1d;border:3px solid #fff;border-radius:50% 50% 50% 0;place-items:center;width:28px;height:28px;font-size:9px;font-style:normal;font-weight:850;display:grid;position:absolute;transform:rotate(-45deg);box-shadow:0 3px 9px #0004}.live-map-card i:first-line{transform:rotate(45deg)}.live-map-card strong{color:#c81217;letter-spacing:.08em;background:#fff;border-radius:6px;padding:7px 9px;font-size:8px;position:absolute;bottom:14px;left:14px}.route-overview aside{flex-direction:column;justify-content:center;padding:26px;display:flex}.route-overview aside>span{color:#c81217;letter-spacing:.12em;font-size:8px;font-weight:850}.route-overview h2{margin:6px 0 18px;font-size:21px}.route-overview aside>div{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px;display:grid}.route-overview aside p{background:#f5f5f4;border-radius:8px;flex-direction:column;gap:4px;margin:0;padding:12px;display:flex}.route-overview aside small{color:#888;font-size:7px}.route-overview aside b{font-size:13px}.route-stops{overflow:hidden}.route-stops>header{border-bottom:1px solid #eee;padding:18px 20px}.route-stops h2{margin:0 0 4px;font-size:15px}.route-stops article{border-bottom:1px solid #eee;grid-template-columns:34px 90px 1fr auto;align-items:center;gap:12px;padding:14px 20px;display:grid}.route-stops article>i{color:#fff;background:#191a1d;border-radius:50%;place-items:center;width:26px;height:26px;font-size:9px;font-style:normal;font-weight:850;display:grid}.route-stops time{font-size:10px;font-weight:800}.route-stops article span{flex-direction:column;gap:3px;display:flex}.route-stops article b{font-size:10px}.route-stops article small{color:#888;font-size:8px}.route-stops article a{color:#c81217;font-size:9px;font-weight:750;text-decoration:none}.route-empty,.route-error{text-align:center;color:#888;padding:25px;font-size:9px}.route-error{color:#a11d1d;background:#fff0f0;border-radius:8px;margin-bottom:12px}@media (width<=760px){.routes-shell{padding:14px 10px 60px}.routes-shell>header{flex-wrap:wrap}.routes-shell>header>a:first-child{width:145px}.routes-shell>header div{min-width:150px}.routes-shell>header>a:last-child{width:100%}.route-controls{flex-direction:column;align-items:stretch;gap:10px}.route-overview{grid-template-columns:1fr}.live-map-card{min-height:230px}.route-overview aside{padding:20px}.route-stops article{grid-template-columns:30px 70px 1fr}.route-stops article a{grid-column:3}}.weather-shell{color:#191a1d;background:#f3f3f1;min-height:100vh;padding:22px max(14px,50vw - 560px) 55px}.weather-shell>header{align-items:center;gap:20px;margin-bottom:16px;display:flex}.weather-shell>header>a{width:210px}.weather-shell>header img{width:100%;display:block}.weather-shell nav{gap:6px;margin-left:auto;display:flex}.weather-shell nav a{color:#555;background:#fff;border:1px solid #ddd;border-radius:7px;padding:9px 11px;font-size:8px;font-weight:750;text-decoration:none}.weather-hero{color:#fff;background:#191a1d;border-radius:15px;justify-content:space-between;align-items:center;gap:30px;padding:34px 38px;display:flex}.weather-hero span{color:#ef4a4f;letter-spacing:.15em;font-size:7px;font-weight:850}.weather-hero h1{margin:7px 0;font-size:30px}.weather-hero p{color:#aaa;max-width:680px;font-size:9px;line-height:1.6}.weather-hero i{color:#76dc9a;white-space:nowrap;background:#173a26;border-radius:99px;padding:9px 11px;font-size:8px;font-style:normal}.weather-list{background:#fff;border:1px solid #e1e1e1;border-radius:11px;margin-top:12px;overflow:hidden}.weather-list>header{border-bottom:1px solid #eee;align-items:center;padding:18px 20px;display:flex}.weather-list>header div{flex:1}.weather-list h2{margin:0 0 4px;font-size:14px}.weather-list header p{color:#888;margin:0;font-size:7px}.weather-list header a{color:#c81217;font-size:8px;font-weight:750;text-decoration:none}.weather-list>article{border-bottom:1px solid #eee;padding:17px 20px}.weather-order{grid-template-columns:110px 1fr auto;align-items:center;gap:15px;margin-bottom:10px;display:grid}.weather-order time,.weather-order span{flex-direction:column;gap:4px;display:flex}.weather-order b{font-size:9px}.weather-order small{color:#888;font-size:7px}.weather-order>a{color:#555;border:1px solid #ddd;border-radius:6px;padding:7px 9px;font-size:7px;text-decoration:none}.weather-empty{text-align:center;color:#888;padding:45px;font-size:9px}.weather-error{color:#982b2b;background:#fff0f0;border:1px solid #efcccc;border-radius:8px;margin-top:11px;padding:11px 14px;font-size:9px}.weather-shell>footer{text-align:center;color:#888;margin-top:16px;font-size:7px}.weather-brief{border-radius:9px}.weather-brief.loading,.weather-brief.unavailable{color:#888;background:#f4f4f2;padding:12px;font-size:8px}.weather-brief.compact{background:#252629;border:1px solid #38393b;align-items:center;gap:8px;margin-top:15px;padding:9px 11px;display:flex}.weather-brief.compact>span{font-size:17px}.weather-brief.compact>b{font-size:14px}.weather-brief.compact>small{color:#aaa;font-size:7px}.weather-brief.compact>em{color:#76dc9a;margin-left:auto;font-size:7px;font-style:normal}.weather-brief.compact.watch>em,.weather-brief.compact.poor>em{color:#ffc86b}.weather-brief.full{background:#f4faf6;border:1px solid #dce8df;padding:15px}.weather-brief.full.watch{background:#fffaf0;border-color:#ecdcae}.weather-brief.full.poor{background:#fff4f4;border-color:#efcaca}.weather-brief.full>header{align-items:center;gap:11px;display:flex}.weather-brief.full>header>span{font-size:27px}.weather-brief.full>header>div{flex-direction:column;flex:1;gap:3px;display:flex}.weather-brief.full header small{color:#777;font-size:6px;font-weight:850}.weather-brief.full header b{font-size:12px}.weather-brief.full header p{color:#888;margin:0;font-size:7px}.weather-brief.full header i{color:#39764a;background:#dff1e4;border-radius:99px;padding:6px 8px;font-size:7px;font-style:normal}.weather-brief.full.watch header i{color:#8a651d;background:#f5e7bd}.weather-brief.full.poor header i{color:#a42b2b;background:#f5dada}.weather-brief.full>div{grid-template-columns:repeat(5,1fr);gap:6px;margin-top:12px;display:grid}.weather-brief.full>div span{background:#fff;border-radius:6px;flex-direction:column;gap:4px;padding:9px;display:flex}.weather-brief.full>div small{color:#999;font-size:6px;font-weight:800}.weather-brief.full>div b{font-size:10px}.weather-brief.full>p{color:#555;font-size:8px}.weather-brief.full>strong{color:#9d5a17;margin-top:5px;font-size:7px;display:block}.weather-brief.full>footer{color:#aaa;margin-top:10px;font-size:6px}.dashboard-weather{margin:12px 0}.dashboard-weather+.hero{display:none}@media (width<=760px){.weather-shell{padding:11px 8px 35px}.weather-shell>header{flex-wrap:wrap}.weather-shell>header>a{width:155px}.weather-shell nav{width:100%;overflow:auto}.weather-hero{flex-direction:column;align-items:flex-start;padding:25px 21px}.weather-hero h1{font-size:25px}.weather-order{grid-template-columns:1fr auto}.weather-order time{grid-column:1/-1}.weather-brief.full>div{grid-template-columns:repeat(3,1fr)}.weather-list>article{padding:14px 12px}}
