:root{--topbar:48px;--bg:#fff;--bg-soft:#f6f7f9;--border:#e3e6eb;--text:#1f2933;--muted:#7b8794;--accent:#3b6fe0;--accent-soft:#e8efff;--danger:#d64545;--code-bg:#f3f4f6;--c-lightred:#fde8e8;--c-lightyellow:#fdf6d8;--c-lightgreen:#e3f6e8;--c-lightblue:#e3effd;--c-lightpurple:#efe7fb;--c-lightgray:#eff1f4;color:var(--text);background:var(--bg);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#15181d;--bg-soft:#1d2127;--border:#2c323a;--text:#e4e7eb;--muted:#8a94a1;--accent:#7aa2ff;--accent-soft:#23304d;--code-bg:#22272e;--c-lightred:#3d2425;--c-lightyellow:#3a3420;--c-lightgreen:#1f3527;--c-lightblue:#1f2e42;--c-lightpurple:#2e2540;--c-lightgray:#262b32}}*{box-sizing:border-box}body{background:var(--bg);margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.muted{color:var(--muted);font-size:13px}.error{color:var(--danger)}.splash,.empty{color:var(--muted);padding:48px}.input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:6px;padding:7px 10px;font-size:14px}.input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.btn{border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;cursor:pointer;border-radius:6px;padding:6px 12px;font-size:14px}.btn:hover{background:var(--bg-soft)}.btn:disabled{opacity:.6;cursor:default}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent);filter:brightness(1.05)}.btn-danger{color:var(--danger)}.btn-small{padding:3px 8px;font-size:13px}.btn-block{text-align:center;width:100%;display:block}.link-btn{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0 4px;font-size:13px}.login{background:var(--bg-soft);place-items:center;min-height:100vh;padding:16px;display:grid}.login-card{background:var(--bg);border:1px solid var(--border);border-radius:12px;width:100%;max-width:360px;padding:28px}.login-card h1{margin:0 0 20px;font-size:22px}.login-password{gap:10px;margin-bottom:10px;display:grid}.login-key{margin-top:18px;font-size:14px}.login-key form{gap:8px;margin-top:10px;display:flex}.wiki{min-height:calc(100vh - var(--topbar));grid-template-columns:300px 1fr;display:grid}.sidebar{border-right:1px solid var(--border);background:var(--bg-soft);max-height:calc(100vh - var(--topbar));top:var(--topbar);flex-direction:column;gap:12px;padding:14px;display:flex;position:sticky;overflow-y:auto}.sidebar-head{justify-content:space-between;align-items:center;display:flex}.spaces{flex-wrap:wrap;gap:6px;display:flex}.space{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:999px;padding:3px 10px;font-size:13px}.space.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.space-add{color:var(--muted);border-style:dashed}.tree{margin:0;padding:0;font-size:14px;list-style:none}.tree li{margin:1px 0}.tree-item{border-radius:6px;justify-content:space-between;align-items:center;padding:3px 6px;display:flex}.tree-item a{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tree-item.active{background:var(--accent-soft)}.tree-item.active a{color:var(--accent);font-weight:500}.tree-add{visibility:hidden;color:var(--muted);cursor:pointer;background:0 0;border:none}.tree-item:hover .tree-add{visibility:visible}.add-article{align-self:flex-start}.content{min-width:0;padding:32px 48px 120px}@media (width<=760px){.wiki{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--border);max-height:none;position:static}.content{padding:20px 16px 80px}}.article{max-width:860px;margin:0 auto}.article-head{margin-bottom:18px}.article-head h1,.title-input{margin:0 0 10px;font-size:30px;font-weight:700}.title-input{width:100%;color:var(--text);background:0 0;border:none;outline:none;padding:0;font-family:inherit}.article-actions{flex-wrap:wrap;gap:8px;margin-bottom:6px;display:flex}.versions{border:1px solid var(--border);border-radius:8px;margin-bottom:16px;padding:12px 14px;font-size:14px}.versions ul{margin:8px 0 0;padding-left:18px}.block,.vblock{position:relative}.block-body{border-radius:6px;align-items:flex-start;gap:6px;min-height:1.6em;display:flex}.block-body[class*=bg-]{padding:6px 10px}.bg-lightred{background:var(--c-lightred)}.bg-lightyellow{background:var(--c-lightyellow)}.bg-lightgreen{background:var(--c-lightgreen)}.bg-lightblue{background:var(--c-lightblue)}.bg-lightpurple{background:var(--c-lightpurple)}.bg-lightgray{background:var(--c-lightgray)}.block-body>.inline,.block-body>.inline-editor,.block-body>h2,.block-body>h3{flex:1;min-width:0}.inline,.inline-editor .ProseMirror{padding:2px 0;font-size:16px;line-height:1.6}.inline-editor .ProseMirror{outline:none}.inline-editor .ProseMirror p{margin:0}.inline-editor .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--muted);float:left;pointer-events:none;height:0}.block-header .ProseMirror,.vblock.block-header h2{margin:14px 0 4px;font-size:24px;font-weight:700}.block-header2 .ProseMirror,.vblock.block-header2 h3{margin:10px 0 2px;font-size:19px;font-weight:600}.vblock h2,.vblock h3{margin:0}.block-quote .block-body,.vblock.block-quote .block-body{border-left:3px solid var(--border);color:var(--muted);border-radius:0;padding-left:12px}.block-highlight .block-body:not([class*=bg-]){background:var(--c-lightyellow);padding:8px 12px}.list-marker{text-align:right;min-width:20px;color:var(--muted);-webkit-user-select:none;user-select:none;padding-top:2px;font-size:16px;line-height:1.6}.list-marker input{margin:4px 0 0}code{background:var(--code-bg);border-radius:4px;padding:1px 4px;font-size:.9em}pre.code{background:var(--code-bg);border-radius:6px;flex:1;margin:4px 0;padding:12px;overflow-x:auto}mark{color:inherit;background:#ffe58f}.wiki-table{border-collapse:collapse;width:100%;margin:6px 0;font-size:14px}.wiki-table td,.wiki-table th{border:1px solid var(--border);vertical-align:top;text-align:left;padding:6px 8px}.wiki-table tr.is-header td,.wiki-table th{background:var(--bg-soft);font-weight:600}.wiki-table p{margin:0}.embed{flex:1}.embed iframe{aspect-ratio:16/9;border:1px solid var(--border);border-radius:6px;width:100%}.embed-link{color:var(--muted);font-size:12px}.html-frame{border:1px solid var(--border);border-radius:6px;width:100%;min-height:160px}.media-img{border-radius:6px;max-width:100%}.media-video{max-width:100%}.media-pdf{border:1px solid var(--border);width:100%;height:520px}.media-file{border:1px solid var(--border);border-radius:6px;padding:8px 12px;display:inline-block}.media-empty,.raw-block{color:var(--muted);border:1px dashed var(--border);border-radius:6px;flex:1;padding:8px 12px;font-size:14px}.block-editor{padding-left:52px}.toolbar{z-index:5;background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:2px;margin:0 0 14px -52px;padding:4px 6px;display:flex;position:sticky;top:0}.tb-btn{color:var(--text);cursor:pointer;font:inherit;background:0 0;border:none;border-radius:4px;min-width:28px;padding:4px 8px;font-size:14px}.tb-btn:hover:not(:disabled){background:var(--bg-soft)}.tb-btn.active{background:var(--accent-soft);color:var(--accent)}.tb-btn:disabled{opacity:.4;cursor:default}.tb-type{font-weight:500}.tb-sep{background:var(--border);width:1px;height:18px;margin:0 4px}.tb-colors{gap:3px;display:flex}.swatch{border:1px solid var(--border);cursor:pointer;border-radius:4px;width:18px;height:18px;padding:0}.swatch-none{background:linear-gradient(135deg, transparent 45%, var(--danger) 45%, var(--danger) 55%, transparent 55%)}.block{padding:1px 0}.block-gutter{opacity:0;gap:2px;transition:opacity .1s;display:flex;position:absolute;top:2px;left:-52px}.block:hover .block-gutter,.block.is-focused .block-gutter{opacity:1}.gutter-btn{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:4px;place-items:center;width:22px;height:24px;font-size:14px;display:grid}.gutter-btn:hover{background:var(--bg-soft);color:var(--text)}.drag-handle{cursor:grab;letter-spacing:-2px}.block-delete{color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:none;font-size:16px;position:absolute;top:2px;right:-28px}.block:hover .block-delete{opacity:1}.block.drop-before:before,.block.drop-after:after{content:"";background:var(--accent);height:2px;position:absolute;left:0;right:0}.block.drop-before:before{top:-1px}.block.drop-after:after{bottom:-1px}.add-block-end{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:none;margin-top:10px;padding:6px 0;font-size:14px}.add-block-end:hover{color:var(--accent)}.type-menu{z-index:20;background:var(--bg);border:1px solid var(--border);border-radius:8px;width:260px;padding:8px;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #0000001f}.type-menu-title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 4px 6px;font-size:12px}.type-menu-items{max-height:280px;margin-top:6px;overflow-y:auto}.type-item{width:100%;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:6px 8px;font-size:14px;display:flex}.type-item.active,.type-item:hover{background:var(--accent-soft)}.type-icon{border:1px solid var(--border);width:26px;height:26px;color:var(--muted);background:var(--bg);border-radius:5px;place-items:center;font-size:12px;display:grid}.code-input{background:var(--code-bg);width:100%;color:var(--text);border:1px solid var(--border);resize:vertical;border-radius:6px;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.embed-edit,.media-edit,.table-edit{flex-direction:column;flex:1;gap:6px;display:flex}.media-controls{align-items:center;gap:8px;display:flex}.media-controls .input{flex:1}.media-controls label.btn{cursor:pointer;white-space:nowrap}.is-busy{opacity:.6;pointer-events:none}.cell-input{outline:none;min-height:1.4em}.cell-input:focus{box-shadow:inset 0 -2px 0 var(--accent)}.table-row-tools{white-space:nowrap;width:1%;border:none!important}.table-row-tools button{color:var(--muted);cursor:pointer;background:0 0;border:none}.table-tools{gap:6px;display:flex}@media (width<=760px){.block-editor{padding-left:30px}.toolbar{margin-left:-30px}.block-gutter{flex-direction:column;left:-30px}.block-delete{right:0}}.topbar{z-index:20;height:var(--topbar);border-bottom:1px solid var(--border);background:var(--bg);align-items:center;gap:20px;padding:0 16px;display:flex;position:sticky;top:0}.brand{font-size:15px}.topnav{flex:1;gap:4px;display:flex;overflow-x:auto}.topnav-item{color:var(--muted);white-space:nowrap;border-radius:6px;padding:6px 10px;font-size:14px}.topnav-item:hover{background:var(--bg-soft);color:var(--text);text-decoration:none}.topnav-item.active{background:var(--accent-soft);color:var(--accent);font-weight:500}.topbar-user{white-space:nowrap}@media (width<=760px){.topbar-user{display:none}}.spacer{flex:1}.modal-backdrop{z-index:50;background:#00000059;place-items:start center;padding:6vh 16px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--bg);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:12px;width:100%;max-width:620px;padding:18px 20px;display:flex;box-shadow:0 12px 40px #0000002e}.modal label{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.modal-head{justify-content:space-between;align-items:center;display:flex}.modal-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.input-lg{padding:9px 12px;font-size:17px;font-weight:500}.input-num{width:70px}.form-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.form-row>label{flex:1;min-width:180px}.form-hours{flex-direction:column;gap:4px;min-width:70px;padding-bottom:6px;font-size:13px;display:flex}.inline-label{align-items:center;flex-direction:row!important;flex:none!important;gap:6px!important;min-width:0!important}.repeat{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;margin:0;padding:8px 12px 10px;display:flex}.repeat legend{color:var(--muted);padding:0 4px;font-size:13px}.repeat p{margin:0}.weekday-picks{flex-wrap:wrap;gap:4px;display:flex}.weekday{border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:4px 10px;font-size:13px}.weekday.on{background:var(--accent);border-color:var(--accent);color:#fff}.people-picker{border:1px solid var(--border);background:var(--bg);cursor:text;border-radius:6px;flex-wrap:wrap;align-items:center;gap:4px;min-height:36px;padding:4px 6px;display:flex;position:relative}.people-input{min-width:140px;color:var(--text);font:inherit;background:0 0;border:none;outline:none;flex:1;padding:3px;font-size:14px}.chip{background:var(--accent-soft);color:var(--text);border-radius:999px;align-items:center;gap:2px;padding:2px 4px 2px 10px;font-size:13px;display:inline-flex}.chip-x{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:14px}.people-menu{background:var(--bg);border:1px solid var(--border);z-index:5;border-radius:8px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 24px #0000001f}.people-menu button{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 8px;font-size:14px}.people-menu button:hover{background:var(--bg-soft)}.segmented{border:1px solid var(--border);border-radius:6px;display:inline-flex;overflow:hidden}.segmented button{background:var(--bg);color:var(--text);font:inherit;cursor:pointer;border:none;padding:6px 12px;font-size:14px}.segmented button+button{border-left:1px solid var(--border)}.segmented button.on{background:var(--accent-soft);color:var(--accent);font-weight:500}.calendar{height:calc(100vh - var(--topbar));flex-direction:column;display:flex}.cal-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.cal-nav,.cal-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cal-title{margin:0 6px;font-size:18px}.cal-person{width:auto;max-width:220px}.cal-total{padding:0 6px;font-size:14px;font-weight:600}.gutter{flex:0 0 56px;width:56px}.week{flex-direction:column;flex:1;min-height:0;display:flex}.week-head{border-bottom:1px solid var(--border);display:flex}.week-total{color:var(--muted);place-items:center;font-size:12px;font-weight:600;display:grid}.week-day{color:var(--muted);border-left:1px solid var(--border);flex-direction:column;flex:1;align-items:center;min-width:0;padding:6px 0;font-size:12px;display:flex}.week-day-num{color:var(--text);font-size:20px;line-height:1.2}.week-day.today .week-day-num{color:#fff;background:var(--accent);border-radius:999px;padding:0 8px}.week-day-hours{min-height:16px;color:var(--accent);font-weight:500}.week-long{border-bottom:1px solid var(--border);display:flex}.week-long-items{flex:1;grid-template-columns:repeat(7,1fr);gap:2px;padding:3px 0;display:grid}.event-long{background:var(--c-lightpurple);color:var(--text);font:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border:none;border-radius:4px;padding:2px 6px;font-size:12px;overflow:hidden}.week-scroll{flex:1;overflow-y:auto}.week-grid{display:flex;position:relative}.hours{position:relative}.hour-label{color:var(--muted);font-size:11px;position:absolute;right:6px;transform:translateY(-50%)}.week-cols{touch-action:none;-webkit-user-select:none;user-select:none;flex:1;grid-template-columns:repeat(7,1fr);display:grid;position:relative}.week-col{border-left:1px solid var(--border);cursor:crosshair;position:relative}.hour-line{border-top:1px solid var(--border);pointer-events:none;opacity:.7;position:absolute;left:0;right:0}.now-line{border-top:2px solid var(--danger);pointer-events:none;z-index:3;position:absolute;left:0;right:0}.event{background:var(--c-lightblue);border-left:3px solid var(--accent);cursor:grab;z-index:1;border-radius:5px;flex-direction:column;padding:2px 5px;font-size:12px;display:flex;position:absolute;overflow:hidden}.event:hover{filter:brightness(.97);z-index:2}.event.dragging{opacity:.85;z-index:4;cursor:grabbing;box-shadow:0 4px 12px #0000002e}.event.done{opacity:.6}.event.done .event-name{text-decoration:line-through}.event-ghost{background:var(--accent-soft);border:1px dashed var(--accent);pointer-events:none;left:2px;right:2px}.event-time{color:var(--muted);white-space:nowrap;font-size:11px}.event-name{font-weight:500;overflow:hidden}.event.compact{white-space:nowrap;flex-direction:row;align-items:baseline;gap:4px}.event.compact .event-name{text-overflow:ellipsis}.event-resize{cursor:ns-resize;height:6px;position:absolute;bottom:0;left:0;right:0}.month{flex:1;grid-template-rows:auto repeat(6,1fr);grid-template-columns:repeat(7,1fr);min-height:0;display:grid;overflow-y:auto}.month-head{color:var(--muted);text-align:center;border-bottom:1px solid var(--border);padding:6px;font-size:12px}.month-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);cursor:pointer;flex-direction:column;gap:2px;min-width:0;min-height:96px;padding:4px;display:flex}.month-cell.other{background:var(--bg-soft)}.month-cell-head{justify-content:space-between;align-items:center;font-size:12px;display:flex}.month-num{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:1px 6px;font-size:13px}.month-cell.today .month-num{background:var(--accent);color:#fff}.chip-event{background:var(--c-lightblue);color:var(--text);font:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border:none;border-radius:4px;padding:1px 5px;font-size:12px;overflow:hidden}.chip-event.done{opacity:.6;text-decoration:line-through}.chip-time{color:var(--muted)}@media (width<=760px){.gutter{flex-basis:40px;width:40px}.event-time{display:none}.month-cell{min-height:64px}.chip-event .chip-time{display:none}}.payroll{min-height:calc(100vh - var(--topbar));flex-direction:column;display:flex}.pay-section{flex-direction:column;gap:14px;width:100%;max-width:1100px;padding:16px;display:flex}.pay-section section{flex-direction:column;gap:10px;display:flex}.pay-section p{margin:0}.pay-filters,.pay-subhead{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pay-subhead h3,.run-title{margin:0 8px 0 0;font-size:16px}.pay-section section+section{border-top:1px solid var(--border);padding-top:14px}.pay-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.pay-form label{color:var(--muted);flex-direction:column;gap:4px;min-width:120px;font-size:13px;display:flex}.pay-form-wide{flex:1;min-width:180px!important}.pay-form-actions{gap:8px;display:flex}.input-money{width:120px}.input-date{width:auto}.table-wrap{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table th{text-align:left;color:var(--muted);background:var(--bg-soft);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:500}.data-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:7px 10px}.data-table tbody tr:last-child td{border-bottom:none}.data-table tfoot td{border-top:1px solid var(--border);background:var(--bg-soft);border-bottom:none;font-weight:600}.data-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.data-table .strong{font-weight:600}.data-table tr.dim td{color:var(--muted)}.data-table .row-actions{text-align:right;white-space:nowrap;width:1%}.click-row,.group-row{cursor:pointer}.click-row:hover td,.group-row:hover td{background:var(--bg-soft)}.group-row td{font-weight:500}.sub-row td{border-bottom-style:dashed}.indent-1{padding-left:30px!important}.indent-2{padding-left:50px!important}.caret{width:16px;color:var(--muted);display:inline-block}.link-btn.danger{color:var(--danger)}.badge{background:var(--accent-soft);color:var(--accent);border-radius:999px;margin-left:6px;padding:1px 6px;font-size:11px}.status{text-transform:capitalize;border-radius:999px;padding:2px 8px;font-size:12px}.status-draft{background:var(--c-lightyellow)}.status-approved{background:var(--c-lightgreen)}.detail-row>td{background:var(--bg-soft)}.item-detail{grid-template-columns:2fr 1fr;gap:20px;font-size:13px;display:grid}.item-detail h4{margin:0 0 6px;font-size:13px}.item-detail ul{flex-direction:column;gap:2px;margin:0;padding-left:18px;display:flex}.tier-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.modal-narrow{max-width:440px}.empty-small{padding:12px 0}@media (width<=760px){.item-detail{grid-template-columns:1fr}}.fin-wide{max-width:1400px}.fin-select{width:auto;max-width:220px}.fin-search{width:200px}.fin-totals{flex-wrap:wrap;align-items:baseline;gap:18px;font-size:14px;display:flex}.fin-totals strong,.fin-totals-inline strong{font-variant-numeric:tabular-nums}.fin-desc{min-width:200px}.fin-more{border:none;border-top:1px solid var(--border);border-radius:0}.nowrap{white-space:nowrap}.pos{color:#1f8a4c}.neg{color:var(--danger)}.rate-date{color:var(--muted);font-size:11px}.tx-type{white-space:nowrap;border-radius:999px;margin-right:4px;padding:1px 6px;font-size:11px}.tx-in{background:var(--c-lightgreen)}.tx-out{background:var(--c-lightred)}.tx-move{background:var(--c-lightblue)}.modal .segmented{align-self:flex-start}.cat-cols{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.cat-col{border:1px solid var(--border);border-radius:8px;padding:10px 12px}.cat-tree,.cat-tree ul{margin:0;padding:0;list-style:none}.cat-row{border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;font-size:14px;display:flex}.cat-row:hover{background:var(--bg-soft)}.cat-row.dim{color:var(--muted)}.cat-actions{visibility:hidden;white-space:nowrap}.cat-row:hover .cat-actions{visibility:visible}@media (width<=760px){.cat-cols{grid-template-columns:1fr}.cat-actions{visibility:visible}}@media (prefers-color-scheme:dark){.pos{color:#5fd08f}}.count-badge{background:var(--accent);color:#fff;border-radius:999px;margin-left:6px;padding:0 7px;font-size:12px}.req-status{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px}.req-progress{background:var(--c-lightyellow)}.req-accept{background:var(--c-lightblue)}.req-paid{background:var(--c-lightgreen)}.req-reject{background:var(--c-lightred)}.req-yours{color:var(--accent);font-weight:500}.req-summary{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.req-amount{font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.req-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px}.req-files{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.req-files a.chip{padding-right:10px}.req-files label.btn{cursor:pointer}.req-chain{border-left:2px solid var(--border);flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.req-chain li{flex-direction:column;padding-left:16px;font-size:14px;display:flex;position:relative}.req-chain li:before{content:"";background:var(--bg);border:2px solid var(--border);border-radius:999px;width:12px;height:12px;position:absolute;top:4px;left:-7px}.req-chain li.done:before{background:#1f8a4c;border-color:#1f8a4c}.req-chain li.next:before{border-color:var(--accent);background:var(--accent-soft)}.req-chain li.rejected:before{background:var(--danger);border-color:var(--danger)}.req-step{font-weight:500}.fin-more-note{padding:8px 10px}.course-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.course-card{text-align:left;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;cursor:pointer;border-radius:10px;flex-direction:column;gap:6px;padding:14px;display:flex}.course-card:hover{border-color:var(--accent)}.course-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.course-bar{background:var(--bg-soft);border-radius:999px;height:6px;overflow:hidden}.course-bar span{background:var(--accent);height:100%;display:block}.course-layout{min-height:calc(100vh - var(--topbar));grid-template-columns:320px minmax(0,1fr);display:grid}.course-layout .content{overflow-wrap:anywhere}.course-layout .sidebar>.link-btn{align-self:flex-start;padding:0}.course-steps{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.course-step{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:flex-start;gap:8px;padding:5px 6px;font-size:14px;display:flex}.course-step:hover{background:var(--bg)}.course-step.active{background:var(--accent-soft)}.step-dot{border:2px solid var(--border);border-radius:999px;flex:0 0 10px;height:10px;margin-top:5px}.step-dot.done,.step-dot.passed{background:#1f8a4c;border-color:#1f8a4c}.step-dot.review{border-color:var(--accent)}.step-dot.failed{border-color:var(--danger)}.course-next{margin-top:24px}.course-q{margin-bottom:12px}.course-variant{color:var(--text)!important;align-items:flex-start!important;font-size:15px!important}.course-variant input{margin-top:4px}.course-result{border-radius:8px;margin-bottom:12px;padding:10px 12px}.course-result.passed{background:var(--c-lightgreen)}.course-result.failed{background:var(--c-lightred)}.course-result.review{background:var(--c-lightblue)}.course-review{border:1px solid var(--border);border-radius:8px;padding:12px}.course-answer{flex-direction:column;gap:4px;margin:6px 0;display:flex}@media (width<=760px){.course-layout{grid-template-columns:1fr}}.org-tree{margin:0;padding:0;list-style:none}.org-root{border:1px solid var(--border);border-radius:8px;padding:6px 0}.org-row{flex-wrap:wrap;align-items:center;gap:8px;padding:4px 10px 4px 6px;font-size:14px;display:flex}.org-row:hover{background:var(--bg-soft)}.org-row.mine .org-title strong{color:var(--accent)}.org-row.dim{opacity:.6}.org-caret{width:20px;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.org-caret:disabled{cursor:default}.org-title{min-width:220px}.org-people{flex-wrap:wrap;flex:1;align-items:center;gap:4px;display:flex}.org-assign{width:auto;max-width:240px;padding:2px 6px;font-size:13px}.org-actions{visibility:hidden;white-space:nowrap}.org-row:hover .org-actions,.org-row:focus-within .org-actions{visibility:visible}.kpi-select{width:auto;max-width:340px}.kpi-grid td.kpi-cell{text-align:right;min-width:74px}.kpi-input{width:64px;color:var(--text);font:inherit;text-align:right;background:0 0;border:1px solid #0000;border-radius:4px;padding:2px 4px}.kpi-input:hover,.kpi-input:focus{border-color:var(--border);background:var(--bg);outline:none}.kpi-quota{color:var(--muted);font-size:11px}.kpi-ok{background:var(--c-lightgreen)}.kpi-miss{background:var(--c-lightred)}@media (width<=760px){.org-actions{visibility:visible}.org-title{min-width:0}}textarea.input{resize:vertical;font:inherit}
