.dash{--ink:#1c1a18;--ink2:#2a2724;--paper:#f7f3ec;--gold:#b8864b;--gold-d:#9a6e3a;--champ:#e8d5b0;--mut:#6f6860;--line:#e6dfd2;min-height:100vh;display:grid;grid-template-columns:248px 1fr;background:var(--paper);color:var(--ink)}.dash-side{background:var(--ink);color:#f4efe6;padding:24px 16px;display:flex;flex-direction:column;gap:24px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.dash-brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px;padding:0 8px}.dash-logo{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,var(--champ),var(--gold));display:grid;place-items:center;color:var(--ink)}.dash-nav{display:flex;flex-direction:column;gap:4px;flex:1 1}.dash .dash-link{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border-radius:10px;background:transparent;color:#c9c1b4;font-weight:500;text-align:left;border:1px solid transparent;transition:background .15s,color .15s}.dash .dash-link:hover{background:rgba(255,255,255,.07);color:#fff}.dash .dash-link.on{background:rgba(232,213,176,.14);color:var(--champ);border-color:rgba(232,213,176,.28)}.dash .dash-out{background:transparent;color:#b9b1a4;border:1px solid rgba(255,255,255,.14);padding:10px;border-radius:10px}.dash .dash-out:hover{color:#fff;background:rgba(255,255,255,.07)}.dash-main{padding:40px 44px;min-width:0;max-width:1240px;width:100%}.dash-head h1{font:600 30px/1.15 Georgia,Iowan Old Style,serif;margin:0 0 6px}.dash-head p{color:var(--mut);margin:0 0 28px}.dash .card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px;margin:0 0 14px;box-shadow:0 6px 24px rgba(28,26,24,.05)}.dash .row{gap:10px;margin:8px 0}.dash .card.row{margin:0 0 10px;padding:14px 18px}.dash .mut{color:var(--mut)}.dash .err{color:#a12a1f;font-size:14px;margin-top:8px}.dash input,.dash select{padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:#fdfcfa;color:var(--ink);max-width:100%;min-width:0;transition:border-color .15s,box-shadow .15s}.dash input:focus,.dash select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px rgba(184,134,75,.18);background:#fff}.dash input[type=checkbox]{accent-color:var(--gold)}.dash button{background:var(--ink);color:#fff;border-radius:11px;padding:10px 18px;font-weight:600;transition:background .15s,transform .15s}.dash button:hover{background:var(--ink2);transform:translateY(-1px)}.dash button.ghost{background:#fff;color:var(--ink);border:1px solid var(--line);font-weight:500}.dash button.ghost:hover{border-color:var(--gold);background:#faf6ee}.dash .dash-link:hover,.dash .dash-out:hover{transform:none}.dash-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px;margin:0 0 20px}.dash-stat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px;box-shadow:0 6px 24px rgba(28,26,24,.05)}.dash-stat span{display:block;color:var(--mut);font-size:13px}.dash-stat b{display:block;font:600 30px/1.2 Georgia,serif;margin-top:4px}.dash-stat em{display:block;font-style:normal;color:var(--gold-d);font-size:13px}.dash-empty{background:#fff;border:1px dashed #d8cfbd;border-radius:16px;padding:32px 20px;text-align:center;margin:0 0 18px}.dash-empty b{display:block;font-size:16px}.dash-empty span{color:var(--mut);font-size:14px}.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px;align-items:end}.dash-grid label span{display:block;font-size:13px;font-weight:600;margin:0 0 6px}.dash-act button,.dash-grid input,.dash-grid select{width:100%}@media(max-width:860px){.dash{grid-template-columns:minmax(0,1fr)}.dash-side{position:-webkit-sticky;position:sticky;top:0;z-index:5;height:auto;flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 14px}.dash-nav{flex-direction:row;overflow-x:auto;order:3;width:100%;flex:none;padding-bottom:2px}.dash .dash-link{width:auto;white-space:nowrap;padding:9px 12px}.dash-brand{flex:1 1}.dash .dash-out{padding:8px 12px}.dash-main{padding:24px 16px 48px}.dash-head h1{font-size:25px}.dash .card.row{flex-direction:column;align-items:flex-start}.dash .row>input,.dash .row>select{flex:1 1 100%}}@media(prefers-reduced-motion:reduce){.dash *{transition:none!important}}.dash-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 16px}.dash-h2{font:600 22px Georgia,serif;margin:0}.dash-sub{color:var(--mut);margin:2px 0 0}.dash .dash-primary{background:linear-gradient(135deg,var(--gold),var(--gold-d));color:#fff;padding:11px 20px}.dash-toolbar{justify-content:space-between;gap:12px;margin:0 0 14px}.dash-navbar,.dash-toolbar{display:flex;align-items:center;flex-wrap:wrap}.dash-navbar{gap:8px}.dash-range{font:600 16px Georgia,serif;padding:0 8px;min-width:160px;text-align:center;text-transform:capitalize}.dash-seg{display:inline-flex;background:#fff;border:1px solid var(--line);border-radius:12px;padding:3px}.dash .dash-seg button{background:transparent;color:var(--ink);border-radius:9px;padding:8px 16px;font-weight:500}.dash .dash-seg button.on{background:var(--ink);color:#fff}.dash .dash-seg button:hover{transform:none}.dash .dash-search{width:100%;max-width:420px;margin:0 0 16px}.dash-tblwrap{background:#fff;border:1px solid var(--line);border-radius:16px;overflow-x:auto;box-shadow:0 6px 24px rgba(28,26,24,.05);margin:0 0 18px}.dash-tbl{width:100%;border-collapse:collapse;font-size:14px}.dash-tbl th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--mut);padding:12px 14px;border-bottom:1px solid var(--line);white-space:nowrap}.dash-tbl td{padding:12px 14px;border-bottom:1px solid #f0ebe1;vertical-align:middle}.dash-tbl tbody tr:last-child td{border-bottom:0}.dash-tbl .dash-dayrow td{background:#f3eee5;color:var(--gold-d);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:9px 14px}.dash-actions{white-space:nowrap}.dash .dash-actions button{padding:6px 12px;font-size:13px;margin-right:6px}.dash-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#f0ebe1;color:var(--ink2)}.dash-badge.ai{background:var(--ink);color:var(--champ)}.dash-badge.ok{background:#e9f3ec;color:#2f6b45}.dash-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden;margin:0 0 18px}.dash-dow{background:#f3eee5;text-align:center;font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--mut);padding:9px 0}.dash-day{background:#fff;min-height:118px;padding:6px;display:flex;flex-direction:column;gap:3px;cursor:pointer;min-width:0}.dash-day:hover{background:#fdfaf4}.dash-day.out{background:#f7f3ec;color:#aaa192}.dash-day.sel{box-shadow:inset 0 0 0 2px rgba(184,134,75,.45)}.dash-dayhead{display:flex;justify-content:space-between;align-items:center}.dash-num{display:inline-grid;place-items:center;min-width:26px;height:26px;border-radius:50%;font-size:13px;font-weight:600}.dash-day.now .dash-num{background:var(--gold);color:#fff}.dash-count{display:none;background:var(--ink);color:#fff;border-radius:999px;font-size:11px;padding:1px 7px}.dash-evt{font-size:12px;line-height:1.35;background:#fbf7ef;border-left:3px solid var(--gold);border-radius:5px;padding:2px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-evt:hover{background:#f3e9d6}.dash-more{font-size:12px;color:var(--gold-d);font-weight:600;padding:0 6px}.dash-overlay{position:fixed;inset:0;background:rgba(28,26,24,.5);display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:16px;z-index:50}.dash-modal{background:#fff;border-radius:18px;padding:24px;width:100%;max-width:560px;max-height:90vh;overflow:auto;box-shadow:0 24px 60px rgba(0,0,0,.25)}.dash-modal h3{font:600 20px Georgia,serif;margin:0 0 16px}.dash-mfoot{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.dash-dl{display:grid;grid-template-columns:110px 1fr;grid-gap:10px 12px;gap:10px 12px;margin:0}.dash-dl dt{color:var(--mut)}.dash-dl dd{margin:0;font-weight:500}@media(max-width:860px){.dash-range{min-width:0;flex:1 1}}@media(max-width:760px){.dash-tbl thead{display:none}.dash-tbl,.dash-tbl tbody,.dash-tbl tr{display:block}.dash-tbl tr{padding:10px 14px;border-bottom:1px solid var(--line)}.dash-tbl td{display:flex;justify-content:space-between;gap:12px;border:0;padding:4px 0;text-align:right}.dash-tbl td:before{content:attr(data-label);color:var(--mut);text-align:left}.dash-tbl .dash-dayrow{padding:0}.dash-tbl .dash-dayrow td{display:block;text-align:left}.dash-tbl .dash-dayrow td:before{content:none}.dash-actions{justify-content:flex-start!important}}@media(max-width:640px){.dash-day{min-height:56px;padding:4px}.dash-evt,.dash-more{display:none}.dash-count{display:inline}.dash-modal{padding:18px}.dash-dl{grid-template-columns:90px 1fr}}.dash-emps{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));grid-gap:14px;gap:14px}.dash-emp{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 6px 24px rgba(28,26,24,.05);display:flex;flex-direction:column;gap:12px}.dash-emphead{display:flex;justify-content:space-between;align-items:center;gap:8px}.dash-emphead h3{font:600 20px Georgia,serif;margin:0}.dash-week-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:5px;gap:5px;font-size:14px}.dash-week-list li{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.dash-week-list li>span{width:32px;color:var(--mut)}.dash-week-list li.off b{color:#a69d8e;font-weight:500}.dash-week-list em{font-style:normal;font-size:12px;color:var(--gold-d)}.dash-svcs{margin:0;font-size:14px;border-top:1px solid var(--line);padding-top:12px}.dash-svcs span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--mut);margin-bottom:3px}.dash-empact{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.dash-modal.wide{max-width:700px}.dash-h4{font:600 15px system-ui;margin:20px 0 8px}.dash-h4 .mut{font-weight:400;font-size:12px}.dash-fld{display:block}.dash-fld span{display:block;font-size:13px;font-weight:600;margin:0 0 6px}.dash-fld input{width:100%}.dash-chk{display:flex;align-items:center;gap:8px;font-size:14px}.dash-hday{display:grid;grid-template-columns:130px 1fr;grid-gap:6px 12px;gap:6px 12px;align-items:center;padding:10px 0;border-bottom:1px solid #f0ebe1}.dash-hday.off .dash-hname{color:var(--mut)}.dash-hname{font-weight:600}.dash-hbreak,.dash-hname,.dash-hrange{display:flex;gap:8px;align-items:center}.dash-hbreak,.dash-hrange{flex-wrap:wrap}.dash-hbreaks{grid-column:2}.dash-hbreak{margin:0 0 6px;color:var(--mut);font-size:13px}.dash-hday input[type=time]:disabled{opacity:.45}.dash .dash-addbreak{padding:5px 12px;font-size:13px}.dash .dash-hbreak button{padding:4px 10px}.dash-chips{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:14px}.dash-offs{list-style:none;margin:0 0 6px;padding:0;display:grid;grid-gap:8px;gap:8px}.dash-offs li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;background:#fbf7ef;border-radius:10px;font-size:14px}@media(max-width:640px){.dash-hday{grid-template-columns:1fr}.dash-hbreaks{grid-column:1}.dash-emps{grid-template-columns:1fr}}.dash-svcgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));grid-gap:14px;gap:14px}.dash-svc{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 6px 24px rgba(28,26,24,.05);display:flex;flex-direction:column;gap:8px}.dash-svc.off{background:#faf8f4}.dash-svc.off h3{color:#8d857a}.dash-svc h3{font:600 18px Georgia,serif;margin:0}.dash-cattag{align-self:flex-start;font-size:12px;color:var(--gold-d);background:#f6efe2;border-radius:999px;padding:2px 10px}.dash-svcmeta{margin:0}.dash-svcmeta b{font-size:18px}.dash-cats{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}.dash .dash-cat{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:6px 13px;font-size:13px;font-weight:500}.dash .dash-cat.on{background:var(--ink);color:#fff;border-color:var(--ink)}.dash .dash-cat:hover{transform:none;background:#faf6ee}.dash .dash-cat.on:hover{background:var(--ink)}.dash-models{display:grid;grid-gap:6px;gap:6px;max-height:340px;overflow:auto;margin:0 0 4px}.dash .dash-model{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;text-align:left;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:10px 14px;font-weight:400}.dash .dash-model:hover:not(:disabled){background:#faf6ee;border-color:var(--gold);transform:none}.dash .dash-model:disabled{opacity:.5;cursor:default}.dash-model b{display:block;font-weight:600}.dash-model em{font-style:normal;font-size:12px;color:var(--mut)}.dash-model i{font-style:normal;font-size:13px;color:var(--gold-d);white-space:nowrap}.dash-sec{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 22px;margin:0 0 16px;box-shadow:0 6px 24px rgba(28,26,24,.05)}.dash-sechead h3{font:600 19px Georgia,serif;margin:0}.dash-sechead p{color:var(--mut);margin:3px 0 16px;font-size:14px}.dash-secfoot{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-top:16px}.dash-sec .dash-hday{grid-template-columns:130px 1fr}.dash-sec select{width:100%}.dash-bk-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;cursor:pointer}.dash-bk .dash-switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:46px;height:26px;padding:0;border-radius:999px;border:1px solid var(--line);background:#d9d1c2;position:relative;cursor:pointer;flex:none;transition:background .15s}.dash-bk .dash-switch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .15s}.dash-bk .dash-switch:focus{background:#d9d1c2}.dash-bk .dash-switch:checked{background:var(--gold);border-color:var(--gold-d)}.dash-bk .dash-switch:checked:after{transform:translateX(20px)}.dash-bk .dash-switch:disabled{opacity:.5;cursor:not-allowed}.dash-bk-note{color:var(--mut)}.dash-bk-note,.dash-bk-warn{font-size:13px;margin:10px 0 0}.dash-bk-warn{color:#8a5a14;background:#fbf1dd;border-radius:10px;padding:9px 12px}.dash-bk-url{display:flex;align-items:center;border:1px solid var(--line);border-radius:11px;background:#fdfcfa;overflow:hidden;transition:border-color .15s,box-shadow .15s}.dash-bk-url:focus-within{border-color:var(--gold);box-shadow:0 0 0 4px rgba(184,134,75,.18);background:#fff}.dash-fld .dash-bk-url>span{display:block;margin:0;padding:0 2px 0 13px;font-size:15px;font-weight:500;color:var(--mut);white-space:nowrap}.dash .dash-bk-url input{border:0;flex:1 1;min-width:0;padding-left:0;border-radius:0}.dash .dash-bk-url input,.dash .dash-bk-url input:focus{box-shadow:none;background:transparent}.dash-bk-chk{font-size:13px;min-height:18px;margin-top:8px;color:var(--mut)}.dash-bk-chk.good{color:#2f6b45;font-weight:600}.dash-bk-chk.bad{color:#a12a1f}.dash-bk textarea{width:100%;min-height:96px;padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:#fdfcfa;color:var(--ink);font:inherit;resize:vertical;transition:border-color .15s,box-shadow .15s}.dash-bk textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px rgba(184,134,75,.18);background:#fff}.dash-bk-count{text-align:right;color:var(--mut);font-size:12px;margin-top:4px}.dash-img-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:20px;gap:20px}.dash-img{display:grid;grid-gap:10px;gap:10px;align-content:start}.dash-img-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dash-img-box{border:1px dashed #d8cfbd;border-radius:14px;background:#fbf7ef;display:grid;place-items:center;overflow:hidden;color:var(--mut);font-size:13px;text-align:center;padding:0}.dash-img-box>span{padding:12px}.dash-img-box.logo{width:132px;height:132px}.dash-img-box.cover{width:100%;aspect-ratio:16/7}.dash-img-box img{width:100%;height:100%;object-fit:cover;display:block}.dash-img-act{display:flex;gap:8px;flex-wrap:wrap}.dash-bk-link{background:#fbf7ef;border-radius:10px;padding:12px 14px;font-size:14px;word-break:break-all}.dash .dash-bk button:disabled{opacity:.55;cursor:not-allowed;transform:none}.dash a.dash-btnlink{display:inline-block;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:11px;padding:10px 18px;font-weight:500;text-decoration:none;transition:border-color .15s,background .15s}.dash a.dash-btnlink:hover{border-color:var(--gold);background:#faf6ee}.dash-badge.web{background:#f6efe2;color:var(--gold-d)}@media(max-width:640px){.dash-bk .dash-secfoot{flex-wrap:wrap;justify-content:flex-start}}.dash .dash-emailtest{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line);font-size:13px}.dash .dash-lk{font-size:13px;min-height:18px}.dash .dash-lk.found b{color:#1d6b3a}.dash .dash-lk button{margin-left:8px;padding:2px 10px}.dash-grid input.dash-locked{background:#f4f0e8;color:var(--ink2);cursor:not-allowed}.dash .dash-switch{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 10px 0 4px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--mut);font-size:12px;font-weight:600;cursor:pointer}.dash .dash-switch i{position:relative;width:30px;height:18px;border-radius:999px;background:#d8d1c4;transition:background .15s}.dash .dash-switch i:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .15s}.dash .dash-switch.on{color:#2f6b45;border-color:#cfe6d5}.dash .dash-switch.on i{background:#4e9a6a}.dash .dash-switch.on i:after{transform:translateX(12px)}.dash .dash-switch:hover{transform:none;background:#faf6ee}.dash .dash-linkbtn{display:block;margin:12px 0 0;padding:6px 0;border:0;background:none;color:var(--gold-d);font:inherit;font-size:13px;font-weight:600;text-decoration:underline;cursor:pointer}.dash .dash-linkbtn:hover{transform:none;background:none}@media(prefers-reduced-motion:reduce){.dash .dash-switch i,.dash .dash-switch i:after{transition:none}}.dash-warn{margin:14px 0 0;padding:12px 14px;border:1px solid #ecd9a8;background:#fbf5e6;border-radius:12px;color:#5c4513;font-size:14px}.dash-warn ul{margin:8px 0;padding-left:18px}.dash-warn li{margin:2px 0}.dash-warn p{margin:6px 0 0;font-size:13px;color:#7a6a45}.dash-badge.done{background:#eceff3;color:#4a5563}.dash-flt{margin:0 0 12px;flex-wrap:wrap}.dash-cx td{color:#8a8378}.dash-cx td:first-child{text-decoration:line-through}.dash .dash-flt button{padding:8px 12px}.dash-spec{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:10px;gap:10px}.dash-spec-i{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fdfcfa;cursor:pointer;font-weight:500;transition:border-color .15s,background .15s}.dash-spec-i.on{border-color:var(--gold);background:#faf3e6}.dash-spec-i em{margin-left:auto;font-style:normal}.dash-spec-i input:disabled{cursor:not-allowed}.dash-spec-i input{width:18px;height:18px;margin:0;accent-color:var(--gold)}.dash-acc{border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;gap:8px}.dash-acchead{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.dash-acchead b{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--mut)}.dash-accinfo{margin:0;font-size:14px;word-break:break-all}.dash-acchelp{margin:0;font-size:13px;color:var(--mut)}.dash-accmsg{margin:0}.dash-accact button{min-height:44px}.dash-badge.acc-active{background:#e9f3ec;color:#2f6b45}.dash-badge.acc-sent{background:#e8f0fa;color:#2c4f80}.dash-badge.acc-expired{background:#fbf5e6;color:#7a5a12}.dash-badge.acc-disabled{background:#fdf0ee;color:#a12a1f}.dash-badge.acc-none{background:#f0ebe1;color:var(--ink2)}.dash button.ghost.danger{color:#a12a1f;border-color:#f0c9c4}.dash .dash-primary.dash-danger{background:#a12a1f}.dash-opt{font-weight:400;font-style:normal;color:var(--mut)}.dash-contact{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media(max-width:640px){.dash-contact{grid-template-columns:1fr}.dash-acc .dash-empact{flex-direction:column}.dash-acc .dash-empact button{width:100%}.dash-overlay .dash-mfoot{flex-direction:column-reverse}.dash-overlay .dash-mfoot button{width:100%;min-height:46px}}.dash-okmsg{background:#eef7f0;color:#256b3b;border:1px solid #cfe6d5;border-radius:10px;padding:9px 12px;font-size:13.5px}.dash-role{display:block;font-size:11px;font-weight:500;letter-spacing:.04em;opacity:.7;margin-top:2px}.dash-staffplan .dash-offlist,.dash-staffplan .dash-weekly{list-style:none;margin:0 0 20px;padding:0;display:grid;grid-gap:8px;gap:8px}.dash-staffplan .dash-weekly li{display:grid;grid-template-columns:110px 1fr;grid-gap:4px 12px;gap:4px 12px;padding:12px 14px;border:1px solid var(--line,#e6dfd2);border-radius:12px;background:#fff;align-items:baseline}.dash-staffplan .dash-weekly li.off{opacity:.6}.dash-staffplan .dash-weekly li em{grid-column:2;font-style:normal;font-size:13px;opacity:.75}.dash-staffplan .dash-offlist li{padding:12px 14px;border:1px solid var(--line,#e6dfd2);border-radius:12px;background:#fff;overflow-wrap:anywhere}@media(max-width:640px){.dash-staffplan .dash-weekly li{grid-template-columns:1fr}.dash-staffplan .dash-weekly li em{grid-column:1}}.dash-staffplan>.dash-sub{margin-bottom:18px}.dash .cl-bar,.dash-brand{flex-wrap:wrap}.dash .cl-bar{display:flex;align-items:center;gap:12px;margin:0 0 14px}.dash .cl-bar .dash-search{margin:0;flex:1 1 280px}.dash .cl-count{color:var(--mut);font-size:14px}.dash .cl-row{cursor:pointer}.dash .cl-row:focus-visible td,.dash .cl-row:hover td{background:#faf6ee}.dash .cl-row:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.dash .cl-name{font-weight:600}.dash .cl-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash .cl-pager{display:flex;align-items:center;justify-content:center;gap:14px;margin:6px 0 18px}.dash .cl-pager button:disabled{opacity:.45;cursor:default}.dash .cl-empty{background:#fff;border:1px dashed var(--line);border-radius:16px;padding:28px;text-align:center;color:var(--mut)}.dash .cl-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}.dash .cl-chip{border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:13px;background:#fff}.dash .cl-chip b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-badge.cx{background:#fbe9e7;color:#a12a1f}.dash-badge.past{background:#f0ebe1;color:var(--ink2)}.dash-badge.warn{background:#fdf1dd;color:#8a5a12}.dash .cl-sec{margin:18px 0 0}.dash .cl-sec h4{font:600 15px system-ui;margin:0 0 8px}.dash .cl-sec .dash-tblwrap{margin:0}.dash .cl-note{color:var(--mut);font-size:12px;margin:6px 0 0}.dash .cl-bar .cl-add{white-space:nowrap}.dash .cl-form label{display:block;margin:0 0 12px;font-size:14px;font-weight:600}.dash .cl-form input,.dash .cl-form textarea{display:block;width:100%;margin-top:4px;font:inherit;font-weight:400;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;box-sizing:border-box}.dash .cl-form [aria-invalid=true]{border-color:#a12a1f}.dash .cl-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:560px){.dash .cl-grid{grid-template-columns:1fr}}.dash .cl-opt,.dash .cl-req{font-weight:400;color:var(--mut);font-size:12px}.dash .cl-ferr{color:#a12a1f;font-size:13px}.dash .cl-ferr,.dash .cl-hint{font-weight:400;margin:6px 0 0}.dash .cl-hint{color:#8a5a12;font-size:12px}.dash .cl-form label .ghost{margin-top:8px}.dash .cl-ok{color:#1d6b3a;font-size:14px;margin:0 0 10px}.dash .ag-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dash .ag-head h3{margin:0}.dash .ag-soon{background:#f0ebe1;color:var(--ink2);white-space:nowrap}.dash .ag-mut{color:var(--mut);font-size:14px;margin:8px 0 0}.dash .ag-note{color:var(--mut);font-size:13px;margin:10px 0 0}.dash .ag-lock{display:flex;gap:16px;align-items:flex-start}.dash .ag-lock h3{font:600 19px Georgia,serif;margin:0 0 6px}.dash .ag-lock p{margin:0 0 14px}.dash .ag-padlock{font-size:28px;line-height:1}.dash .ag-sw{display:flex;align-items:center;gap:12px;opacity:.7}.dash .ag-sw .dash-switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:46px;height:26px;padding:0;border-radius:999px;border:1px solid var(--line);background:#d9d1c2;position:relative;flex:none}.dash .ag-sw .dash-switch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25)}.dash .ag-prev{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.dash .ag button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:640px){.dash .ag-prev{grid-template-columns:1fr}.dash .ag-lock{flex-direction:column}}.dash .sub-sum{border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:#fdfcfa}.dash .sub-sum p{margin:6px 0 0;font-size:14px;color:var(--mut)}.dash .sub-sum.ok{border-color:#cfe5d6;background:#f3faf5}.dash .sub-sum.info{border-color:#d3dff0;background:#f4f8fd}.dash .sub-sum.warn{border-color:#ecd9a8;background:#fbf5e6}.dash .sub-sum.bad{border-color:#f0c9c4;background:#fdf0ee}.dash .sub-alert{margin:12px 0 0;padding:10px 12px;border-radius:10px;font-size:14px;background:#f0ebe1}.dash .sub-alert.warn{background:#fbf5e6;color:#5c4513}.dash .sub-alert.bad{background:#fdf0ee;color:#a12a1f}.dash .sub-alert.info{background:#f4f8fd;color:#2c4f80}.dash .sub-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.dash .sub-card{border:1px solid var(--line);border-radius:14px;padding:16px;background:#fff;display:flex;flex-direction:column;gap:10px}.dash .sub-card.cur{border-color:var(--gold);box-shadow:0 0 0 3px rgba(184,134,75,.15)}.dash .sub-card h4{font:600 18px Georgia,serif;margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dash .sub-price{font-weight:600}.dash .sub-card ul{margin:0;padding-left:18px;font-size:14px;flex:1 1}.dash .sub-card li{margin:4px 0}.dash .sub-note{margin:0;font-size:13px;color:#8a5a14;background:#fbf1dd;border-radius:10px;padding:8px 10px}.dash .sub-rules{margin:16px 0 0;padding-left:18px;font-size:13px;color:var(--mut)}.dash .sub button:disabled{opacity:.55;cursor:not-allowed}.dash .sub-testmode{margin:0 0 14px;padding:12px 14px;border-radius:12px;background:#fbf5e6;color:#5c4513;border:1px solid #e8d9a8}.dash .sub-testmode b{display:block;font-size:15px}.dash .sub-testmode p{margin:6px 0 0;font-size:13px;line-height:1.45}@media(max-width:900px){.dash .sub-grid{grid-template-columns:1fr}}