:root{--bg:#EEF1F5;--surface:#fff;--sunk:#F5F7FA;--line:#DCE2EA;--fg:#14202E;--muted:#5C6B7D;--navy:#0E2A47;--navy-fg:#E7EEF6;--navy-muted:#9DB0C6;--accent:#0B84C6;--accent-soft:#E2F2FB;--ok:#17804A;--ok-soft:#E3F4EA;--warn:#B26A00;--warn-soft:#FDF1DD;--bad:#B42318;--bad-soft:#FBE7E5;--sans:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--mono:ui-monospace,"Cascadia Mono",Consolas,monospace}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;background:var(--sunk);color:var(--fg);font:14px/1.45 var(--sans)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3{margin:0}.shell{display:grid;grid-template-columns:216px minmax(0,1fr);height:100%}.side{background:var(--navy);color:var(--navy-fg);display:flex;flex-direction:column;gap:4px;padding:18px 10px}.brand{font-weight:700;padding:2px 10px 18px}.brand small{display:block;color:var(--navy-muted);font-weight:500;font-size:11px;letter-spacing:.06em;text-transform:uppercase;margin-top:2px}.nav{display:flex;align-items:center;gap:10px;border:0;background:none;color:var(--navy-muted);text-align:left;padding:9px 10px;border-radius:6px;font-weight:500}.nav.on{background:#ffffff1a;color:#fff}.nav svg,.tab svg{width:18px;height:18px;flex:none}.who{margin-top:auto;font-size:12px;color:var(--navy-muted);padding:10px;border-top:1px solid rgba(255,255,255,.12)}.who button{background:none;border:0;color:var(--navy-fg);padding:6px 0 0;text-decoration:underline;font-size:12px}.main{display:flex;flex-direction:column;min-width:0;min-height:0}.bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 20px;background:var(--surface);border-bottom:1px solid var(--line);padding-top:max(12px,env(safe-area-inset-top))}.bar h2{font-size:18px}.sp{flex:1}.body{flex:1;overflow:auto;padding:18px 20px 90px;min-height:0}.wrap{max-width:1500px}.sync{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;white-space:nowrap;border:0}.sync i{width:7px;height:7px;border-radius:50%;background:currentColor}.sync.ok{color:var(--ok);background:var(--ok-soft)}.sync.off{color:var(--warn);background:var(--warn-soft)}.sync.go{color:var(--accent);background:var(--accent-soft)}.sync.err{color:var(--bad);background:var(--bad-soft)}.btn{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:8px 13px;font-weight:600;font-size:13px;white-space:nowrap}.btn.p{background:var(--accent);border-color:var(--accent);color:#fff}.btn.sm{padding:5px 10px;font-size:12.5px}.btn.danger{color:var(--bad)}.card{background:var(--surface);border:1px solid var(--line);border-radius:8px}.daynav{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}.daynav b{font-size:16px;min-width:0}.cnt{color:var(--muted);font-size:12.5px}.ap{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 16px;border-top:1px solid var(--line);width:100%;background:none;border-left:0;border-right:0;border-bottom:0;text-align:left}.card>.ap:first-child{border-top:0}.ap:hover{background:var(--sunk)}.tm{font-family:var(--mono);font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}.nm{font-weight:600;min-width:0}.nm small{display:block;color:var(--muted);font-weight:400;font-size:12.5px;margin-top:2px}.ap.blk .nm{color:var(--muted)}.pill{font-size:11.5px;font-weight:600;padding:3px 8px;border-radius:4px;white-space:nowrap}.st-requested{color:var(--warn);background:var(--warn-soft)}.st-booked{color:var(--accent);background:var(--accent-soft)}.st-confirmed{color:var(--ok);background:var(--ok-soft)}.st-attended{color:var(--muted);background:var(--sunk);border:1px solid var(--line)}.st-dna,.st-cancelled{color:var(--bad);background:var(--bad-soft)}.tag{font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--warn);margin-left:6px}.empty{color:var(--muted);padding:22px;text-align:center}.search{width:100%;border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:9px 11px;margin-bottom:12px}table{width:100%;border-collapse:collapse}th{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600;text-align:left;padding:10px 16px;border-bottom:1px solid var(--line)}td{padding:11px 16px;border-bottom:1px solid var(--line)}tr.row:hover td{background:var(--sunk)}.num{font-family:var(--mono);font-size:12.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:var(--muted)}.form .w{grid-column:1/-1}.form input,.form select,.form textarea{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:9px 10px;font-weight:400;color:var(--fg);font-size:14px;min-width:0}.acts{grid-column:1/-1;display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.sec{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600;margin:18px 0 8px}.kv{display:grid;grid-template-columns:130px minmax(0,1fr);gap:8px 12px;padding:14px 16px}.kv dt{color:var(--muted)}.kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.note{padding:11px 16px;border-top:1px solid var(--line)}.note:first-child{border-top:0}.note small{display:block;color:var(--muted);font-size:11.5px;margin-top:3px}.alert{background:var(--bad-soft);color:var(--bad);border-radius:6px;padding:8px 12px;font-weight:600;margin-top:10px}.banner{background:var(--warn-soft);color:var(--warn);border-radius:8px;padding:10px 14px;margin-bottom:14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-weight:600}.cols{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px}.stbtns{display:flex;gap:6px;flex-wrap:wrap}.stbtns button.on{outline:2px solid var(--accent)}.sheet-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a142373;display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px;z-index:50;overflow:auto}.sheet{background:var(--surface);border-radius:10px;width:100%;max-width:560px;padding:20px}.sheet h3{font-size:17px;margin-bottom:14px}.picklist{max-height:200px;overflow:auto;border:1px solid var(--line);border-radius:6px;margin-top:6px}.picklist button{display:block;width:100%;text-align:left;border:0;border-top:1px solid var(--line);background:var(--surface);padding:8px 10px}.picklist button:first-child{border-top:0}.picked{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:6px;padding:8px 10px;background:var(--sunk);color:var(--fg);font-weight:600}.err{color:var(--bad);font-weight:600;grid-column:1/-1;margin:0}.toast{position:fixed;left:50%;bottom:calc(84px + env(safe-area-inset-bottom));transform:translate(-50%);background:var(--navy);color:#fff;padding:9px 16px;border-radius:8px;font-weight:600;z-index:60}.login{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--navy)}.login .card{width:100%;max-width:380px;padding:26px}.login h1{font-size:20px}.login p{color:var(--muted);margin:6px 0 18px}.login .form{grid-template-columns:minmax(0,1fr)}.tabs{display:none}.conf{padding:12px 16px;border-top:1px solid var(--line)}.conf:first-child{border-top:0}@media (max-width:760px){.shell{grid-template-columns:minmax(0,1fr)}.side{display:none}.bar{background:var(--navy);color:var(--navy-fg);border:0}.bar .btn{display:none}.body{padding:12px 12px 100px}.ap{grid-template-columns:64px minmax(0,1fr)}.ap .pill{grid-column:2;justify-self:start}.form,.cols{grid-template-columns:minmax(0,1fr)}.kv{grid-template-columns:100px minmax(0,1fr)}.tabs{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;left:0;right:0;bottom:0;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);z-index:40}.tab{border:0;background:none;padding:9px 0 10px;font-size:11.5px;font-weight:600;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:3px}.tab.on{color:var(--accent)}.hide-ph{display:none}}.rtabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:12px 0 4px;overflow-x:auto}.rtabs button{border:0;background:none;padding:9px 12px;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap}.rtabs button.on{color:var(--accent);border-bottom-color:var(--accent)}.sheet.wide{max-width:860px}.formdoc h4{margin:16px 0 6px;color:var(--navy);font-size:14px}.formdoc p,.formdoc li{line-height:1.5}.formdoc hr{border:0;border-top:1px dashed var(--line);margin:18px 0}.ticks{display:flex;flex-direction:column;gap:8px;margin:6px 0}.ticks.inl{flex-direction:row;flex-wrap:wrap;gap:8px 18px}.ticks label{display:flex;gap:8px;align-items:flex-start}.ticks input[type=checkbox],.ticks input[type=radio],.ynrow input[type=radio]{width:18px;height:18px;flex:none;margin-top:1px}.ticks input:not([type]){border:1px solid var(--line);border-radius:6px;padding:4px 8px}.yn{display:flex;flex-direction:column;gap:6px;margin:6px 0}.ynrow{display:grid;grid-template-columns:minmax(0,1fr) auto auto minmax(0,1fr);gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:6px 0}.ynrow label{display:flex;gap:4px;align-items:center}.ynrow input:not([type=radio]){border:1px solid var(--line);border-radius:6px;padding:6px 8px;min-width:0}.sigbox{margin:12px 0;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.sigbox canvas{width:100%;max-width:460px;height:140px;border:1px dashed var(--muted);border-radius:6px;background:#fff;touch-action:none}.sigbox img{max-width:460px;width:100%;height:140px;object-fit:contain;border:1px solid var(--line);border-radius:6px;background:#fff}.optq{display:flex;gap:8px;align-items:center;font-weight:600;margin:12px 0}.iline{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.4fr) 56px 90px 80px auto;gap:6px;margin-bottom:6px}.iline input,.iline select{border:1px solid var(--line);border-radius:6px;padding:7px 8px;min-width:0;background:var(--surface)}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-bottom:6px}.tile{padding:14px 16px;display:flex;flex-direction:column;gap:4px}.tile b{font-size:20px;font-variant-numeric:tabular-nums}@media (max-width:760px){.tabs{grid-template-columns:repeat(4,1fr)}.iline{grid-template-columns:1fr 1fr;padding-bottom:8px;border-bottom:1px solid var(--line)}.ynrow{grid-template-columns:1fr auto auto}.ynrow input:not([type=radio]){grid-column:1/-1}.sheet-bg{padding:48px 0 0;align-items:flex-end}.sheet{border-radius:20px 20px 0 0;min-height:0;max-height:94vh;overflow-y:auto;padding-bottom:calc(22px + env(safe-area-inset-bottom,0px))}.sheet:before{content:"";display:block;width:40px;height:5px;border-radius:9px;background:#d5dde5;margin:-8px auto 12px}}@media (max-width:760px){td,th{padding:10px}}.dbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px}.dbar b{margin:0 6px}.dbar .btn.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.reqs{background:var(--warn-soft)!important;color:var(--warn)!important;border-color:var(--warn)!important;font-weight:600}.seg{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--surface)}.seg button{border:0;background:none;padding:5px 11px;font-size:13px}.seg button.on{background:var(--navy);color:#fff}.dlegend{display:flex;flex-wrap:nowrap;overflow:hidden;gap:12px;font-size:11.5px;color:var(--muted);margin-bottom:8px;white-space:nowrap}.dkey{cursor:help;text-decoration:underline dotted}.wrap.full{max-width:none}.body.bdiary{overflow:hidden;padding-bottom:12px;display:flex;flex-direction:column}.body.bdiary>.wrap{flex:1;min-height:0;display:flex;flex-direction:column}.dg-ev.blk b{font-weight:600}.dg-ev.blk .bn{font-weight:400}.dlegend span{display:inline-flex;align-items:center;gap:5px}.dlegend i{width:11px;height:11px;border-radius:3px;display:inline-block}.lg-blk{background:repeating-linear-gradient(45deg,#c9d2dd 0,#c9d2dd 3px,#e6ebf1 3px,#e6ebf1 6px)}.lg-trv{background:#f4e7c6}.dbody{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:stretch;flex:1;min-height:0}.dbody.wlon{grid-template-columns:minmax(0,1fr) 230px}.dbody:not(.wlon) .dwl{display:none}.dwl h4{display:flex;justify-content:space-between;align-items:center}.dgwrap{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:auto;min-height:0;height:100%}.dg{display:grid;min-width:min-content}.dg-hd{position:sticky;top:0;z-index:5;background:var(--surface);border-bottom:1px solid var(--line);border-left:1px solid var(--line);padding:6px 8px;font-weight:600;font-size:12.5px;text-align:center}.dg-hd small{display:block;font-weight:500;color:var(--muted)}.dg-hd.today{color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent)}.dg-times{position:relative;font-size:10.5px;color:var(--muted)}.dg-times span{position:absolute;right:6px;transform:translateY(-6px)}.dg-col{position:relative;border-left:1px solid var(--line)}.dg-col.closed{background:repeating-linear-gradient(45deg,#f2f4f7 0,#f2f4f7 6px,#e9edf2 6px,#e9edf2 12px)}.dg-closed{position:absolute;top:40%;width:100%;text-align:center;color:var(--muted);font-size:12px}.dg-off{position:absolute;left:0;right:0;background:#f1f3f6;pointer-events:none}.dg-slot{border-top:1px dotted #EEF1F5}.dg-slot.hr{border-top:1px solid #E1E6ED}.dg-slot:hover{background:#0b84c60f}.dg-slot.free{background:#17804a24;cursor:pointer}.dg-now{position:absolute;left:0;right:0;height:2px;background:#e5484d;z-index:4;pointer-events:none}.dg-now:before{content:"";position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:#e5484d}.dg-travel{position:absolute;left:3px;right:3px;background:#f4e7c6;border-radius:4px;font-size:10px;color:#7a5a12;padding:1px 4px;overflow:hidden;pointer-events:none}.dg-ev{position:absolute;left:3px;right:3px;border-radius:5px;color:#fff;padding:2px 6px 2px 14px;font-size:11.5px;line-height:1.25;overflow:hidden;cursor:pointer;z-index:2;box-shadow:0 1px 2px #0000002e;touch-action:pan-y;-webkit-user-select:none;user-select:none}.dg-ev b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.dg-ev small{display:block;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dg-ev.blk{background:repeating-linear-gradient(45deg,#c9d2dd 0,#c9d2dd 4px,#dce2ea 4px,#dce2ea 8px);color:#33414f;padding-left:6px}.dg-ev.cx{opacity:.45;text-decoration:line-through}.dg-ev.drag{opacity:.85;box-shadow:0 6px 18px #0000004d;z-index:10}.dg-dot{position:absolute;left:4px;top:5px;width:6px;height:6px;border-radius:50%;box-shadow:0 0 0 1px #00000040}.dg-ci{position:absolute;right:4px;top:2px;background:#ffffffe6;color:var(--navy);border-radius:3px;font-size:9.5px;padding:0 4px;font-weight:600}.dg-al{position:absolute;right:4px;bottom:3px;background:#fff;color:var(--bad);border-radius:50%;width:14px;height:14px;text-align:center;font-weight:800;font-size:10px;line-height:14px}.dg-grip{position:absolute;left:0;right:0;bottom:0;height:6px;cursor:ns-resize}.dwl{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px;display:grid;gap:6px;align-content:start;overflow:auto;min-height:0}.dwl h4{margin:0 0 2px;font-size:13px}.dwli{border:1px solid var(--line);border-radius:6px;padding:6px 26px 6px 8px;position:relative;cursor:grab;font-size:12.5px;background:var(--sunk);touch-action:none}.dwli small{display:block;color:var(--muted)}.dwli .btn{position:absolute;right:3px;top:3px;padding:0 5px}.ghost{position:fixed;z-index:200;background:var(--navy);color:#fff;padding:5px 9px;border-radius:5px;font-size:12px;pointer-events:none}.dtip{position:fixed;z-index:150;background:var(--navy);color:#fff;padding:8px 10px;border-radius:6px;font-size:12px;max-width:250px;pointer-events:none;box-shadow:0 6px 18px #00000040}.dtip .al{color:#ffb4ab;font-weight:600}.dmenu{position:fixed;z-index:160;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 28px #0000002e;padding:4px;min-width:190px}.dmenu button{display:block;width:100%;text-align:left;border:0;background:none;padding:7px 10px;border-radius:5px}.dmenu button:hover{background:var(--sunk)}.dwarn{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:170;background:var(--warn-soft);color:var(--warn);border:1px solid var(--warn);padding:10px 14px;border-radius:8px;display:flex;gap:10px;align-items:center;font-weight:600;max-width:92vw}@media print{body.print-diary .side,body.print-diary .tabs,body.print-diary .bar,body.print-diary .dbar,body.print-diary .dlegend,body.print-diary .dwl{display:none!important}body.print-diary .dgwrap{max-height:none;overflow:visible;border:0}body.print-diary .shell{display:block}body.print-sheet .shell{display:none}body.print-sheet .sheet-bg{position:static;background:none}body.print-sheet .sheet{box-shadow:none;max-height:none}body.print-sheet .acts{display:none}}.ovgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin-bottom:6px}.ovc{padding:12px 14px}.ovc h4{margin:0 0 4px;font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.ovc p{margin:0}.audt{border-collapse:collapse}.audt th,.audt td{padding:3px;text-align:center;font-size:12px}.audt input{width:46px;padding:5px;border:1px solid var(--line);border-radius:5px;text-align:center}.meter{height:6px;background:var(--sunk);border-radius:3px;overflow:hidden;margin:6px 0 2px}.meter i{display:block;height:100%;background:var(--ok)}.bars{display:flex;align-items:flex-end;gap:12px;height:180px;padding:14px}.bars>div{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px}.bars i{display:block;width:70%;background:var(--accent);border-radius:4px 4px 0 0}.jboard{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(180px,1fr);gap:10px;overflow-x:auto;padding-bottom:8px}.jcol{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px;min-height:300px;display:flex;flex-direction:column;gap:6px}.jcol h4{margin:0 0 4px;font-size:12.5px;display:flex;justify-content:space-between}.jcol h4 span{color:var(--muted)}.jc{background:var(--sunk);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:6px;padding:6px 8px;cursor:grab;font-size:12.5px}.jc small{display:block;color:var(--muted)}.jc.late{border-left-color:var(--bad)}.chat{max-height:55vh;overflow:auto;padding:4px}.chat .note.mine{background:var(--accent-soft)}.lowstock{color:var(--bad);font-weight:700}.muted{color:var(--muted)}td.r,th.r{text-align:right}.iline.ins{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.iline.rel{grid-template-columns:repeat(5,minmax(0,1fr)) auto}.pub{max-width:760px;margin:0 auto;padding:20px 16px}.pubhd{font-weight:700;color:var(--navy);font-size:18px;padding:6px 0 14px}.pubcard{padding:18px}@media (max-width:760px){.dbody,.dbody.wlon{grid-template-columns:1fr}.body.bdiary{padding-bottom:90px}.iline.rel,.iline.ins{grid-template-columns:1fr 1fr}}.side{overflow-y:auto}.nnform h4{margin:16px 0 6px;color:var(--navy);font-size:12.5px;letter-spacing:.05em}.nnsec.flagsec h4:after{content:" · red flags are highlighted";color:var(--bad);font-weight:500;letter-spacing:0;text-transform:none}.nnf{padding:8px 0;border-bottom:1px solid var(--sunk)}.nnf>label{display:block;font-weight:600;font-size:13px;margin-bottom:5px}.nnf input,.nnf textarea{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:6px;margin-top:5px;background:var(--surface)}.nnf.flagged{background:var(--bad-soft);border-radius:6px;padding:8px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:6px 12px;font-size:13px;min-height:34px}.chip.on{background:var(--navy);border-color:var(--navy);color:#fff}.two,.goals{display:grid;grid-template-columns:1fr 1fr;gap:6px}.goals{grid-template-columns:1fr}.nnbar{position:sticky;bottom:0;box-shadow:0 -8px 12px -8px #0000001f;z-index:3;background:var(--surface);padding:10px 0;margin-top:10px;border-top:1px solid var(--line);flex-wrap:wrap}.stars{display:flex;gap:6px;font-size:34px}.stars input{position:absolute;opacity:0}.stars span{color:#c9d2dd;cursor:pointer}.stars{flex-direction:row-reverse;justify-content:flex-end}.stars label:has(input:checked) span,.stars label:has(input:checked)~label span,.stars label:hover span,.stars label:hover~label span{color:#f5b547}.qsbtn{margin-left:14px;color:var(--muted)}.qsbtn kbd{font:11px var(--mono);border:1px solid var(--line);border-radius:4px;padding:0 4px;margin-left:6px}@media (max-width:760px){.two{grid-template-columns:1fr}.qsbtn{margin-left:auto}}.aplink{display:flex;align-items:center;gap:12px;flex:1;min-width:0;border:0;background:none;text-align:left;padding:0;cursor:pointer;color:inherit}.nhead{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:6px}.nnform h4{margin:18px 0 6px;color:var(--navy);font-size:12.5px;letter-spacing:.05em}.nsec.flag h4 small{color:var(--bad);font-weight:500;letter-spacing:0;text-transform:none;margin-left:6px}.nq{padding:8px 0;border-bottom:1px solid var(--sunk)}.nq>label{display:block;font-weight:600;font-size:13px;margin-bottom:5px}.nin{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:6px;margin-top:5px;background:var(--surface);font:inherit}.nchips{display:flex;flex-wrap:wrap;gap:6px}.nchip{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:6px 12px;font-size:13px;min-height:34px}.nchip.on{background:var(--navy);border-color:var(--navy);color:#fff}.nchip.on.bad{background:var(--bad);border-color:var(--bad)}.ntwo{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ngoals{display:grid;gap:4px}.nflags{background:var(--bad-soft);border:1px solid var(--bad);color:var(--bad);border-radius:8px;padding:10px 12px;margin-top:12px}.nflags .btn.on{background:var(--bad);color:#fff;border-color:var(--bad)}.nfoot{position:sticky;bottom:0;background:var(--surface);border-top:1px solid var(--line);padding:10px 0;margin-top:12px;display:grid;gap:6px;box-shadow:0 -8px 12px -8px #0000001f;z-index:3}.nfoot .acts{margin:0;justify-content:flex-start;flex-wrap:wrap}.cancellink{border:0;background:none;color:var(--bad);text-decoration:underline;justify-self:start;padding:0;font-size:13px;cursor:pointer}.nntext{white-space:pre-wrap;font:13px/1.5 var(--mono);background:var(--sunk);border:1px solid var(--line);border-radius:8px;padding:12px;max-height:60vh;overflow:auto}.gp-res{display:grid;gap:2px;margin-top:4px}.gp-res button{display:flex;justify-content:space-between;gap:8px;border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:7px 10px;text-align:left}.gp-res small{color:var(--muted)}.gp-dim{color:var(--muted);font-size:13px;padding:4px 2px}.owe{color:var(--warn)}@media (max-width:760px){.ntwo{grid-template-columns:1fr}}.fault{position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:300;background:var(--bad-soft);color:var(--bad);border:1px solid var(--bad);border-radius:8px;padding:10px 14px;max-width:92vw;font-size:14px}.fault button{margin-left:10px;border:1px solid var(--bad);background:#fff;color:var(--bad);border-radius:6px;padding:2px 8px}.tblw{overflow-x:auto}.tblw table{width:100%}tr.late td{background:var(--warn-soft)}.dg-ini{position:absolute;right:4px;top:3px;background:#0e2a47d9;color:#fff;border-radius:4px;font-size:10px;font-weight:700;padding:0 5px;line-height:15px}.dg-tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:3px}.tg{font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;background:#ffffffeb;color:#33414f;white-space:nowrap}.tg-ok{color:#17643a}.tg-bad{color:#a3241e}.tg-blue{color:#164e9e}.tg-amb{color:#8a4b00}.tg-oc{background:#fff1db;color:#8a4b00}.nav.sub{padding:6px 10px 6px 38px;font-size:13px}.navlbl{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--navy-muted);padding:14px 10px 4px;opacity:.8}.bell{position:relative;border:1px solid var(--line);background:var(--surface);border-radius:8px;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;color:var(--fg,#1B2733)}.bell span{position:absolute;top:-6px;right:-6px;background:#c8322b;color:#fff;font-size:11px;font-weight:700;border-radius:999px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;padding:0 4px}.whoami{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.whoami i{font-style:normal;width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.badge{background:var(--accent);color:#fff;border-radius:999px;font-size:11px;padding:1px 7px;margin-left:4px}.kboard{display:grid;grid-template-columns:repeat(4,minmax(200px,1fr));gap:12px;overflow-x:auto}.kcol{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:8px;align-self:start}.khd{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.kcard{display:flex;flex-direction:column;gap:2px;text-align:left;border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:var(--surface);font-size:13px}.kcard span{color:var(--muted)}.kcard small{color:var(--muted);font-size:11.5px}.kcard .go{color:var(--ok);font-weight:600}.kcard.late{border-color:var(--bad);background:var(--bad-soft)}.kcard.late small{color:var(--bad);font-weight:600}.okt{color:var(--ok)}.warnt{color:var(--warn)}.perf{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px}.pgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ptile{padding:16px;display:flex;flex-direction:column;gap:8px}.ptile b{font-size:28px}.ptile small{color:var(--muted);font-size:12.5px}.pt-h{display:flex;justify-content:space-between;font-size:13.5px;color:var(--muted)}.pbar{height:8px;background:var(--sunk);border-radius:99px;overflow:hidden}.pbar i{display:block;height:8px;background:var(--accent);border-radius:99px}.tr-up{color:var(--ok);font-weight:700}.tr-down{color:var(--bad);font-weight:700}.tr-flat{color:var(--muted);font-weight:700}.wbars{display:flex;align-items:flex-end;gap:24px;height:180px;margin-top:10px;border-bottom:1px solid var(--line)}.wbars>div{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;height:100%}.wbars i{width:100%;background:#b9d9ee;border-radius:4px 4px 0 0;min-height:2px}.wbars i.cur{background:var(--accent)}.wbars small{color:var(--muted);font-size:11.5px;margin-bottom:-20px}.wv{font-size:11.5px;color:var(--muted)}.pf{padding:9px 0;border-bottom:1px solid var(--line);font-size:13.5px}.pf small{display:block;color:var(--muted);font-size:12px}@media (max-width:760px){.perf,.pgrid{grid-template-columns:1fr}.kboard{grid-template-columns:repeat(4,240px)}}.tg-need{color:#a3241e}.cwho{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:11px;cursor:pointer}.cwho:has(input:checked){border:2px solid var(--accent);background:var(--accent-soft)}.cbig{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cbig .btn{padding:14px;font-size:15px}.cbig small{display:block;font-weight:400;opacity:.85}.dg-tags.inl{position:absolute;right:34px;top:2px;margin:0;flex-wrap:nowrap}.dg-tags{pointer-events:none}@media (max-width:760px){.dg-tags.inl{display:none}}.vqa{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:8px;margin:2px 0 12px}.vqa a,.vqa button{display:flex;flex-direction:column;align-items:center;gap:5px;border:1px solid var(--line);border-radius:10px;padding:10px 4px;background:var(--surface);color:var(--fg,#15212E);text-decoration:none;font:600 12px Inter,system-ui,sans-serif}.vqa svg{width:21px;height:21px;stroke:var(--accent)}.vsteps{display:grid;gap:8px;margin:6px 0 14px}.vstep{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:11px;padding:12px 14px;background:var(--surface);font:600 14px Inter,system-ui,sans-serif;text-align:left;color:inherit}.vstep .no{width:26px;height:26px;border-radius:50%;background:var(--sunk);color:var(--muted);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex:none}.vstep.done .no{background:#2dbe6c;color:#fff}.vstep.done .r{color:var(--ok)}.vstep.cur{border:2px solid var(--accent);background:var(--accent-soft)}.vstep.cur .no{background:var(--accent);color:#fff}.vstep.cur .r{color:var(--accent)}.vstep .r{margin-left:auto;font-size:13px;color:var(--muted)}.vdone{padding:13px;font-size:15px;border-radius:11px}.ag-head{background:var(--navy);color:#fff;margin:-12px -12px 0;padding:4px 12px 12px}.ag-nav{display:flex;align-items:center;justify-content:space-between;gap:8px}.ag-nav b{font-size:17px}.ag-nav button{background:none;border:0;color:#fff;font-size:24px;width:44px;height:40px}.ag-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:6px}.ag-week button{background:none;border:0;color:#9fb4c8;border-radius:10px;padding:6px 0;font:500 11.5px Inter,system-ui,sans-serif;min-height:48px}.ag-week button b{display:block;font-size:16px;color:#fff;margin-top:1px}.ag-week button.on{background:#fff;color:var(--navy);font-weight:600}.ag-week button.on b{color:var(--navy)}.ag-week button.off,.ag-week button.off b{color:#5f7890}.ag-week button.td:not(.on) b{text-decoration:underline;text-underline-offset:3px}.ag-sum{display:flex;align-items:center;gap:12px;padding:12px 2px 8px;font-size:13px;color:var(--muted)}.ag-sum span{flex:1}.ag-sum button{background:none;border:0;color:var(--accent);font:600 13px Inter,system-ui,sans-serif;padding:6px 0}.ag-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:9px;padding-bottom:20px}.ag-row{display:flex;gap:10px}.ag-t{width:44px;flex:none;font-size:13px;font-weight:700;padding-top:13px}.ag-t.dim{font-weight:500;color:var(--muted);padding-top:10px}.ag-card{flex:1;min-width:0;text-align:left;display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--line);border-left:5px solid;border-radius:12px;padding:11px 13px;color:inherit;font:inherit}.ag-card b{font-size:15px}.ag-card>span{font-size:13px;color:var(--muted)}.ag-card.req{background:#fff8ec;border-style:dashed;border-left-style:solid}.ag-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.ag-tags .tg{font-size:11px;padding:2px 7px;background:var(--sunk)}.ag-tags .tg-ok{background:#e2f5ea}.ag-tags .tg-need,.ag-tags .tg-bad{background:#fce9e7}.ag-tags .tg-blue{background:#e3eefb}.ag-tags .tg-amb,.ag-tags .tg-oc{background:#fff1dc}.ag-free{flex:1;text-align:left;border:1.5px dashed #BFCBD7;border-radius:12px;padding:11px 13px;background:none;font:500 13px Inter,system-ui,sans-serif;color:var(--muted)}.ag-blk{flex:1;border-radius:9px;background:repeating-linear-gradient(45deg,#e3e8ee 0,#e3e8ee 6px,#edf1f5 6px,#edf1f5 12px);font-size:13px;font-weight:600;color:#3e4f61;padding:9px 12px}.ag-trv{flex:1;background:#fbf1d9;color:#7a5a12;font-size:12px;border-radius:7px;padding:6px 10px}@media (max-width:760px){.bar .sync{font-size:0;gap:0;padding:6px}.bar .sync i{width:9px;height:9px}.bar h2{font-size:17px}.body.bdiary{padding-top:12px}.sheet{max-height:92vh}}.nmgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 6px}.nmopt{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--surface);font:inherit;color:inherit}.nmopt b{font-size:15px;margin-top:8px}.nmopt small{font-size:12.5px;color:var(--muted)}.nm-i{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center}.nm-i svg{width:20px;height:20px}.ph-only{display:none}@media (max-width:760px){.ph-only{display:grid}.rtabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.rtabs button{white-space:nowrap}}@media (max-width:760px){.bar .whoami{display:none!important}.daynav [data-act=noahsend],.daynav [data-act=newappt],[data-act=msgp][data-k=free]{display:none}}.pback{display:flex;align-items:center;gap:10px;margin-bottom:10px}.ph-inl{display:none}.phead2{display:flex;align-items:center;gap:16px;margin-bottom:14px}.pav{width:58px;height:58px;border-radius:50%;background:#dcebf7;color:#0a6fb0;font-weight:700;font-size:20px;display:flex;align-items:center;justify-content:center;flex:none}.pinfo{flex:1;min-width:0}.pinfo h2{margin:0;font-size:24px}.pinfo p{margin:3px 0 0;color:var(--muted);font-size:14px}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.chips .tg{font-size:11.5px;padding:3px 8px;border-radius:5px;background:var(--sunk)}.chips .tg-ok{background:#e2f5ea}.chips .tg-need{background:#fce9e7}.chips .tg-amb{background:#fff1dc}.chips .tg-blue{background:#e3eefb}.pacts{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ptiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.ptl{padding:14px 16px;display:flex;flex-direction:column;gap:3px}.ptl span{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:700}.ptl b{font-size:15.5px;margin-top:3px}.ptl b.owe{color:var(--bad)}.ptl small{font-size:12.5px;color:var(--muted)}.ov2{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}.tlc .tl{display:flex;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);font-size:14px}.tlc .tl:last-child{border:0}.tlc .tl small{display:block;color:var(--muted);font-size:12.5px;margin-top:2px}.tdot{width:9px;height:9px;border-radius:50%;background:var(--accent);margin-top:6px;flex:none}.ovside{display:grid;gap:10px}.ovs{padding:14px 16px}.ovs .sec{margin:0 0 8px}.ovs .chips{margin:0}.ovp{margin-top:4px}.ovp small{display:block;color:var(--muted);font-size:12.5px}@media (max-width:760px){.phead2{gap:12px}.pav{width:48px;height:48px;font-size:16px}.pinfo h2{font-size:20px}.ph-inl{display:inline-flex}.ptiles{grid-template-columns:1fr 1fr;gap:9px}.ptl{padding:11px 12px}.ptl b{font-size:14px}.ov2{grid-template-columns:1fr}}.sheet-bg.drawer{justify-content:flex-end;align-items:stretch;padding:0;background:#0f2b461f}.sheet-bg.drawer .sheet{width:420px;max-width:420px;height:100%;max-height:none;border-radius:0;overflow-y:auto;box-shadow:-12px 0 32px #0f2b461f;animation:drawin .16s ease-out}.sheet-bg.drawer h3{display:flex;align-items:center;gap:12px;font-size:19px}.dav{width:42px;height:42px;border-radius:50%;background:#dcebf7;color:#0a6fb0;font-size:15px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:none}@keyframes drawin{0%{transform:translate(30px);opacity:.6}to{transform:none;opacity:1}}.brand{display:flex;align-items:center;gap:10px}.blogo{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,#1c9be0,#0a6fb0);color:#fff;font-style:normal;font-size:12.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:none}.nav.rv{font-size:13px;padding:6px 10px;gap:9px}.nav.rv b{width:22px;height:22px;border-radius:50%;background:#24486b;color:#fff;font-size:10px;display:inline-flex;align-items:center;justify-content:center;flex:none}@media (max-width:760px){.pacts{display:none!important}}:root{--bg:#F4F6F9;--sunk:#F4F6F9;--line:#E4E9EF;--fg:#15212E;--muted:#5D6E80;--navy:#0F2B46;--accent:#0A7CC1;--accent-soft:#E8F3FB;--ok:#146A3B;--ok-soft:#E2F5EA;--bad:#A42A21;--bad-soft:#FCE9E7;--warn:#8A4B00;--warn-soft:#FFF1DC;--sans:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}body{-webkit-font-smoothing:antialiased}.card{border-radius:12px;border-color:var(--line);box-shadow:0 1px 2px #0f2b460a}.btn{border-radius:9px;border-color:#dce3ea;padding:8px 14px}.btn.sm{border-radius:8px}.btn.p{background:var(--accent);border-color:var(--accent)}.btn.p:hover{background:#0969a6}.btn:hover{border-color:#c5d0db}.search,input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{border-radius:9px}.search{background:var(--surface);border-color:#dce3ea;padding:10px 13px}table{border-collapse:separate;border-spacing:0}th{background:#f8fafc;color:var(--muted);font-weight:700;font-size:11px;letter-spacing:.07em}.card table tr:first-child th:first-child{border-top-left-radius:12px}.card table tr:first-child th:last-child{border-top-right-radius:12px}tr:last-child td{border-bottom:0}tr.row{cursor:pointer}tr.row:hover td{background:#f8fbfe}.sec{font-weight:700;letter-spacing:.08em;color:var(--muted)}.tile{border-radius:12px}.tile b{font-size:22px;font-weight:700}.tile .cnt{font-size:12.5px}.note{padding:12px 16px;border-top-color:#eef2f6}.note small{color:var(--muted)}.card>.note:first-child,.card>.ap:first-child{border-top:0}.ap{border-top-color:#eef2f6}.ap:hover{background:#f8fbfe}.pill{border-radius:5px;font-weight:600}.banner,.alert{border-radius:10px}.seg{background:#edf1f5;border-radius:9px;padding:3px;border:0;display:inline-flex}.seg button{border:0;background:transparent;border-radius:7px;padding:6px 12px;font-weight:600;color:#4b5d70}.seg button.on{background:#fff;color:var(--fg);box-shadow:0 1px 2px #0f2b4626}.sheet{border-radius:14px;box-shadow:0 20px 50px #0f2b4640}.sheet h3{font-size:19px;margin-bottom:12px}.bar{height:64px;padding-top:0;padding-bottom:0}.bar h2{font-size:19px;font-weight:700}.side{background:var(--navy)}.nav{border-radius:8px;color:#c9d6e3}.nav.on{background:#ffffff1a;color:#fff;font-weight:600}.daynav{gap:8px}.rtabs{border-bottom:1px solid var(--line)}.empty{color:var(--muted)}@media (max-width:760px){.bar{height:auto;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:12px}.sheet{border-radius:20px 20px 0 0}}.num{font-family:var(--sans);font-variant-numeric:tabular-nums}th.num{font-family:var(--sans)}.aidp{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#f8fbfe;margin-bottom:12px}.aidp-h{display:flex;align-items:center;gap:12px;flex-wrap:wrap;position:relative}.aidp-h b{font-size:15px}.aidp-q{flex:1;min-width:200px;border:1px solid #DCE3EA;border-radius:9px;padding:8px 11px;background:#fff}.aidp-res{position:absolute;left:0;right:0;top:100%;z-index:5;display:grid;background:#fff;border-radius:9px;box-shadow:0 8px 24px #0f2b4626;margin-top:4px}.aidp-res:empty{display:none}.aidp-res button{border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;padding:9px 12px}.aidp-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;align-items:end;margin-top:10px}.aidp-row label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--muted);font-weight:600}.aidp-row select{border:1px solid #DCE3EA;border-radius:9px;padding:8px;background:#fff;color:var(--fg);font-weight:500}.aidp-add{white-space:nowrap}.aidp-note{margin:8px 0 0;font-size:12.5px}.iline.ihead{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0 2px 2px;border:0}@media (max-width:760px){.iline.ihead{display:none}.iline input[data-f=qty]:before{content:""}}.sheet.sl{max-width:1100px}.sl-top{grid-template-columns:repeat(3,minmax(0,1fr))}.sl-lines-w{display:flex;gap:12px;align-items:flex-start;margin-top:12px}.sl-lines{flex:1;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}.sl-lines th,.sl-lines td{padding:8px 10px;vertical-align:top}.sl-lines td input{width:100%;font:inherit;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--fg)}.sl-lines td small{display:block;color:var(--muted);margin-top:4px;font-size:11.5px}.sl-lines .r{text-align:right}.sl-n{width:84px!important;text-align:right}.sl-side{display:flex;flex-direction:column;gap:6px;width:130px}.sl-fit td{background:#f7fafd;padding:6px 10px 10px!important}.sl-fe{display:flex;gap:10px;align-items:flex-start;margin:4px 0 8px}.sl-fe>b{width:80px;flex:none;padding-top:18px;font-size:12.5px}.sl-fg{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px;flex:1}.sl-fg label{display:flex;flex-direction:column;gap:2px;min-width:0}.sl-fg label span{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.sl-fg select{width:100%;font:inherit;font-size:12.5px;padding:5px 6px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--fg)}.sl-tot{margin:10px 0 0 auto;width:min(340px,100%);display:flex;flex-direction:column;gap:4px}.sl-tot div{display:flex;justify-content:space-between}.sl-tot .big{font-size:18px;border-top:2px solid var(--fg);padding-top:6px;margin-top:2px}.sl-ov{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e2a4773;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.sl-box{background:var(--surface);border-radius:14px;box-shadow:0 20px 60px #0000004d;width:min(720px,100%);max-height:88vh;display:flex;flex-direction:column;padding:14px;gap:10px}.sl-h{display:flex;justify-content:space-between;align-items:center;font-size:16px}.sl-q{font:inherit;font-size:16px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;width:100%;background:var(--surface);color:var(--fg)}.sl-g{display:flex;gap:6px;flex-wrap:wrap}.sl-list{overflow:auto;flex:1;min-height:200px;border:1px solid var(--line);border-radius:8px}.sl-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line);cursor:pointer}.sl-row:hover{background:#f2f7fc}.sl-row small{display:block;color:var(--muted);font-size:12px}.sl-row input{width:18px;height:18px}.sl-f{display:flex;justify-content:flex-end;gap:8px}.steps.sl-steps{display:flex;gap:6px;margin:6px 0 12px}.steps.sl-steps .st{flex:1;text-align:center;padding:8px 4px;border-radius:8px;background:#e9eef3;color:var(--muted);font-weight:700;font-size:12px}.steps.sl-steps .st.now{background:var(--accent);color:#fff}.steps.sl-steps .st.done{background:#e3f5eb;color:#17643a}.sl-meth{display:flex;gap:6px;flex-wrap:wrap}.sl-meth label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.sl-acts .btn{margin-bottom:4px}canvas.sigpad{border:1px dashed var(--muted);border-radius:8px;background:#fff;touch-action:none;display:block}.sl-col{display:inline-flex;align-items:center;gap:4px;margin:3px 6px 3px 0}.sl-col i{width:14px;height:14px;border-radius:50%;display:inline-block;border:1px solid var(--line)}.sl-col input{width:120px}.sl-col input[type=color]{width:30px;padding:0}.tbl{width:100%}.tbl td,.tbl th{padding:8px 10px}.tbl .r{text-align:right}.tbl tr.row{cursor:pointer}.tbl tr.row:hover td{background:#f2f7fc}.folders{display:flex;flex-direction:column;gap:8px}.fold summary{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;cursor:pointer;list-style:none}.fold summary::-webkit-details-marker{display:none}.recacts{flex-wrap:wrap;gap:6px}details.sec-d summary{cursor:pointer}@media (max-width:760px){.sl-top{grid-template-columns:1fr 1fr}.sl-lines-w{flex-direction:column}.sl-side{flex-direction:row;width:100%;flex-wrap:wrap}.sl-lines thead{display:none}.sl-lines tr{display:grid;grid-template-columns:1fr auto auto;gap:6px;padding:8px}.sl-lines td{border:0;padding:2px}.sl-lines td:first-child{grid-column:1/-1}.sl-fit{display:block!important}.sl-fe{flex-direction:column;gap:4px}.sl-fe>b{padding:0}.sl-fg{grid-template-columns:1fr 1fr;width:100%}.sl-top label,.sl-top select,.sl-top input{min-width:0;width:100%}.sl-box{max-height:94vh;padding:12px}}.sl-it{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:4px 12px;align-items:center;padding:10px 14px;border-top:1px solid var(--line)}.sl-it:first-child{border-top:0}.sl-it .nm{grid-column:2}.sl-it .nm small{display:block;color:var(--muted);font-size:12px;margin-top:2px;line-height:1.35}.sl-it>.tm{color:var(--muted);font-size:12.5px;white-space:nowrap}.sl-it>input[type=checkbox],.sl-it>input[type=radio]{width:18px;height:18px}.sl-it .nm input{width:96px;padding:4px 6px;border:1px solid var(--line);border-radius:6px;margin:3px 4px 0 0;font:inherit}.sl-same{display:inline-flex!important;align-items:center;gap:6px;margin-top:2px}.sl-same input{width:16px;height:16px}label.sl-it{cursor:pointer}.form label.sl-it{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;flex-direction:initial}.form .sl-meth label,.sl-meth label{flex-direction:row!important;display:inline-flex!important;padding:8px 12px}.sl-meth label input{width:16px;height:16px;margin:0}@media (max-width:760px){.sl-lines tr.sl-fit{display:block!important;padding:0}.sl-lines tr.sl-fit>td{display:block;width:100%}.sl-lines td:first-child input{font-size:14px}}.sig-acts{display:flex;gap:8px;flex-wrap:wrap}.sigfull{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#fff;display:flex;flex-direction:column;padding:10px 14px calc(10px + env(safe-area-inset-bottom));gap:8px}.sigfull .sf-top{font-size:14px;color:#14202e;display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.sigfull .sf-tip{margin-left:auto;font-size:12px;color:#5c6b7d}@media (orientation:landscape){.sigfull .sf-tip{display:none}}.sigfull .sf-area{flex:1;position:relative;border:1px solid #DCE2EA;border-radius:10px;min-height:120px}.sigfull canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none}.sigfull .sf-line{position:absolute;left:6%;right:6%;bottom:22%;border-top:1px dashed #c9d2de;pointer-events:none}.sigfull .sf-hint{position:absolute;left:6%;bottom:calc(22% - 20px);font-size:11px;color:#8a96a6;pointer-events:none}.sigfull .sf-acts{display:flex;gap:10px}.sigfull .sf-acts .btn{min-height:44px;padding:0 20px}@media (orientation:portrait){.sigfull{justify-content:center}.sigfull .sf-area{flex:0 0 auto;height:min(300px,45vh)}}.ap:has(>.aplink){display:flex;align-items:center;gap:12px}.ap>.aplink .tm{flex:0 0 100px}.ap>.aplink .nm{flex:1;min-width:0}.ap>.pill{flex:0 0 auto}.phead3{padding:16px 18px;margin-bottom:12px}.phead3 .phead2{margin-bottom:10px}.pfacts{display:grid;grid-template-columns:1fr 1fr 1.6fr 1fr;gap:14px;font-size:14px}.pfacts span{display:block;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:2px}.pfacts a{color:var(--accent);font-weight:600;text-decoration:none}.pnote{margin-top:10px;background:#f4f7fb;border:1px solid var(--line);border-radius:8px;padding:7px 10px;font-size:13.5px}.pnote b{color:var(--muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase;margin-right:6px}.pacts2{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;align-items:flex-start}.btn.pb{color:var(--accent);border-color:var(--accent)}.pmore{position:relative}.pmore summary{list-style:none;cursor:pointer}.pmore summary::-webkit-details-marker{display:none}.pmenu{position:absolute;z-index:30;top:calc(100% + 4px);left:0;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #0000001f;padding:6px;display:flex;flex-direction:column;gap:4px;min-width:190px}.pmenu .btn{text-align:left;border:0;justify-content:flex-start}.pmenu .btn:hover{background:#f4f7fb}.ptodo{border-left:4px solid #E0A100;background:#fffaf0;border-radius:10px;padding:8px 14px;margin-bottom:12px}.pt-h{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8a5a00;font-weight:700;margin:2px 0 4px}.pt-r{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:5px 0;font-size:14px}.pt-r+.pt-r{border-top:1px solid #F3E6C4}.ptl-go{margin-top:4px;font-size:12.5px;font-weight:600;color:var(--accent);cursor:pointer;text-decoration:none}.w-ok{color:#17643a}.w-amb{color:#8a5a00}.w-bad{color:var(--bad)}.w-ok-pill{background:#e6f6ec;color:#17643a}.w-amb-pill{background:#fff4dc;color:#8a5a00}.w-bad-pill{background:#fde8e8;color:#a3241e}.aidset{padding:16px;margin-bottom:12px}.as-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}.as-n{font-weight:700;font-size:16px}.ears{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.ear{border:1px solid var(--line);border-radius:10px;padding:10px 12px}.ear-h{display:flex;justify-content:space-between;align-items:center}.ear-l{font-size:11px;letter-spacing:.06em;font-weight:700;color:var(--muted)}.ear-left .ear-l{color:#1d6fd8}.ear-right .ear-l{color:#c0392b}.ear-s{font:600 15px ui-monospace,Menlo,Consolas,monospace;margin:2px 0}.lnk{border:0;background:none;color:var(--accent);font-weight:600;font-size:12.5px;cursor:pointer;padding:0}.wbar{height:6px;background:#e6ebf1;border-radius:4px;overflow:hidden;margin-top:6px}.wbar i{display:block;height:100%;background:#2e9e5b}.wbar i.a{background:#e0a100}.wbar i.b{background:#c0392b}.as-acts{display:flex;gap:6px;flex-wrap:wrap}.accs{padding:4px 16px}.accr{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;font-size:14px}.accr+.accr{border-top:1px solid var(--line)}.dtop{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.dtop .search{flex:1;min-width:200px}.dfold{margin-bottom:12px;overflow:hidden;padding:0}.dfh{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;background:#f8fafc;cursor:pointer;list-style:none}.dfh::-webkit-details-marker{display:none}.dfold[open] .dfh{border-bottom:1px solid var(--line)}.dr{display:grid;grid-template-columns:96px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:9px 16px;font-size:14px}.dr+.dr{border-top:1px solid #F0F3F7}.dr .num{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px}.dfold .empty{padding:10px 16px;margin:0}@media (max-width:760px){.pfacts{grid-template-columns:1fr 1fr;gap:10px}.pfacts .pf-wide{grid-column:1/-1}.pacts2{display:grid;grid-template-columns:repeat(3,1fr)}.pacts2 .btn{width:100%;justify-content:center;text-align:center}.pacts2 .btn.pb{grid-column:1/-1;order:-1;background:var(--accent);color:#fff}.pacts2 .pmore{grid-column:auto}.pacts2 .pmore summary{width:100%}.pmenu{left:auto;right:0}.ears{gap:8px}.ear{padding:8px}.ear-s{font-size:14px}.dr{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px}.dr>span:first-child{grid-column:1;order:2;font-size:12px}.dr .dr-t{grid-column:1;order:1}.dr .pill{grid-column:1;order:3;justify-self:start}.dr>.btn,.dr>button{grid-column:2;grid-row:1/span 3;order:4}}.pfacts span{display:inline;font:inherit;letter-spacing:0;text-transform:none;color:inherit;margin:0}.pfacts .pfl{display:block;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:2px}.pfacts em,.ptl em{font-style:normal}.pacts2 a.btn{text-decoration:none;color:var(--ink,#14202E)}.dtop select.btn{height:auto;padding:8px 12px}@media (max-width:760px){.pacts2 a.ph-only{display:flex;align-items:center;justify-content:center}}#upf[hidden]{display:none!important}@media (max-width:760px){.dfh .dh{display:none}.dtop select,.dtop .btn{flex:1}}@media (max-width:760px){.ap{grid-template-columns:96px minmax(0,1fr)}.ap .tm{font-size:11.5px;overflow-wrap:anywhere}}@media (max-width:760px){.accr{flex-wrap:wrap;gap:4px}.accr>span:first-child{flex:1 1 100%}.accr>span:last-child{display:flex;justify-content:space-between;align-items:center;flex:1 1 100%}}
