:root{--primary:#0E5A66;--primary-dark:#0A434C;--primary-tint:#E6F2F3;--bar:#0A434C;--bar-text:#FFFFFF;--page:#F5F7FA;--surface:#FFFFFF;--border:#D5DBE3;--field:#8A94A3;--text:#1B2430;--muted:#4A5565;--zebra:#F1F4F7;--track:#E1E6EC;--info-bg:#E7F0FB;--info-fg:#1D4F91;--ok-bg:#E3F1E6;--ok-fg:#1E5B2E;--warn-bg:#FCEFD9;--warn-fg:#6B4100;--bad-bg:#FBE4E4;--bad-fg:#8A1F1F;--neu-bg:#EEF0F3;--neu-fg:#3B4452}body.theme-a{--primary:#1F4E79;--primary-dark:#173B5C;--primary-tint:#E8EFF7;--bar:#1F4E79;--zebra:#E8EFF7}body.theme-c{--primary:#1E293B;--primary-dark:#111827;--primary-tint:#FDF3DF;--bar:#1E293B;--zebra:#F1F4F7}*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--text);font-family:Arial,Liberation Sans,Helvetica,sans-serif;font-size:14px;line-height:1.4}button,input,select{font-family:inherit;font-size:14px}.top{background:var(--bar);color:var(--bar-text);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;height:56px}.top .left{display:flex;align-items:center;gap:20px}.brand{white-space:nowrap;font-weight:700;font-size:17px;letter-spacing:.2px}.proj{display:flex;align-items:center;gap:8px;font-size:13px}.proj select{height:34px;border-radius:6px;border:1px solid rgba(255,255,255,.6);background:#ffffff14;color:#fff;padding:0 10px;min-width:280px}.proj select option{color:#1b2430}.user{display:flex;align-items:center;gap:10px;font-size:13px}.avatar{width:32px;height:32px;border-radius:50%;background:#fff;color:var(--primary-dark);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.icon-btn{background:transparent;border:0;color:inherit;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer}.menu-btn{display:none}.wrap{display:flex;min-height:calc(100vh - 56px)}nav.side{width:232px;flex:0 0 232px;background:var(--surface);border-right:1px solid var(--border);padding:16px 12px;display:flex;flex-direction:column;gap:2px}nav.side .grp{font-size:12px;color:var(--muted);padding:14px 12px 6px;text-transform:uppercase;letter-spacing:.6px}nav.side a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:6px;color:var(--text);text-decoration:none;font-size:14px}nav.side a.on{background:var(--primary-tint);color:var(--primary-dark);font-weight:700}nav.side svg{flex:0 0 18px}main{flex:1;min-width:0;padding:20px 24px 32px;display:flex;flex-direction:column;gap:16px}.crumb{font-size:13px;color:var(--muted)}:where(a){color:var(--primary)}.crumb a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}:focus-visible{outline:3px solid #1D4F91;outline-offset:2px}.top :focus-visible{outline-color:#fff}.skip{position:absolute;left:8px;top:-60px;z-index:50;background:#fff;color:var(--primary-dark);padding:10px 14px;border-radius:6px;font-weight:700}.skip:focus{top:8px}.head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}h1{margin:0;font-size:24px;display:flex;align-items:center;gap:6px}.sub{margin:4px 0 0;color:var(--muted);font-size:13px}.actions{display:flex;flex-wrap:wrap;gap:8px}.btn{height:40px;padding:0 16px;border-radius:6px;border:1px solid var(--primary);background:var(--surface);color:var(--primary);display:inline-flex;align-items:center;gap:8px;cursor:pointer;white-space:nowrap}.btn.pri{background:var(--primary);color:#fff}.btn.ghost{border-color:var(--field);color:var(--text)}.btn[disabled]{border-color:#c9cfd8;color:#6b7480;background:#f1f3f6;cursor:not-allowed}.tip{display:inline-flex;align-items:center;color:var(--muted);cursor:help;border:0;background:none;padding:2px}.tiles{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.tile{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;text-align:left;cursor:pointer}.tile .lbl{font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:6px;min-height:34px}.tile .val{font-size:26px;font-weight:700}.dot{width:10px;height:10px;border-radius:50%;flex:0 0 10px}.views{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.chip{cursor:pointer;font-family:inherit;white-space:nowrap;flex-shrink:0;height:32px;padding:0 12px;border-radius:16px;border:1px solid var(--field);background:var(--surface);color:var(--text);display:inline-flex;align-items:center;gap:6px;font-size:13px}.chip.on{background:var(--primary);border-color:var(--primary);color:#fff}.chip .n{font-weight:700}.filters{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px 16px;display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.field{display:flex;flex-direction:column;gap:4px;flex:1 1 150px}.field.search{flex:2 1 260px}.field label{font-size:12.5px;color:var(--muted)}.field input,.field select{height:40px;border:1px solid var(--field);border-radius:6px;padding:0 10px;background:#fff;color:var(--text)}.check{display:flex;align-items:center;gap:8px;height:40px;font-size:14px}.check input{width:18px;height:18px;accent-color:var(--primary)}.mobile-filter,.proj-m{display:none}.bulk{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:var(--primary-tint);border:1px solid var(--border);border-radius:8px;padding:10px 14px}.bulk .count{font-weight:700;color:var(--primary-dark);margin-right:6px}.tablebox{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.tablehead{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border);gap:10px;flex-wrap:wrap}.tablehead .meta{font-size:13px;color:var(--muted)}.scroll{overflow-x:auto}table{border-collapse:separate;border-spacing:0;width:100%;font-size:13.5px}th,td{text-align:left;vertical-align:middle;padding:0 12px;height:46px;white-space:nowrap;border-bottom:1px solid #E1E6EC}thead th{background:var(--primary);color:#fff;font-weight:700;position:sticky;top:0;height:44px}thead th .tip{color:#fff}tbody tr:nth-child(2n) td{background:var(--zebra)}tbody tr:nth-child(odd) td{background:#fff}tbody tr.sel td{background:#fff8e6}.sticky0{position:sticky;left:0;z-index:1;width:48px;min-width:48px}.sticky{position:sticky;left:48px;z-index:1;box-shadow:1px 0 #d5dbe3}thead th.sticky0,thead th.sticky{z-index:2}td.num a{color:var(--primary);font-weight:700;text-decoration:none}.wrapcell{white-space:normal;min-width:220px;max-width:280px;line-height:1.3}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border-radius:12px;font-size:12.5px;font-weight:700}.p-info{background:var(--info-bg);color:var(--info-fg)}.p-ok{background:var(--ok-bg);color:var(--ok-fg)}.p-warn{background:var(--warn-bg);color:var(--warn-fg)}.p-bad{background:var(--bad-bg);color:var(--bad-fg)}.p-neu{background:var(--neu-bg);color:var(--neu-fg)}.overdue{color:var(--bad-fg);font-weight:700}.prog{display:flex;align-items:center;gap:8px}.bar{width:72px;height:8px;border-radius:4px;background:var(--track)}.bar i{display:block;height:8px;border-radius:4px;background:var(--primary)}.small{font-size:12px;color:var(--muted)}.pager{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;color:var(--muted);flex-wrap:wrap;gap:10px}.pager .pg{display:flex;gap:6px;align-items:center}.pager button{height:32px;min-width:32px;border:1px solid var(--field);border-radius:6px;background:#fff;color:var(--text)}.pager button.on{background:var(--primary);border-color:var(--primary);color:#fff}.legend{display:flex;flex-wrap:wrap;gap:16px;font-size:12.5px;color:var(--muted)}.legend span{display:inline-flex;align-items:center;gap:6px}.cards{display:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:8px}.card .r1{display:flex;justify-content:space-between;align-items:center;gap:8px}.card .r1 a{color:var(--primary);font-weight:700;text-decoration:none;font-size:14px}.card .t{font-size:15px;font-weight:700}.card .kv{display:grid;grid-template-columns:132px 1fr;gap:4px 12px;font-size:13px}.card .kv span:nth-child(odd){color:var(--muted)}.fab,.new-m{display:none}@media(max-width:1100px){nav.side{display:none}.menu-btn{display:inline-flex}.proj select{min-width:200px}.tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.filters .field:not(.search),.filters .check{display:none}.mobile-filter{display:inline-flex}.actions .btn.hide-t{display:none}}@media(max-width:600px){.top{padding:0 8px 0 4px}.user .name,.top .proj{display:none}.proj-m{display:flex;align-items:center;gap:8px;background:var(--surface);border-bottom:1px solid var(--border);padding:8px 12px;font-size:13px;color:var(--muted)}.proj-m select{flex:1;height:36px;border:1px solid var(--field);border-radius:6px;padding:0 8px;background:#fff;color:var(--text)}.brand{font-size:15px}main{padding:14px 12px 32px}h1{font-size:20px}.actions .btn:not(.pri):not(.more){display:none}.actions .btn.pri{display:none}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tile .val{font-size:22px}.views{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.filters{padding:10px}.tablebox,.bulk{display:none}.cards{display:flex;flex-direction:column;gap:10px}.legend{display:none}.new-m{display:inline-flex}.fab{display:none;position:fixed;right:16px;bottom:16px;height:52px;padding:0 20px;border-radius:26px;background:var(--primary);color:#fff;border:0;align-items:center;gap:8px;font-weight:700;box-shadow:0 2px 6px #0003}}.appwrap{display:flex;min-height:100vh;background:linear-gradient(to right,var(--surface) 267px,var(--border) 267px,var(--border) 268px,transparent 268px)}@media(max-width:1100px){.appwrap{background:none}}.col{flex:1;min-width:0;display:flex;flex-direction:column}nav.side{width:268px;flex:0 0 268px;position:sticky;top:0;height:100vh;overflow-y:auto;padding:0 12px 12px}.brandE{display:flex;align-items:center;gap:10px;padding:16px 12px 14px 16px;margin:0 -12px 8px;border-bottom:1px solid var(--border)}.brandE img{width:40px;height:40px;flex:0 0 40px}.brandE b{display:block;font-size:15px;line-height:1.25;color:#003440}.appname{display:block;font-size:12px;white-space:nowrap;color:var(--muted);line-height:1.3;margin-top:2px}.side-foot{margin-top:auto;font-size:12px;color:var(--muted);padding:14px 12px 4px}.top{background:var(--surface);color:var(--text);border-bottom:1px solid var(--border);height:60px}.top :focus-visible{outline-color:var(--primary)}.top .icon-btn{color:var(--text)}.proj select{border:1px solid var(--field);background:#fff;color:var(--text)}.avatar{background:var(--primary);color:#fff}.brand-m{display:none;align-items:center;gap:8px;font-weight:700;font-size:15px;color:#003440;min-width:0}.brand-m img{width:30px;height:30px;flex:0 0 30px}.brand-m span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top .left{min-width:0}@media(max-width:1100px){.brand-m{display:inline-flex}}@media(max-width:600px){.top{height:56px}.top .left{gap:8px}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.weekbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 14px}.weekbar .nav{display:flex;align-items:center;gap:8px}.weekbar .nav b{font-size:15px}.tsgrid{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px}.tsgrid th,.tsgrid td{border-bottom:1px solid #E1E6EC;padding:6px 8px;height:52px;vertical-align:middle;white-space:nowrap;text-align:left}.tsgrid thead th{background:var(--primary);color:#fff;font-weight:700;height:auto;padding:8px;line-height:1.25}.tsgrid thead th.day{text-align:left;min-width:76px}.tsgrid thead th.day span{display:block;font-weight:400;font-size:12px}.tsgrid thead th.today{background:var(--primary-dark);box-shadow:inset 0 -4px #f2b544}.tsgrid thead th.wk{background:#3b6e76}.tsgrid td.code{white-space:normal;min-width:260px;max-width:320px;line-height:1.3}.tsgrid td.code b{display:block}.tsgrid td.code span{font-size:12.5px;color:var(--muted)}.tsgrid td.code a{color:var(--primary)}.lockcell{display:inline-block;width:58px;text-align:center;color:var(--muted)}.tsgrid td.h{text-align:left;padding:4px 8px}.tsgrid td.h.today{background:#f3f8f9}.tsgrid td.h.wk{background:#f1f3f6}.hin{width:58px;height:38px;border:1px solid var(--field);border-radius:6px;text-align:center;font-family:inherit;font-size:14px;background:#fff;color:var(--text)}.hin.has{font-weight:700}.hin.ro{background:transparent;border-color:transparent}.cellwrap{display:inline-flex;align-items:center;gap:2px;position:relative}.nb{position:absolute;right:-2px;top:-4px;color:#1d4f91}.tsgrid td.tot{font-weight:700;text-align:left}.tsgrid td.num2,td.num2{text-align:left;line-height:1.3}.tsgrid tr.band td{background:#d9d9d9;font-weight:700;text-align:center;height:34px;color:#1b2430;padding-left:12px}.tsgrid tr.sum td{background:var(--zebra);font-weight:700;height:44px}.tsgrid tr.sum td.h{text-align:left}.stick1{position:sticky;left:0;background:#fff;z-index:1;box-shadow:1px 0 #d5dbe3}thead .stick1{background:var(--primary);z-index:2}tr.band .stick1,tr.sum .stick1{background:inherit}.legendrow{display:flex;flex-wrap:wrap;gap:14px;font-size:12.5px;color:var(--muted);align-items:center}.certbox{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px 16px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.certbox label{display:flex;gap:10px;align-items:flex-start;font-size:14px;max-width:760px}.certbox input{width:18px;height:18px;margin-top:2px;accent-color:var(--primary)}.two{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:start}.card2{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:12px}.card2 h2{margin:0;font-size:16px}.kvgrid{display:grid;grid-template-columns:170px 1fr;gap:8px 14px;font-size:14px}.kvgrid span:nth-child(odd){color:var(--muted)}.dayhead{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;width:100%;max-width:100%;min-width:0}.daybtn{flex:0 0 auto;min-width:64px;height:56px;border:1px solid var(--field);border-radius:8px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:12.5px;color:var(--text);font-family:inherit}.daybtn b{font-size:14px}.daybtn.on{background:var(--primary);border-color:var(--primary);color:#fff}.daybtn.wk{background:#f1f3f6;color:var(--muted)}.mline{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:10px}.mline .t b{display:block;font-size:14px}.mline .t span{font-size:12.5px;color:var(--muted)}.step{display:flex;align-items:center;gap:8px}.step button{width:44px;height:44px;border:1px solid var(--field);border-radius:8px;background:#fff;display:inline-flex;align-items:center;justify-content:center;color:var(--text)}.step input{width:72px;height:44px;border:1px solid var(--field);border-radius:8px;text-align:center;font-size:16px;font-weight:700;font-family:inherit}.mobile{display:none;min-width:0;width:100%}.tabhint{display:none;font-size:13px;color:var(--muted)}@media(min-width:601px)and (max-width:1100px){.tabhint{display:block}}.tablebox td.w{white-space:normal;min-width:110px}.tiles4t{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){.apdesk{display:none!important}.apmob{display:flex!important;flex-direction:column;gap:12px}}@media(max-width:600px){.tiles4t{grid-template-columns:repeat(2,minmax(0,1fr))}}.notice{display:flex;gap:10px;align-items:flex-start;border:1px solid #E7C27A;background:var(--warn-bg);color:var(--warn-fg);border-radius:8px;padding:10px 12px;font-size:13.5px}.notice.info{border-color:#b9cdeb;background:var(--info-bg);color:var(--info-fg)}.notice.bad{border-color:#e3a3a3;background:var(--bad-bg);color:#8a1f1f}.lineact{display:flex;gap:6px;flex-wrap:wrap}.lineact .btn{height:34px;padding:0 12px}.subtle{font-size:12.5px;color:var(--muted)}@media(max-width:1100px){.two{grid-template-columns:minmax(0,1fr)}.actfirst{order:-1}}@media(max-width:600px){.desk{display:none!important}.mobile{display:flex;flex-direction:column;gap:12px}.new-m{display:none!important}.head .actions{width:100%}.head .actions .btn{display:inline-flex!important;flex:1;justify-content:center}.head .actions .btn.desk{display:none!important}.kvgrid{grid-template-columns:1fr;gap:2px}.kvgrid span:nth-child(2n){margin-bottom:8px}.certbox{flex-direction:column;align-items:stretch}.certbox .btn{justify-content:center}}.tsgrid tr.otrow td{background:#fff8ec}.tsgrid tr.otrow td.code{padding-left:30px}.tsgrid tr.otrow td.code b{color:#7a4800}.tsgrid tr.otrow td.code .otst{display:block;margin-top:3px}.tsgrid tr.otrow td.h.today{background:#fbf0dc}.tsgrid tr.band td{text-align:left}.bandname{margin-right:14px}.bandsub{font-weight:400;font-size:12.5px}.tsgrid tr.sumlight td{font-weight:400;background:#f4f7fb;height:40px}.tsgrid tr.sumlight td.tot{font-weight:700}.mproj{display:flex;flex-direction:column;gap:2px;border-bottom:2px solid #D9D9D9;padding:6px 2px}.mproj b{font-size:15px}.mproj span{font-size:12.5px;color:var(--muted)}.otm{background:#fff8ec;border-color:#e7c27a;margin-left:16px}.otm .t b{color:#7a4800}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.formgrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.formgrid .full{grid-column:1/-1}.fld{display:flex;flex-direction:column;gap:4px}.fld label,.fld .lb{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:4px}.fld input,.fld select{height:40px;border:1px solid var(--field);border-radius:6px;padding:0 10px;background:#fff;color:var(--text);font-family:inherit;font-size:14px}.tabs2{display:flex;gap:6px;flex-wrap:nowrap;overflow-x:auto;border-bottom:1px solid var(--border)}.tabs2 a{white-space:nowrap}.offcards{display:none;flex-direction:column;gap:10px}@media(max-width:600px){.offcards{display:flex}}.tabs2 a{padding:10px 14px;text-decoration:none;color:var(--muted);border-bottom:3px solid transparent;font-size:14px}.tabs2 a.on{color:var(--primary-dark);border-bottom-color:var(--primary);font-weight:700}.sets{display:flex;flex-direction:column;gap:8px}.setrow{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:8px;padding:12px 14px;background:#fff}.setrow.on{border-color:var(--primary);background:var(--primary-tint)}.setrow .t{flex:1;min-width:0}.setrow .t b{display:block}.setrow .t span{font-size:12.5px;color:var(--muted)}.days{display:flex;gap:6px;flex-wrap:wrap}.days label{display:flex;align-items:center;gap:6px;border:1px solid var(--field);border-radius:6px;padding:0 10px;height:40px;font-size:14px;color:var(--text)}.days input{width:18px;height:18px;accent-color:var(--primary)}.tier td input,.tier td select{height:36px;border:1px solid var(--field);border-radius:6px;padding:0 8px;font-family:inherit;font-size:14px;width:100%;min-width:90px;background:#fff}.preview{background:var(--zebra);border-radius:8px;padding:12px 14px;font-size:14px;display:flex;flex-direction:column;gap:6px}.tablebox thead th{white-space:normal;line-height:1.25;padding-top:8px;padding-bottom:8px}@media(max-width:1100px){.formgrid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.formgrid,.formgrid.three{grid-template-columns:minmax(0,1fr)}}.fld textarea{min-height:70px;border:1px solid var(--field);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:14px}.fld .ro{min-height:40px;display:flex;align-items:center;padding:6px 10px;background:var(--zebra);border-radius:6px;font-size:14px}.swi{display:flex;align-items:center;gap:10px;font-size:14px}.swi input{width:20px;height:20px;accent-color:var(--primary)}.swatch{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.swatch i{width:40px;height:40px;border-radius:8px;display:block;border:1px solid var(--border)}.logo{width:160px;height:64px;border:1px dashed var(--field);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px;background:#fff}.rules{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:14px}.matrix th,.matrix td{text-align:left}.matrix td.c{white-space:nowrap}.yes{display:inline-flex;align-items:center;gap:6px;color:#1e6b3a;font-weight:700}.no{color:var(--muted)}.yes,.part,.no{vertical-align:middle;line-height:20px}.matrix tbody th{background:transparent!important}.matrix tbody tr.z td,.matrix tbody tr.z th{background:var(--zebra)!important}.matrix tbody tr:not(.z):not(.grp) td{background:#fff!important}.part{display:inline-flex;align-items:center;gap:6px;color:#7a4800;font-weight:700}.matrix tr.grp td{background:#d9d9d9;font-weight:700;text-align:center}.matrix thead th span{display:block;font-weight:400;font-size:12px}.rolecards{display:none;flex-direction:column;gap:10px}.rolesel{display:none}.permlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.permlist li{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--border);font-size:14px}.permlist li.g{font-weight:700;border-bottom:2px solid #D9D9D9;padding-top:14px}@media(max-width:1100px){.mdesk{display:none!important}.rolecards,.rolesel{display:flex}}.clist{display:flex;flex-direction:column;gap:8px}.sec{display:flex;flex-direction:column;gap:10px}.chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.chip2{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--field);border-radius:6px;padding:6px 10px;background:#fff;font-size:14px}.sep{color:var(--muted);font-weight:700}.example{font-family:Arial,sans-serif;font-size:18px;font-weight:700;letter-spacing:.5px;background:var(--zebra);border-radius:6px;padding:10px 12px;display:inline-block}.sw2{display:inline-block;width:18px;height:18px;border-radius:4px;vertical-align:middle;margin-right:6px;border:1px solid rgba(0,0,0,.15)}.tablebox td input,.tablebox td select{height:36px;border:1px solid var(--field);border-radius:6px;padding:0 8px;font-family:inherit;font-size:14px;background:#fff;max-width:100%}.tablebox td input.code{width:80px}.twoB{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:start}@media(max-width:1500px){.twoB{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.grid2c{grid-template-columns:minmax(0,1fr)!important}}.steps{display:flex;gap:0;list-style:none;margin:0;padding:0;counter-reset:s;flex-wrap:wrap}.steps li{flex:1;min-width:120px;display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:3px solid var(--track);font-size:13.5px;color:var(--muted)}.steps li .n{width:26px;height:26px;border-radius:50%;border:2px solid var(--field);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:12.5px;flex:0 0 26px}.steps li.on{border-color:var(--primary);color:var(--primary-dark);font-weight:700}.steps li.on .n{background:var(--primary);border-color:var(--primary);color:#fff}.plist td{vertical-align:middle}.plist a{color:var(--primary)}.plist td.w{white-space:normal;min-width:180px}.bar2{width:90px;height:8px;border-radius:4px;background:var(--track);display:inline-block;vertical-align:middle;margin-right:8px;overflow:hidden}.bar2 i{display:block;height:8px;background:#008a9e}.pcards{display:none;flex-direction:column;gap:10px}.fld .hint{font-size:12.5px;color:var(--muted)}.tablebox td select{height:36px;border:1px solid var(--field);border-radius:6px;padding:0 8px;font-family:inherit;font-size:14px;background:#fff;min-width:200px;max-width:100%}.prev{background:var(--zebra);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;font-size:14px}@media(max-width:1100px){.pdesk{display:none!important}.pcards{display:flex}}@media(max-width:600px){.steps li{min-width:0;flex:0 0 auto}.steps li .t{display:none}.steps li.on .t{display:inline}}.tablebox tr.sumrow td{background:#d9d9d9}.rolecards2{display:none;flex-direction:column;gap:10px}@media(max-width:1100px){.mdesk2{display:none!important}.rolecards2{display:flex}}body{margin:0}button{font-family:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1100px){.appwrap.menu-open nav.side{display:flex;position:fixed;inset:0 auto 0 0;z-index:60;height:100vh}}nav.side .close-m{display:none}@media(max-width:1100px){nav.side .close-m{display:inline-flex;align-self:flex-end;margin-top:8px}}nav.side a:focus-visible,.btn:focus-visible,.icon-btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #1D4F91;outline-offset:2px}.sw{min-height:100vh;display:flex;background:#fff}.sl{flex:0 0 42%;max-width:640px;display:flex;align-items:center;justify-content:center;padding:40px 48px;background:#fff}.sr{flex:1;position:relative;overflow:hidden;background:#0b3440}.sr img,.sr svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:12% 50%}.sc{width:100%;max-width:400px;display:flex;flex-direction:column;gap:18px;align-items:flex-start}.sc .logo-f{height:110px;width:auto}.sc .cname{font-size:22px;font-weight:700;color:#003440}.sc h1{font-size:24px;margin:0}.sc p{margin:0;color:var(--muted);font-size:14px}.sc .app{font-size:15px;color:#003440;font-weight:700;margin-top:-8px}.sc .btn{width:100%;justify-content:center;height:46px;font-size:15px}.sc .small2{font-size:12.5px;color:var(--muted)}.sc hr{width:100%;border:0;border-top:1px solid var(--border);margin:0}.sc form{width:100%;display:flex;flex-direction:column;gap:14px}.sc .fld{width:100%}.sc .notice{width:100%;box-sizing:border-box}.sc .qr{font-family:Liberation Mono,Consolas,monospace;font-size:13px;word-break:break-all;background:var(--zebra);padding:8px 10px;border-radius:6px}@media(max-width:900px){.sr{display:none}.sl{flex:1;max-width:none;padding:32px 20px}}.fld{display:flex;flex-direction:column;gap:6px}.fld label,.fld .lb{font-size:13.5px;color:var(--text);font-weight:700}.fld input,.fld select{height:40px;border:1px solid var(--field);border-radius:6px;padding:0 10px;font-size:14px;font-family:inherit;background:#fff;color:var(--text)}.fld.bad input{border:2px solid #B42318}.fld .em{color:#b42318;font-size:13px;font-weight:700}.errsum{border:2px solid #B42318;border-radius:8px;padding:12px 14px;background:#fff;width:100%;box-sizing:border-box}.errsum h2{margin:0 0 6px;font-size:15px;color:#8a1f1f}.errsum ul{margin:0;padding-left:18px}.errsum a{color:#8a1f1f;font-weight:700;display:inline-block;min-height:24px;line-height:24px}.notice{border-radius:8px;padding:10px 12px;font-size:14px;display:flex;gap:8px;align-items:flex-start}.notice.info{background:var(--info-bg);color:var(--info-fg)}.notice.warn{background:var(--warn-bg);color:var(--warn-fg)}.notice.bad{background:var(--bad-bg);color:var(--bad-fg)}.notice.ok{background:var(--ok-bg);color:var(--ok-fg)}.filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px;align-items:end}.mono{font-family:Liberation Mono,Consolas,monospace;font-size:12.5px}.tablebox td.w{white-space:normal;min-width:180px}.dcards{display:none;flex-direction:column;gap:10px}.dcards .card .r1{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.page{display:flex;flex-direction:column;gap:16px;min-width:0}.pagerow{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px}@media(max-width:1100px){.ddesk{display:none!important}.dcards{display:flex}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.filters{grid-template-columns:minmax(0,1fr)}}.empty{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:32px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.empty h2{margin:0;font-size:18px}.empty p{margin:0;color:var(--muted);max-width:560px}.empty .ico{color:var(--primary)}.empty.lock .ico{color:#6b4100}.skel{background:linear-gradient(90deg,#e9edf2 25%,#f4f6f9,#e9edf2 75%);background-size:200% 100%;animation:sk 1.4s infinite;border-radius:6px;height:16px}@keyframes sk{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skel{animation:none}}dialog.idle{border:0;border-radius:12px;padding:24px;max-width:420px;width:calc(100% - 32px);box-shadow:0 10px 40px #1018284d}dialog.idle::backdrop{background:#10182880}dialog.idle h2{margin:0 0 8px;font-size:18px}dialog.idle p{margin:0 0 16px;color:var(--muted)}dialog.idle .acts{display:flex;gap:10px;flex-wrap:wrap}.card .kv{grid-template-columns:minmax(90px,132px) minmax(0,1fr)}.card .kv span{overflow-wrap:anywhere;min-width:0}.tablebox td.w{overflow-wrap:break-word;min-width:180px}@media(max-width:600px){.tablebox.keep{display:block}}.tablebox td.w,.tablebox td .em{white-space:normal}@media(max-width:600px){.head .actions{width:100%}.head .actions .btn,.head .actions .btn.pri{display:inline-flex}}.orline{display:flex;align-items:center;gap:10px;width:100%;color:var(--muted);font-size:13px}.orline:before,.orline:after{content:"";flex:1;border-top:1px solid var(--border)}.filters.regf{display:flex;flex-wrap:wrap}.rcards{display:none;flex-direction:column;gap:10px}.rcards .card{display:flex;flex-direction:column;gap:8px}@media(max-width:1100px){.rdesk{display:none!important}.rcards{display:flex}}.tablebox tr.sel td{background:var(--primary-tint)}@media(max-width:1100px){.filters.regf.open .field{display:flex}.filters.regf .btn:not(.mobile-filter){display:none}.filters.regf.open .btn{display:inline-flex}}.rules,.rules li{overflow-wrap:anywhere;min-width:0}.ts{display:flex;flex-direction:column;gap:8px}.ts p{margin:0}.ts ol{margin:0 0 4px;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:14px}.ts .qrbox{display:flex;flex-direction:column;align-items:center;gap:8px;margin:6px 0 4px;text-align:center}.ts .qrimg{width:184px;height:184px;padding:12px;background:#fff;border:1px solid var(--border);border-radius:8px;box-sizing:content-box}.ts .qrimg svg{width:100%;height:100%;display:block}.ts .alt{font-size:13px;color:var(--muted)}.ts .key{display:inline-block;font-family:Liberation Mono,Consolas,monospace;font-size:15px;letter-spacing:.5px;background:var(--zebra);padding:8px 12px;border-radius:6px;word-break:break-all}.ts .keyrow{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:center}.ts .keyrow .btn{width:auto;padding:8px 16px}.ts .onphone{width:100%;justify-content:center}.ts .phone-only{display:none}@media(max-width:600px){.ts .phone-only{display:inline}.ts a.phone-only{display:flex}.ts .wide-only{display:none}}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:59;background:#10182873}@media(min-width:1101px){.scrim{display:none}}.docmeta{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;font-size:13.5px;color:var(--muted);margin-top:6px}.docmeta b{color:var(--text)}.hact{display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:460px}.why{font-size:12.5px;color:var(--muted);text-align:right;margin:0}.stepper{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden;list-style:none;margin:0;padding:0}.step{flex:1;display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-right:1px solid var(--border);min-width:0}.step:last-child{border-right:0}.step .ic{width:28px;height:28px;flex:0 0 28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.step.done .ic{background:var(--ok-bg);color:var(--ok-fg)}.step.skipped .ic{background:var(--neu-bg);color:var(--neu-fg)}.step.now{background:var(--info-bg)}.step.now .ic{background:#fff;color:var(--info-fg);border:2px solid var(--info-fg)}.step.todo .ic{background:var(--neu-bg);color:var(--neu-fg)}.step .nm{font-weight:700;font-size:13.5px}.step .dt{font-size:12.5px;color:var(--muted);margin-top:2px;overflow-wrap:anywhere}.work{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:16px;align-items:start}.viewer{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.vtool{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--border)}.tb{height:36px;min-width:36px;padding:0 10px;border:1px solid var(--field);border-radius:6px;background:#fff;color:var(--text);display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px;cursor:pointer}.tb[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:#fff}.tb:disabled{opacity:.55;cursor:not-allowed}.vtool .sep{width:1px;height:24px;background:var(--border);margin:0 4px}.vtool .vcol{display:flex;align-items:center;gap:6px;font-size:13px}.docmeta a,.crumb a{color:var(--primary)}a.btn{text-decoration:none}.vtool select{height:36px;border:1px solid var(--field);border-radius:6px;padding:0 8px;background:#fff;font-size:13px}.canvas{background:#e4e8ee;padding:16px;overflow:auto;max-height:78vh;position:relative}.pagebox{position:relative;margin:0 auto;box-shadow:0 1px 3px #00000026;background:#fff}.pagebox canvas{display:block}.pagebox svg.ov{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none}.pagebox svg.ov.drawing{cursor:crosshair}.pagebox svg .hit{cursor:pointer}.pagebox svg .hit:focus-visible{outline:none}.pagebox svg .hit:focus-visible circle.badge{stroke:#1d4f91;stroke-width:3}.vfoot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:8px 12px;font-size:12.5px;color:var(--muted);border-top:1px solid var(--border);align-items:center}.vfoot .ctl{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.phone-note{display:none}.panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.panel .ptabs{display:flex;border-bottom:1px solid var(--border)}.panel .ptabs button{flex:1;height:46px;border:0;background:none;border-bottom:3px solid transparent;color:var(--muted);font-size:13.5px;cursor:pointer;padding:0 4px}.panel .ptabs button[aria-selected=true]{border-bottom-color:var(--primary);color:var(--primary-dark);font-weight:700}.pbody{padding:14px;display:flex;flex-direction:column;gap:12px;overflow:auto;max-height:70vh}.cmt{border:1px solid var(--border);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px;min-width:0}.cmt.draft{border-style:dashed;border-color:#7b5bb0}.cmt.sel{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-tint)}.cmt .h{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cmt .h .pill{margin-left:auto}.pinno{min-width:24px;height:24px;border-radius:12px;color:#fff;font-weight:700;font-size:12px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;border:0;cursor:pointer}.who{font-weight:700;font-size:13.5px}.cmt .loc{font-size:12.5px;color:var(--muted);overflow-wrap:anywhere}.cmt p{margin:0;font-size:14px;overflow-wrap:anywhere;white-space:pre-wrap}.resp{background:var(--zebra);border-radius:6px;padding:8px 10px;font-size:13px;display:flex;flex-direction:column;gap:4px;overflow-wrap:anywhere}.cmt .f{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}.lnk{background:none;border:0;color:var(--primary);font-size:13px;padding:4px;cursor:pointer;min-height:24px;text-decoration:underline;text-underline-offset:2px}.addbox{border-top:1px solid var(--border);padding:14px;display:flex;flex-direction:column;gap:10px}.addbox h3,.pbody h3,h2.ph{margin:0;font-size:15px}.fld textarea{min-height:72px;border:1px solid var(--field);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:14px;resize:vertical;width:100%;box-sizing:border-box}.two-f{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.qnote{background:var(--zebra);border-radius:6px;padding:8px 10px;font-size:13px}.layer{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:8px;padding:10px 12px}.layer .sw{width:14px;height:14px;border-radius:3px;flex:0 0 14px}.layer .t{flex:1;min-width:0}.layer .t b{display:block;font-size:13.5px}.layer .t span{font-size:12.5px;color:var(--muted)}.ck{border:1px solid var(--border);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px}.ck .q{font-size:14px;margin:0}.seg{display:inline-flex;border:1px solid var(--field);border-radius:6px;overflow:hidden;width:max-content;max-width:100%;flex-wrap:wrap}.seg button{height:34px;padding:0 12px;border:0;border-right:1px solid var(--field);background:#fff;font-size:13px;color:var(--text);cursor:pointer}.seg button:last-child{border-right:0}.seg button[aria-pressed=true]{background:var(--primary);color:#fff}.note{font-size:12.5px;color:var(--muted);margin:0}li.hist,div.hist{display:flex;gap:10px;font-size:13px}.hist .d{width:120px;flex:0 0 120px;color:var(--muted)}.hist span:last-child{min-width:0;overflow-wrap:anywhere}.steps-list{list-style:none;margin:0;padding:0}.steps-list li{border-bottom:1px solid var(--border);padding:8px 10px;font-size:13.5px;display:flex;flex-direction:column;gap:2px}.steps-list li:nth-child(2n){background:var(--zebra)}.steps-list .kv{display:flex;flex-wrap:wrap;gap:2px 14px}.steps-list .kv span span{color:var(--muted)}div.sumrow{display:flex;flex-wrap:wrap;gap:8px}div.sumrow .pill{font-weight:400}dialog.sign{border:0;border-radius:12px;padding:24px;max-width:560px;width:calc(100% - 32px);box-shadow:0 10px 40px #1018284d}dialog.sign::backdrop{background:#10182880}dialog.sign h2{margin:0 0 6px;font-size:18px}dialog.sign .acts{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-top:6px}dialog.sign form{display:flex;flex-direction:column;gap:12px}.ropt{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--border);border-radius:8px;padding:10px 12px;cursor:pointer;font-weight:400!important}.ropt input{width:20px;height:20px;margin:1px 0 0;flex:0 0 20px}.ropt>span{display:flex;flex-direction:column;gap:2px}.ropt .rt{font-size:14px;color:var(--text);font-weight:700}.ropt:has(input:checked){border-color:var(--primary);background:var(--primary-tint)}.fld.bad .ropt{border-color:#b42318}.sumlist{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:13.5px}.sumlist li{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border);padding-bottom:6px}.sumlist li span:first-child{color:var(--muted)}.bellwrap{position:relative}.bellwrap .cnt{position:absolute;top:2px;right:0;background:#b42318;color:#fff;border-radius:9px;min-width:18px;height:18px;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px}.bellpop{position:absolute;right:0;top:44px;width:360px;max-width:calc(100vw - 24px);background:#fff;color:var(--text);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 30px #10182833;z-index:70;display:flex;flex-direction:column;max-height:70vh}.bellpop .bh{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border)}.bellpop ul{list-style:none;margin:0;padding:0;overflow:auto}.bellpop li a{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text);text-decoration:none;font-size:13.5px}.bellpop li a.unread{background:var(--info-bg)}.bellpop li a span{font-size:12px;color:var(--muted)}.icards{display:none;flex-direction:column;gap:10px}.mtile{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.mtile .lbl{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:6px}.mtile .val{font-size:26px;font-weight:700}.tiles4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tfoot{display:flex;justify-content:space-between;gap:8px;padding:10px 14px;font-size:13px;color:var(--muted);border-top:1px solid var(--border);flex-wrap:wrap}.matrix td,.matrix th{text-align:center}.matrix td:first-child,.matrix th:first-child{text-align:left}.matrix input{width:20px;height:20px}.days{display:flex;flex-wrap:wrap;gap:8px}.days label{display:flex;align-items:center;gap:6px;border:1px solid var(--field);border-radius:6px;padding:6px 10px;font-size:13.5px;color:var(--text);font-weight:400}.days input{width:18px;height:18px}@media(max-width:1100px){.work{grid-template-columns:minmax(0,1fr)}.why{text-align:left}.hact{align-items:flex-start;max-width:none}.idesk{display:none!important}.icards{display:flex}.pbody{max-height:none}}@media(max-width:900px){.stepper{flex-direction:column}.step{border-right:0;border-bottom:1px solid var(--border)}.step:last-child{border-bottom:0}}@media(max-width:600px){.vtool,.vtool .mk,p.note.mk{display:none}.phone-note{display:block;background:var(--info-bg);color:var(--info-fg);font-size:13px;padding:10px 12px;margin:0}.canvas{padding:8px}.two-f{grid-template-columns:minmax(0,1fr)}.tiles4{grid-template-columns:repeat(2,minmax(0,1fr))}.mtile .val{font-size:22px}.head .actions .btn{flex:1 1 auto;justify-content:center}.hist{flex-direction:column;gap:2px}.hist .d{width:auto;flex:none}.panel .ptabs button{font-size:12.5px}}.weekbar{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.weekbar .wk{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.weekbar h2{margin:0;font-size:17px}.weekbar .st{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.btn.sq{width:44px;height:44px;padding:0;justify-content:center}.linkbtn{background:none;border:0;padding:4px 0;color:var(--primary);font:inherit;font-size:12.5px;display:inline-flex;align-items:center;gap:4px;cursor:pointer;text-decoration:underline;text-underline-offset:2px;min-height:24px}.dash{color:var(--muted);display:block;text-align:center}.b{font-weight:700}.tsgrid table{border-collapse:separate;border-spacing:0;min-width:980px}.tsgrid th,.tsgrid td{padding-left:6px;padding-right:6px}.tsgrid thead .tip{color:#fff}.tsgrid th,.tsgrid td{vertical-align:middle}.tsgrid thead th{background:var(--bar);color:#fff;font-size:13.5px}.tsgrid thead th.rest{background:#3f6b76}.tsgrid thead th.today{box-shadow:inset 0 -4px #e0a526}.tsgrid .dsub{font-weight:400;font-size:12px}.tsgrid th.lh{position:sticky;left:0;z-index:1;background:var(--surface);text-align:left;min-width:220px;max-width:270px;white-space:normal;border-right:1px solid var(--border);font-weight:400}.tsgrid thead th.lh{background:var(--bar)}.tsgrid th.lh b{display:block;font-size:14px}.tsgrid th.lh>span:not(.pill):not(.tip){display:block;font-size:12.5px;color:var(--muted)}.tsgrid th.lh .pill{display:inline-flex;width:auto}.tsgrid th.lh .pill{margin-top:4px}.tsgrid td.rest{background:#eef1f4}.tsgrid td.today{background:#f7f3e6}.tsgrid tr.grp th{background:#d9d9d9;text-align:left;font-weight:400;font-size:13.5px}.tsgrid tr.grp th b{margin-right:12px}.tsgrid tr.otrow td,.tsgrid tr.otrow th.lh{background:#fff7e8}.tsgrid tr.retrow th.lh{box-shadow:inset 4px 0 #b26b00}.tsgrid tr.over td{background:#fff7e8;white-space:normal}.tsgrid tr.tot th,.tsgrid tr.tot td{background:#f3f5f8}.tsgrid tr.tot.all th,.tsgrid tr.tot.all td{font-weight:700;border-top:2px solid var(--border)}.otl{color:#7a4b00}.hin{width:50px;height:40px;text-align:center;border:1px solid var(--field);border-radius:6px;font:inherit;font-size:15px;background:#fff}.hin:disabled{background:#f3f5f8;color:#4a5565;border-color:#c9cfd8}.hin[aria-invalid=true]{border:2px solid #B42318}.legend{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;color:var(--muted);align-items:center}.legend span{display:inline-flex;gap:6px;align-items:center}.submitcard .subrow{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.chk{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;cursor:pointer}.chk input{width:20px;height:20px;margin-top:1px;accent-color:var(--primary);flex-shrink:0}.chk.bad{color:#8a1f1f}.tabonly{display:none}.tsday{display:none;flex-direction:column;gap:12px}.daychips{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.dchip{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:1px;min-width:62px;padding:6px 8px;border:1px solid var(--field);border-radius:8px;background:#fff;font:inherit;font-size:13px;cursor:pointer;color:var(--text)}.dchip b{font-size:16px}.dchip span{font-size:12px;color:var(--muted)}.dchip.rest{background:#eef1f4}.dchip.on{background:var(--primary);border-color:var(--primary);color:#fff}.dchip.on span{color:#fff}.dhead{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.dgroup{display:flex;flex-direction:column;gap:10px}.dgroup h3{margin:0;font-size:15px}.dgroup>p{margin:-8px 0 0;border-bottom:2px solid var(--border);padding-bottom:6px}.dcard{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.dcard.ot{background:#fff7e8;border-color:#e7c27a;margin-left:12px}.hstep{display:flex;flex-direction:row;gap:8px;align-items:center;flex-wrap:nowrap;width:100%}.hstep .btn{width:auto;flex:0 0 auto}.hstep .btn.sq{width:44px}.hstep .hin{width:70px;height:44px}.kv2{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:8px 12px;margin:0}.kv2 dt{color:var(--muted)}.kv2 dd{margin:0}.bar2{width:100%;height:10px;border-radius:5px;background:#e4e8ee;display:flex;overflow:hidden}.bar2 span{background:var(--primary);display:block}.bar2 span.w{background:#d9a441}.rsrow{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--border);border-radius:8px;padding:12px;flex-wrap:wrap}.rsrow.on{border-color:var(--primary);background:var(--primary-tint)}.rsrow b,.rsrow span{display:block}.btncol{display:flex;flex-direction:column;gap:6px;align-items:stretch}.btncol2{display:flex;gap:8px;align-items:center}.exbox{background:#f3f5f8;border-radius:8px;padding:12px 14px}.exbox p{margin:0 0 6px}.otreq{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:12px}.otreq>div:first-child{flex:1 1 320px;min-width:0;overflow-wrap:anywhere}.warnt{color:#7a4b00}.tsskel{display:flex;flex-direction:column;gap:10px}.spin{display:inline-block;width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:sp 1s linear infinite;vertical-align:-2px}@keyframes sp{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin{animation:none}}@media(max-width:1100px){.tabonly{display:block}}@media(max-width:700px){.tsgrid,.tabonly{display:none!important}.tsday{display:flex}.kv2{grid-template-columns:minmax(0,1fr)}.kv2 dd{margin-bottom:6px}.submitcard .subrow .btn{width:100%}}.notice>svg{flex-shrink:0}.syslist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.syslist li{display:flex;flex-direction:column;gap:4px;padding:12px 0;border-top:1px solid var(--border)}.syslist li:first-child{border-top:0;padding-top:0}.sysname{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pbar{position:relative;height:10px;border-radius:5px;background:#e4e8ee;margin:6px 0 2px}.pbar span{position:absolute;left:0;top:0;bottom:0;border-radius:5px;background:var(--primary)}.pbar i{position:absolute;top:-4px;bottom:-4px;width:3px;background:#5b4fc4;border-radius:2px}.mtile .val .pill{vertical-align:middle;font-size:13px}.ixrow{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:20px}.evchart{position:relative}.evchart svg[role=img]{width:100%;height:auto;display:block}.evchart svg[role=img]:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.evlegend{display:flex;gap:18px;flex-wrap:wrap;font-size:13.5px;margin-bottom:6px}.evlegend span{display:inline-flex;align-items:center;gap:6px}.evtip{position:absolute;top:40px;background:#fff;border:1px solid var(--border);border-radius:8px;padding:8px 10px;box-shadow:0 4px 14px #1018281f;display:flex;flex-direction:column;gap:2px;font-size:13.5px;pointer-events:none;min-width:150px}.evgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.attn{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:10px;overflow-wrap:anywhere}.attn>div:first-child{flex:1 1 260px;min-width:0}.attn .ix{display:flex;gap:12px;align-items:center;font-size:13px}.evt th[scope=row]{white-space:normal;min-width:150px}.evhist{list-style:none;margin:0;padding:0}.evhist li{padding:8px 0;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:2px;font-size:14px;overflow-wrap:anywhere}.tablebox tr.subrow th,.tablebox tr.subrow td{font-size:13px;color:#4a5565}.tablebox th.ind{padding-left:28px}@media(max-width:1100px){.evgrid{grid-template-columns:minmax(0,1fr)}}.evt tr.evtotal th,.evt tr.evtotal td{background:#e9edf2;font-weight:700}.hrow{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.witem{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:10px;overflow-wrap:anywhere}.witem>div:first-child{flex:1 1 280px;min-width:0}.wact{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.bars li{display:grid;grid-template-columns:minmax(120px,200px) minmax(0,1fr) 32px;gap:12px;align-items:center;font-size:14px}.bars .sbar{height:10px;border-radius:5px;background:#e4e8ee;overflow:hidden}.bars .sbar i{display:block;height:100%;background:#00929e;border-radius:5px}.bars b{text-align:right}.tablebox tr.grprow th{background:#d9d9d9;text-align:center;font-weight:700}.rpt h2{font-size:16px;margin:8px 0 0}.tcap{caption-side:top;text-align:center;font-weight:700;font-size:13px;padding:6px}.aibox h2{display:flex;align-items:center;gap:8px}.askrow{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.aisug{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13.5px}
