:root{--bg:#EDEEF0;--panel:#FFFFFF;--raised:#E4E6EA;--well:#F4F5F7;--line:#D3D6DC;--text:#1A1C20;--mute:#575B63;--soft:#34373D;--amber:#F2A93B;--amber-text:#8F5507;--amber-ink:#1A1408;--amber-edge:#E1B46B;--green:#3FA56B;--green-text:#23724A;--red:#D9463E;--red-text:#AC2F28;--red-edge:#E4AAA5;--idle:#BCC1C9;--switch-on:#2F7A52;--knob:#FFFFFF;--lamp-ring:rgba(0,0,0,.22);--glow-a:0 0 10px rgba(242,169,59,.55);--glow-g:0 0 8px rgba(63,165,107,.35);--glow-r:0 0 8px rgba(217,70,62,.35);color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg:#16171A;--panel:#1F2126;--raised:#272A30;--well:#16171A;--line:#33363D;--text:#ECEAE4;--mute:#A3A29C;--soft:#C9C7C0;--amber-text:#F2A93B;--amber-edge:#5A4520;--green:#4FBF7F;--green-text:#4FBF7F;--red:#E5534B;--red-text:#F07A72;--red-edge:#4A2A28;--idle:#4A4D55;--switch-on:#2F6B4A;--knob:#ECEAE4;--lamp-ring:rgba(0,0,0,0);--glow-a:0 0 12px rgba(242,169,59,.6);--glow-g:0 0 9px rgba(79,191,127,.45);--glow-r:0 0 9px rgba(229,83,75,.5);color-scheme:dark}}:root[data-theme=dark]{--bg:#16171A;--panel:#1F2126;--raised:#272A30;--well:#16171A;--line:#33363D;--text:#ECEAE4;--mute:#A3A29C;--soft:#C9C7C0;--amber-text:#F2A93B;--amber-edge:#5A4520;--green:#4FBF7F;--green-text:#4FBF7F;--red:#E5534B;--red-text:#F07A72;--red-edge:#4A2A28;--idle:#4A4D55;--switch-on:#2F6B4A;--knob:#ECEAE4;--lamp-ring:rgba(0,0,0,0);--glow-a:0 0 12px rgba(242,169,59,.6);--glow-g:0 0 9px rgba(79,191,127,.45);--glow-r:0 0 9px rgba(229,83,75,.5);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{height:100%;scroll-padding-top:env(safe-area-inset-top,0px)}body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}.mono{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--amber);outline-offset:2px;border-radius:8px}h1,h2,p{margin:0}.app{display:grid;grid-template-columns:minmax(0,1fr);min-height:100%}@media (min-width:900px){.app{grid-template-columns:360px minmax(0,1fr);max-width:1240px;margin:0 auto}}.side{padding:20px 18px 28px;display:flex;flex-direction:column;gap:16px}.main{padding:20px 18px 40px;display:flex;flex-direction:column;gap:16px;min-width:0}@media (min-width:900px){.main{padding:28px 36px 48px;border-left:1px solid var(--line);min-height:100vh}.back{display:none!important}}@media (max-width:899px){.app[data-route=board] .main{display:none}.app:not([data-route=board]) .side{display:none}}.main-inner{display:flex;flex-direction:column;gap:16px;max-width:640px;width:100%}.brand{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}.brand-id{display:flex;align-items:center;gap:12px}.word{font-size:18px;font-weight:600;letter-spacing:.01em}.sub{font-size:13px;color:var(--mute)}.iconbtn{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--panel);border:1px solid var(--line);cursor:pointer;flex:none}.iconbtn svg{width:19px;height:19px}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px}.card.list,.card.flush{padding:0}.card.need{border-color:var(--amber-edge)}.card.fault{border-color:var(--red-edge)}.pad{padding:16px}.stack{display:flex;flex-direction:column;gap:10px}.lamp{width:12px;height:12px;border-radius:50%;flex:none;background:var(--idle);box-shadow:0 0 0 1px var(--lamp-ring);transition:background .25s ease,box-shadow .25s ease}.lamp.sm{width:10px;height:10px}.lamp.lg{width:14px;height:14px}.lamp.ok{background:var(--green);box-shadow:0 0 0 1px var(--lamp-ring),var(--glow-g)}.lamp.wait{background:var(--amber);box-shadow:0 0 0 1px var(--lamp-ring),var(--glow-a)}.lamp.fail{background:var(--red);box-shadow:0 0 0 1px var(--lamp-ring),var(--glow-r)}.lamp.hollow{background:transparent;box-shadow:inset 0 0 0 1px var(--idle)}.hero{padding:20px;display:flex;flex-direction:column;gap:14px}.hero-top{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600;color:var(--mute)}.count{display:flex;align-items:baseline;gap:14px}.count .n{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:64px;line-height:1;font-weight:600;color:var(--amber-text)}.count .t{font-size:19px;font-weight:500;line-height:1.25}.hero h2{font-size:21px;font-weight:600;line-height:1.25}.hero p{font-size:14px;color:var(--mute)}.label{font-size:13px;font-weight:600;color:var(--mute);padding:0 4px}.label.amber{color:var(--amber-text)}.label.red{color:var(--red-text)}.list{overflow:hidden}.row{min-height:56px;padding:10px 14px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.row:last-child{border-bottom:none}a.row{cursor:pointer}a.row:hover,a.row[aria-current=page]{background:var(--raised)}.row .grow{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.row .name{font-size:15px;font-weight:500}.row .st{font-size:13px;color:var(--mute)}.row .st.wait{color:var(--amber-text)}.row .st.fail{color:var(--red-text)}.row .st.ok{color:var(--mute)}.row .tag{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;color:var(--mute);white-space:nowrap}.row .tag.wait{color:var(--amber-text)}.row .tag.ok{color:var(--green-text)}.chev{width:16px;height:16px;color:var(--mute);flex:none}.master{padding:14px 16px;display:flex;flex-direction:column;gap:12px;background:var(--raised)}.master-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.mstate{font-size:16px;font-weight:600}.hint{font-size:13px;color:var(--mute)}.switch{width:92px;height:50px;border-radius:25px;border:1px solid var(--line);background:var(--switch-on);padding:5px;display:flex;align-items:center;justify-content:flex-end;cursor:pointer;flex:none;transition:background .2s ease}.switch[aria-pressed=false]{background:var(--idle);justify-content:flex-start}.knob{width:38px;height:38px;border-radius:50%;background:var(--knob);box-shadow:0 2px 6px #00000059}.confirm{display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.btnrow{display:flex;gap:8px;flex-wrap:wrap}.btn{min-height:44px;border-radius:10px;border:1px solid var(--line);background:var(--raised);padding:0 16px;font-size:14.5px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn.primary{background:var(--amber);border-color:transparent;color:var(--amber-ink);font-weight:600}.btn.grow{flex:1}.btn.dashed{background:transparent;border-style:dashed;border-color:var(--idle);width:100%}.btn.block{width:100%}.btn:hover{filter:brightness(1.05)}.card .btn:not(.primary){background:var(--raised)}.side-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12.5px;color:var(--mute);padding:0 4px}.linkbtn{background:none;border:none;padding:10px 4px;min-height:44px;color:var(--mute);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-size:13px}.mhead{display:flex;align-items:center;gap:12px;min-height:44px}.mhead h1{font-size:22px;font-weight:600;line-height:1.2}@media (min-width:900px){.mhead h1{font-size:26px}}.msub{font-size:13.5px;color:var(--mute)}.draft{padding:16px;display:flex;flex-direction:column;gap:10px}.dmeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--mute)}.tagpill{font-size:12px;font-weight:600;padding:2px 8px;border-radius:99px;border:1px solid var(--line);color:var(--soft)}.tagpill.clinical{border-color:var(--amber-edge);color:var(--amber-text)}.dmeta .exp{margin-left:auto;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px}.dtitle{font-size:16.5px;font-weight:600;line-height:1.3}.dnote{font-size:14px;color:var(--soft)}.well{background:var(--well);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.change{display:flex;flex-direction:column;gap:3px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px}.change .ct{color:var(--mute)}.result{min-height:44px;border-radius:10px;background:var(--raised);display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:500}.result.ok{color:var(--green-text)}.result.wait{color:var(--amber-text)}.result.muted{color:var(--mute)}.result svg{width:17px;height:17px;flex:none}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;font-weight:600;color:var(--mute)}.field input,.field select{min-height:44px;border-radius:10px;border:1px solid var(--line);background:var(--well);padding:0 12px;font-size:15px}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.empty{padding:28px 20px;text-align:center;display:flex;flex-direction:column;gap:6px;align-items:center}.empty h2{font-size:17px;font-weight:600}.empty p{font-size:14px;color:var(--mute);max-width:36ch}.foot-note{font-size:13px;color:var(--mute);text-align:center;padding:4px 8px}.lockline{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;font-size:13.5px;color:var(--mute)}.lockline svg{width:18px;height:18px;flex:none;margin-top:1px}.stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:16px 8px}.stage{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.stage .n{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:24px;font-weight:600}.stage .n.wait{color:var(--amber-text)}.stage .l{font-size:12px;color:var(--mute);line-height:1.25}.sched{display:grid;grid-template-columns:78px minmax(0,1fr);row-gap:8px;column-gap:10px;font-size:14.5px}.sched .tm{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;color:var(--mute);padding-top:1px}.segctl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border-radius:12px;background:var(--panel);border:1px solid var(--line)}.segctl button{min-height:40px;border-radius:9px;border:none;background:transparent;font-weight:600;font-size:14px;cursor:pointer}.segctl button[aria-pressed=true]{background:var(--amber);color:var(--amber-ink)}.week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:16px 8px}.day{display:flex;flex-direction:column;align-items:center;gap:8px}.day .d{font-size:12.5px;color:var(--mute)}.day .d.today{color:var(--text);font-weight:700}.day .p{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px;color:var(--mute)}.day .p.wait{color:var(--amber-text)}.quote{font-size:14px;line-height:1.5}.stars{display:flex;gap:2px;color:var(--amber)}.stars svg{width:14px;height:14px}.okline{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--green-text)}.okline svg{width:16px;height:16px;flex:none}.errbox{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px;color:var(--soft)}.toast{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));transform:translate(-50%);background:var(--text);color:var(--bg);padding:12px 16px;border-radius:12px;font-size:14px;font-weight:500;max-width:calc(100% - 32px);box-shadow:0 6px 20px #00000040;opacity:0;pointer-events:none;transition:opacity .2s ease}.toast.show{opacity:1}.demo{font-size:12px;font-weight:600;padding:3px 8px;border-radius:99px;background:var(--raised);color:var(--mute)}@media (prefers-reduced-motion: reduce){*{transition:none!important}}.segctl.four{grid-template-columns:repeat(4,minmax(0,1fr))}.segctl.three{grid-template-columns:repeat(3,minmax(0,1fr))}.segctl.four button{font-size:13px}.who{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--mute)}.who button{min-height:32px;padding:0 10px;border-radius:99px;border:1px solid var(--line);background:var(--raised);font-size:12.5px;font-weight:600;cursor:pointer}.navrow .ico{width:20px;height:20px;color:var(--mute);flex:none}.alert{align-items:center}.alert .iconbtn{width:44px;height:44px;background:transparent;border:none}.chatlog{display:flex;flex-direction:column;gap:10px}.msg{display:flex;flex-direction:column;gap:4px;max-width:86%}.msg.me{align-self:flex-end;align-items:flex-end}.msg .by{font-size:12px;color:var(--mute);padding:0 4px}.bubble{padding:10px 14px;border-radius:16px;font-size:14.5px;line-height:1.45}.msg.me .bubble{background:var(--raised);border-bottom-right-radius:6px}.msg.sb .bubble{background:var(--panel);border:1px solid var(--line);border-bottom-left-radius:6px}.msg .btn{min-height:40px;margin-top:4px}.composer{display:flex;gap:8px;align-items:flex-end}.composer input{flex:1;min-height:48px;border-radius:12px;border:1px solid var(--line);background:var(--panel);padding:0 14px;font-size:15px}.suggests{display:flex;gap:8px;flex-wrap:wrap}.suggest{min-height:36px;padding:6px 12px;border-radius:99px;border:1px solid var(--line);background:var(--panel);font-size:13px;cursor:pointer;text-align:left}.rulebar{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;font-size:13.5px;color:var(--soft)}.rulebar svg{width:18px;height:18px;flex:none;margin-top:1px;color:var(--amber-text)}.logrow{display:grid;grid-template-columns:70px minmax(0,1fr);column-gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);font-size:14px}.logrow:last-child{border-bottom:none}.logrow .tm{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px;color:var(--mute);padding-top:2px}.logrow .who2{font-size:12.5px;color:var(--mute);display:flex;gap:8px;align-items:center;margin-top:3px;flex-wrap:wrap}details.skill{border-bottom:1px solid var(--line)}details.skill:last-child{border-bottom:none}details.skill summary{list-style:none;cursor:pointer;min-height:56px;padding:10px 14px;display:flex;align-items:center;gap:12px}details.skill summary::-webkit-details-marker{display:none}details.skill summary .chev{transition:transform .15s ease}details.skill[open] summary .chev{transform:rotate(90deg)}.kv{display:grid;grid-template-columns:118px minmax(0,1fr);row-gap:8px;column-gap:12px;padding:4px 14px 16px 36px;font-size:13.5px}.kv dt{color:var(--mute)}.kv dd{margin:0}.kv .mono{font-size:12.5px}.setrow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);flex-wrap:wrap}.setrow:last-child{border-bottom:none}.setrow .grow{flex:1;min-width:180px;display:flex;flex-direction:column;gap:2px}.setrow .name{font-size:15px;font-weight:500}.setrow .st{font-size:13px;color:var(--mute)}.setrow select{min-height:44px;border-radius:10px;border:1px solid var(--line);background:var(--well);padding:0 10px;font-size:14.5px}.pairsel{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--mute)}.btn[disabled]{opacity:.5;cursor:not-allowed;filter:none}.note{font-size:13px;color:var(--mute)}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tile{padding:14px;display:flex;flex-direction:column;gap:4px}.tile .n{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:26px;font-weight:600;line-height:1}.tile .n.wait{color:var(--amber-text)}.tile .l{font-size:12.5px;color:var(--mute)}.chiprow{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.chiprow::-webkit-scrollbar{display:none}.fchip{flex:none;min-height:36px;padding:0 12px;border-radius:99px;border:1px solid var(--line);background:var(--panel);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.fchip[aria-pressed=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.status{font-size:12px;font-weight:600;padding:3px 8px;border-radius:99px;white-space:nowrap;border:1px solid var(--line)}.status.done{color:var(--green-text);border-color:var(--green-text)}.status.open{color:var(--amber-text);border-color:var(--amber-edge)}.exam{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 14px;border-bottom:1px solid var(--line)}.exam:last-child{border-bottom:none}.exam .id{font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:600;font-size:14px}.exam .meta{font-size:13px;color:var(--mute)}.task{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-bottom:1px solid var(--line)}.task:last-child{border-bottom:none}.task input[type=checkbox]{width:22px;height:22px;margin:1px 0 0;accent-color:var(--amber);flex:none;cursor:pointer}.task .grow{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.task .title{font-size:15px;font-weight:500}.task.done .title{text-decoration:line-through;color:var(--mute)}.task .meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:12.5px;color:var(--mute)}.task .meta .over{color:var(--red-text);font-weight:600}.task .acts{display:flex;gap:4px}.mini{min-height:36px;padding:0 10px;border-radius:8px;border:1px solid var(--line);background:var(--raised);font-size:13px;font-weight:500;cursor:pointer}.catchip{font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:99px;background:var(--raised);color:var(--soft)}.sync{font-size:11.5px;color:var(--mute);display:inline-flex;align-items:center;gap:4px}.sync:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green)}.inlineconfirm{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 14px;background:var(--raised);font-size:13.5px}.inlineconfirm span{flex:1;min-width:160px}.field textarea{min-height:120px;border-radius:10px;border:1px solid var(--line);background:var(--well);padding:10px 12px;font-size:14.5px;line-height:1.5;resize:vertical}.daygroup{font-size:13px;font-weight:600;color:var(--mute);padding:6px 4px 0}.ev{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:2px 12px;padding:12px 14px;border-bottom:1px solid var(--line);align-items:start}.ev:last-child{border-bottom:none}.ev .tm{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px}.ev .len{font-size:12px;color:var(--mute)}.ev .t{font-size:15px;font-weight:500}.ev .d{font-size:13px;color:var(--mute)}.banner{display:flex;gap:10px;align-items:center;padding:12px 14px}.banner .grow{flex:1}.pickgrid{display:flex;gap:6px;flex-wrap:wrap}.pick{min-height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--line);background:var(--raised);font-size:13.5px;font-weight:500;cursor:pointer}.pick[aria-pressed=true]{background:var(--amber);color:var(--amber-ink);border-color:transparent}.cats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cat{min-height:64px;border-radius:12px;border:1px solid var(--line);background:var(--raised);padding:10px 12px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:2px}.cat[aria-pressed=true]{border-color:var(--amber);box-shadow:inset 0 0 0 1px var(--amber)}.cat .cn{font-size:14.5px;font-weight:600}.cat .ch{font-size:12px;color:var(--mute)}.cat .cc{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;color:var(--amber-text)}.warnbox{border:1px solid var(--amber-edge);border-radius:10px;padding:10px 12px;font-size:13.5px;color:var(--soft);display:flex;gap:8px;align-items:flex-start}.warnbox svg{width:17px;height:17px;flex:none;color:var(--amber-text);margin-top:1px}.fromto{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px}.fromto s{color:var(--mute)}.greet{font-size:24px;font-weight:600;line-height:1.2}@media (min-width:900px){.greet{font-size:28px}}.toggle[aria-pressed]{width:52px;height:32px;border-radius:16px;border:1px solid var(--line);background:var(--idle);padding:3px;display:flex;justify-content:flex-start;cursor:pointer;flex:none}.toggle[aria-pressed=true]{background:var(--switch-on);justify-content:flex-end}.toggle[aria-pressed] span{width:24px;height:24px;border-radius:50%;background:var(--knob)}.setrow input[type=text]{min-height:44px;border-radius:10px;border:1px solid var(--line);background:var(--well);padding:0 12px;font-size:14.5px;min-width:200px}.tablewrap{overflow-x:auto}table.grid{border-collapse:collapse;width:100%;font-size:13.5px;min-width:520px}table.grid th,table.grid td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}table.grid th{font-size:12.5px;font-weight:600;color:var(--mute)}table.grid td.num,table.grid th.num{text-align:right;font-family:IBM Plex Mono,ui-monospace,monospace;white-space:nowrap}table.grid tr:last-child td{border-bottom:none}table.grid tfoot td{font-weight:700;border-top:1px solid var(--line);border-bottom:none}.lvl{font-size:12px;font-weight:600}.lvl.none{color:var(--mute);font-weight:400}.lvl.approve{color:var(--amber-text)}.money{font-family:IBM Plex Mono,ui-monospace,monospace}.bigmoney{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:22px;font-weight:600;line-height:1}.stepper{display:flex;flex-direction:column}.step{display:flex;align-items:center;gap:12px;padding:8px 14px;font-size:14px;color:var(--mute)}.step .dot{width:12px;height:12px;border-radius:50%;border:1.5px solid var(--idle);flex:none}.step.past{color:var(--soft)}.step.past .dot{background:var(--green);border-color:var(--green)}.step.cur{color:var(--text);font-weight:600}.step.cur .dot{background:var(--amber);border-color:var(--amber);box-shadow:var(--glow-a)}.bline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:12px 14px;border-bottom:1px solid var(--line)}.bline:last-child{border-bottom:none}.bline .bt{font-size:14.5px;font-weight:500}.bline .bd{font-size:12.5px;color:var(--mute)}.bline .ba{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:14px;text-align:right}.btotal{display:flex;justify-content:space-between;align-items:baseline;padding:12px 14px;border-top:1px solid var(--line);font-weight:700}.invdoc{background:#fff;color:#1a1c20;border-radius:12px;border:1px solid var(--line);padding:28px 24px;display:flex;flex-direction:column;gap:18px;font-size:13.5px}.invdoc h2{font-size:22px;font-weight:700;letter-spacing:.02em}.invdoc .muted{color:#575b63}.invdoc .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.invdoc table{width:100%;border-collapse:collapse}.invdoc th,.invdoc td{padding:8px 6px;border-bottom:1px solid #D3D6DC;text-align:left;font-size:13px}.invdoc th{color:#575b63;font-weight:600}.invdoc .num{text-align:right;font-family:IBM Plex Mono,ui-monospace,monospace;white-space:nowrap}.invdoc tfoot td{font-weight:700;border-bottom:none;font-size:14px}.invdoc .lbl{font-size:12px;color:#575b63;font-weight:600}.whoselect{min-height:34px;border-radius:99px;border:1px solid var(--line);background:var(--raised);padding:0 10px;font-size:12.5px;font-weight:600}.userrow{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);flex-wrap:wrap}.userrow:last-child{border-bottom:none}.userrow .grow{flex:1;min-width:160px;display:flex;flex-direction:column;gap:3px}.rolechip{font-size:12px;font-weight:700;padding:2px 9px;border-radius:99px;background:var(--raised);color:var(--text)}.rolechip.admin{background:var(--amber);color:var(--amber-ink)}.permgrid{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:8px 12px;align-items:center}.permgrid select{min-height:40px;border-radius:9px;border:1px solid var(--line);background:var(--well);padding:0 8px;font-size:13.5px}.noaccess{padding:40px 20px;text-align:center;display:flex;flex-direction:column;gap:8px;align-items:center}.appbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--bg);display:flex;flex-direction:column;gap:10px;padding:10px 0;margin:-10px 0 0}.appbar-row{display:flex;align-items:center;gap:8px;min-height:44px}.appspacer{flex:1}.brandmini{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:600;font-size:16px}@media (min-width:900px){.brandmini{visibility:hidden}}.bellbtn{position:relative}.dotcount{position:absolute;top:4px;right:4px;min-width:18px;height:18px;border-radius:9px;background:var(--red);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px}.pausebtn{min-height:44px;border-radius:12px;border:1px solid var(--line);background:var(--panel);padding:0 14px;display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;cursor:pointer}.pausebtn svg{width:16px;height:16px}.pausebtn.paused{background:var(--amber);color:var(--amber-ink);border-color:transparent}.searchbox{min-height:48px;border-radius:12px;border:1px solid var(--line);background:var(--well);padding:0 14px;font-size:16px;width:100%}.tabbar{display:none}@media (max-width:899px){.tabbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--panel);border-top:1px solid var(--line);padding:4px 4px calc(4px + env(safe-area-inset-bottom,0px))}.tabbar a{position:relative;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11.5px;font-weight:600;color:var(--mute);border-radius:10px}.tabbar a svg{width:22px;height:22px}.tabbar a[aria-current=page]{color:var(--text);background:var(--raised)}.side,.main{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}}.tabbadge{position:absolute;top:4px;left:calc(50% + 6px);min-width:18px;height:18px;border-radius:9px;background:var(--amber);color:var(--amber-ink);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px}.tabbadge.red{background:var(--red);min-width:10px;width:10px;height:10px;padding:0;top:8px}.fab{position:fixed;right:18px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:25;width:56px;height:56px;border-radius:28px;background:var(--text);color:var(--bg);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #00000040}.fab svg{width:24px;height:24px}@media (max-width:899px){.fab{bottom:calc(84px + env(safe-area-inset-bottom,0px))}}.progress{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px}.progress span{height:8px;border-radius:4px;background:var(--line)}.progress span.past{background:var(--green)}.progress span.cur{background:var(--amber);box-shadow:var(--glow-a)}.mini{min-height:44px;padding:0 12px}.fchip,.whoselect{min-height:44px}.chat-wrap{display:flex;flex-direction:column;gap:12px}.composer{position:sticky;bottom:0;background:var(--bg);padding:10px 0 12px;z-index:5}@media (max-width:899px){.composer{bottom:calc(68px + env(safe-area-inset-bottom,0px))}}.navrow .lamp{margin-left:4px}:root{--coral: var(--amber);--coral-strong: var(--red-text);--navy: var(--text);--ink: var(--text);--ink-2: var(--soft);--graphite: var(--soft);--slate: var(--mute);--mist: var(--idle);--bone: var(--raised);--paper: var(--bg);--hair: var(--line);--hair-strong: var(--line);--blue: var(--idle);--blue-soft: var(--raised);--sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--serif: var(--sans);--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}html,body{margin:0;padding:0}#root{min-height:100vh}.content{min-width:0;display:flex;flex-direction:column;gap:16px}.card-tight{padding:0}.muted{color:var(--mute)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:16px}.serif-label{font-size:15px;font-weight:600;color:var(--text)}.section-label{font-size:13px;font-weight:600;color:var(--mute);padding:0 4px}.pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:10px;border:1px solid var(--line);background:var(--raised);color:var(--text);font-family:inherit;font-size:14.5px;font-weight:500;cursor:pointer;text-decoration:none;white-space:nowrap}.pill:hover{filter:brightness(1.05)}.pill svg{stroke:currentColor}.pill.coral,.pill.navy{background:var(--amber);border-color:transparent;color:var(--amber-ink);font-weight:600}.pill.ghost{background:transparent}.pill.danger{color:var(--red-text);border-color:var(--red-edge);background:transparent}.pill.sm{min-height:36px;padding:0 12px;font-size:13px}.pill.block{width:100%}.pill:disabled,.pill[aria-disabled=true]{opacity:.5;cursor:not-allowed;filter:none}.chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:3px 8px;border-radius:99px;white-space:nowrap;border:1px solid var(--line);color:var(--soft);background:transparent}.chip-ok{color:var(--green-text);border-color:var(--green-text)}.chip-warn,.chip-coral{color:var(--amber-text);border-color:var(--amber-edge)}.chip-fail{color:var(--red-text);border-color:var(--red-edge)}.chip-quiet,.chip-navy,.chip-blue,.chip-soft{color:var(--soft);border-color:var(--line)}.chip-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.segmented{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:var(--panel);border:1px solid var(--line);flex-wrap:wrap}.segmented .seg{min-height:40px;padding:0 14px;border-radius:9px;border:none;background:transparent;font-family:inherit;font-weight:600;font-size:14px;color:var(--text);cursor:pointer}.segmented .seg.active{background:var(--amber);color:var(--amber-ink)}.tbl{width:100%;border-collapse:collapse;font-size:13.5px}.tbl thead th{text-align:left;padding:10px 12px;font-size:12.5px;font-weight:600;color:var(--mute);border-bottom:1px solid var(--line)}.tbl tbody td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle;color:var(--text)}.tbl tbody tr:hover td{background:var(--raised)}.tbl tbody tr:last-child td{border-bottom:none}.tbl .actions{display:flex;gap:6px;justify-content:flex-end}.icon-btn{width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--soft);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.icon-btn:hover{background:var(--raised)}.icon-btn svg{stroke:currentColor}.icon-btn.danger:hover{color:var(--red-text);border-color:var(--red-edge)}.cb{width:22px;height:22px;border-radius:6px;border:1.5px solid var(--idle);background:var(--panel);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.cb.on{background:var(--amber);border-color:var(--amber);color:var(--amber-ink)}.cb svg{stroke:currentColor}.led{width:10px;height:10px;border-radius:50%;flex:none}.led.on{background:var(--green);box-shadow:0 0 0 1px var(--lamp-ring),var(--glow-g)}.led.off{background:var(--red);box-shadow:0 0 0 1px var(--lamp-ring),var(--glow-r)}.status-line{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.status-line:first-child{border-top:none}.status-line .val{font-size:13.5px;color:var(--soft)}.toggle-wrap{display:flex;align-items:center;gap:10px}.toggle:not([aria-pressed]){width:52px;height:32px;border-radius:16px;border:1px solid var(--line);background:var(--idle);position:relative;cursor:pointer;flex:none;padding:0}.toggle:not([aria-pressed]) .knob{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:var(--knob);box-shadow:none;transition:left .2s ease}.toggle.on:not([aria-pressed]){background:var(--switch-on)}.toggle.on:not([aria-pressed]) .knob{left:23px}.toggle-label{font-size:13.5px;color:var(--soft)}.metric-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.metric{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:4px}.metric .ml{font-size:12.5px;color:var(--mute)}.metric .mv{font-family:var(--mono);font-size:26px;font-weight:600;line-height:1;color:var(--text)}.metric .mv em{font-style:normal;color:var(--amber-text)}.metric .md{font-size:12px;color:var(--mute)}.callout{background:var(--panel);border:1px solid var(--amber-edge);border-radius:16px;padding:16px;display:flex;gap:12px;align-items:flex-start}.callout .callout-icon{flex:none;width:32px;height:32px;border-radius:10px;background:var(--raised);color:var(--amber-text);display:flex;align-items:center;justify-content:center}.callout .callout-icon svg{stroke:currentColor}.callout p{font-size:13.5px;color:var(--soft);margin:6px 0 0;line-height:1.55}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.modal-card{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:16px;padding:20px;max-width:480px;width:100%;box-shadow:0 18px 50px #00000040;position:relative}.modal-card h3{font-size:18px;font-weight:600;margin:0 0 16px}.form-field{margin-bottom:12px}.form-field label{display:block;font-size:13px;font-weight:600;color:var(--mute);margin-bottom:6px}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--well);color:var(--text);font-family:inherit;font-size:15px;outline:none}.form-field textarea{min-height:100px;padding:10px 12px;line-height:1.5;resize:vertical}.form-field .checkbox-row{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--soft);cursor:pointer}.modal-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;flex-wrap:wrap}.kb-row{display:flex;align-items:flex-start;gap:14px;padding:12px 14px;border-bottom:1px solid var(--line)}.kb-row:last-child{border-bottom:none}.kb-row:hover{background:var(--raised)}.kb-row .doc-ico{width:36px;height:36px;border-radius:10px;background:var(--raised);color:var(--soft);display:flex;align-items:center;justify-content:center;flex:none}.kb-row .body{flex:1;min-width:0}.kb-row .body .t{font-size:15px;font-weight:500;margin-bottom:3px}.kb-row .body .meta{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--mute);flex-wrap:wrap}.kb-row .body .preview{margin-top:6px;font-size:13.5px;color:var(--soft);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.editor-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden}.editor-card .ec-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line)}.editor-card .ec-head .ec-title{font-size:15px;font-weight:600}.editor-card .row-input{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);align-items:center}.editor-card .row-input label{font-size:13px;font-weight:600;color:var(--mute)}.editor-card .row-input input,.editor-card .row-input select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:10px;padding:0 12px;background:var(--well);color:var(--text);font-family:inherit;font-size:15px;outline:none}.editor-card .ta-wrap{padding:12px 14px 14px}.editor-card textarea{width:100%;min-height:180px;border:1px solid var(--line);border-radius:10px;background:var(--well);color:var(--text);padding:10px 12px;font-family:var(--mono);font-size:12.5px;line-height:1.6;resize:vertical;outline:none}.editor-card .ec-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 14px;border-top:1px solid var(--line)}.task-card{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto auto;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line)}.task-card:last-child{border-bottom:none}.task-card:hover{background:var(--raised)}.task-card .tt{font-size:15px;font-weight:500;line-height:1.35}.task-card .tt-sub{font-size:12.5px;color:var(--mute);margin-top:2px}.task-card.done .tt{text-decoration:line-through;color:var(--mute)}.topic-name{display:flex;flex-direction:column;gap:2px}.topic-name .pillar-tag{font-size:12px;font-weight:600;color:var(--amber-text)}.topic-name .tn{font-size:15px;font-weight:500;line-height:1.35}.acct-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.user-hero{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:16px;padding:16px}.user-hero .hr{display:flex;align-items:center;gap:14px}.user-hero .ahero{width:48px;height:48px;border-radius:50%;background:var(--raised);color:var(--text);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;flex:none}.user-hero h3{font-size:18px;font-weight:600;margin:0}.user-hero h3 em{font-style:normal}.user-hero .sub2{font-size:13px;color:var(--mute);margin-top:2px}.chat-bubble-aria{background:var(--panel);border:1px solid var(--line);border-radius:16px 16px 16px 6px;padding:10px 14px;max-width:86%;font-size:14.5px;line-height:1.45;color:var(--text)}.chat-bubble-user{background:var(--raised);color:var(--text);border-radius:16px 16px 6px;padding:10px 14px;max-width:86%;font-size:14.5px;line-height:1.45}.checkin-card{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:16px;padding:16px}.schedule-row{display:grid;grid-template-columns:76px minmax(0,1fr);gap:2px 12px;align-items:start;padding:12px 14px;border-bottom:1px solid var(--line)}.schedule-row:last-child{border-bottom:none}.schedule-row .sr-time{font-family:var(--mono);font-size:13px;color:var(--mute);padding-top:1px}.schedule-row .sr-kind{font-size:12px;font-weight:600;color:var(--amber-text);margin-bottom:2px}.schedule-row .sr-title{font-size:15px;font-weight:500}.today-greeting{font-size:24px;font-weight:600;line-height:1.2;margin:0}.today-greeting em{font-style:normal}@media (min-width:900px){.today-greeting{font-size:28px}}.aria-suggests,.draft-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px}.draft-card .dc-body{font-size:14px;color:var(--soft);line-height:1.5;margin:8px 0 12px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.draft-card .dc-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.draft-card .dc-actions{display:flex;gap:8px;flex-wrap:wrap}.topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.topic-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px}.topic-card .tc-pillar{font-size:12px;font-weight:600;color:var(--amber-text);margin-bottom:4px}.topic-card .tc-name{font-size:14.5px;font-weight:500;line-height:1.35;margin-bottom:8px}.topic-card .tc-draft{font-size:13px;color:var(--amber-text);cursor:pointer;border:none;background:none;padding:0;font-family:inherit;text-decoration:underline;text-underline-offset:3px}input,select,textarea{font-family:inherit}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.tagpill.ok{border-color:var(--green-text);color:var(--green-text)}.tagpill.warn{border-color:var(--amber-edge);color:var(--amber-text)}.tagpill.ok,.tagpill.warn{white-space:nowrap}.cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.cols.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.savebar{position:sticky;bottom:20px;margin-top:20px;z-index:20;background:var(--text);color:var(--bg);border-radius:12px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;box-shadow:0 6px 20px #00000040;font-size:14px;font-weight:500}.savebar .acts{display:flex;gap:8px}.savebar .btn{min-height:40px}.savebar .btn.discard{background:transparent;border-color:currentColor;color:inherit}@media (max-width:899px){.savebar{bottom:calc(76px + env(safe-area-inset-bottom,0px))}}@media (max-width:640px){.metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.topic-grid,.editor-card .row-input,.cols,.cols.three{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.tile .bigmoney{font-size:15px;overflow-wrap:anywhere}}.pagehead{display:flex;flex-direction:column;gap:4px}.pagehead .mhead{flex-wrap:wrap}.pagehead .mhead .acts{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.pagehead .mtitle{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:2px}.pagehead .iconbtn svg{stroke:currentColor}.side .who{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--mute);padding:0 4px;min-height:44px}.side .who a{min-height:36px;display:inline-flex;align-items:center;padding:0 12px;border-radius:99px;border:1px solid var(--line);background:var(--raised);font-size:12.5px;font-weight:600;color:var(--text)}.navrow{color:var(--text)}button.row{width:100%;border:none;border-radius:inherit;background:none;font:inherit;color:var(--text);text-align:left;cursor:pointer}button.row:hover{background:var(--raised)}.navrow .st{display:block}.menu-pop{position:absolute;right:0;top:calc(100% + 8px);width:min(340px,calc(100vw - 32px));z-index:40;box-shadow:0 12px 40px #0000002e}.menu-pop .label{padding:12px 14px 6px}.noteline{display:flex;gap:10px;align-items:flex-start;padding:8px 14px;font-size:13.5px}.noteline .lamp{margin-top:5px}.noteline .when{font-size:12px;color:var(--mute);margin-top:2px}.appbar .iconbtn svg{stroke:currentColor}.linkbtn.inline{min-height:0;padding:0}:root{--mark-tile:#EDEEF0;--mark-edge:#D3D6DC;--mark-unlit:#BCC1C9;--mark-lamp:#F2A93B}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--mark-tile:#16171A;--mark-edge:#33363D;--mark-unlit:#3A3D44}}:root[data-theme=dark]{--mark-tile:#16171A;--mark-edge:#33363D;--mark-unlit:#3A3D44}.brandmark{display:block;flex:none}.brandmark .bm-tile{fill:var(--mark-tile);stroke:var(--mark-edge);stroke-width:1}.brandmark .bm-off{fill:var(--mark-unlit)}.brandmark .bm-on{fill:var(--mark-lamp)}.brandmark .bm-glow{fill:var(--mark-lamp);fill-opacity:.22}.signin{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 18px}.signin-col{width:100%;max-width:400px;display:flex;flex-direction:column;gap:16px}.signin .card{display:flex;flex-direction:column;gap:14px;padding:20px}.signin h1{font-size:22px;font-weight:600;line-height:1.2}@media (min-width:900px){.signin h1{font-size:26px}}.signin .gbtn{width:100%;min-height:48px;font-size:15px;font-weight:600}.signin .choice .row{width:100%;background:none;border:none;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;font:inherit;color:inherit}.signin .choice .row:last-child{border-bottom:none}.signin .choice .row:hover{background:var(--raised)}.signin-foot{text-align:center}.signin-brand{display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:4px;text-align:center}.signin-brand .word{font-size:28px;line-height:1.1}.warnbox.fail{border-color:var(--red-edge)}.warnbox.fail svg{color:var(--red-text)}.warnbox svg{stroke:currentColor}.field>.flabel{font-size:13px;font-weight:600;color:var(--mute)}.field textarea{width:100%}a.exam{color:inherit}a.exam:hover{background:var(--raised)}.exam .claimant{font-size:14px;color:var(--soft)}.exam .meta.mono{font-family:IBM Plex Mono,ui-monospace,monospace}.warn-text{color:var(--amber-text)}.fail-text{color:var(--red-text)}.ok-text{color:var(--green-text)}@media (max-width:640px){.formgrid{grid-template-columns:minmax(0,1fr)}}
