@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Jost:wght@300;400;500&display=swap");:root{--ink:#161616;--ink2:#3c3c3a;--mut:#707070;--fnt:#9a9a96;--sl:#6a8193;--sld:#4f6675;--sl-l:#eef2f4;--sl-ll:#f5f7f8;--pap:#fff;--bg:#f4f3ef;--ln:#e7e4dd;--ln2:#efece6;--gd:#5f7d52;--gd-l:#edf2ea;--wn:#b07d3a;--wn-l:#f6efe3;--rd:#a4564b;--rd-l:#f4eae8;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Jost",system-ui,sans-serif;--r:10px;--r-lg:14px}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;max-width:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-weight:400;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;margin:0;color:var(--ink);letter-spacing:.01em}a{color:inherit;text-decoration:none}.serif{font-family:var(--serif);font-weight:500}.eyebrow{font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--sld)}button{font-family:var(--sans);cursor:pointer;border:none;background:none}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#dcd9d2;border-radius:8px}.shell{display:grid;grid-template-columns:218px 1fr;height:100vh}.side{background:#fbfaf8;border-right:1px solid var(--ln2);padding:18px 13px;display:flex;flex-direction:column;overflow-y:auto}.brand{gap:11px;padding:2px 6px 18px}.brand,.brand .m{display:flex;align-items:center}.brand .m{width:36px;height:36px;border:1px solid var(--sl);color:var(--sld);justify-content:center;font-size:17px;font-weight:500}.brand .a,.brand .m{font-family:var(--serif)}.brand .a{font-size:15px;line-height:1.1}.brand .b{font-size:9px;letter-spacing:.2em}.brand .b,.navsec{text-transform:uppercase;color:var(--fnt)}.navsec{font-size:9.5px;letter-spacing:.16em;padding:13px 10px 6px}.nav a{display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:8px;font-size:13px;color:var(--ink2);margin-bottom:1px;cursor:pointer}.nav a:hover{background:var(--sl-ll)}.nav a .ic{width:16px;text-align:center;color:var(--fnt);font-size:14px}.nav a.active{background:var(--sl-l);font-weight:500}.nav a.active,.nav a.active .ic{color:var(--sld)}.side .me{margin-top:auto;gap:10px;padding:11px 8px 2px;border-top:1px solid var(--ln2)}.avatar,.side .me{display:flex;align-items:center}.avatar{border-radius:50%;background:var(--sl);color:#fff;justify-content:center;font-size:11px;font-weight:500;flex-shrink:0;width:30px;height:30px}.side .me .nm{font-size:12px;color:var(--ink)}.side .me .rl{font-size:9.5px;color:var(--fnt)}.signout{margin-left:auto;font-size:11px;color:var(--fnt)}.signout:hover{color:var(--ink)}.mobile-brand,.mobile-menu-btn,.mobile-tabbar,.side-close,.side-scrim{display:none}.main{display:flex;flex-direction:column;min-width:0;height:100vh}.topbar{gap:13px;padding:14px 26px;border-bottom:1px solid var(--ln2);background:var(--bg);flex-shrink:0}.search,.topbar{display:flex;align-items:center}.search{max-width:330px;gap:8px;background:var(--pap);border:1px solid var(--ln);border-radius:9px;padding:8px 12px;color:var(--fnt);font-size:12.5px}.search,.sp{flex:1 1}.btn{font-size:12.5px;font-weight:500;border-radius:9px;padding:8px 14px;border:1px solid var(--sl);background:var(--sl);color:#fff;display:inline-flex;align-items:center;gap:7px}.btn:hover{background:var(--sld);border-color:var(--sld)}.btn.ghost{background:var(--pap);color:var(--sld);border-color:var(--ln)}.btn.sm{padding:6px 11px;font-size:11.5px}.scroll{overflow-y:auto;padding:24px 26px 40px;flex:1 1}.page-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px}.page-head .date{font-size:12px;color:var(--mut);margin-top:3px}.roletag{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--sld);border:1px solid var(--sl-l);background:var(--sl-ll);padding:5px 10px;border-radius:20px}.metrics{display:grid;grid-gap:12px;gap:12px;margin-bottom:22px}.metric{background:var(--pap);border:1px solid var(--ln);border-radius:var(--r);padding:14px 15px}.metric .k{font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--mut)}.metric .v{font-family:var(--serif);font-size:29px;font-weight:500;margin-top:3px;line-height:1}.metric .d{font-size:11px;margin-top:5px}.up{color:var(--gd)}.at{color:var(--wn)}.neu{color:var(--fnt)}.dn{color:var(--rd)}.panel{background:var(--pap);border:1px solid var(--ln);border-radius:var(--r-lg);padding:16px 17px}.panel .ph{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.panel .ph h4{font-size:19px}.cols{grid-template-columns:1fr 326px;grid-gap:18px}.cols,.home-panels{display:grid;gap:18px}.home-panels{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:18px}.panel-link{font-size:11.5px;color:var(--sld)}.attention-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--ln2);font-size:13px;color:var(--ink2)}.attention-row:last-child{border-bottom:0}.attention-row span:last-child{font-size:11px;color:var(--sld);white-space:nowrap}.questionnaire-row{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 0;border-bottom:1px solid var(--ln2)}.questionnaire-row:last-child{border-bottom:0}.questionnaire-dot{width:8px;height:8px;border-radius:50%;background:var(--rd);flex:0 0 auto}.questionnaire-person{display:flex;flex:1 1;min-width:0;flex-direction:column}.questionnaire-person strong{font-family:var(--serif);font-size:15px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.questionnaire-person small{font-size:10.5px;color:var(--mut);margin-top:2px}.questionnaire-open{font-size:11px;color:var(--sld);white-space:nowrap}.pill{font-size:9.5px;padding:2px 8px;border-radius:20px;background:var(--bg);color:var(--ink2);border:1px solid var(--ln);white-space:nowrap}.pill.w{background:var(--sl-ll);color:var(--sld);border-color:var(--sl-l)}.pill.gd{background:var(--gd-l);color:var(--gd);border-color:#d8e3d0}.pill.wn{background:var(--wn-l);color:var(--wn);border-color:#ecdcc2}.pill.rd{background:var(--rd-l);color:var(--rd);border-color:#e8cfca}.av-s{width:20px;height:20px;border-radius:50%;background:var(--sl-l);color:var(--sld);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:500;flex-shrink:0}.tbl{width:100%;border-collapse:collapse;background:var(--pap);border:1px solid var(--ln);border-radius:var(--r-lg);overflow:hidden}.tbl th{text-align:left;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);font-weight:500;padding:11px 14px;border-bottom:1px solid var(--ln);background:#fbfaf8}.tbl td{padding:12px 14px;font-size:12.5px;color:var(--ink2);border-bottom:1px solid var(--ln2)}.tbl tr:last-child td{border-bottom:none}.tbl .nm{font-family:var(--serif);font-size:15px;color:var(--ink)}.tbl .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.board{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:11px;gap:11px;align-items:start}.kcol{background:#faf9f6;border:1px solid var(--ln2);border-radius:var(--r);padding:9px;min-height:120px}.kh{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--mut);display:flex;justify-content:space-between;margin:2px 4px 9px}.kcard{background:var(--pap);border:1px solid var(--ln);border-radius:9px;padding:10px;margin-bottom:8px}.kcard .nm{font-family:var(--serif);font-size:16px;color:var(--ink);line-height:1.05}.kcard .mt{font-size:10.5px;color:var(--mut);margin-top:4px;gap:6px;flex-wrap:wrap}.kcard .ft,.kcard .mt{display:flex;align-items:center}.kcard .ft{justify-content:space-between;margin-top:9px}.kcard .val{font-size:11px;font-weight:500;color:var(--sld)}.questionnaire-ready{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:10.5px;font-weight:500;color:var(--rd)}.questionnaire-ready span{width:7px;height:7px;border-radius:50%;background:var(--rd)}.placeholder{display:flex;flex-direction:column;gap:8px;background:var(--pap);border:1px dashed var(--ln);border-radius:var(--r-lg);padding:26px;color:var(--mut);font-size:13px;line-height:1.7;max-width:680px}.placeholder .big{font-family:var(--serif);font-size:22px;color:var(--ink)}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px}.login-card{width:100%;max-width:380px;background:var(--pap);border:1px solid var(--ln);border-radius:18px;padding:38px 34px;text-align:center}.login-card .m{width:50px;height:50px;border:1px solid var(--sl);color:var(--sld);display:inline-flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:22px;margin-bottom:18px}.login-card h1{font-size:30px;margin-bottom:4px}.login-card p{font-size:13px;color:var(--mut);margin:0 0 22px}.login-card input{width:100%;padding:11px 13px;border:1px solid var(--ln);border-radius:9px;font-family:var(--sans);font-size:14px;color:var(--ink);outline:none;margin-bottom:12px}.login-card input:focus{border-color:var(--sl)}.login-card .btn{width:100%;justify-content:center;padding:11px;font-size:14px}.login-msg{font-size:12.5px;margin-top:14px;color:var(--mut);line-height:1.6}.login-msg.err{color:var(--rd)}.login-msg.ok{color:var(--gd)}.kcard{cursor:-webkit-grab;cursor:grab}.kcard:hover{border-color:var(--sl)}.kcard.dragging{opacity:.4}.kcol.over{background:var(--sl-ll);border-color:var(--sl);border-style:dashed}.scrim{position:fixed;inset:0;background:rgba(30,28,24,.32);opacity:0;pointer-events:none;transition:opacity .2s;z-index:40}.scrim.open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;height:100vh;width:760px;max-width:94vw;background:var(--pap);border-left:1px solid var(--ln);transform:translateX(100%);transition:transform .24s cubic-bezier(.4,0,.2,1);z-index:50;display:flex;flex-direction:column}.drawer.open{transform:translateX(0)}.drawer .dh{padding:20px 22px 16px;border-bottom:1px solid var(--ln2);position:relative}.drawer .db{padding:18px 22px;overflow-y:auto;flex:1 1}.drawer .df{padding:14px 22px;border-top:1px solid var(--ln2);display:flex;gap:9px;flex-wrap:wrap}.close{position:absolute;top:0;right:0;font-size:18px;color:var(--fnt);cursor:pointer}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-46%);background:var(--pap);border:1px solid var(--ln);border-radius:16px;width:480px;max-width:94vw;max-height:90vh;overflow-y:auto;z-index:50;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s}.modal.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}.modal .mh{padding:20px 22px 6px}.modal .mb{padding:10px 22px 18px}.modal .mf{padding:14px 22px 20px;display:flex;justify-content:flex-end;gap:9px}.field{margin-bottom:13px}.field label{display:block;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--mut);margin-bottom:5px}.field input,.field select,.field textarea{width:100%;padding:9px 11px;border:1px solid var(--ln);border-radius:8px;font-family:var(--sans);font-size:13px;color:var(--ink);background:var(--pap);outline:none}.drawer .field input,.drawer .field select{max-width:480px}.drawer .grid2 .field input,.drawer .grid2 .field select{max-width:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--sl)}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:11px;gap:11px}.availability-row{display:flex;align-items:center;gap:8px}.availability-name{width:52px;font-size:13px;flex:0 0 auto}.availability-clear{width:26px;height:26px;display:flex;align-items:center;justify-content:center;color:var(--fnt);font-size:13px;margin-left:2px}.kv{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--ln2);font-size:12.5px}.kv:last-child{border-bottom:none}.kv .k{color:var(--mut)}.kv .v{color:var(--ink);font-weight:500;text-align:right}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--ink);color:#fff;font-size:12.5px;padding:10px 18px;border-radius:10px;opacity:0;pointer-events:none;transition:all .22s;z-index:60}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}@media(max-width:1040px){.cols{grid-template-columns:1fr}.board{grid-template-columns:repeat(2,1fr)}}.seg{display:inline-flex;border:1px solid var(--ln);border-radius:8px;overflow:hidden}.seg button{padding:6px 13px;font-size:11.5px;color:var(--mut);background:var(--pap)}.seg button.on{background:var(--sl-l);color:var(--sld);font-weight:500}.hscroll{overflow-x:auto;padding-bottom:10px}.hboard{display:flex;gap:11px;align-items:flex-start;min-width:max-content}.kcol.wide{min-width:188px;max-width:188px;flex:0 0 188px}.kh .cnt{color:var(--fnt)}.segrow{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:7px;font-size:12px;color:var(--ink2);cursor:pointer}.segrow:hover{background:var(--sl-ll)}.segrow.on{background:var(--sl-l);color:var(--sld);font-weight:500}.segrow .cnt{font-size:11px;color:var(--fnt);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.segrow.on .cnt{color:var(--sld)}.clients-controls{margin-bottom:14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.clients-layout{display:grid;grid-template-columns:236px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.production-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px}.tbl tr td{cursor:default}.tbl tr.click td{cursor:pointer}.tbl tr.click:hover td{background:#fbfaf8}.ggrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:15px;gap:15px}.gcard{border:1px solid var(--ln);border-radius:11px;overflow:hidden;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s}.gcard:hover{border-color:var(--sl);box-shadow:0 9px 22px -14px rgba(0,0,0,.45)}.gcard .cover{aspect-ratio:4/3;background:linear-gradient(135deg,#dfe5ea,#c3ccd4);background-size:cover;background-position:50%;position:relative}.gcard:nth-child(2n) .cover{background-image:linear-gradient(135deg,#dde3e8,#b6c1ca)}.gcard .cover .st{position:absolute;top:8px;right:8px}.gcard .body{padding:9px 12px 11px}.gcard .gname{font-family:var(--serif);color:var(--ink);font-size:15.5px;line-height:1.22;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gstats{display:flex;gap:12px;margin-top:7px;font-size:11px;color:var(--fnt)}.glist{border:1px solid var(--ln);border-radius:11px;overflow:hidden;background:#fff}.grow{display:grid;grid-template-columns:44px 1.5fr 1fr 84px 80px 66px 88px;align-items:center;grid-gap:12px;gap:12px;padding:8px 14px;border-bottom:1px solid var(--ln2);cursor:pointer}.grow:last-child{border-bottom:none}.grow:hover{background:var(--pap)}.grow .thumb{width:44px;height:44px;border-radius:7px;background:linear-gradient(135deg,#dfe5ea,#c3ccd4);background-size:cover;background-position:50%}.grow .gn{font-family:var(--serif);font-size:15px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grow .gf,.grow .gm,.grow .gp,.grow .gv{font-size:11.5px;color:var(--fnt);white-space:nowrap}.grow>.pill{justify-self:start}@media(max-width:760px){.grow{grid-template-columns:40px 1fr 70px}.grow .gf,.grow .gm,.grow .gp,.grow .gv{display:none}}.kv2{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--ln2);font-size:12px}.prodgrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.prodbtn{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--ln);border-radius:9px;background:var(--pap);font-size:12px;color:var(--ink2);cursor:pointer;text-align:left}.prodbtn:hover{border-color:var(--sl);background:var(--sl-ll)}.prodbtn .p{color:var(--sld);font-weight:500;white-space:nowrap}.cartrow{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--ln2);font-size:12.5px}.cartrow .cn{flex:1 1}.cartrow .ca{color:var(--sld);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;width:64px;text-align:right}.qtybtn{width:22px;height:22px;border:1px solid var(--ln);border-radius:6px;background:var(--pap);font-size:14px;color:var(--ink2);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.qtybtn:hover{background:var(--sl-ll)}.bigtotal{display:flex;justify-content:space-between;align-items:baseline;margin-top:12px;padding-top:10px;border-top:1px solid var(--ln)}.bigtotal .t{font-family:var(--serif);font-size:24px;color:var(--ink)}.notif-wrap{position:relative}.ibtn{width:38px;height:38px;border:1px solid var(--ln);border-radius:9px;background:var(--pap);color:var(--ink2);display:flex;align-items:center;justify-content:center;font-size:13px;cursor:pointer}.ibtn:hover{background:var(--sl-ll)}.notif-count{position:absolute;top:-5px;right:-5px;background:var(--rd);color:#fff;font-size:9px;font-weight:500;min-width:16px;height:16px;border-radius:20px;display:flex;align-items:center;justify-content:center;padding:0 4px}.notif-dd{position:absolute;top:42px;right:0;width:320px;max-height:420px;overflow-y:auto;background:var(--pap);border:1px solid var(--ln);border-radius:12px;box-shadow:0 8px 28px rgba(30,28,24,.14);z-index:40}.notif-hd{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--ln2);font-size:13px;font-weight:500}.notif-hd .link-btn{font-size:11.5px;color:var(--sld);background:none;border:none;cursor:pointer}.notif-item{display:block;width:100%;padding:11px 14px;border-bottom:1px solid var(--ln2);cursor:pointer;text-align:left;background:var(--pap)}.notif-item:hover{background:#fbfaf8}.notif-item.unread{background:var(--sl-ll)}.notif-item .notif-body{font-size:12.5px;color:var(--ink2)}.notif-item .notif-time{font-size:10.5px;color:var(--fnt);margin-top:3px}.notif-empty{padding:18px 14px;font-size:12.5px;color:var(--fnt);text-align:center}.notif-enable{display:block;width:100%;padding:10px 14px;text-align:left;font-size:11.5px;line-height:1.4;color:var(--sld);background:var(--sl-ll);border-bottom:1px solid var(--ln)}@media(max-width:980px){.ggrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){body,html{overflow-x:hidden}body.nav-open{overflow:hidden}.shell{display:block}.main,.shell{width:100%;height:100dvh;min-height:100vh}.side{display:flex;position:fixed;inset:0 auto 0 0;width:min(86vw,320px);height:100dvh;padding:calc(18px + env(safe-area-inset-top)) 13px calc(12px + env(safe-area-inset-bottom));z-index:80;transform:translateX(-105%);transition:transform .22s ease;box-shadow:12px 0 30px rgba(30,28,24,.16)}.side.mobile-open{transform:translateX(0)}.side-scrim{display:block;position:fixed;inset:0;width:100%;height:100%;background:rgba(30,28,24,.38);opacity:0;pointer-events:none;z-index:70}.side-scrim.open{opacity:1;pointer-events:auto}.side-close{display:flex;margin-left:auto;width:44px;height:44px;align-items:center;justify-content:center;font-size:25px;color:var(--mut)}.brand{padding-bottom:12px}.brand .m{width:44px;height:44px}.brand .a{font-size:18px}.brand .b{font-size:11px;margin-top:2px}.navsec{font-size:11px;padding:14px 10px 7px}.nav a{min-height:52px;padding:12px 11px;font-size:15px;margin-bottom:3px}.nav a .ic{width:22px;font-size:17px}.side .me{padding-bottom:4px}.signout{min-height:44px;padding:0 8px;font-size:13px}.topbar{min-height:64px;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;gap:10px}.topbar .search{display:none}.mobile-brand{display:flex;flex:1 1;align-items:baseline;gap:7px;color:var(--ink)}.mobile-brand span{font-family:var(--serif);font-size:21px}.mobile-brand small{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}.topbar .sp{display:none}.ibtn{width:48px;height:48px;font-size:17px}.mobile-tabbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:60;padding:6px 5px calc(6px + env(safe-area-inset-bottom));background:hsla(0,0%,100%,.97);border-top:1px solid var(--ln);box-shadow:0 -6px 20px rgba(30,28,24,.07)}.mobile-tabbar a,.mobile-tabbar button{display:flex;min-width:0;min-height:52px;align-items:center;justify-content:center;flex-direction:column;gap:3px;padding:4px 2px;border-radius:9px;color:var(--mut);font-family:var(--sans);font-size:10.5px;line-height:1.1}.mobile-tabbar .tab-icon{font-size:18px;line-height:1}.mobile-tabbar a.active,.mobile-tabbar button.active{background:var(--sl-l);color:var(--sld);font-weight:500}.scroll{width:100%;overflow-x:hidden;padding:18px 14px calc(82px + env(safe-area-inset-bottom))}.scroll>*{max-width:100%}.page-head{align-items:flex-start;gap:12px;margin-bottom:16px}.page-head h2,.page-head h2[style]{font-size:25px!important}.page-head>.btn{min-height:44px;justify-content:center;flex:0 0 auto}.roletag{display:none}.metrics,.metrics[style]{grid-template-columns:1fr!important;gap:10px;margin-bottom:16px}.metric{padding:13px 14px}.home-panels{grid-template-columns:1fr;gap:14px}.panel{padding:15px 14px}.attention-row,.questionnaire-row{min-height:52px}.attention-row{align-items:flex-start}.questionnaire-open{white-space:normal;text-align:right;max-width:70px}.board{grid-template-columns:1fr!important;gap:12px}.kcol{width:100%;min-width:0;padding:10px}.kcard{min-height:62px;padding:12px;margin-bottom:9px}.desktop-only{display:none}.grid2{grid-template-columns:1fr;gap:0}.modal{width:calc(100vw - 20px);max-width:none;max-height:calc(100dvh - 20px)}.modal .mb,.modal .mh{padding-left:16px;padding-right:16px}.modal .mf{padding:12px 16px calc(14px + env(safe-area-inset-bottom))}.modal .mf .btn{min-height:44px}.drawer{width:100vw;max-width:none;height:100dvh;border-left:0}.drawer .dh{padding:calc(18px + env(safe-area-inset-top)) 16px 14px}.drawer .db{padding:16px}.drawer .df{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.drawer .df .btn{min-height:44px}.field input,.field select,.field textarea{min-height:44px;font-size:16px}.clients-layout{grid-template-columns:1fr;gap:14px}.clients-layout>.panel{width:100%}.seg-search{min-height:44px;font-size:16px!important}.clients-controls label{min-height:44px;font-size:13px!important}.clients-controls select{min-height:44px;font-size:16px!important}.production-toolbar{align-items:stretch;flex-wrap:wrap}.production-toolbar .seg{flex:1 1 230px}.production-toolbar>.btn{flex:1 1 150px;justify-content:center}.notif-dd{position:fixed;top:calc(64px + env(safe-area-inset-top));bottom:calc(76px + env(safe-area-inset-bottom));left:10px;right:10px;width:auto;max-height:none}.notif-hd{min-height:52px;padding:8px 14px;font-size:15px}.notif-hd .link-btn{min-height:44px;padding:0 4px;font-size:13px}.notif-enable{min-height:52px;padding:12px 14px;font-size:13px}.notif-item{min-height:60px;padding:13px 14px}.notif-item .notif-body{font-size:14px;line-height:1.45}.notif-item .notif-time{font-size:12px;margin-top:4px}.toast{bottom:calc(84px + env(safe-area-inset-bottom));max-width:calc(100vw - 32px);text-align:center}}@media(max-width:430px){.scroll{padding-left:16px;padding-right:16px}.page-head{flex-wrap:wrap;align-items:flex-start;gap:14px}.page-head>div:first-child{min-width:0;flex:1 1 210px}.page-head>.btn{min-width:132px}.btn,.btn.sm{min-height:44px;padding:10px 14px;font-size:14px}.seg{display:flex;width:100%}.seg button{min-height:44px;flex:1 1;padding:9px 12px;font-size:13px}.metric{padding:16px}.metric .k{font-size:12px}.metric .v{font-size:32px;margin-top:5px}.metric .d{font-size:13px;margin-top:7px}.panel{padding:17px 16px}.panel .ph{margin-bottom:10px}.panel .ph h4{font-size:21px}.panel-link{display:flex;min-height:44px;align-items:center;padding-left:10px;font-size:13px}.attention-row,.questionnaire-row{min-height:60px;padding:12px 0;font-size:14px;line-height:1.4}.attention-row span:last-child,.questionnaire-open{font-size:13px}.questionnaire-person strong{font-size:17px}.questionnaire-person small{font-size:12px;line-height:1.35}.kh{font-size:12px;margin-bottom:10px}.kcard{min-height:72px;padding:14px 13px}.kcard .nm{font-size:18px}.kcard .mt,.questionnaire-ready{font-size:12px;line-height:1.4}.kcard .val{font-size:13px}.pill{font-size:11px;padding:4px 9px}.field{margin-bottom:16px}.field label{font-size:12px;margin-bottom:7px}.drawer .dh{padding-right:60px}.close{top:calc(8px + env(safe-area-inset-top));right:8px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:20px}.drawer .df,.modal .mf{gap:10px}.drawer .df .btn,.modal .mf .btn{flex:1 1;justify-content:center}.availability-row{flex-wrap:wrap;gap:8px}.availability-name{width:100%;font-size:14px;font-weight:500}.availability-button{min-height:44px;padding:8px 14px!important;font-size:13px!important}.availability-clear{width:44px;height:44px;margin-left:0}.scroll button{min-height:44px}.qtybtn,.scroll button[aria-label]{min-width:44px}.qtybtn{width:44px;height:44px}.prodbtn,.segrow{min-height:48px;font-size:14px}.tbl{display:block;width:100%;border:0;background:transparent}.tbl thead{display:none}.tbl tbody{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.tbl tr{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:13px 14px;background:var(--pap);border:1px solid var(--ln);border-radius:var(--r)}.tbl td{display:block;min-width:0;flex:1 1 42%;padding:2px 0;border:0;font-size:14px;overflow-wrap:anywhere}.tbl td:first-child{flex-basis:100%}.tbl .nm{font-size:17px}}@media(display-mode:standalone) and (max-width:760px){.topbar{padding-top:calc(12px + env(safe-area-inset-top))}.mobile-tabbar{padding-bottom:calc(8px + env(safe-area-inset-bottom))}.scroll{padding-bottom:calc(88px + env(safe-area-inset-bottom))}}.quote-builder-mvp{max-width:1420px;margin:0 auto}.quote-builder-head h2{font-size:31px;margin-top:4px}.quote-flow{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--ln);border-radius:11px;background:var(--pap);overflow:hidden}.quote-flow li{position:relative;display:flex;align-items:center;gap:8px;padding:10px 13px;border-right:1px solid var(--ln2);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fnt)}.quote-flow li:last-child{border-right:0}.quote-flow li span{width:21px;height:21px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg);font-size:10px}.quote-flow li.active{color:var(--quote-accent);font-weight:500}.quote-flow li.active span{background:var(--quote-wash)}.quote-builder-grid{display:grid;grid-template-columns:minmax(440px,.88fr) minmax(430px,1.12fr);grid-gap:18px;gap:18px;align-items:start}.quote-controls{display:flex;flex-direction:column;gap:13px}.quote-step-card{background:var(--pap);border:1px solid var(--ln);border-radius:var(--r-lg);padding:17px}.quote-step-heading{display:flex;align-items:flex-start;gap:11px;margin-bottom:14px}.quote-step-heading>span{font-family:var(--serif);font-size:18px;color:var(--quote-accent);line-height:1.3}.quote-step-heading h3{font-size:20px}.quote-step-heading p{margin:2px 0 0;color:var(--mut);font-size:11.5px}.quote-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.quote-mode-grid button{min-height:67px;padding:10px 12px;text-align:left;border:1px solid var(--ln);border-radius:9px;background:#fff;color:var(--ink2);transition:border-color .15s,background .15s,transform .15s}.quote-mode-grid button:hover{border-color:var(--quote-accent);transform:translateY(-1px)}.quote-mode-grid button.selected{border-color:var(--quote-accent);background:var(--quote-wash);box-shadow:inset 3px 0 0 var(--quote-accent)}.quote-mode-grid small{display:block;margin-bottom:3px;color:var(--mut);font-size:9px;letter-spacing:.09em;text-transform:uppercase}.quote-mode-grid strong{display:block;font-family:var(--serif);font-size:15.5px;font-weight:500;color:var(--ink)}.quote-select-label{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin-bottom:5px}.quote-step-card select{width:100%;padding:10px 12px;border:1px solid var(--ln);border-radius:9px;background:var(--pap);font-family:var(--sans);font-size:13px;color:var(--ink);outline:none}.quote-step-card select:focus{border-color:var(--quote-accent)}.quote-artist-note{margin:9px 0 0;color:var(--mut);font-family:var(--serif);font-size:15px;font-style:italic}.quote-section-toggles{display:flex;flex-direction:column;gap:7px}.quote-section-toggles label{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;padding:10px;border:1px solid var(--ln);border-radius:9px;cursor:pointer}.quote-section-toggles label.checked{border-color:color-mix(in srgb,var(--quote-accent) 45%,var(--ln));background:color-mix(in srgb,var(--quote-wash) 55%,#fff)}.quote-section-toggles input{position:absolute;opacity:0;pointer-events:none}.quote-toggle{position:relative;width:27px;height:16px;border-radius:20px;background:#d9d7d1;transition:background .15s}.quote-toggle:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.15);transition:transform .15s}.quote-section-toggles label.checked .quote-toggle{background:var(--quote-accent)}.quote-section-toggles label.checked .quote-toggle:after{transform:translateX(11px)}.quote-section-toggles strong{display:block;font-family:var(--serif);font-size:15px;font-weight:500}.quote-section-toggles small{display:block;margin-top:2px;color:var(--mut);font-size:10.5px;line-height:1.35}.quote-share-card code{display:block;padding:10px 11px;border:1px dashed var(--ln);border-radius:8px;background:var(--bg);color:var(--sld);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;line-height:1.5;overflow-wrap:anywhere}.quote-share-actions{display:flex;gap:8px;margin-top:11px;flex-wrap:wrap}.quote-live-preview{position:-webkit-sticky;position:sticky;top:0;border:1px solid var(--ln);border-radius:var(--r-lg);background:#dedbd4;padding:11px;box-shadow:0 18px 45px -34px rgba(30,28,24,.55)}.quote-preview-bar{display:flex;align-items:center;justify-content:space-between;padding:0 4px 9px;color:#5e5b55;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.quote-preview-bar small{font-size:9px;color:#77736c}.proposal-page{min-height:100vh;background:#e9e6df;padding:32px}.proposal-stub-note{max-width:940px;margin:0 auto 12px;display:flex;align-items:center;gap:12px;color:#68645d;font-family:var(--sans);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.proposal-stub-note small{font-size:9px;color:#8e8981}.proposal-stub-note a{margin-left:auto;padding:7px 10px;border:1px solid #cac5bc;border-radius:20px;background:hsla(0,0%,100%,.5)}.proposal-packet{--quote-accent:#7e625a;--quote-wash:#f4ebe7;max-width:940px;margin:0 auto;background:#fff;color:#242320;box-shadow:0 18px 60px -46px rgba(30,28,24,.65);font-family:var(--sans)}.proposal-packet .eyebrow{color:var(--quote-accent)}.proposal-hero{position:relative;min-height:510px;padding:65px clamp(34px,9vw,100px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:linear-gradient(145deg,var(--quote-wash),#fff 72%);overflow:hidden}.proposal-hero:after{content:"";position:absolute;width:320px;height:320px;border:1px solid color-mix(in srgb,var(--quote-accent) 25%,transparent);border-radius:50%;right:-90px;top:-85px}.proposal-mark{position:absolute;top:30px;left:34px;width:40px;height:40px;border:1px solid var(--quote-accent);display:flex;align-items:center;justify-content:center;color:var(--quote-accent);font-family:var(--serif);font-size:18px}.proposal-kicker{margin:0 0 18px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--quote-accent)}.proposal-hero h1{max-width:660px;font-size:clamp(46px,7vw,76px);line-height:.96;color:#292623}.proposal-intro{max-width:560px;margin:23px 0 0;color:#69645f;font-size:15px;line-height:1.75}.proposal-artist-line{margin-top:38px;display:flex;align-items:baseline;gap:9px;color:#7b756f;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.proposal-artist-line strong{font-family:var(--serif);font-size:19px;font-weight:500;color:var(--quote-accent);letter-spacing:0;text-transform:none}.proposal-artist,.proposal-next,.proposal-welcome{padding:68px clamp(34px,9vw,100px)}.proposal-artist h2,.proposal-next h2,.proposal-welcome h2{font-size:36px;margin:7px 0 13px}.proposal-artist>p:last-child,.proposal-next>p:last-child,.proposal-welcome>p:last-child{max-width:620px;color:#6c6862;font-size:14px;line-height:1.8}.proposal-sections{padding:18px clamp(34px,9vw,100px) 58px}.proposal-section{display:grid;grid-template-columns:42px 1fr;grid-gap:14px;gap:14px;padding:23px 0;border-top:1px solid #ebe7e0}.proposal-section:last-child{border-bottom:1px solid #ebe7e0}.proposal-section>span{font-family:var(--serif);font-size:14px;color:var(--quote-accent)}.proposal-section h3{font-size:24px}.proposal-section p{margin:6px 0 0;color:#77726b;font-size:12.5px;line-height:1.6}.proposal-empty{padding:30px;border:1px dashed #d9d4cc;color:#817c74;text-align:center;font-size:13px}.proposal-artist{background:var(--quote-wash)}.proposal-next{border-top:1px solid #e9e5de;text-align:center;display:flex;flex-direction:column;align-items:center}.proposal-next>p:last-child{font-size:11.5px}.proposal-packet[data-mode=commercial-industrial] .proposal-hero,.proposal-packet[data-mode=corporate-event] .proposal-hero,.proposal-packet[data-mode=corporate-headshots] .proposal-hero{min-height:430px;border-top:7px solid var(--quote-accent)}.proposal-packet[data-mode=commercial-industrial] .proposal-hero h1,.proposal-packet[data-mode=corporate-event] .proposal-hero h1,.proposal-packet[data-mode=corporate-headshots] .proposal-hero h1{font-family:var(--sans);font-weight:400;font-size:clamp(39px,5.5vw,62px);letter-spacing:-.035em}.proposal-packet[data-mode=day-in-the-life] .proposal-hero{background:linear-gradient(120deg,#302d28,var(--quote-accent))}.proposal-packet[data-mode=day-in-the-life] .proposal-hero h1{color:#fff;font-style:italic}.proposal-packet[data-mode=day-in-the-life] .proposal-artist-line,.proposal-packet[data-mode=day-in-the-life] .proposal-intro{color:#e8ded0}.proposal-packet[data-mode=day-in-the-life] .proposal-artist-line strong,.proposal-packet[data-mode=day-in-the-life] .proposal-kicker{color:#fff}.proposal-packet[data-mode=day-in-the-life] .proposal-mark{color:#fff;border-color:#fff}.proposal-packet.compact{font-size:88%;box-shadow:none}.proposal-packet.compact .proposal-hero{min-height:310px;padding:48px 52px}.proposal-packet.compact .proposal-mark{top:22px;left:24px;width:32px;height:32px;font-size:14px}.proposal-packet.compact .proposal-hero h1{font-size:42px}.proposal-packet.compact .proposal-intro{font-size:12px;line-height:1.6;margin-top:15px}.proposal-packet.compact .proposal-artist-line{margin-top:21px}.proposal-packet.compact .proposal-artist,.proposal-packet.compact .proposal-next,.proposal-packet.compact .proposal-welcome{padding:38px 52px}.proposal-packet.compact .proposal-artist h2,.proposal-packet.compact .proposal-next h2,.proposal-packet.compact .proposal-welcome h2{font-size:27px}.proposal-packet.compact .proposal-sections{padding:8px 52px 34px}.proposal-packet.compact .proposal-section{padding:15px 0}.proposal-packet.compact .proposal-section h3{font-size:19px}@media(max-width:1100px){.quote-builder-grid{grid-template-columns:1fr}.quote-live-preview{position:static}}@media(max-width:760px){.quote-flow{grid-template-columns:repeat(2,1fr)}.quote-flow li:nth-child(2){border-right:0}.quote-flow li:nth-child(-n+2){border-bottom:1px solid var(--ln2)}.quote-builder-grid{display:block}.quote-controls{margin-bottom:14px}.quote-mode-grid{grid-template-columns:1fr}.quote-mode-grid button{min-height:58px}.quote-share-actions .btn{flex:1 1 160px;justify-content:center}.quote-live-preview{padding:7px}.proposal-page{padding:12px}.proposal-stub-note{flex-wrap:wrap;margin-bottom:10px}.proposal-stub-note a{margin-left:auto}.proposal-hero,.proposal-packet.compact .proposal-hero{min-height:390px;padding:70px 27px 44px}.proposal-mark,.proposal-packet.compact .proposal-mark{top:22px;left:27px}.proposal-hero h1,.proposal-packet.compact .proposal-hero h1{font-size:42px}.proposal-artist-line{flex-wrap:wrap}.proposal-artist,.proposal-next,.proposal-packet.compact .proposal-artist,.proposal-packet.compact .proposal-next,.proposal-packet.compact .proposal-welcome,.proposal-welcome{padding:44px 27px}.proposal-packet.compact .proposal-sections,.proposal-sections{padding:6px 27px 40px}}