:root{--ink:#0d0e10;--ink-2:#16181b;--ink-3:#1f2226;--paper:#faf8f4;--paper-2:#f1ede5;--line:#e3ddd0;--gold:#b8863b;--gold-2:#d8ab62;--gold-3:#8a6227;--slate:#8a8d90;--text:#26282c;--text-soft:#5c5f66;--text-on-dark:#e9e6df;--text-on-dark-soft:#a3a19b;--ok:#2e7d4f;--warn:#b45309;--bad:#b3372f;--radius:3px;--font-display:"Marcellus", "Times New Roman", serif;--font-body:"Jost", "Avenir Next", "Helvetica Neue", sans-serif}*{box-sizing:border-box}body{background:var(--paper);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.6}h1,h2,h3{font-family:var(--font-display);color:var(--ink);margin:0 0 .5em;font-weight:400;line-height:1.15}h1{font-size:1.9rem}h2{font-size:1.4rem}h3{font-size:1.15rem}a{color:var(--gold-3)}.shell{flex-direction:column;min-height:100vh;display:flex}.topbar{background:var(--ink);color:var(--text-on-dark);flex-wrap:wrap;align-items:center;gap:1.5rem;padding:.65rem 1.25rem;display:flex}.topbar .brand{font-family:var(--font-display);color:var(--text-on-dark);letter-spacing:.04em;align-items:center;gap:.6rem;font-size:1.05rem;text-decoration:none;display:flex}.topbar .brand img{width:30px;height:auto}.topbar nav{flex-wrap:wrap;gap:.25rem;display:flex}.topbar nav a{color:var(--text-on-dark-soft);border-radius:var(--radius);padding:.35rem .7rem;font-size:.92rem;text-decoration:none}.topbar nav a:hover{color:var(--text-on-dark);background:var(--ink-3)}.topbar nav a.active{color:var(--gold-2)}.topbar .spacer{flex:1}.topbar .who{color:var(--text-on-dark-soft);font-size:.85rem}.main{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:1.75rem 1.25rem 4rem}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-bottom:1.25rem;padding:1.25rem}.card h2:first-child,.card h3:first-child{margin-top:0}.tiles{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.9rem;margin-bottom:1.25rem;display:grid}.tile{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:#fff;padding:.9rem 1rem;text-decoration:none}.tile .k{text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft);font-size:.78rem}.tile .v{font-family:var(--font-display);color:var(--ink);font-size:1.7rem}.tile .s{color:var(--text-soft);font-size:.85rem}table.list{border-collapse:collapse;width:100%;font-size:.95rem}table.list th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft);border-bottom:2px solid var(--line);padding:.5rem .6rem;font-size:.75rem;font-weight:500}table.list td{border-bottom:1px solid var(--line);vertical-align:top;padding:.6rem}table.list tr:hover td{background:var(--paper-2)}table.list a{text-decoration:none}label{color:var(--text-soft);margin-bottom:.25rem;font-size:.85rem;font-weight:500;display:block}input,select,textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;font:inherit;color:var(--text);background:#fff;padding:.5rem .65rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--gold-2);border-color:var(--gold)}.field{margin-bottom:.9rem}.row{flex-wrap:wrap;gap:.9rem;display:flex}.row>.field{flex:1;min-width:140px}.btn{background:var(--gold);color:var(--ink);border-radius:var(--radius);font:inherit;cursor:pointer;border:none;padding:.55rem 1.1rem;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{background:var(--gold-2)}.btn.secondary{border:1px solid var(--line);color:var(--text);background:0 0}.btn.secondary:hover{border-color:var(--gold);color:var(--gold-3)}.btn.danger{border:1px solid var(--bad);color:var(--bad);background:0 0}.btn.small{padding:.3rem .7rem;font-size:.85rem}.btn:disabled{opacity:.5;cursor:not-allowed}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.badge.draft{background:var(--paper-2);color:var(--text-soft)}.badge.sent{color:var(--warn);background:#fdf3e3}.badge.opened{color:#7a5c17;background:#f3ead2}.badge.accepted{color:var(--ok);background:#e6f4ec}.badge.archived{color:var(--slate);background:#eee}.badge.placeholder{color:var(--bad);background:#fdecea}.notice{border-radius:var(--radius);margin-bottom:1rem;padding:.75rem 1rem;font-size:.95rem}.notice.warn{color:var(--warn);background:#fdf3e3;border:1px solid #f0d9ab}.notice.ok{color:var(--ok);background:#e6f4ec;border:1px solid #bfe3cd}.notice.bad{color:var(--bad);background:#fdecea;border:1px solid #f2c4c0}.muted{color:var(--text-soft);font-size:.9rem}.right{text-align:right}.mono{font-variant-numeric:tabular-nums}.cal-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.8rem;display:flex}.cal-title{font-family:var(--font-display);color:var(--ink);font-size:1.2rem}.cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-dow{margin-bottom:2px}.cal-dow div{text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft);padding:.25rem .4rem;font-size:.7rem}.cal-cell{border:1px solid var(--line);background:#fff;border-radius:2px;min-height:86px;padding:.3rem .35rem;overflow:hidden}.cal.week .cal-cell{min-height:150px}.cal-cell.we{background:var(--paper-2)}.cal-cell.out{opacity:.45}.cal-cell.today{outline:2px solid var(--gold);outline-offset:-2px}.cal-date{color:var(--text-soft);margin-bottom:.25rem;font-size:.78rem}.cal-cell.today .cal-date{color:var(--gold-3);font-weight:600}.cal-chip{background:var(--gold);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;border-radius:2px;margin-bottom:2px;padding:.1rem .3rem;font-size:.72rem;font-weight:600;text-decoration:none;display:block;overflow:hidden}.cal-chip:hover{background:var(--gold-2)}.job-value-missing{color:var(--gold-3);border-style:dashed}.job-value-edit{align-items:center;gap:.3rem;display:inline-flex}.job-value-edit input{text-align:right;width:110px}.job-value-error{color:#b6543a;font-family:inherit;font-size:.8rem}tr[id^=job-]{scroll-margin-top:110px}tr[id^=job-]:target>td{box-shadow:inset 3px 0 0 var(--gold);background:#fbf1dc;animation:1.6s ease-out job-flash}@keyframes job-flash{0%{background:var(--gold)}to{background:#fbf1dc}}.cal-chip.now{background:var(--ok);color:#fff}.cal-cell.bh{background:#fbf7ef}.cal-bh{letter-spacing:.04em;text-transform:uppercase;color:var(--gold-3);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:.66rem;display:block;overflow:hidden}.cal-off{background:var(--paper-2);color:var(--text-soft);border-left:2px solid var(--slate);white-space:nowrap;text-overflow:ellipsis;border-radius:2px;margin-bottom:2px;padding:.1rem .3rem;font-size:.7rem;display:block;overflow:hidden}label.tick{color:var(--text-soft);white-space:nowrap;cursor:pointer;align-items:center;gap:.35rem;font-size:.88rem;display:inline-flex}label.tick input{margin:0}.avail{grid-template-columns:repeat(auto-fill,minmax(min(190px,100%),1fr));gap:.6rem;display:grid}.avail-card{border:1px solid var(--line);border-left:3px solid var(--slate);border-radius:var(--radius);background:#fff;padding:.6rem .75rem}.avail-card .who{color:var(--ink);font-weight:600}.avail-card .what{font-size:.9rem}.avail-card .sub{color:var(--text-soft);font-size:.78rem}.avail-card.on{border-left-color:var(--ok)}.avail-card.on .what{color:var(--ok);font-weight:600}.avail-card.off{border-left-color:var(--warn);background:#fdf9f1}.avail-card.off .what{color:var(--warn);font-weight:600}.avail-card.free{border-left-color:var(--gold)}.avail-card.closed{border-left-color:var(--line);opacity:.7}.hbar{background:var(--paper-2);border-radius:99px;height:8px;margin-bottom:.25rem;display:flex;overflow:hidden}.hbar span{height:100%;display:block}.hbar .bh{background:var(--slate)}.hbar .bk{background:var(--gold)}.over{color:var(--bad)}.badge.kind-holiday{color:var(--warn);background:#fdf3e3}.badge.kind-sick{color:var(--bad);background:#fdecea}.badge.kind-unpaid{background:var(--paper-2);color:var(--text-soft)}.badge.kind-other{color:var(--slate);background:#eee}.badge.sub{color:#4a5568;background:#eef1f5;margin-left:.35rem}.reg-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.reg-rows{flex-direction:column;margin-top:.9rem;display:flex}.reg-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:1rem;padding:.6rem 0;display:flex}.reg-row:last-child{border-bottom:none}.reg-row.unmarked{background:repeating-linear-gradient(135deg,#0000,#0000 7px,#b8863b09 7px 14px)}.reg-who{flex-wrap:wrap;flex:260px;align-items:baseline;gap:.5rem;display:flex}.reg-who .nm{color:var(--ink);font-weight:600}.reg-state{font-size:.9rem;font-weight:600}.reg-state em{color:var(--slate);font-style:normal;font-weight:400}.reg-state.in{color:var(--ok)}.reg-state.off{color:var(--warn)}.reg-state.bad{color:var(--bad)}.reg-state.none{color:var(--text-soft)}.reg-row.unmarked .reg-state{opacity:.6;font-weight:400}.reg-detail{color:var(--text-soft);font-size:.8rem}.reg-detail.clash{color:var(--bad)}.reg-btns{align-items:center;gap:.3rem;display:flex}.chip{border:1px solid var(--line);color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:.25rem .7rem;font-size:.85rem}.chip:hover{border-color:var(--gold);color:var(--gold-3)}.chip.on{background:var(--gold);border-color:var(--gold);color:var(--ink);font-weight:600}.chip:disabled{opacity:.45;cursor:default}.chip-wrap{display:inline-flex;position:relative}.chip-menu{z-index:20;border:1px solid var(--gold);border-radius:var(--radius);background:#fff;flex-direction:column;min-width:170px;display:flex;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 8px 24px -10px #0d0e1066}.chip-menu button{text-align:left;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:.45rem .8rem;font-size:.88rem}.chip-menu button:hover{background:var(--paper-2)}.reg-nav{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:1rem;display:flex}.gapline .gap-btn{color:var(--warn);font:inherit;cursor:pointer;background:#fff;border:1px solid #f0d9ab;border-radius:999px;margin:0 .2rem;padding:.1rem .6rem;font-size:.82rem}.gapline .gap-btn:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}.wgrid-scroll{overflow-x:auto}.wgrid{border-collapse:collapse;width:100%}.wgrid th,.wgrid td{border:1px solid var(--line);text-align:center;vertical-align:middle;padding:.3rem}.wgrid th.who,.wgrid td.who{text-align:left;white-space:nowrap;min-width:150px;padding:.4rem .6rem}.wgrid thead th{background:var(--paper-2);font-weight:400}.wgrid thead th.we{background:#eae5da}.wgrid thead th.today{outline:2px solid var(--gold);outline-offset:-2px}.wgrid .dow{text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft);font-size:.68rem}.wgrid .dnum{font-family:var(--font-display);color:var(--ink);font-size:1.05rem}.wgrid .tag{color:var(--text-soft);font-size:.66rem}.wgrid .tag.ok{color:var(--ok)}.wgrid .tag.bh{color:var(--gold-3);font-weight:600}.wgrid .tag.mark{border:1px solid var(--line);color:var(--gold-3);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 .4rem;font-size:.66rem}.wgrid .tag.mark:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}.wgrid td.cell{position:relative}.wgrid td.we{background:var(--paper-2)}.wgrid .cellbox{width:30px;height:30px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;font-size:.85rem;font-weight:600;display:inline-flex}.wgrid .cellbox.in{color:var(--ok);background:#e6f4ec}.wgrid .cellbox.off{color:var(--warn);background:#fdf3e3}.wgrid .cellbox.none{background:var(--paper-2);color:var(--text-soft)}.wgrid .cellbox.bad{color:var(--bad);background:#fdecea}.wgrid .cellbox.ghost{border:1px dashed var(--line);opacity:.55;background:0 0;font-weight:400}.wgrid .cellbox.future{color:var(--line);cursor:default;background:0 0;border:none}.wgrid .cellbox:hover:not(.future){border-color:var(--gold)}.wgrid .tot{background:var(--paper-2)}.cell-menu{z-index:30;border:1px solid var(--gold);border-radius:var(--radius);background:#fff;flex-direction:column;min-width:180px;display:flex;position:absolute;top:calc(100% + 2px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 8px 24px -10px #0d0e1066}.cell-menu .cm-head{color:var(--text-soft);border-bottom:1px solid var(--line);text-align:left;padding:.4rem .8rem;font-size:.75rem}.cell-menu button{text-align:left;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:.4rem .8rem;font-size:.88rem}.cell-menu button:hover{background:var(--paper-2)}.cell-menu button.clear{border-top:1px solid var(--line);color:var(--text-soft)}.bhlist{flex-wrap:wrap;gap:.4rem 1.1rem;font-size:.88rem;display:flex}.bhlist span.gone{opacity:.5;text-decoration:line-through}.bhlist strong{color:var(--ink);font-weight:600}.crewchips{border-radius:var(--radius);font:inherit;cursor:pointer;text-align:left;background:0 0;border:1px dashed #0000;flex-wrap:wrap;gap:.25rem;padding:.15rem .2rem;display:flex}.crewchips:hover{border-color:var(--line)}.crewchip{background:var(--paper-2);color:var(--text);white-space:nowrap;border-radius:99px;padding:.1rem .5rem;font-size:.78rem}.crewchip.off{color:var(--bad);background:#fdecea}.crewpick{border:1px solid var(--gold);border-radius:var(--radius);background:#fff;min-width:190px;padding:.5rem .6rem}.crewpick label{white-space:nowrap;align-items:center;gap:.4rem;padding:.15rem 0;font-size:.88rem;display:flex}.crewpick label.off{color:var(--bad)}.crewpick .why{color:var(--bad);font-size:.72rem}.crewpick-actions{gap:.3rem;margin-top:.4rem;display:flex}.login-wrap{background:var(--ink);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.login-card{background:var(--paper);border-radius:4px;width:100%;max-width:380px;padding:2.25rem}.login-card .mark{justify-content:center;margin-bottom:1rem;display:flex}.login-card .mark img{width:60px;height:auto}.login-card h1{text-align:center;font-size:1.5rem}.login-card .sub{text-align:center;color:var(--text-soft);margin-bottom:1.5rem;font-size:.9rem}html{-moz-text-size-adjust:100%;text-size-adjust:100%}input[type=checkbox],input[type=radio]{width:auto}.shell,.login-wrap{min-height:100dvh}.nav-toggle,.sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topbar .nav-btn{display:none}.nowrap{white-space:nowrap}.allow-input{flex:none;width:72px}.reg-week{margin-left:.5rem}.menu-scrim{display:none}.chip-menu .cm-head{color:var(--text-soft);text-align:left;border-bottom:1px solid var(--line);padding:.4rem .8rem;font-size:.75rem}.wgrid-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.chip,.btn,.cellbox,.gapline .gap-btn,.wgrid .tag.mark{touch-action:manipulation}@media (max-width:1080px){.topbar{gap:.6rem;padding:.5rem .9rem}.topbar .brand{letter-spacing:.03em;min-height:44px;font-size:1rem}.topbar .brand img{width:26px}.topbar .spacer{display:none}.topbar .nav-btn{background:var(--ink-2);border:1px solid var(--ink-3);border-radius:var(--radius);cursor:pointer;-webkit-tap-highlight-color:transparent;flex-direction:column;order:2;justify-content:center;gap:5px;width:48px;height:48px;margin:0 0 0 auto;padding:0 11px;display:flex}.topbar .nav-btn .bar{background:var(--text-on-dark);border-radius:2px;height:2px;transition:transform .18s,opacity .12s;display:block}.nav-toggle:checked~.nav-btn{background:var(--ink-3);border-color:var(--gold)}.nav-toggle:checked~.nav-btn .bar:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle:checked~.nav-btn .bar:nth-child(2){opacity:0}.nav-toggle:checked~.nav-btn .bar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-toggle:focus-visible~.nav-btn{outline:2px solid var(--gold-2);outline-offset:2px}.topbar nav{border-top:1px solid var(--ink-3);-webkit-overflow-scrolling:touch;flex-direction:column;flex-basis:100%;order:4;gap:0;max-height:calc(100dvh - 60px);margin:.5rem 0 0;display:none;overflow-y:auto}.nav-toggle:checked~nav{display:flex}.topbar nav a{border-left:3px solid #0000;border-bottom:1px solid var(--ink-2);min-height:52px;color:var(--text-on-dark);border-radius:0;align-items:center;padding:.5rem .6rem;font-size:1.05rem;display:flex}.topbar nav a:hover{background:var(--ink-2);color:var(--text-on-dark)}.topbar nav a:active{background:var(--ink-3)}.topbar nav a.active{color:var(--gold-2);background:var(--ink-2);border-left-color:var(--gold);font-weight:500}.topbar .who,.topbar form{flex-basis:100%;display:none}.nav-toggle:checked~.who{letter-spacing:.08em;text-transform:uppercase;order:5;padding:.9rem 0 .4rem;font-size:.85rem;display:block}.nav-toggle:checked~form{order:6;padding-bottom:.3rem;display:block}.topbar form .btn{justify-content:center;align-items:center;width:100%;min-height:46px;font-size:.95rem;display:flex}}@media (max-width:900px){table.list.cards-wide,table.list.cards-wide tbody,table.list.cards-wide tr,table.list.cards-wide td{width:100%;display:block}table.list.cards-wide thead{display:none}table.list.cards-wide tr{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:var(--radius);margin-bottom:.7rem;padding:.7rem .75rem;opacity:1!important}table.list.cards-wide tr:last-child{margin-bottom:0}table.list.cards-wide tr:hover td{background:0 0}table.list.cards-wide td{vertical-align:baseline;overflow-wrap:anywhere;border:none;padding:.28rem 0;white-space:normal!important;text-align:left!important}table.list.cards-wide td:empty{display:none}table.list.cards-wide td[data-label]:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft);margin-bottom:.15rem;font-size:.7rem;font-weight:500;display:block}table.list.cards-wide td input:not([type=checkbox]):not([type=radio]),table.list.cards-wide td select{min-height:46px;width:100%!important;font-size:16px!important}table.list.cards-wide td input[type=checkbox]{height:22px;min-height:0;width:22px!important}table.list.cards-wide td.cell-main{color:var(--ink);font-size:1.05rem;line-height:1.35}table.list.cards-wide td.cell-main a{font-weight:600}table.list.cards-wide td.cell-main .muted{font-size:.9rem;display:block}table.list.cards-wide td.cell-money{font-family:var(--font-display);color:var(--ink);font-size:1.3rem}table.list.cards-wide td.cell-money:before{margin-bottom:0}table.list.cards-wide td.cell-pos{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.15rem;font-size:1.15rem;display:flex}table.list.cards-wide td.cell-pos .btn{min-width:46px;padding:.5rem}table.list.cards-wide td.cell-dates{font-family:var(--font-display);color:var(--ink);margin-bottom:.15rem;font-size:1.15rem}table.list.cards-wide td.cell-status{margin-bottom:.2rem}table.list.cards-wide td.cell-total{border-top:1px dashed var(--line);font-family:var(--font-display);color:var(--ink);justify-content:space-between;align-items:baseline;gap:.6rem;margin-top:.45rem;padding-top:.45rem;font-size:1.25rem;display:flex}table.list.cards-wide td.cell-total:before{margin-bottom:0}table.list.cards-wide td.cell-actions{border-top:1px dashed var(--line);flex-wrap:wrap;gap:.4rem;margin-top:.5rem;padding-top:.6rem;display:flex}table.list.cards-wide td.cell-actions>.btn{flex:auto}table.list.cards-wide td.cell-actions>.btn.danger{flex:100%}table.list.cards-wide td.cell-actions>.bookrow{flex:100%;align-items:center;gap:.4rem;display:flex!important}table.list.cards-wide td.cell-actions>.bookrow input[type=date]{flex:auto}table.list.cards-wide td.cell-actions>.bookrow .btn{flex:none}table.list.cards-wide td .btn{justify-content:center;align-items:center;min-height:44px;padding:.5rem .9rem;font-size:.95rem;display:inline-flex}table.list.cards-wide .crewchips{align-items:center;width:100%;min-height:44px}table.list.cards-wide .crewchip{padding:.2rem .6rem;font-size:.85rem}table.list.cards-wide .crewpick{width:100%;min-width:0}table.list.cards-wide .crewpick label{min-height:40px}.cal-head{flex-direction:column;align-items:stretch;gap:.5rem}.cal-head>div{flex-wrap:wrap}.cal-head .btn.small{flex:auto;min-height:42px;font-size:.95rem}}@media (max-width:640px){.main{padding:1.1rem max(.85rem, env(safe-area-inset-right)) 3rem max(.85rem, env(safe-area-inset-left))}.card{margin-bottom:.9rem;padding:.9rem}h1{font-size:1.5rem}h2{font-size:1.2rem}h3{font-size:1.05rem}.notice{font-size:.95rem}.nowrap{white-space:normal}.tiles{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:.6rem}.tile{padding:.75rem .85rem}.tile .v{font-size:1.45rem}.topbar{z-index:40;position:sticky;top:0}.login-card{padding:1.4rem}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:46px;padding:.6rem .7rem;font-size:16px}textarea{min-height:5.5rem}input[type=checkbox],input[type=radio]{width:22px;height:22px;min-height:0}.allow-input{width:92px}label{font-size:.9rem}.btn{justify-content:center;align-items:center;min-height:46px;padding:.6rem 1.1rem;display:inline-flex}.btn.small{min-height:42px;padding:.5rem .9rem;font-size:.9rem}.chip{min-height:44px}.row{gap:.6rem}.row>.field{flex:100%!important;min-width:0!important}.row>.field.pct{flex:1 1 0!important}.row>.field>.btn{width:100%}.field{margin-bottom:.7rem}table.list.cards,table.list.cards tbody,table.list.cards tr,table.list.cards td{width:100%;display:block}table.list.cards thead{display:none}table.list.cards{font-size:1rem}table.list.cards tr{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:var(--radius);margin-bottom:.7rem;padding:.15rem .8rem .4rem;opacity:1!important}table.list.cards tr:last-child{margin-bottom:0}table.list.cards tr:hover td{background:0 0}table.list.cards td{text-align:right;border:none;border-bottom:1px solid var(--line);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:baseline;column-gap:.9rem;padding:.5rem 0;display:flex}table.list.cards td:last-child{border-bottom:none}table.list.cards td:before{content:attr(data-label);text-align:left;white-space:nowrap;text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft);flex:none;font-size:.72rem;font-weight:500}table.list.cards td:not([data-label]):before{content:none}table.list.cards td>div.muted{text-align:right;flex:1 0 100%}table.list.cards td:first-child{text-align:left;font-family:var(--font-display);color:var(--ink);padding:.5rem 0 .45rem;font-size:1.2rem;line-height:1.25;display:block}table.list.cards td:first-child:before{content:none}table.list.cards td:first-child a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:4px;padding:.15rem 0;display:inline-block}table.list.cards td:first-child .muted,table.list.cards td:first-child .badge{font-family:var(--font-body);font-size:.85rem}table.list.cards td .badge{font-size:.8rem}table.list.cards td[data-label=Phone] a{color:var(--gold-3);font-size:1.05rem;font-weight:600}table.list.cards td.blk,table.list.cards td.actions{text-align:left;display:block}table.list.cards td.blk:before{margin-bottom:.35rem;display:block}table.list.cards td.actions .btn{width:100%}table.list.cards td .btn.small{min-height:44px;padding:.5rem .9rem;font-size:.95rem}table.list.cards td form{flex-wrap:nowrap}table.list.cards .hbar{height:10px}table.list.rowform,table.list.rowform tbody,table.list.rowform tr,table.list.rowform td{width:100%;display:block}table.list.rowform thead{display:none}table.list.rowform tr{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:var(--radius);margin-bottom:.7rem}table.list.rowform tr:last-child{margin-bottom:0}table.list.rowform tr:hover td{background:0 0}table.list.rowform td{border-bottom:none!important;padding:0!important}table.list.rowform form{grid-template-columns:1fr 1fr;grid-auto-flow:row;align-items:center;gap:.5rem!important;padding:.75rem!important;display:grid!important}table.list.rowform form>input,table.list.rowform form>select{grid-column:1/-1;min-width:0;width:100%!important}table.list.rowform form>select[name=unit],table.list.rowform form>input[name=role]{grid-column:1/2}table.list.rowform form>input[name=rate_gbp],table.list.rowform form>input[name=day_rate]{grid-column:2/3}table.list.rowform form>label.tick{color:var(--text);order:1;grid-column:1/-1;min-height:44px;font-size:.95rem}table.list.rowform form>.badge{order:1;grid-column:1/-1;justify-self:start}table.list.rowform form>span:not(.badge){order:1;grid-column:1/-1}table.list.rowform form>button{order:2;grid-column:span 1;width:100%;min-height:46px}table.list.scope,table.list.scope tbody{width:100%;display:block}table.list.scope tr{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;column-gap:.6rem;padding:.55rem 0;display:grid}table.list.scope tr:hover td{background:0 0}table.list.scope td{border:none;padding:0;display:block;width:auto!important}table.list.scope td:first-child{color:var(--ink);grid-column:1/-1;margin-bottom:.1rem;font-weight:500}table.list.scope td:nth-child(2){align-self:end;font-size:.85rem}table.list.scope td:nth-child(3){text-align:right;font-family:var(--font-display);color:var(--ink);font-size:1.05rem}.reg-head{flex-direction:column;align-items:stretch;gap:.7rem}.reg-head>.btn{width:100%;min-height:50px}.reg-row{margin:0 -.55rem;padding:.8rem .55rem;display:block}.reg-who{gap:.3rem .5rem;margin-bottom:.6rem;display:flex}.reg-who .nm{font-size:1.1rem}.reg-state{font-size:1rem}.reg-detail{flex:100%;font-size:.85rem;line-height:1.35}.reg-btns{grid-template-columns:1.3fr .7fr 1.25fr .75fr;gap:.4rem;display:grid}.reg-btns .chip-wrap{width:100%;display:flex}.reg-btns .chip{width:100%;min-height:48px;padding:.4rem .3rem;font-size:1rem}.reg-btns .chip.on{box-shadow:inset 0 0 0 1px var(--gold-3)}.chip-menu,.cell-menu{z-index:60;border:none;border-top:3px solid var(--gold);width:100%;min-width:0;max-height:72vh;padding-bottom:max(.5rem, env(safe-area-inset-bottom));border-radius:14px 14px 0 0;position:fixed;inset:auto 0 0;overflow-y:auto;transform:none;box-shadow:0 -14px 34px -14px #0d0e108c}.chip-menu:before,.cell-menu:before{content:"";background:var(--line);border-radius:99px;flex:none;width:40px;height:4px;margin:.6rem auto .4rem}.chip-menu .cm-head,.cell-menu .cm-head{color:var(--ink);border-bottom:1px solid var(--line);padding:.3rem 1.1rem .7rem;font-size:1rem;font-weight:600}.chip-menu button,.cell-menu button{border-bottom:1px solid var(--line);min-height:56px;padding:.9rem 1.1rem;font-size:1.05rem}.chip-menu button:last-child,.cell-menu button:last-child{border-bottom:none}.cell-menu button.clear{color:var(--bad)}.menu-scrim{z-index:55;-webkit-tap-highlight-color:transparent;background:#0d0e1073;border:none;margin:0;padding:0;display:block;position:fixed;inset:0}.gapline{line-height:2.2}.gapline .gap-btn{min-height:40px;margin:.15rem .25rem .15rem 0;padding:.35rem .8rem;font-size:.95rem;display:inline-block}.gapline .muted{margin-top:.4rem;line-height:1.5;display:block}.reg-nav{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.reg-nav .btn{text-align:center;min-height:44px;padding:.6rem .4rem}.reg-nav .reg-week{text-align:center;order:-1;grid-column:1/-1;margin-left:0}.wgrid th,.wgrid td{padding:.2rem .1rem}.wgrid th.who,.wgrid td.who{z-index:2;white-space:normal;width:6rem;min-width:6rem;max-width:6rem;box-shadow:inset -1px 0 0 var(--line), 6px 0 8px -8px #0d0e1099;background:#fff;padding:.35rem .4rem;font-size:.9rem;line-height:1.25;position:sticky;left:0}.wgrid thead th.who{z-index:3;background:var(--paper-2)}.wgrid td.who .badge.sub{margin-left:0}.wgrid .cellbox{border-radius:6px;width:40px;height:40px;font-size:1rem}.wgrid .dnum{font-size:1rem}.wgrid .dow{font-size:.62rem}.wgrid .tag.mark{min-height:26px;padding:.1rem .45rem}.cal-cell{min-height:58px;padding:2px 2px 3px}.cal-date{margin-bottom:1px;font-size:.72rem}.cal-dow div{text-align:center;padding:.15rem .1rem;font-size:.6rem}.cal.month .cal-chip{padding:0 2px;font-size:.62rem;line-height:1.55}.cal.month .cal-off,.cal.month .cal-bh{border-left:none;border-radius:2px;height:4px;margin-bottom:2px;padding:0;font-size:0}.cal.month .cal-off{background:var(--slate)}.cal.month .cal-bh{background:var(--gold-2)}.cal.week .cal-dow{display:none}.cal.week .cal-grid{grid-template-columns:1fr;gap:.4rem}.cal.week .cal-cell{min-height:0;padding:.55rem .65rem}.cal.week .cal-date{color:var(--ink);margin-bottom:.3rem;font-size:.9rem;font-weight:600}.cal.week .cal-chip{white-space:normal;align-items:center;min-height:44px;margin-bottom:4px;padding:.45rem .6rem;font-size:.95rem;display:flex}.cal.week .cal-off,.cal.week .cal-bh{white-space:normal;padding:.25rem .5rem;font-size:.85rem}.bhlist{flex-direction:column;gap:.4rem;font-size:.95rem}}@media (max-width:400px){.topbar{padding-left:.7rem;padding-right:.7rem}.main{padding-left:max(.7rem, env(safe-area-inset-left));padding-right:max(.7rem, env(safe-area-inset-right))}.card{padding:.8rem}table.list.cards tr{padding-left:.7rem;padding-right:.7rem}}@media (hover:none){table.list tr:hover td{background:0 0}.btn:hover{background:var(--gold)}.btn.secondary:hover{border-color:var(--line);color:var(--text)}.btn.danger:hover{color:var(--bad);background:0 0}.chip:hover{border-color:var(--line);color:var(--text)}}@media (max-width:640px){.wgrid .tag.mark{width:100%;min-height:34px;font-size:.7rem;display:block}}.gchip{white-space:nowrap;border-radius:999px;padding:.2rem .6rem;font-size:.72rem;font-weight:600;text-decoration:none;display:inline-block}.gchip.draft{border:1px dashed var(--gold);color:var(--gold-3);background:0 0}.gchip.issued{background:var(--gold);color:var(--ink)}.gchip.sent{color:var(--ok);background:#e6f4ec}button.gchip{font-family:inherit;line-height:1.4}.list.scope td:first-child{white-space:pre-line}button.gchip.sent{border:1px solid #0000}
