:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-1:#fcfcfb;--surface-2:#f3f3ef;--page:#f9f9f7;--sidebar:#10243f;--sidebar-ink:#dfe6ef;--sidebar-active:#1d4574;--text-primary:#0b0b0b;--text-secondary:#52514e;--text-muted:#898781;--grid:#e1e0d9;--axis:#c3c2b7;--border:#0b0b0b1a;--border-strong:#0b0b0b2e;--brand:#123a6b;--brand-ink:#fff;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#008300;--series-7:#4a3aa7;--series-8:#e34948;--good:#0ca30c;--warning:#fab219;--serious:#ec835a;--critical:#d03b3b;--good-text:#006300;--radius:10px;--radius-sm:6px;--shadow:0 1px 2px #0b0b0b0d, 0 4px 12px #0b0b0b0d;--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-1:#1a1a19;--surface-2:#222220;--page:#0d0d0d;--sidebar:#0f1b2c;--sidebar-ink:#c9d4e3;--sidebar-active:#1d3a5f;--text-primary:#fff;--text-secondary:#c3c2b7;--text-muted:#898781;--grid:#2c2c2a;--axis:#383835;--border:#ffffff1a;--border-strong:#ffffff2e;--brand:#2a78d6;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-8:#e66767;--good-text:#0ca30c;--shadow:0 1px 2px #0006, 0 4px 12px #0000004d}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-1:#1a1a19;--surface-2:#222220;--page:#0d0d0d;--sidebar:#0f1b2c;--sidebar-ink:#c9d4e3;--sidebar-active:#1d3a5f;--text-primary:#fff;--text-secondary:#c3c2b7;--text-muted:#898781;--grid:#2c2c2a;--axis:#383835;--border:#ffffff1a;--border-strong:#ffffff2e;--brand:#2a78d6;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-8:#e66767;--good-text:#0ca30c;--shadow:0 1px 2px #0006, 0 4px 12px #0000004d}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font);background:var(--page);color:var(--text-primary);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{letter-spacing:-.01em;margin:0;font-weight:650}h1{font-size:20px}h2{font-size:17px}h3{font-size:15px}h4{font-size:13px}.app{grid-template-columns:244px 1fr;height:100%;display:grid}.sidebar{background:var(--sidebar);color:var(--sidebar-ink);flex-direction:column;padding-bottom:12px;display:flex;overflow-y:auto}.sidebar-brand{border-bottom:1px solid #ffffff17;padding:18px 16px 14px}.sidebar-brand .mark{color:#fff;letter-spacing:-.02em;font-size:18px;font-weight:700}.sidebar-brand .sub{color:#93a7c2;margin-top:3px;font-size:11.5px;line-height:1.35}.nav{flex-direction:column;gap:1px;padding:10px 8px;display:flex}.nav-label{text-transform:uppercase;letter-spacing:.07em;color:#7b90ad;padding:14px 10px 5px;font-size:10.5px;font-weight:600}.nav a{border-radius:var(--radius-sm);color:var(--sidebar-ink);align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;text-decoration:none;transition:background .12s;display:flex}.nav a:hover{background:#ffffff12;text-decoration:none}.nav a.active{background:var(--sidebar-active);color:#fff;font-weight:600}.nav a .ico{text-align:center;opacity:.9;flex-shrink:0;width:18px}.nav a .count{background:var(--critical);color:#fff;font-variant-numeric:tabular-nums;border-radius:9px;margin-left:auto;padding:1px 6px;font-size:11px;font-weight:700}.main{flex-direction:column;display:flex;overflow:hidden}.topbar{background:var(--surface-1);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;min-height:56px;padding:10px 20px;display:flex}.topbar .title{font-size:15px;font-weight:650}.topbar .spacer{flex:1}.content{flex:1;padding:20px;overflow-y:auto}.content-inner{max-width:1500px;margin:0 auto}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 16px;display:flex}.card-head h3{flex:1}.card-body{padding:16px}.card-body.tight{padding:10px 12px}.grid{gap:16px;display:grid}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g-2-1{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.g-1-2{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}@media (width<=1200px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g-2-1,.g-1-2,.g3{grid-template-columns:1fr}}@media (width<=800px){.g2,.g4{grid-template-columns:1fr}}.row{align-items:center;gap:10px;display:flex}.row.wrap{flex-wrap:wrap}.col{flex-direction:column;gap:10px;display:flex}.spacer{flex:1}.stat{padding:14px 16px}.stat .label{color:var(--text-secondary);font-size:12px;font-weight:500}.stat .value{letter-spacing:-.02em;margin-top:4px;font-size:28px;font-weight:680;line-height:1.1}.stat .value .unit{color:var(--text-secondary);margin-left:2px;font-size:15px;font-weight:500}.stat .sub{color:var(--text-muted);margin-top:5px;font-size:12px}.badge{border:1px solid var(--border-strong);white-space:nowrap;background:var(--surface-2);color:var(--text-secondary);border-radius:20px;align-items:center;gap:5px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.badge .dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.badge.good{color:var(--good-text);border-color:color-mix(in srgb, var(--good) 45%, transparent)}.badge.good .dot{background:var(--good)}.badge.warning{color:#7a5300;border-color:color-mix(in srgb, var(--warning) 55%, transparent)}.badge.warning .dot{background:var(--warning)}.badge.serious{color:#8a3d17;border-color:color-mix(in srgb, var(--serious) 55%, transparent)}.badge.serious .dot{background:var(--serious)}.badge.critical{color:var(--critical);border-color:color-mix(in srgb, var(--critical) 50%, transparent)}.badge.critical .dot{background:var(--critical)}.badge.info{color:var(--series-1);border-color:color-mix(in srgb, var(--series-1) 45%, transparent)}.badge.info .dot{background:var(--series-1)}:root[data-theme=dark] .badge.warning,:root[data-theme=dark] .badge.serious{color:var(--text-primary)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .badge.warning,:root:not([data-theme=light]) .badge.serious{color:var(--text-primary)}}.pill{background:var(--surface-2);color:var(--text-secondary);border:1px solid var(--border);border-radius:5px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.btn{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-1);color:var(--text-primary);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:7px 13px;font-size:13.5px;font-weight:550;transition:background .12s,border-color .12s;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-2)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.btn.primary:hover:not(:disabled){filter:brightness(1.12)}.btn.danger{background:var(--critical);color:#fff;border-color:var(--critical)}.btn.ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){background:var(--surface-2)}.btn.sm{padding:4px 9px;font-size:12.5px}.btn.lg{padding:10px 18px;font-size:15px}.btn.block{width:100%}.field{flex-direction:column;gap:5px;display:flex}.field>label{color:var(--text-secondary);font-size:12.5px;font-weight:600}.field .hint{color:var(--text-muted);font-size:11.5px}.tip{vertical-align:middle;border:1px solid var(--border-strong);background:var(--surface-2);width:14px;height:14px;color:var(--text-muted);cursor:help;border-radius:50%;outline:none;justify-content:center;align-items:center;margin-left:5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;position:relative}.tip:hover,.tip:focus-visible{border-color:var(--brand);color:var(--brand)}.tip:after{content:attr(data-tip);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-1);width:max-content;max-width:280px;color:var(--text);white-space:normal;text-align:left;z-index:60;opacity:0;visibility:hidden;padding:7px 10px;font-size:11.5px;font-weight:400;line-height:1.5;transition:opacity .12s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0000002e}.tip:hover:after,.tip:focus-visible:after{opacity:1;visibility:visible}input[type=text],input[type=password],input[type=number],input[type=date],input[type=datetime-local],input[type=email],select,textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-1);outline:none;width:100%;padding:7px 10px;transition:border-color .12s,box-shadow .12s}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent)}textarea{resize:vertical;min-height:72px;line-height:1.55}input[type=checkbox]{width:15px;height:15px;accent-color:var(--brand)}.check{cursor:pointer;align-items:center;gap:7px;font-size:13px;display:inline-flex}.table-wrap{overflow-x:auto}table.tbl{border-collapse:collapse;width:100%;font-size:13px}table.tbl th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--axis);white-space:nowrap;background:var(--surface-1);z-index:1;padding:8px 10px;font-size:11.5px;font-weight:650;position:sticky;top:0}table.tbl td{border-bottom:1px solid var(--grid);vertical-align:middle;padding:9px 10px}table.tbl tbody tr:hover{background:var(--surface-2)}table.tbl td.num,table.tbl th.num{text-align:right;font-variant-numeric:tabular-nums}table.tbl tr.clickable{cursor:pointer}.task-card{background:var(--surface-1);border:1px solid var(--border);border-left:3px solid var(--axis);border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;gap:7px;padding:10px 12px;transition:box-shadow .12s;display:flex}.task-card:hover{box-shadow:var(--shadow)}.task-card.p-URGENT{border-left-color:var(--critical)}.task-card.p-HIGH{border-left-color:var(--serious)}.task-card.p-NORMAL{border-left-color:var(--series-1)}.task-card.p-LOW{border-left-color:var(--axis)}.task-card .t-title{font-size:13.5px;font-weight:600;line-height:1.4}.task-card .t-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:11.5px;display:flex}.kanban{grid-template-columns:repeat(5,minmax(240px,1fr));gap:12px;display:grid;overflow-x:auto}.kanban-col{background:var(--surface-2);border-radius:var(--radius);flex-direction:column;gap:8px;min-height:200px;padding:10px;display:flex}.kanban-col>.head{align-items:center;gap:8px;font-size:12.5px;font-weight:650;display:flex}.kanban-col>.head .n{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto}.bar{background:var(--grid);border-radius:3px;height:6px;overflow:hidden}.bar>i{background:var(--series-1);border-radius:3px;height:100%;display:block}.bar.good>i{background:var(--good)}.bar.warn>i{background:var(--warning)}.bar.crit>i{background:var(--critical)}.empty{text-align:center;color:var(--text-muted);padding:32px 16px;font-size:13px}.empty .big{opacity:.5;margin-bottom:6px;font-size:26px}.avatar{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:12px;font-weight:650;display:grid}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:2px;margin-bottom:16px;display:flex}.tabs button{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:13.5px;font-weight:550}.tabs button.active{color:var(--brand);border-bottom-color:var(--brand);font-weight:650}.modal-backdrop{z-index:100;background:#0b0b0b73;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface-1);border-radius:var(--radius);flex-direction:column;width:100%;max-width:620px;max-height:90vh;display:flex;box-shadow:0 20px 60px #0000004d}.modal.wide{max-width:900px}.modal-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 18px;display:flex}.modal-body{flex-direction:column;gap:14px;padding:18px;display:flex;overflow-y:auto}.modal-body>*{flex-shrink:0}.modal-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.dropdown{position:relative}.dropdown-menu{background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);z-index:50;min-width:260px;max-height:70vh;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden auto}.dropdown-menu button,.dropdown-menu a{text-align:left;cursor:pointer;width:100%;color:var(--text-primary);background:0 0;border:none;padding:9px 14px;font-size:13px;text-decoration:none;display:block}.dropdown-menu button:hover,.dropdown-menu a:hover{background:var(--surface-2);text-decoration:none}.timeline{flex-direction:column;gap:14px;display:flex}.timeline-item{gap:10px;display:flex}.timeline-item .body{flex:1}.timeline-item .meta{color:var(--text-muted);font-size:11.5px}.timeline-item .text{white-space:pre-wrap;margin-top:3px;line-height:1.55}.chip-group{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--border-strong);cursor:pointer;background:var(--surface-1);border-radius:16px;padding:4px 10px;font-size:12.5px;font-weight:550}.chip.on{background:var(--brand);color:#fff;border-color:var(--brand)}.file-chip{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;display:inline-flex}.stars{gap:2px;display:inline-flex}.stars button{cursor:pointer;color:var(--axis);background:0 0;border:none;padding:0 1px;font-size:19px;line-height:1}.stars button.on{color:var(--warning)}.focus-banner{background:linear-gradient(135deg, var(--brand), #2a78d6);color:#fff;border-radius:var(--radius);align-items:center;gap:14px;padding:16px 20px;display:flex}.login-page{background:var(--page);place-items:center;min-height:100%;padding:20px;display:grid}.login-card{width:100%;max-width:400px}.login-head{text-align:center;margin-bottom:22px}.login-head .org{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.login-head h1{margin:8px 0 4px;font-size:21px}.login-head p{color:var(--text-secondary);margin:0;font-size:13px}.alert{border-radius:var(--radius-sm);border:1px solid;padding:10px 13px;font-size:13px}.alert.error{background:color-mix(in srgb, var(--critical) 8%, var(--surface-1));border-color:color-mix(in srgb, var(--critical) 35%, transparent);color:var(--critical)}.alert.ok{background:color-mix(in srgb, var(--good) 8%, var(--surface-1));border-color:color-mix(in srgb, var(--good) 35%, transparent);color:var(--good-text)}.alert.info{background:color-mix(in srgb, var(--brand) 7%, var(--surface-1));border-color:color-mix(in srgb, var(--brand) 35%, var(--border));color:var(--text)}.alert.warn{background:color-mix(in srgb, var(--warning) 12%, var(--surface-1));border-color:color-mix(in srgb, var(--warning) 45%, transparent);color:var(--text-primary)}.mono{font-variant-numeric:tabular-nums}.muted{color:var(--text-muted)}.secondary{color:var(--text-secondary)}.small{font-size:12px}.tiny{font-size:11.5px}.bold{font-weight:650}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nowrap{white-space:nowrap}.center{text-align:center}.right{text-align:right}.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}.mt20{margin-top:20px}.mb8{margin-bottom:8px}.mb12{margin-bottom:12px}.mb16{margin-bottom:16px}.warn-text{color:var(--critical)}.card-note{padding:0 0 12px;line-height:1.6}.formula{flex-direction:column;gap:8px;display:flex}.formula-line{border-radius:var(--radius-sm);background:var(--surface-2);padding:9px 12px;font-size:13px;line-height:1.7}.formula-line .tk-a,.formula-line .tk-b,.formula-line .tk-c,.formula-line .tk-d,.formula-line .tk-e{white-space:nowrap;border-radius:4px;padding:1px 5px;font-weight:600}.formula-line .tk-a{background:color-mix(in srgb, var(--series-1) 16%, var(--surface-1))}.formula-line .tk-b{background:color-mix(in srgb, var(--series-2) 16%, var(--surface-1))}.formula-line .tk-c{background:color-mix(in srgb, var(--series-3) 16%, var(--surface-1))}.formula-line .tk-d{background:color-mix(in srgb, var(--series-4) 16%, var(--surface-1))}.formula-line .tk-e{background:color-mix(in srgb, var(--series-5) 16%, var(--surface-1))}.chart-legend{color:var(--text-secondary);flex-wrap:wrap;gap:14px;margin-top:10px;font-size:12px;display:flex}.chart-legend .item{align-items:center;gap:6px;display:inline-flex}.chart-legend .swatch{border-radius:2px;flex-shrink:0;width:10px;height:10px}.chart-tooltip{pointer-events:none;background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow);z-index:200;max-width:260px;padding:8px 11px;font-size:12.5px;position:fixed}.chart-tooltip .t{margin-bottom:3px;font-weight:650}svg .grid-line{stroke:var(--grid);stroke-width:1px}svg .axis-line{stroke:var(--axis);stroke-width:1px}svg text.tick{fill:var(--text-muted);font-size:11px;font-family:var(--font);font-variant-numeric:tabular-nums}svg text.lbl{fill:var(--text-secondary);font-size:11.5px;font-family:var(--font)}svg text.val{fill:var(--text-primary);font-size:11.5px;font-weight:650;font-family:var(--font)}.cal{background:var(--grid);border:1px solid var(--grid);border-radius:var(--radius);grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.cal .dow{background:var(--surface-2);text-align:center;color:var(--text-secondary);padding:7px;font-size:11.5px;font-weight:650}.cal .day{background:var(--surface-1);flex-direction:column;gap:3px;min-height:104px;padding:5px 6px;display:flex}.cal .day.out{background:var(--surface-2);opacity:.55}.cal .day.today .dn{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.cal .day .dn{color:var(--text-secondary);font-size:11.5px;font-weight:650}.cal .ev{background:var(--surface-2);border-left:2px solid var(--series-1);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:2px 5px;font-size:10.5px;overflow:hidden}.cal .ev.task{border-left-color:var(--serious)}.cal .ev.overdue{border-left-color:var(--critical);color:var(--critical);font-weight:600}.heat-cell{border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;place-items:center;padding:7px 4px;font-size:13px;font-weight:650;display:grid}.mobile-toggle{display:none}@media (width<=900px){.app{grid-template-columns:1fr}.sidebar{z-index:90;width:244px;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.open{transform:none;box-shadow:0 0 40px #00000059}.mobile-toggle{display:inline-flex}.content{padding:14px}.kanban{grid-template-columns:repeat(5,78vw)}.topbar{gap:8px;padding:8px 12px}.topbar .title,.topbar .user-meta{display:none}.content-inner>.col>.row h1{font-size:18px}.stat .value{font-size:24px}.tabs button{padding:8px 10px;font-size:13px}.modal-foot{flex-wrap:wrap}.modal-foot .btn{flex:1}}@media print{.sidebar,.topbar,.btn,.tabs,.no-print{display:none!important}.content{padding:0;overflow:visible}.card{box-shadow:none;break-inside:avoid;border-color:#ccc}body{background:#fff}}.step-dot{border:1px solid var(--border-strong);background:var(--surface-2);width:20px;height:20px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.step-dot.done{background:var(--good);border-color:var(--good);color:#fff}.step-dot.current{background:color-mix(in srgb, var(--warning) 22%, var(--surface-1));border-color:var(--warning);color:var(--text)}.link-btn{color:var(--brand);cursor:pointer;text-align:left;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.link-btn:hover{opacity:.8}button.file-chip{cursor:pointer;font:inherit}.doc-sheet{color:#000;border-radius:var(--radius-sm);border:1px solid var(--border);background:#fff;max-width:860px;margin:0 auto;padding:28px 34px;font-family:Times New Roman,Times,serif;font-size:15px;line-height:1.45}.doc-sheet .bold{font-weight:700}.doc-sheet .italic{font-style:italic}.doc-sheet .center{text-align:center}.doc-sheet .big{font-size:17px}.doc-head{text-align:center;grid-template-columns:42% 58%;display:grid}.doc-head-col>div{line-height:1.35}.doc-rule{background:#000;width:110px;height:1px;margin:4px auto 0}.doc-rule.wide{width:220px}.doc-rule.center{width:130px;margin:8px auto 0}.doc-title{text-align:center;margin:18px 0 6px}.doc-base{text-align:justify;text-indent:28px;margin:0 0 4px;font-style:italic}.doc-p{text-align:justify;text-indent:28px;margin:0 0 8px}.doc-sign{grid-template-columns:55% 45%;margin-top:18px;display:grid}.doc-break{border-top:1px dashed var(--border);margin:26px 0 18px}.doc-table{border-collapse:collapse;width:100%;font-size:14px}.doc-table th,.doc-table td{border:1px solid #000;padding:3px 6px}.doc-table th{text-align:center;font-weight:700}.doc-table .center{text-align:center}.doc-group td{background:#f2f2f2}@media print{.doc-sheet{border:none;max-width:none;padding:0;font-size:13pt}.doc-break{page-break-before:always;border:none;margin:0}.doc-table{font-size:12pt}.doc-table tr{page-break-inside:avoid}}.log-box{background:var(--bg-subtle,#f6f7f9);border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;border-radius:8px;max-height:420px;margin:0;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.55;overflow:auto}.superadmin-bar{color:#fff;text-align:center;background:#b91c1c;border-bottom:2px solid #7f1d1d;padding:8px 16px;font-size:13px;line-height:1.45}.superadmin-bar b{color:#fff}.trong-so{flex-direction:column;gap:8px;display:flex}.ts-row{grid-template-columns:200px 1fr;align-items:start;gap:8px;display:grid}.ts-label{padding-top:5px;font-size:12.5px;font-weight:600}.ts-row .chip{text-align:left;white-space:normal;line-height:1.35}.ts-ket-qua{background:var(--surface-2);border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.ts-ket-qua select{width:auto}@media (width<=640px){.ts-row{grid-template-columns:1fr}}fieldset:disabled input,fieldset:disabled select,fieldset:disabled textarea{opacity:.68;cursor:not-allowed}
