:root{color-scheme:light dark;--ink: #16202c;--ink-soft: #3d4b59;--muted: #64727f;--paper: #f4f6f8;--surface: #ffffff;--surface-2: #eef1f4;--rule: #d3d9de;--rule-soft: #e4e8eb;--brand: #1f7a3e;--brand-dark: #16262e;--accent: #1f7a3e;--accent-ink: #17612f;--accent-bg: #e8f2eb;--good: #1e6b52;--good-bg: #e6f0ec;--warn: #8a5a10;--warn-bg: #fbf1de;--danger: #a33b2e;--danger-bg: #f7eae8;--required: #c15f3c;--role-violet: #6d4aff;--role-blue: #2563eb;--role-sky: #0284c7;--role-teal: #0d9488;--role-green: #16a34a;--role-amber: #b45309;--role-orange: #ea580c;--role-red: #dc2626;--role-pink: #db2777;--role-slate: #64748b;--sans: "Inter Tight", "IBM Plex Sans", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Consolas, monospace;--s1: .25rem;--s2: .5rem;--s3: .75rem;--s4: 1rem;--s5: 1.5rem;--s6: 2rem;--s7: 3rem;--radius: 8px;--radius-sm: 4px;--shadow: 0 1px 2px rgb(22 32 44 / .05), 0 8px 24px -12px rgb(22 32 44 / .18);--focus: 0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ink: #e7ecf0;--ink-soft: #b9c4ce;--muted: #8d9aa7;--paper: #0f1720;--surface: #16202b;--surface-2: #1d2937;--rule: #2f3d4b;--rule-soft: #253240;--accent: #4fb377;--accent-ink: #83cfa1;--accent-bg: #12301f;--good: #6dc0a0;--good-bg: #13302a;--warn: #dcae5e;--warn-bg: #33280f;--danger: #e08a7c;--danger-bg: #33201d;--required: #d97757;--shadow: 0 1px 2px rgb(0 0 0 / .3), 0 4px 12px rgb(0 0 0 / .25)}}:root[data-theme=dark]{--ink: #e7ecf0;--ink-soft: #b9c4ce;--muted: #8d9aa7;--paper: #0f1720;--surface: #16202b;--surface-2: #1d2937;--rule: #2f3d4b;--rule-soft: #253240;--accent: #4fb377;--accent-ink: #83cfa1;--accent-bg: #12301f;--good: #6dc0a0;--good-bg: #13302a;--warn: #dcae5e;--warn-bg: #33280f;--danger: #e08a7c;--danger-bg: #33201d;--required: #d97757;--shadow: 0 1px 2px rgb(0 0 0 / .3), 0 4px 12px rgb(0 0 0 / .25)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;line-height:1.25;letter-spacing:-.01em}h1{font-size:1.6rem;font-weight:600}h2{font-size:1.15rem;font-weight:600}h3{font-size:1rem;font-weight:600}p{margin:0}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--radius-sm)}.btn{font:inherit;font-weight:500;display:inline-flex;align-items:center;gap:var(--s2);padding:.5rem .9rem;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap}.btn:hover:not(:disabled){background:var(--surface-2)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-ink)}.btn-danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--rule))}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--surface-2)}.btn-sm{padding:.3rem .55rem;font-size:.85rem}.field{display:flex;flex-direction:column;gap:var(--s1)}.field>label,.field>.ex,.field>.hint{padding-inline:calc(var(--field-pad-x) + 1px)}.field>label{font-size:.82rem;font-weight:500;color:var(--ink-soft)}.field>.hint{font-size:.78rem;color:var(--muted)}.field>.ex{font-size:.76rem;line-height:1.4;color:var(--muted)}.field>.ex b{font-weight:500;color:var(--ink-soft)}.field>label em,label .req{font-style:normal;font-size:.68rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;margin-left:.35rem;color:var(--required)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));gap:var(--s3)}.pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr));gap:var(--s3)}@supports (grid-template-rows: subgrid){:is(.grid,.pair)>.field{grid-row:span 3}:is(.grid,.pair)>.field:not(:has(>:nth-child(4))){display:grid;grid-template-rows:subgrid;row-gap:var(--s1);align-content:start}:is(.grid,.pair)>.field:not(:has(>:nth-child(4)))>label{align-self:end}:is(.grid,.pair)>.field>:only-child{grid-row:2}}input,select,textarea{font:inherit;min-height:var(--control-h);padding:.4rem var(--field-pad-x);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);color:var(--ink);width:100%}textarea{min-height:calc(var(--control-h) * 2)}select:not([multiple]){appearance:none;padding-right:calc(var(--field-pad-x) * 2 + 10px);background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:right calc(var(--field-pad-x) + 5px) center,right var(--field-pad-x) center;background-size:5px 5px;background-repeat:no-repeat;cursor:pointer}input[type=checkbox],input[type=radio],input[type=range],input[type=color]{all:revert;width:auto}input[type=file]{display:flex;align-items:center;gap:var(--s3);padding-block:0;color:var(--ink-soft);font-size:.85rem;cursor:pointer}input[type=file]::file-selector-button{font:inherit;font-size:.82rem;font-weight:500;margin:0;padding:.32rem .7rem;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);cursor:pointer}input[type=file]:hover::file-selector-button{border-color:var(--accent);color:var(--accent-ink)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}.card{background:var(--surface);border:1px solid var(--rule);border-radius:10px;box-shadow:0 1px 2px #16202c0a}.badge{display:inline-flex;align-items:center;gap:var(--s1);font-size:.78rem;font-weight:500;padding:.12rem .5rem;border-radius:100px;background:var(--surface-2);color:var(--ink-soft);white-space:nowrap}.badge-risk{font-family:var(--mono);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;background:var(--warn-bg);color:var(--warn);border-radius:var(--radius-sm)}.dot{width:.55rem;height:.55rem;border-radius:50%;flex:none}.empty{padding:var(--s7) var(--s5);text-align:center;color:var(--muted)}.backdrop{position:fixed;inset:0;z-index:10;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:var(--s4);background:#0a10168c}.sheet{min-width:0;width:min(30rem,100%);max-height:90dvh;display:flex;flex-direction:column;box-shadow:var(--shadow)}.sheet-head,.sheet-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s4)}.sheet-head{border-bottom:1px solid var(--rule)}.sheet-foot{border-top:1px solid var(--rule)}.sheet-body{padding:var(--s4);overflow-y:auto;display:flex;flex-direction:column;gap:var(--s3)}.hint{color:var(--muted);font-size:.82rem}.error-banner{background:var(--danger-bg);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);border-radius:var(--radius);padding:var(--s3) var(--s4);font-size:.9rem}.ok-banner{background:var(--good-bg);color:var(--good);border:1px solid color-mix(in srgb,var(--good) 30%,transparent);border-radius:var(--radius);padding:var(--s3) var(--s4);font-size:.9rem}.btn{transition:background .12s ease,border-color .12s ease,transform .06s ease}.btn:active:not(:disabled){transform:translateY(1px)}input,select,textarea{transition:border-color .12s ease,box-shadow .12s ease}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent)}.card{transition:box-shadow .15s ease}.page-head h1{letter-spacing:-.022em;font-size:1.75rem}.page-head{padding-bottom:var(--s1)}.table-scroll{position:relative;overscroll-behavior-x:contain}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}:root{--radius: 10px;--radius-sm: 6px;--control-h: 40px;--field-pad-x: .7rem;--paper: #f5f7f6;--surface-2: #f0f3f2;--rule: #d9e1dd;--rule-soft: #e6ebe8}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.workspace .page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px;padding-bottom:0}.workspace .page-head h1{font-size:28px;letter-spacing:-.035em;font-weight:600}.workspace .page-head p{color:var(--muted);font-size:13px;margin-top:7px;max-width:760px}.workspace .page-head .head-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--s3)}.workspace .card{border-color:var(--rule-soft);border-radius:14px;box-shadow:0 2px 4px #162c2003}.workspace .btn{min-height:38px;font-size:13px;font-weight:500;padding:9px 14px}.workspace .btn-sm{min-height:32px;font-size:11px;padding:6px 10px}.workspace .btn-primary{box-shadow:0 3px 8px color-mix(in srgb,var(--brand) 12%,transparent)}.workspace .field>label{font-weight:550;margin-bottom:3px}.workspace .field>.ex,.workspace .field>.hint{line-height:1.6}.workspace .table-scroll{overflow-x:auto;max-width:100%}.workspace .table-scroll table th{padding-top:13px;padding-bottom:13px;font-size:10px;letter-spacing:.035em;font-weight:600;background:var(--surface-2)}.workspace .table-scroll table td{padding-top:15px;padding-bottom:15px;font-size:13px}.workspace .table-scroll tbody tr:hover{background:color-mix(in srgb,var(--accent) 3%,transparent)}.workspace .filters,.workspace .table-head{padding:18px 20px}.workspace .sheet{border:0;box-shadow:0 20px 80px #071b2840}.workspace .sheet-head,.workspace .sheet-foot{padding:20px 24px}.workspace .sheet-body{padding:22px 24px;gap:18px}.workspace .empty{padding:52px 24px;font-size:13px}.workspace .backdrop{z-index:40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.workspace .segmented{border-radius:9px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #101c20;--surface-2: #203034;--rule: #35464a;--rule-soft: #293b3e}}:root[data-theme=dark]{--paper: #101c20;--surface-2: #203034;--rule: #35464a;--rule-soft: #293b3e}@media(max-width:650px){.workspace .page-head{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:22px}.workspace .page-head h1{font-size:25px}.workspace .page-head>.btn{align-self:stretch;justify-content:center}.workspace .filters,.workspace .table-head{padding:14px}.workspace .sheet-head,.workspace .sheet-foot,.workspace .sheet-body{padding:18px}.workspace .sheet-foot{flex-wrap:wrap}}.workspace .btn-primary{color:var(--on-accent, #fff)}.workspace .btn-primary:hover:not(:disabled){background:var(--accent);filter:brightness(.94)}.btn{text-decoration:none}.workspace .badge[data-status]{border-radius:6px;padding:4px 8px;font-size:11px}.workspace .badge[data-status]:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.workspace .badge[data-status=authorized],.workspace .badge[data-status=closed]{color:var(--good);background:var(--good-bg)}.workspace .badge[data-status=pending]{color:var(--warn);background:var(--warn-bg)}.workspace .badge[data-status=transmitting]{color:var(--role-blue);background:color-mix(in srgb,var(--role-blue) 12%,transparent)}.workspace .badge[data-status=rejected],.workspace .badge[data-status=cancelled]{color:var(--danger);background:var(--danger-bg)}.workspace .fiscal-environment{display:block;font-size:10px;margin-top:4px;color:var(--muted)}.shell{background:radial-gradient(ellipse at 70% 0%,color-mix(in srgb,var(--brand) 6%,transparent),transparent 55%),var(--paper)}.workspace .page-head{padding:12px 0 24px;border-bottom:1px solid var(--rule)}.workspace .page-head h1{font-size:32px;font-weight:550;letter-spacing:-.04em}.workspace .card{border-radius:18px;box-shadow:0 4px 18px #17352805}.workspace .btn{border-radius:10px;transition:background .18s,box-shadow .18s,transform .18s}.workspace .btn-primary{padding-inline:18px;box-shadow:0 5px 15px color-mix(in srgb,var(--brand) 18%,transparent)}.workspace .btn:hover:not(:disabled){transform:translateY(-1px)}.workspace .table-scroll table th{background:color-mix(in srgb,var(--surface-2) 75%,var(--surface));padding-block:16px}.workspace .table-scroll table td{padding-block:18px}.workspace .sheet-head{background:color-mix(in srgb,var(--accent-bg) 35%,var(--surface));border-radius:18px 18px 0 0}.workspace .sheet-foot{background:var(--surface-2);border-radius:0 0 18px 18px}.workspace main>:not(router-outlet){animation:workspace-enter .28s ease backwards}@keyframes workspace-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:650px){.workspace .page-head h1{font-size:27px}.workspace .page-head{padding-top:0}.workspace .table-scroll table td{padding-block:15px}}
