:root{--blue:#1a365d;--blue-700:#24487c;--blue-100:#d8e3f2;--blue-50:#eef3fa;--gold:#d4a50b;--gold-50:#fdf7e4;--ink:#161a1f;--muted:#6b7480;--line:#e4e8ee;--line-soft:#eef1f5;--bg:#f4f6f9;--ok:#1a7f4b;--ok-bg:#e8f6ee;--warn:#b4690e;--danger:#b42318;--radius:10px;--radius-sm:7px;--shadow:0 1px 2px rgba(16,26,44,.04),0 1px 10px rgba(16,26,44,.04)}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--bg);color:var(--ink);font:15px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--blue-700)}.topbar{background:var(--blue);color:#fff;padding:0 24px;height:54px;display:flex;align-items:center;gap:18px;position:-webkit-sticky;position:sticky;top:0;z-index:30}.topbar .brand{font-weight:700;font-size:16px;letter-spacing:.4px}.topbar .brand span{color:var(--gold);font-weight:600}.topbar .spacer{flex:1 1}.topbar .who{font-size:13px;opacity:.8}.topbar a{color:#fff;text-decoration:none;font-size:14px;opacity:.85}.topbar a:hover{opacity:1;text-decoration:underline}.wrap{max-width:1600px;margin:0 auto;padding:16px 20px 40px}h1.title{font-size:23px;margin:0 0 14px;color:var(--blue);letter-spacing:-.2px}p.subtitle{margin:0 0 20px;color:var(--muted);font-size:14px}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin-bottom:16px;box-shadow:var(--shadow)}.panel h2{margin:0 0 4px;font-size:15px;color:var(--blue);letter-spacing:.1px}.panel .hint{color:var(--muted);font-size:13px;margin:0 0 18px}.stats{display:flex;gap:12px;margin-bottom:14px;flex-wrap:wrap}.stat{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:13px 20px;min-width:132px;box-shadow:var(--shadow)}.stat b{display:block;font-size:25px;color:var(--blue);line-height:1.15;letter-spacing:-.5px}.stat span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px;font-weight:600}.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.toolbar input[type=search]{flex:1 1;min-width:260px;padding:10px 13px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:15px;background:#fff;font-family:inherit;box-shadow:var(--shadow)}.toolbar .count{font-size:13px;color:var(--muted);white-space:nowrap}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line-soft);font-size:14px}tbody tr:last-child td{border-bottom:none}th{background:#fbfcfd;font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-weight:700;border-bottom:1px solid var(--line)}th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}th.sortable:hover{background:var(--blue-50);color:var(--blue)}th.sorted{color:var(--blue)}th .arrow{font-style:normal;font-size:10px;margin-left:5px;opacity:.3}th.sorted .arrow{opacity:1;color:var(--gold)}tr.filters td{background:#fff;padding:8px 10px;border-bottom:1px solid var(--line)}tr.filters input,tr.filters select{width:100%;padding:6px 8px;font-size:13px;font-family:inherit;border:1px solid var(--line);border-radius:6px;background:#fdfdfe;color:var(--ink)}tr.filters input::placeholder{color:#aab2bd}tr.filters input:focus,tr.filters select:focus{outline:2px solid var(--blue-700);outline-offset:-1px}td.col-order{padding:6px 10px}.order-input{width:100%;max-width:62px;padding:5px 6px;font-size:13px;font-family:inherit;text-align:center;border:1px solid var(--line);border-radius:6px;background:#fdfdfe;color:var(--ink);-moz-appearance:textfield}.order-input::-webkit-inner-spin-button,.order-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.order-input::placeholder{color:#c3c9d2}.order-input:focus{outline:2px solid var(--blue-700);outline-offset:-1px;background:#fff}.order-input:disabled{opacity:.5}.order-input.failed{border-color:var(--danger);background:#fff5f4}tbody tr:hover{background:var(--blue-50)}tbody tr{cursor:pointer}td.job{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--blue);white-space:nowrap}td.job,td.name{font-weight:600}td a{color:inherit;text-decoration:none;display:block}.sub{color:var(--muted);font-weight:400}.badge,.sub{font-size:12px}.badge{display:inline-block;padding:2px 10px;border-radius:20px;font-weight:600;white-space:nowrap}.badge.done{background:var(--ok-bg);color:var(--ok)}.badge.part{background:var(--gold-50);color:var(--warn)}.badge.none{background:#f2f4f7;color:var(--muted)}.badge.ongoing{background:var(--blue-50);color:var(--blue-700)}.backbtn{margin-bottom:10px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:14px;flex-wrap:wrap}.page-head-main{min-width:0}.chip{display:inline-block;background:var(--blue-50);color:var(--blue);border:1px solid var(--blue-100);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:600;padding:2px 10px;border-radius:20px;margin-bottom:8px}.page-head h1{margin:0;font-size:25px;color:var(--blue);letter-spacing:-.4px;line-height:1.2}.page-head-sub{margin:5px 0 0;color:var(--muted);font-size:13px}.meter{min-width:230px}.meter-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.meter-head span{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-weight:700}.meter-head b{font-size:16px;color:var(--blue)}.meter-bar{height:7px;background:#e7ebf1;border-radius:4px;overflow:hidden}.meter-bar>i{display:block;height:100%;background:var(--gold);border-radius:4px;transition:width .25s ease}.meter-note{display:block;margin-top:6px;font-size:12px;color:var(--muted)}.split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:16px;gap:16px;align-items:start}.split>.panel{margin-bottom:0}.media-col .drop{position:-webkit-sticky;position:sticky;top:68px;z-index:5}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px 18px;gap:16px 18px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field.full{grid-column:1/-1}label{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.6px}input[type=month],input[type=password],input[type=text],select,textarea{padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:15px;font-family:inherit;background:#fff;color:var(--ink);width:100%;transition:border-color .12s,box-shadow .12s}input:hover,select:hover,textarea:hover{border-color:#cfd6e0}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--blue-700);box-shadow:0 0 0 3px rgba(36,72,124,.12)}textarea{resize:vertical;min-height:96px;line-height:1.5}.help{font-size:12px;color:var(--muted);line-height:1.4}.segmented{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:#fff;align-self:flex-start}.segmented button{border:none;border-radius:0;background:#fff;color:var(--muted);font-size:13px;font-weight:600;padding:7px 16px;cursor:pointer;letter-spacing:.1px}.segmented button+button{border-left:1px solid var(--line)}.segmented button:hover{background:var(--blue-50);color:var(--blue)}.segmented button.on{background:var(--blue);color:#fff}.segmented button.on:hover{background:var(--blue-700)}.segmented button.on.warn{background:var(--gold);color:#3a2c00}.segmented button.on.warn:hover{background:var(--gold);filter:brightness(1.05)}.btn,button{font:inherit;font-weight:600;font-size:14px;padding:9px 17px;border-radius:var(--radius-sm);border:1px solid var(--blue);background:var(--blue);color:#fff;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:7px;transition:background .12s,border-color .12s}.btn:hover,button:hover{background:var(--blue-700);border-color:var(--blue-700)}.btn.ghost,button.ghost{background:#fff;color:var(--blue);border-color:var(--line)}.btn.ghost:hover,button.ghost:hover{background:var(--blue-50);border-color:var(--blue-100)}button.gold{color:#3a2c00}button.gold,button.gold:hover{background:var(--gold);border-color:var(--gold)}button.gold:hover{filter:brightness(1.06)}button:disabled{opacity:.45;cursor:not-allowed}.drop{border:2px dashed #c8d1dd;border-radius:var(--radius);padding:34px 18px;text-align:center;background:#fbfcfe;transition:.15s;cursor:pointer}.drop:hover{border-color:var(--blue-100);background:var(--blue-50)}.drop.over{border-color:var(--gold);background:var(--gold-50)}.drop b{display:block;font-size:16px;margin-bottom:4px;color:var(--blue)}.drop span{color:var(--muted);font-size:13px}.queue{margin-top:14px;display:flex;flex-direction:column;gap:8px}.qrow{display:flex;align-items:center;gap:12px;font-size:13px}.qrow .fn{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qrow .pct{width:44px;text-align:right;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px}.bar{width:120px;height:6px;background:#e7ebf1;border-radius:4px;overflow:hidden;flex:none}.bar>i{display:block;height:100%;background:var(--gold);transition:width .2s}.qrow.err .fn,.qrow.err .pct{color:var(--danger)}.bulk-date{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px;padding:12px 14px;background:var(--blue-50);border:1px solid var(--blue-100);border-radius:var(--radius-sm)}.bulk-date label{margin:0;color:var(--blue)}.bulk-date input{width:auto;flex:1 1;min-width:150px}.bulk-date button{padding:8px 14px;font-size:13px}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:14px;gap:14px;margin-top:16px}.tile{margin:0;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:#fff;transition:box-shadow .15s}.tile:hover{box-shadow:0 4px 16px rgba(16,26,44,.1)}.thumb-wrap{background:#eceff3}.thumb-btn,.thumb-wrap{position:relative;display:block}.thumb-btn{width:100%;padding:0;border:0;background:none;cursor:zoom-in;line-height:0}.thumb-btn:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.tile .thumb{display:block;width:100%;height:124px;object-fit:cover}.tile .vid{display:flex;align-items:center;justify-content:center;height:124px;background:var(--blue);color:#fff;font-size:12px;letter-spacing:1px;font-weight:600}.thumb-btn .play{position:absolute;left:7px;bottom:7px;width:26px;height:26px;border-radius:50%;background:rgba(16,26,44,.72);color:#fff;font-size:11px;line-height:26px;text-align:center;padding-left:2px;pointer-events:none}.tile-actions{position:absolute;top:6px;right:6px;opacity:0;transition:opacity .15s}.tile:focus-within .tile-actions,.tile:hover .tile-actions{opacity:1}.tile-actions button{font-size:11px;padding:5px 9px;border-radius:6px;border:none;cursor:pointer;background:hsla(0,0%,100%,.94);color:var(--danger);font-weight:600;box-shadow:0 1px 5px rgba(16,26,44,.25)}.tile-actions button:hover{background:#fff}.tile-meta{padding:8px 9px 9px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.tile-meta .fn{flex:1 1 100%;font-size:11px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-meta .sz{font-size:11px;color:var(--muted)}.tile-meta .taken{flex:1 1;min-width:118px;padding:4px 6px;font-size:12px;border-radius:6px;border:1px solid var(--line);color:var(--muted);background:#fbfcfd}.tile-meta .taken:focus{color:var(--ink)}.media-empty{color:var(--muted);font-size:13px;text-align:center;margin:18px 0 4px}.lb{position:fixed;inset:0;z-index:100;background:rgba(9,14,24,.93);flex-direction:column}.lb,.lb-bar{display:flex}.lb-bar{align-items:center;gap:10px;padding:10px 14px;color:#fff;background:rgba(16,26,44,.55);border-bottom:1px solid hsla(0,0%,100%,.1)}.lb-name{font-size:13px;font-weight:600;max-width:46vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-count{font-size:12px;color:hsla(0,0%,100%,.6)}.lb-spacer{flex:1 1}.lb-btn{font-size:12px;font-weight:600;padding:6px 12px;border-radius:6px;cursor:pointer;border:1px solid hsla(0,0%,100%,.28);background:hsla(0,0%,100%,.08);color:#fff;text-decoration:none;white-space:nowrap}.lb-btn:hover{background:hsla(0,0%,100%,.18)}.lb-close{padding:6px 10px}.lb-stage{flex:1 1;position:relative;display:flex;align-items:center;justify-content:center;padding:18px;min-height:0;overflow:auto}.lb-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px;background:#000}.lb-img.full{max-width:none;max-height:none;cursor:zoom-out}.lb-other{color:#fff;text-align:center;display:grid;grid-gap:12px;gap:12px;justify-items:center}.lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:68px;border:none;border-radius:8px;cursor:pointer;font-size:30px;line-height:1;background:hsla(0,0%,100%,.1);color:#fff}.lb-nav:hover{background:hsla(0,0%,100%,.22)}.lb-nav.prev{left:10px}.lb-nav.next{right:10px}.savebar{position:-webkit-sticky;position:sticky;bottom:0;background:#fff;border-top:1px solid var(--line);padding:12px 18px;display:flex;align-items:center;gap:12px;margin:18px -18px -18px;border-radius:0 0 var(--radius) var(--radius)}.savebar .status{font-size:13px;color:var(--muted);flex:1 1}.addform{display:grid;grid-template-columns:210px 1fr auto auto;grid-gap:12px;gap:12px;align-items:end}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#1a365d,#12253f);padding:20px}.login-card{background:#fff;border-radius:14px;padding:36px;width:100%;max-width:400px;box-shadow:0 14px 50px rgba(0,0,0,.3)}.login-card h1{margin:0 0 4px;font-size:22px;color:var(--blue);letter-spacing:-.3px}.login-card p.sub2{margin:0 0 24px;color:var(--muted);font-size:14px}.login-card .field{margin-bottom:16px}.login-card button{width:100%;justify-content:center;padding:12px}.err{color:var(--danger);font-size:13px;margin-top:10px}.empty{text-align:center;padding:48px 20px;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.empty b{display:block;color:var(--ink);font-size:17px;margin-bottom:6px}.addterm{display:flex;gap:6px;align-items:center}.addterm input{flex:1 1 auto;min-width:0}.addterm-actions{display:flex;gap:6px;flex:0 0 auto}.addterm-actions button{font-size:13px;padding:8px 12px}.warn-text{color:var(--warn)}.fieldhint{display:flex;flex-wrap:wrap;gap:2px 12px;align-items:baseline}.linkish{background:none;border:none;padding:0;font:inherit;color:var(--blue-700);text-decoration:underline;cursor:pointer}.notice{background:var(--gold-50);border:1px solid #f0e0b0;border-radius:var(--radius-sm);padding:11px 13px;margin:14px 0 0;font-size:13px;color:var(--ink)}.notice b{display:block;color:var(--warn);margin-bottom:3px}.notice span{color:var(--muted)}.notice ul{margin:7px 0 0;padding-left:18px}.notice li{margin:2px 0}.checks{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:4px 14px;gap:4px 14px}.checks li{display:flex;align-items:baseline;gap:7px;font-size:13px;color:var(--muted)}.checks li i{font-style:normal;width:12px;text-align:center;color:#c3cad4}.checks li.ok{color:var(--ink)}.checks li.ok i{color:var(--ok)}.checks li.need{color:var(--warn);font-weight:600}.warn-line{margin:10px 0 0;font-size:13px;color:var(--warn)}.chip.live{background:var(--ok-bg);color:var(--ok);border-color:#bfe3cf;margin-left:6px}.appearance{margin:14px 0 0;padding:10px 13px;font-size:13px;color:var(--blue);background:var(--blue-50);border:1px solid var(--blue-100);border-radius:var(--radius-sm)}.cover-flag{position:absolute;left:6px;top:6px;background:var(--gold);color:#fff;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:3px 7px;border-radius:5px;box-shadow:0 1px 5px rgba(16,26,44,.25)}.tile-actions{display:flex;gap:4px}.tile-actions button{color:var(--blue)}.tile-actions button:last-child{color:var(--danger)}.tile-actions button:disabled{opacity:.4;cursor:default}.showarchived{display:inline-flex;align-items:center;gap:7px;margin:0 0 14px;font-size:13px;color:var(--muted);text-transform:none;letter-spacing:0;font-weight:500}.vocab-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.vocab-list{margin-bottom:0}.vocab-list ul{list-style:none;margin:14px 0;padding:0}.vocab-list li{display:flex;align-items:baseline;gap:8px;padding:7px 0;border-bottom:1px solid var(--line-soft);font-size:14px}.vocab-list li:last-child{border-bottom:none}.vocab-list li.archived{opacity:.55}.vocab-label{flex:1 1 auto;min-width:0}.vocab-label em{color:var(--muted);font-size:12px}.vocab-used{font-size:11px;color:var(--muted);white-space:nowrap}.vocab-actions{display:flex;gap:8px;flex:0 0 auto}.vocab-actions .linkish{font-size:12px}.linkish.danger{color:var(--danger)}.vocab-empty{color:var(--muted);font-size:13px}.rangepick{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:#fff}.rangepick a{padding:7px 16px;font-size:13px;font-weight:600;color:var(--muted);text-decoration:none}.rangepick a+a{border-left:1px solid var(--line)}.rangepick a:hover{background:var(--blue-50);color:var(--blue)}.rangepick a.on{background:var(--blue);color:#fff}.dailychart{gap:3px;height:110px;margin:6px 0 4px}.dailychart,.dailychart-col{display:flex;align-items:flex-end}.dailychart-col{flex:1 1;min-width:2px;height:100%}.dailychart-col i{display:block;width:100%;background:var(--gold);border-radius:2px 2px 0 0;min-height:2px}.dailychart-col:hover i{background:var(--blue-700)}.dailychart-axis{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-top:2px}.health-line{font-size:13px;color:var(--muted);margin:0 0 16px}.health-line.warn{color:var(--warn);font-weight:600}@media (max-width:1020px){.split,.vocab-cols{grid-template-columns:1fr}.split>.panel{margin-bottom:20px}.media-col .drop{position:static}.split>.panel{margin-bottom:16px}}@media (max-width:720px){.wrap{padding:12px 12px 40px}.topbar{height:54px;padding:0 14px;gap:12px}.topbar .brand{font-size:14px}.topbar .who{display:none}.topbar a{font-size:13px}.stats{gap:8px}.stat{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 4px);min-width:0;padding:11px 13px}.stat b{font-size:21px}h1.title{font-size:20px}.page-head h1{font-size:21px}.page-head{gap:16px}.meter{min-width:100%}.panel{padding:14px 13px}.toolbar input[type=search]{min-width:0;flex:1 1 100%}.toolbar .count{flex:1 1 auto}td,th{padding:10px}th{width:auto!important}.col-location,.col-media_count,.col-site{display:none}.addform{grid-template-columns:1fr}.addform button{width:100%;justify-content:center}.grid,.grid.three{grid-template-columns:1fr}.drop{padding:26px 14px}.drop b{font-size:15px}.gallery{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.tile-actions{opacity:1}.lb-bar{flex-wrap:wrap;gap:8px;padding:8px 10px}.lb-name{max-width:100%;flex:1 1 100%}.lb-stage{padding:8px}.lb-nav{width:38px;height:56px;font-size:24px}.btn,button{padding:11px 16px}.savebar{flex-wrap:wrap;gap:10px;padding:12px 14px;margin:18px -14px -16px}.savebar .status{flex:1 1 100%}.savebar button{flex:1 1;justify-content:center}.login-card{padding:26px 20px}}.viewas{background:var(--gold);color:#3a2c00;font-size:13px;padding:7px 24px;display:flex;gap:12px;align-items:center;position:-webkit-sticky;position:sticky;top:0;z-index:31}.viewas a{color:#3a2c00;font-weight:700;-webkit-margin-start:auto;margin-inline-start:auto}.viewas+.topbar{top:33px}.subnav{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--line);flex-wrap:wrap}.subnav a{padding:9px 14px;font-size:14px;font-weight:600;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.subnav a.on,.subnav a:hover{color:var(--blue)}.subnav a.on{border-bottom-color:var(--gold)}table.plain tbody tr{cursor:default}table.plain tr.off td{color:var(--muted)}table.plain td .badge{-webkit-margin-start:8px;margin-inline-start:8px}td.nowrap,td.rowactions{white-space:nowrap}td.rowactions{text-align:end}td.rowactions button{padding:6px 10px;font-size:12px;-webkit-margin-start:6px;margin-inline-start:6px}.actions{display:flex;gap:10px;align-items:center;margin-top:18px;flex-wrap:wrap}.btn.danger,button.danger{color:var(--danger)}label.check{display:flex;gap:8px;align-items:center;font-size:14px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--ink);margin:0}label.check input{width:auto;margin:0}.panel.notice{border-color:var(--gold);background:var(--gold-50)}.secret{display:grid;grid-template-columns:max-content 1fr;grid-gap:6px 14px;gap:6px 14px;align-items:center;margin-bottom:14px;font-size:14px}.secret span{color:var(--muted)}.secret code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:17px;font-weight:700;color:var(--blue);-webkit-user-select:all;-moz-user-select:all;user-select:all}.readback{margin-top:18px;padding:12px 14px;background:var(--blue-50);border-radius:8px;font-size:13px}.readback b{color:var(--blue)}.readback p{margin:4px 0 0;color:var(--muted)}.readback ul{margin:6px 0 0;-webkit-padding-start:18px;padding-inline-start:18px}.readback li{margin:3px 0;line-height:1.45}.readback i{font-style:normal;font-weight:700;color:var(--blue)}.groups{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.grouplist{display:flex;flex-direction:column;gap:6px;padding:10px}.grouplist button.ghost{justify-content:space-between;text-align:start;width:100%}.grouplist button.ghost span{font-size:12px;font-weight:400;color:var(--muted)}.grouplist button.ghost.on{background:var(--blue-50);border-color:var(--blue-100)}.grouphead{max-width:340px;margin-bottom:16px}.matrix{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));grid-gap:14px;gap:14px}.matrix fieldset{border:1px solid var(--line);border-radius:8px;padding:8px 12px 10px;margin:0;min-width:0}.matrix legend{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--blue);padding:0 6px}label.perm{display:flex;gap:9px;align-items:flex-start;padding:6px 0;margin:0;cursor:pointer;text-transform:none;letter-spacing:0;font-weight:400;color:var(--ink)}label.perm input{width:auto;margin:3px 0 0;flex:none}label.perm b{display:block;font-size:14px;font-weight:600}label.perm small{display:block;font-size:12px;color:var(--muted);line-height:1.35}label.perm.auto{cursor:default}label.perm.auto b{color:var(--muted)}@media (max-width:720px){.groups{grid-template-columns:1fr}.viewas{padding:7px 14px}td.rowactions{white-space:normal}}.topbar{white-space:nowrap}.topbar .brand{flex:none}@media (max-width:720px){.topbar{overflow-x:auto;gap:14px;padding:0 14px;scrollbar-width:none}.topbar::-webkit-scrollbar{display:none}.topbar .who{display:none}.topbar .spacer{min-width:6px}}.modal-back{position:fixed;inset:0;z-index:60;background:rgba(16,26,44,.35);display:flex;align-items:flex-start;justify-content:center;padding:9vh 12px 12px;overflow-y:auto}.modal{background:#fff;border-radius:var(--radius);padding:16px;width:560px;max-width:100%;box-shadow:0 14px 50px rgba(16,26,44,.3)}.modal-back.ask{z-index:90;align-items:center;padding:12px}.modal.askbox{width:440px;padding:20px}.modal.askbox p{margin:0 0 14px;font-size:15px;line-height:1.5;color:var(--ink);white-space:pre-line}.modal.askbox input{margin-bottom:14px}.actions.end{justify-content:flex-end;margin-top:0}button.solid-danger{background:var(--danger);border-color:var(--danger);color:#fff}button.solid-danger:hover{background:#981b12;border-color:#981b12}.toasts{position:fixed;inset-block-end:18px;inset-inline:0;z-index:95;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.toast{pointer-events:auto;cursor:pointer;max-width:min(560px,92vw);padding:9px 16px;border-radius:8px;font-size:14px;font-weight:600;background:var(--blue);color:#fff;box-shadow:0 8px 28px rgba(16,26,44,.28)}.toast.err{background:var(--danger)}.shell[dir=rtl] td,.shell[dir=rtl] th{text-align:right}.langswitch{position:fixed;inset-block-start:14px;inset-inline-end:18px;color:#fff;font-size:14px;opacity:.85;text-decoration:none}.langswitch:hover{opacity:1;text-decoration:underline}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.chip-link{padding:7px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:13px;font-weight:600;color:var(--blue);text-decoration:none}.chip-link:hover{background:var(--blue-50)}.chip-link.on{background:var(--blue);border-color:var(--blue);color:#fff}fieldset.bare{border:0;padding:0;margin:0;min-width:0}fieldset.bare:disabled input,fieldset.bare:disabled select{background:#f7f8fa;color:var(--ink);opacity:1}.checks{display:flex;flex-wrap:wrap;gap:6px 16px}input[type=date],input[type=file],input[type=number],input[type=search]{font:inherit;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;width:100%;color:var(--ink)}input[type=file]{padding:7px;width:auto}input[type=date]:focus,input[type=number]:focus{outline:2px solid var(--blue-700);outline-offset:-1px}input.calc::placeholder{color:#7d8794;opacity:1}input.typed{border-color:var(--gold);background:var(--gold-50);font-weight:600}button.linkish{background:none;border:0;padding:0;color:var(--blue-700);font:inherit;text-decoration:underline;cursor:pointer;font-weight:400}button.linkish:hover{background:none;color:var(--blue)}h3.minor{font-size:13px;color:var(--blue);margin:22px 0 4px;text-transform:uppercase;letter-spacing:.5px}.subform{margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fafbfc}.table-wrap.flat{box-shadow:none;border:1px solid var(--line)}table.compact td,table.compact th{padding:7px 10px}table.compact input,table.compact select{padding:6px 8px}.log ul{list-style:none;margin:8px 0 0;padding:0}.log li{padding:8px 0;border-top:1px solid var(--line-soft);font-size:13px}.log li:first-child{border-top:0}.log .when{color:var(--muted);-webkit-margin-end:8px;margin-inline-end:8px}.loan{border:1px solid var(--line);border-radius:8px;margin-bottom:8px;overflow:hidden}.loanhead{width:100%;justify-content:space-between;border:0;border-radius:0;text-align:start;gap:12px;flex-wrap:wrap}.loanbody{padding:10px 14px 14px;border-top:1px solid var(--line)}@media (max-width:720px){.col-joined,.col-trade{display:none}.grid.three{grid-template-columns:1fr}}.narrow{max-width:1040px}.field .checks{margin:0;padding:0}input.short{max-width:110px}select.medium{max-width:280px}button.chip-link{cursor:pointer;font-family:inherit;line-height:inherit}.chip-link.add{border-style:dashed;border-color:#b9c4d3;color:var(--blue-700);background:transparent}.chip-link.add:hover{background:var(--blue-50);border-color:var(--blue-700)}.chip-link.add.on{background:var(--blue);border-color:var(--blue);border-style:solid;color:#fff}.toolbar select{width:auto;flex:none;max-width:100%;box-shadow:var(--shadow)}@media (max-width:720px){.col-extra{display:none}td.rowactions button{margin-block:2px}.subnav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.subnav::-webkit-scrollbar{display:none}.subnav a{white-space:nowrap}}.panel h2 .for{font-weight:400;color:var(--muted);-webkit-margin-start:6px;margin-inline-start:6px}.panel h2 .for:before{content:"· "}.page-head-sub a{color:inherit}.actions.below{margin:0 0 16px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.help:empty{display:none}.shell .wrap{padding-top:8px}.shell .subnav{margin-bottom:12px}.shell .subnav a{padding:7px 12px}.shell .chips,.shell .toolbar{margin-bottom:10px}.shell .chip-link{padding:5px 12px}.shell .panel{padding:14px;margin-bottom:12px}.shell .panel .hint{margin-bottom:10px}.shell td,.shell th{padding:7px 12px}.shell .grid{gap:10px 14px}.shell .field{gap:4px}.shell .actions{margin-top:12px}.shell .backbtn{margin-bottom:8px}.shell .page-head{margin-bottom:10px}.shell .page-head h1{font-size:21px}.shell .page-head .chip{margin-bottom:4px}.shell h3.minor{margin:14px 0 4px}.shell .subform{margin-top:12px;padding:12px}.shell .periodstrip{padding:6px 14px;margin-bottom:10px}.shell .empty{padding:28px 20px}.shell input[type=date],.shell input[type=month],.shell input[type=number],.shell input[type=search],.shell input[type=text],.shell select,.shell textarea{padding:7px 10px;font-size:14px}.grid.one{grid-template-columns:1fr}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.setcols{display:grid;grid-template-columns:330px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.narrow{max-width:1180px}.inlineform{display:flex;gap:10px 14px;align-items:flex-end;flex-wrap:wrap}.inlineform .field{flex:1 1 170px}details.log summary{cursor:pointer;font-size:15px;font-weight:700;color:var(--blue)}details.log summary .sub{-webkit-margin-start:4px;margin-inline-start:4px}.shell table.daygrid td,.shell table.daygrid th{padding:2px 4px}.shell table.daygrid thead th{padding:6px 4px}.shell table.daygrid td.num input,.shell table.daygrid td.proj select{padding:3px 4px;font-size:13px}.shell .moneyt td{padding:4px 0}.shell .ptile{padding:8px 10px;gap:6px}@media (min-width:721px){.shell .btn,.shell button{padding:7px 14px}.shell td.rowactions button{padding:4px 9px}.shell button.tap{height:26px;padding:0}.shell .segmented button{padding:6px 14px}}@media (max-width:1020px){.setcols{grid-template-columns:1fr}.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.grid.four{grid-template-columns:1fr}.inlineform>button{width:100%;justify-content:center}}.shell input[type=date],.shell input[type=month],.shell input[type=number],.shell input[type=search],.shell input[type=text],.shell select{height:36px}.shell table.daygrid td.num input,.shell table.daygrid td.proj select{height:26px}.grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1020px){.grid.five{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.grid.five{grid-template-columns:1fr}}.shell table.daygrid td{line-height:1.2}.shell table.daygrid td>*{vertical-align:middle}.shell[dir=rtl] td.rowactions{text-align:left}.chip-link{unicode-bidi:plaintext}.shell .wrap{position:relative}.logbtn{position:absolute;inset-block-start:8px;inset-inline-end:20px}.shell .logbtn{padding:5px 12px;font-size:13px}.sidelog-back{position:fixed;inset:0;background:rgba(16,26,44,.35);z-index:60}.sidelog{position:fixed;inset-block:0;inset-inline-end:0;width:400px;max-width:92vw;z-index:61;background:#fff;padding:16px;overflow-y:auto;box-shadow:-8px 0 30px rgba(16,26,44,.18)}.sidelog h2{margin:0;font-size:15px;color:var(--blue)}.panelhead{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.panelhead h2,.shell .panelhead .actions{margin:0}.shell .panelhead .actions button{padding:5px 12px;font-size:13px}.shell .subform{margin:0 0 12px}@media (max-width:720px){.logbtn{position:static;margin-top:4px}}@media (min-width:721px){.setcols td{white-space:nowrap}}.setcols>*{min-width:0}.modal h2{margin:0;font-size:16px;color:var(--blue)}.shell .tabrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:12px}.shell .tabrow .subnav{flex:1 1 auto;min-width:0;border-bottom:0;margin-bottom:-1px}.subnav-side{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:6px}.subnav-side:empty{display:none}.shell select.companyselect{width:auto;max-width:280px;height:32px;padding:4px 10px;font-weight:600;color:var(--blue)}.shell .sidebtn{padding:5px 12px;font-size:13px;height:32px}@media (max-width:720px){.shell .tabrow .subnav{flex:1 1 100%}.col-company{display:none}}.headrow{display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap;margin-bottom:8px}.headrow h1{margin:0;font-size:19px;color:var(--blue);letter-spacing:-.2px}.headrow .chip,.headrow .page-head-sub{margin:0}.headrow .badge.big{-webkit-margin-start:auto;margin-inline-start:auto;font-size:12px;padding:3px 10px}.shell .headrow .btn{padding:4px 10px;font-size:13px}.cardside{display:flex;flex-direction:column;gap:12px;min-width:0}.cardside>.panel{margin-bottom:0}.cardside .figures{position:static}.cardctl .actions{margin-top:0}.cardctl .help{margin:8px 0 0}@media (min-width:1021px){.cardsplit>.cardpanel{margin-bottom:0}.cardpanel .gridwrap{max-height:calc(100vh - 224px);overflow-y:auto}.cardside{top:62px;max-height:calc(100vh - 70px);overflow-y:auto}.cardside,table.daygrid tfoot td{position:-webkit-sticky;position:sticky}table.daygrid tfoot td{bottom:0;background:#fff;z-index:2}}@media (max-width:1020px){.cardside{display:contents}.cardctl{position:-webkit-sticky;position:sticky;bottom:0;z-index:3;box-shadow:0 -4px 14px rgba(16,26,44,.1)}}.shell .cardctl{padding:10px 12px}.ctlrow{display:flex;align-items:center;gap:6px;min-height:34px;flex-wrap:nowrap;overflow:hidden}.ctlrow+.ctlrow{margin-top:6px;padding-top:6px;border-top:1px solid var(--line-soft)}.shell .ctlrow .btn,.shell .ctlrow button{padding:5px 11px;font-size:13px;height:32px;white-space:nowrap;flex:none}.ctlrow .count,.ctlrow .ctlq,.ctlrow .err{font-size:13px;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctlrow .ctlq{flex:1 1;color:var(--ink);font-weight:600}.ctlrow .count{color:var(--muted)}.shell .ctlrow input.grow{flex:1 1;min-width:0;height:32px}.shell .figures{padding:12px}.shell .figures .panelhead{margin-bottom:6px;min-height:30px}.shell .figures .panelhead button{padding:4px 11px;font-size:13px;height:30px}.shell .figures h2{margin:0}.shell .figures .warn{margin:0 0 6px;padding:5px 8px}.paidrow{display:flex;align-items:center;gap:10px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:#fafbfc}.paidrow.typed{border-color:var(--gold);background:var(--gold-50)}.paidrow .what{flex:1 1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.paidrow .what b{font-size:13px}.paidrow strong{font-size:20px;color:var(--blue);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:34px;text-align:end}.paidrow .linkish{font-size:12px}.daysline{margin:4px 2px 0}.inlineedit{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:6px}.shell .inlineedit input,.shell .inlineedit select{height:32px;padding:4px 8px;font-size:13px}.shell .inlineedit input.num{width:84px;flex:none}.inlineedit .grow{flex:1 1 120px;min-width:0;width:auto}.shell .inlineedit button{padding:4px 11px;font-size:13px;height:32px}.shell .inlineedit .segmented button{padding:0 11px;font-size:15px;height:30px}.shell .figures .lines{margin-top:8px}.shell .moneyt td{padding:3px 0}.shell .moneyt tr.net td{font-size:15px}button.linkish.addline{display:inline-block;margin-top:6px;font-size:13px;text-decoration:none;font-weight:600}details.splitd{margin-top:8px;border-top:1px solid var(--line);padding-top:6px}details.splitd summary{cursor:pointer;font-size:12px;font-weight:700;color:var(--blue);text-transform:uppercase;letter-spacing:.5px}@media (max-width:720px){.ctlrow{flex-wrap:wrap;overflow:visible}}.shell .periodstrip{padding:5px 14px}.shell .periodstrip .now b{display:inline;font-size:15px;-webkit-margin-end:10px;margin-inline-end:10px}.shell .toolbar .btn{padding:6px 12px;font-size:13px;height:36px;white-space:nowrap}.shell .toolbar:empty{display:none}td .code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;color:var(--blue);font-weight:600;-webkit-margin-end:6px;margin-inline-end:6px}td.name a{display:inline}td.num,th.num{text-align:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell[dir=rtl] td.num,.shell[dir=rtl] th.num{text-align:left}td.strong{font-weight:700;color:var(--blue)}.shell tfoot td{font-weight:700;border-top:2px solid var(--line);border-bottom:0;background:#fbfcfd}.shell .toolbar .segmented button{padding:0 14px;height:34px}.shell .toolbar>button{height:36px;white-space:nowrap}.toolbar .count b{color:var(--blue);font-size:15px;-webkit-margin-start:4px;margin-inline-start:4px}input.unmatched{border-color:var(--gold)}button.linkish:disabled{opacity:.45;cursor:not-allowed;text-decoration:none}.modal.wide{width:860px}.loancols{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:16px;gap:16px;align-items:start}.sched .table-wrap{max-height:300px;overflow-y:auto}.sched thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1}.shell .sched td{padding:3px 10px}.shell .sched td input{height:30px;padding:3px 8px;font-size:13px;width:120px;text-align:end}.schedfoot{display:flex;align-items:center;gap:10px;font-size:13px;margin-top:6px}.schedfoot .ok{color:var(--ok)}.schedfoot .bad{color:var(--danger);font-weight:600}.schedfoot .linkish{-webkit-margin-start:auto;margin-inline-start:auto;font-size:12px}@media (max-width:720px){.loancols{grid-template-columns:1fr}}.shell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (min-width:1021px){.shell>.wrap{padding-bottom:12px}.shell>.wrap>.narrow>.table-wrap,.shell>.wrap>.table-wrap{max-height:calc(100vh - 176px);overflow-y:auto}.shell>.wrap>.narrow>.table-wrap thead th,.shell>.wrap>.table-wrap thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2}.shell>.wrap>.table-wrap tfoot td{position:-webkit-sticky;position:sticky;bottom:0;z-index:2}.board>section>.tiles{max-height:calc(100vh - 232px);overflow-y:auto;padding:2px;align-content:start}.board>.drawer{max-height:calc(100vh - 186px);overflow-y:auto}}.counters{display:flex;gap:4px;flex-wrap:wrap}.shell .counters button{height:36px;padding:0 10px;background:#fff;color:var(--muted);border:1px solid var(--line);font-size:13px;font-weight:600;white-space:nowrap}.counters button b{color:var(--ink);font-size:15px;min-width:14px;text-align:end}.counters button.on,.counters button:hover{background:var(--blue-50)}.counters button.on{border-color:var(--blue-700);color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue-700)}.counters .c-returned b{color:var(--warn)}.counters .c-reviewed b{color:var(--ok)}.counters .c-submitted b{color:var(--blue-700)}.updated{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted);white-space:nowrap}.updated b{display:inline-block;min-width:36px;font-weight:600;color:var(--ink)}.shell .iconbtn{width:26px;height:26px;padding:0;justify-content:center;border-color:transparent;background:transparent;color:var(--muted)}.shell .iconbtn:hover{background:var(--blue-50);color:var(--blue)}.iconbtn.spin svg{animation:turn .8s linear}@keyframes turn{to{transform:rotate(1turn)}}.statline{display:inline-flex;gap:14px;font-size:13px;color:var(--muted);white-space:nowrap}.statline b{color:var(--blue);font-size:15px;-webkit-margin-end:3px;margin-inline-end:3px}.shell .toolbar>button.gold{height:36px}.shell tr.filters td{padding:4px 8px}.shell tr.filters input,.shell tr.filters select{height:28px;padding:2px 8px;font-size:13px}.shell .order-input{height:28px;padding:2px 6px}.headrow .meter.inline{display:flex;align-items:center;gap:8px;min-width:0;-webkit-margin-start:auto;margin-inline-start:auto}.headrow .meter.inline .meter-bar{width:120px}.headrow .meter.inline .meter-note{margin:0;white-space:nowrap}.headrow .meter.inline b{color:var(--blue);min-width:40px;text-align:end}.headrow .chip.live{margin:0}.leftcol{display:flex;flex-direction:column;gap:12px;min-width:0}.editcols>.panel,.leftcol>.panel{margin-bottom:0}.savebar.float{position:-webkit-sticky;position:sticky;bottom:0;z-index:4;margin:0;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 -4px 14px rgba(16,26,44,.08)}.shell .media-col .drop{padding:18px 14px;position:static}.shell .bulk-date{margin-top:10px;padding:8px 10px}.shell .gallery{margin-top:10px;gap:10px}.shell textarea{padding:7px 10px;font-size:14px}@media (min-width:1021px){.shell>.wrap.listpage>.table-wrap{max-height:calc(100vh - 124px)}.shell thead th{height:32px}.shell>.wrap>.table-wrap tr.filters td{position:-webkit-sticky;position:sticky;top:32px;z-index:2}.editcols>.leftcol,.editcols>.media-col{max-height:calc(100vh - 118px);overflow-y:auto}}.shell .lb-nav,.shell .linkish,.shell .thumb-btn,.shell button.linkish{padding:0}.shell .tile-actions button{padding:5px 9px}.shell .lb-btn{padding:6px 12px}.periodstrip{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:12px;gap:12px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px;margin-bottom:14px}.periodstrip .side{font-size:13px;color:var(--muted);text-decoration:none}.periodstrip a.side:hover{color:var(--blue)}.periodstrip .side.end{text-align:end}.periodstrip .now{text-align:center}.periodstrip .now b{display:block;font-size:17px;color:var(--blue)}.periodstrip .now span{font-size:12px;color:var(--muted)}.board{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:16px;gap:16px;align-items:start}.drawer{position:-webkit-sticky;position:sticky;top:68px;margin-bottom:0}.drawer h2{margin-top:16px;display:flex;gap:8px;align-items:center}.drawer h2:first-child{margin-top:0}.counts{list-style:none;margin:6px 0 14px;padding:0;font-size:14px}.counts li{padding:2px 0}.counts b{display:inline-block;min-width:26px;color:var(--blue)}.pactions{display:flex;flex-direction:column;gap:8px}.pactions .outputs .btn,.pactions>button{width:100%;justify-content:center}.pactions .outputs{display:flex;flex-direction:column;gap:6px}.pactions .why{margin:0;color:var(--warn)}.moneyt td{padding:5px 0;border-bottom:1px solid var(--line-soft);font-size:13px}.moneyt td:last-child{text-align:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.shell[dir=rtl] .moneyt td:last-child{text-align:left}.confirmbox{border:1px solid var(--gold);background:var(--gold-50);border-radius:8px;padding:12px;font-size:13px}.confirmbox b{color:var(--blue)}.confirmbox dl{display:grid;grid-template-columns:max-content 1fr;grid-gap:4px 12px;gap:4px 12px;margin:10px 0}.confirmbox dt{color:var(--muted)}.confirmbox dd{margin:0;font-weight:600}.checklist{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:6px}.checklist li.ok{color:var(--ok)}.checklist li.no{color:var(--danger);font-weight:600}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:10px;gap:10px}.ptile{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;color:var(--ink);min-width:0}.ptile:hover{border-color:var(--blue-100);box-shadow:0 4px 16px rgba(16,26,44,.08)}.ptile .who{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.ptile .who b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ptile .who span{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;color:var(--blue);font-weight:600;white-space:nowrap}.ptile .meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.ptile .nums{font-size:12px;color:var(--muted);-webkit-margin-start:auto;margin-inline-start:auto}.ptile img.scan{width:100%;height:64px;object-fit:cover;border-radius:4px;background:#eceff3}.strip{display:flex;gap:1px;height:22px}.strip i{flex:1 1;border-radius:1px;background:#eef1f5}.strip .s-P{background:var(--blue)}.strip .s-h{background:linear-gradient(to top,var(--blue) 50%,#eef1f5 50%)}.strip .s-A{background:var(--danger);opacity:.75}.strip .s-H,.strip .s-W{background:var(--gold);opacity:.45}.strip .s-L{background:#b9c1cc}.strip .s-x{background:repeating-linear-gradient(45deg,#dde2e9,#dde2e9 2px,#fff 0,#fff 4px)}.badge.big{font-size:13px;padding:6px 12px}.badge.submitted{background:var(--blue-50);color:var(--blue-700)}.badge.reviewed{background:var(--ok-bg);color:var(--ok)}.badge.returned{background:var(--gold-50);color:var(--warn)}.badge.draft,.badge.on_leave,.badge.retired{background:#f2f4f7;color:var(--muted)}.cardsplit{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}.cardpanel{padding:12px;min-width:0}.gridwrap{overflow-x:auto}table.daygrid{border-collapse:collapse;width:100%}table.daygrid td,table.daygrid th{padding:3px 4px;border-bottom:1px solid var(--line-soft);font-size:13px;text-align:center}table.daygrid thead th{position:-webkit-sticky;position:sticky;top:0;background:#fff;z-index:2;font-size:10px;padding:8px 4px}table.daygrid tbody tr{cursor:default}table.daygrid tbody tr:hover{background:transparent}table.daygrid td.day{text-align:start;white-space:nowrap;-webkit-padding-start:8px;padding-inline-start:8px}table.daygrid td.day b{font-weight:600}table.daygrid td.day span{color:var(--muted);font-size:11px}table.daygrid tr.t-holiday td,table.daygrid tr.t-weekend td{background:var(--gold-50)}table.daygrid tr.t-leave_paid td,table.daygrid tr.t-leave_unpaid td,table.daygrid tr.t-locked td{background:#f4f6f8;color:var(--muted)}table.daygrid td.shut{font-size:12px;font-style:italic;text-align:start}table.daygrid tfoot td{font-weight:700;color:var(--blue);border-top:2px solid var(--line);border-bottom:0;padding:8px 4px}table.daygrid tfoot td:first-child{text-align:start;-webkit-padding-start:8px;padding-inline-start:8px}button.tap{width:34px;height:32px;padding:0;border-radius:6px;border:1px solid var(--line);background:#fff;color:var(--muted);font-weight:700;font-size:14px;justify-content:center}button.tap:hover{background:var(--blue-50);border-color:var(--blue-100)}button.tap.P{background:var(--blue);border-color:var(--blue);color:#fff}button.tap.A{background:#fff5f4;border-color:var(--danger);color:var(--danger)}button.tap:disabled{opacity:1;cursor:default}button.tap.e:disabled{background:transparent;border-color:transparent}table.daygrid td.num input{width:46px;padding:6px 4px;text-align:center;border:1px solid var(--line);border-radius:6px;font:inherit;font-size:14px;background:#fff}table.daygrid td.num input:disabled{background:transparent;border-color:transparent;color:var(--ink)}table.daygrid td.proj select{width:100%;min-width:74px;max-width:150px;padding:6px 4px;font-size:13px}table.daygrid td.proj select.inherit{color:var(--muted)}table.daygrid td.proj select:disabled{background:transparent;border-color:transparent;color:var(--ink);opacity:1;-webkit-appearance:none;-moz-appearance:none;appearance:none}.actions.sticky{bottom:0;background:#fff;padding:10px 0 4px;margin-top:8px;border-top:1px solid var(--line);z-index:3}.actions.sticky,.figures{position:-webkit-sticky;position:sticky}.figures{top:68px;margin-bottom:0}.figures h2{display:flex;gap:8px;align-items:center;margin-bottom:10px}.figures .warn{margin:0 0 10px;padding:8px 10px;border-radius:6px;background:#fff5f4;color:var(--danger);font-size:13px}.figures .lines{margin-top:12px}.moneyt tr.total td{font-weight:700;color:var(--blue);border-top:2px solid var(--line)}.moneyt tr.net td{font-size:16px}.moneyt tr.hl td{background:var(--gold-50)}.moneyt td .sub{font-weight:400}.actions.tight{margin-top:8px}.actions.tight button{padding:7px 12px;font-size:13px}button.linkish.x{text-decoration:none;-webkit-margin-start:8px;margin-inline-start:8px;color:var(--danger);font-size:16px;line-height:1}.figures .subform{margin-top:10px;display:flex;flex-direction:column;gap:10px}@media (max-width:1020px){.board,.cardsplit{grid-template-columns:1fr}.drawer{order:-1}.drawer,.figures{position:static}}@media (max-width:720px){.periodstrip{grid-template-columns:1fr}.periodstrip,.periodstrip .side,.periodstrip .side.end{text-align:center}.tiles{grid-template-columns:1fr}.cardpanel{padding:8px 4px}table.daygrid td.day span{display:block}button.tap{width:32px}table.daygrid td.num input{width:40px}.actions.sticky .btn,.actions.sticky button{padding:9px 12px;font-size:13px}}.scanlist{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px;gap:12px;margin-top:14px}.scanlist figure{margin:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.scanlist img{display:block;width:100%;height:150px;object-fit:cover;object-position:top;background:#eceff3}.scanlist figcaption{padding:8px 10px;font-size:12px;color:var(--muted);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.scanlist figcaption .btn,.scanlist figcaption button{padding:6px 10px;font-size:12px}.scanlist figcaption select{flex:1 1;min-width:120px;padding:6px 8px;font-size:13px}img.scanfull{width:100%;border-radius:6px;display:block}label.btn{cursor:pointer}label.btn.disabled{opacity:.5;cursor:progress}table.daygrid tr.changed td{box-shadow:inset 3px 0 0 var(--gold)}table.daygrid tr.changed td.day b{color:var(--warn)}