:root{--paper: #f2f5f5;--surface: #ffffff;--surface-2: #e9eeef;--surface-3: #dde5e6;--ink: #0f191f;--ink-2: #3b4b52;--ink-3: #6a7b82;--rule: #d2dadc;--rule-2: #b8c4c7;--accent: #0c6a73;--accent-2: #0a555c;--accent-soft: #dbeaeb;--ochre: #8f5714;--ochre-soft: #f6ead8;--good: #24603c;--good-soft: #ddeae1;--bad: #9a332c;--bad-soft: #f7e1de;--sans: "Archivo", "Segoe UI", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, Consolas, monospace;--shadow: 0 1px 2px rgba(15, 25, 31, .06), 0 10px 30px -20px rgba(15, 25, 31, .3)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--paper: #0b1215;--surface: #121c20;--surface-2: #19242a;--surface-3: #223137;--ink: #e7eeef;--ink-2: #aebbc0;--ink-3: #7d8d93;--rule: #27353c;--rule-2: #3a4c54;--accent: #4fb2bb;--accent-2: #7ccbd2;--accent-soft: #10312f;--ochre: #d3993f;--ochre-soft: #2c2213;--good: #6cbc8a;--good-soft: #15281c;--bad: #df8b81;--bad-soft: #2f1d1b;--shadow: 0 1px 2px rgba(0, 0, 0, .5), 0 10px 30px -20px rgba(0, 0, 0, .8)}}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.shell{display:flex;min-height:100vh}.side{width:232px;flex:0 0 232px;background:var(--surface);border-right:1px solid var(--rule);display:flex;flex-direction:column}.brand{padding:16px 18px 14px;border-bottom:1px solid var(--rule)}.brand b{display:block;font-size:15px;font-weight:700;letter-spacing:-.01em}.brand span{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-top:3px}.side nav{padding:10px 8px;display:flex;flex-direction:column;gap:1px}.side .grp{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding:14px 10px 6px}.side a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-radius:4px;text-decoration:none;color:var(--ink-2);font-size:13.5px}.side a:hover{background:var(--surface-2);color:var(--ink)}.side a.on{background:var(--accent-soft);color:var(--accent-2);font-weight:600}.side a .cnt{font-family:var(--mono);font-size:11px;color:var(--ink-3);font-variant-numeric:tabular-nums}.side .foot{margin-top:auto;padding:12px 18px;border-top:1px solid var(--rule);font-size:12px;color:var(--ink-3)}.side .foot button{margin-top:6px;background:none;border:1px solid var(--rule-2);border-radius:4px;padding:4px 9px;font-size:12px;color:var(--ink-2);cursor:pointer}.side .foot button:hover{border-color:var(--bad);color:var(--bad)}.main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 22px;background:var(--surface);border-bottom:1px solid var(--rule)}.topbar h1{margin:0;font-size:17px;font-weight:700;letter-spacing:-.015em}.topbar .co{font-size:12.5px;color:var(--ink-3)}.bookflag{font-family:var(--mono);font-size:11px;font-weight:600;text-decoration:none;padding:3px 9px;border-radius:999px;background:var(--ochre-soft);color:var(--ochre);border:1px solid color-mix(in srgb,var(--ochre) 35%,transparent)}.bookflag:hover{background:var(--ochre);color:var(--surface)}.period{margin-left:auto;display:flex;align-items:center;gap:7px}.period label{font-family:var(--mono);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.period input,.period select,.field input,.field select,.field textarea{background:var(--surface);border:1px solid var(--rule-2);border-radius:4px;padding:5px 8px;font-size:13px}.period input{font-family:var(--mono)}.content{padding:22px;flex:1 1 auto}.panel{background:var(--surface);border:1px solid var(--rule);border-radius:5px;margin-bottom:20px;overflow:hidden}.panel>header{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:11px 15px;border-bottom:1px solid var(--rule);background:var(--surface-2)}.panel>header h2{margin:0;font-size:13.5px;font-weight:700;letter-spacing:-.005em}.panel>header .hint{font-size:12px;color:var(--ink-3)}.panel>header .right{margin-left:auto;display:flex;gap:8px;align-items:center}.panel .body{padding:15px}.tw{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{padding:6px 11px;text-align:left;border-bottom:1px solid var(--rule)}thead th{position:sticky;top:0;z-index:1;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);background:var(--surface-2);border-bottom:1px solid var(--rule-2);white-space:nowrap}tbody tr:hover td{background:var(--surface-2)}td.n,th.n{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}td.c{font-family:var(--mono);font-size:12px;white-space:nowrap}td.dim{color:var(--ink-3)}tr.tot td{background:var(--surface-3);font-weight:700;border-top:1px solid var(--rule-2);border-bottom:none}tr.sub td{background:var(--surface-2);font-weight:600}tr.void td{opacity:.5;text-decoration:line-through}.zero{color:var(--ink-3)}.pill{display:inline-block;font-family:var(--mono);font-size:10.5px;font-weight:500;padding:1px 6px;border-radius:3px;white-space:nowrap}.pill.in{background:var(--good-soft);color:var(--good)}.pill.out{background:var(--ochre-soft);color:var(--ochre)}.pill.rev{background:var(--bad-soft);color:var(--bad)}.pill.k{background:var(--accent-soft);color:var(--accent-2)}.stats{display:grid;gap:1px;background:var(--rule);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.stat{background:var(--surface);padding:12px 15px}.stat dt{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0 0 4px}.stat dd{margin:0;font-family:var(--mono);font-size:17px;font-weight:600;font-variant-numeric:tabular-nums}.stat dd.ok{color:var(--good)}.stat dd.err{color:var(--bad)}.btn{background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:4px;padding:6px 13px;font-size:13px;font-weight:600;cursor:pointer}.btn:hover{background:var(--accent-2);border-color:var(--accent-2)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{background:none;color:var(--ink-2);border-color:var(--rule-2);font-weight:500}.btn.ghost:hover{background:var(--surface-2);color:var(--ink)}.btn.danger{background:none;color:var(--bad);border-color:var(--bad)}.btn.sm{padding:3px 8px;font-size:12px}.form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.field{display:flex;flex-direction:column;gap:4px}.field label{font-family:var(--mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.field input,.field select,.field textarea{width:100%}.field input.n{font-family:var(--mono);text-align:right}.field.wide{grid-column:1 / -1}.msg{padding:9px 13px;border-radius:4px;font-size:13px;margin-bottom:13px}.msg.err{background:var(--bad-soft);color:var(--bad);border-left:2px solid var(--bad)}.msg.ok{background:var(--good-soft);color:var(--good);border-left:2px solid var(--good)}.msg.info{background:var(--accent-soft);color:var(--accent-2);border-left:2px solid var(--accent)}.preview{background:var(--surface-2);border:1px dashed var(--rule-2);border-radius:4px;padding:10px 13px;font-family:var(--mono);font-size:12.5px}.preview b{font-weight:600}.empty{padding:34px 15px;text-align:center;color:var(--ink-3);font-size:13px}.login{min-height:100vh;display:grid;place-items:center;padding:20px}.login .card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--rule);border-radius:6px;padding:26px;box-shadow:var(--shadow)}.login h1{margin:0 0 4px;font-size:21px;letter-spacing:-.02em}.login .sub{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:20px}.login .form{grid-template-columns:1fr}.login .btn{width:100%;margin-top:6px;padding:9px}.login .note{margin-top:16px;font-size:12px;color:var(--ink-3);line-height:1.55}@media (max-width: 800px){.shell{flex-direction:column}.side{width:auto;flex:none;border-right:none;border-bottom:1px solid var(--rule)}.side nav{flex-direction:row;flex-wrap:wrap}.side .grp{display:none}.side .foot{margin-top:0}.content{padding:14px}}:root{--chart-1: #0b8f9c;--chart-2: #a35c0c;--chart-grid: #e3e9ea}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--chart-1: #1e9dab;--chart-2: #c08430;--chart-grid: #24323a}}.chart{position:relative}.chart svg{display:block;width:100%;height:auto}.chart .grid{stroke:var(--chart-grid);stroke-width:1}.chart .axis{stroke:var(--rule-2);stroke-width:1}.chart text{font-family:var(--mono);font-size:9.5px;fill:var(--ink-3)}.chart text.lbl{fill:var(--ink-2)}.chart text.val{fill:var(--ink);font-weight:600}.chart .bar{transition:opacity .12s}.chart .bar:hover{opacity:.75}.chart .hit{fill:transparent;cursor:pointer}.legend{display:flex;gap:16px;flex-wrap:wrap;align-items:center;padding:0 0 10px;font-size:12.5px;color:var(--ink-2)}.legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}.tip{position:absolute;z-index:5;pointer-events:none;background:var(--surface);border:1px solid var(--rule-2);border-radius:4px;padding:7px 10px;box-shadow:var(--shadow);font-size:12px;white-space:nowrap}.tip b{font-family:var(--mono);font-variant-numeric:tabular-nums}.tip .k{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px}.sheet{background:var(--surface);border:1px solid var(--rule);border-radius:4px;padding:26px 30px;max-width:900px}.sheet h1{margin:0 0 3px;font-size:19px;letter-spacing:-.015em;text-align:center}.sheet .doc-sub{text-align:center;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:22px}.sheet .parties{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:20px}.sheet .party{font-size:12.5px;line-height:1.65}.sheet .party h3{margin:0 0 6px;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--accent)}.sheet .party b{font-weight:600}.sheet .party .row span{color:var(--ink-3)}.sheet table{margin-bottom:14px}.sheet .words{border:1px solid var(--rule);border-left:2px solid var(--accent);padding:9px 13px;margin:14px 0 20px;font-size:13px;line-height:1.6}.sheet .words b{font-weight:600}.sheet .signs{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:32px}.sheet .sign{font-size:12.5px}.sheet .sign .line{border-bottom:1px solid var(--ink-2);height:26px;margin:4px 0}.sheet .sign span{color:var(--ink-3);font-size:11px}@media print{.side,.topbar,.btn,.msg,.no-print{display:none!important}body{background:#fff;color:#000;font-size:11pt}.shell,.main,.content{display:block;padding:0;margin:0}.sheet{border:none;border-radius:0;max-width:none;box-shadow:none;background:#fff;padding:var(--mq-yuxari) var(--mq-sag) var(--mq-asagi) var(--mq-sol)}.sheet h1{font-size:16pt}table{font-size:9.5pt}th,td{border-color:#999!important}thead th{background:#eee!important;color:#000!important}.sheet .party h3{color:#000!important}.sheet .words{border-color:#999!important;border-left-color:#000!important}tr.tot td{background:#eee!important}@page{size:A4;margin:0}}.menu-grid{display:grid;gap:1px;background:var(--rule);grid-template-columns:repeat(auto-fill,minmax(268px,1fr))}.menu-card{background:var(--surface);padding:11px 14px;text-decoration:none;display:flex;flex-direction:column;gap:3px;min-height:58px}.menu-card:hover{background:var(--accent-soft)}.mc-head{display:flex;align-items:baseline;gap:8px}.mc-sheet{font-family:var(--mono);font-size:10.5px;font-weight:600;color:var(--accent);flex:0 0 auto}.mc-label{font-size:13.5px;font-weight:600;color:var(--ink)}.mc-hint{font-size:11.5px;color:var(--ink-3);line-height:1.45}.side a .sh{font-family:var(--mono);font-size:10px;color:var(--ink-3);flex:0 0 18px}.side a.on .sh{color:var(--accent-2)}.side a{gap:6px}.side a .tx{flex:1 1 auto}tbody tr.clickable{cursor:pointer}tbody tr.clickable:hover{background:var(--surface-2)}tbody tr.clickable.on{background:var(--accent-soft)}tbody tr.clickable.on td{color:var(--accent-2);font-weight:600}.side .grp{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;background:none;border:0;cursor:pointer;text-align:left;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:11px 10px 7px;border-radius:4px}.side .grp:hover{color:var(--ink);background:var(--surface-2)}.side .grp.on{color:var(--accent-2)}.side .grp .chev{font-size:9px;opacity:.7}.side .grpbox{display:flex;flex-direction:column;gap:1px}.side .grpbox+.grpbox{border-top:1px solid var(--rule)}.topbar h1 .crumb{color:var(--ink-3);font-weight:500}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{border:1px solid var(--rule-2);background:var(--surface);color:var(--ink-2);border-radius:20px;padding:6px 13px;font-size:12.5px;cursor:pointer}.chip:hover{border-color:var(--accent);color:var(--ink)}.chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-2);font-weight:600}.doc-print .ph{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:11px 15px;border-bottom:1px solid var(--rule);background:var(--surface-2)}.doc-print .ph h2{margin:0;font-size:13.5px;font-weight:700}.doc-print .ph .hint{font-size:12px;color:var(--ink-3)}.doc-print .ph .btn:first-of-type{margin-left:auto}.doc-print>pre.contract{padding:20px 24px}.doc-print .blank{max-width:800px;margin:0 auto;padding:26px 30px;background:var(--surface);font-size:13.5px}.doc-print .blank-head{border-bottom:1px solid var(--rule);padding-bottom:10px}.doc-print .sig{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:26px;margin-top:46px}.doc-print .sig-line{border-bottom:1px solid var(--ink-2);height:24px;margin-bottom:5px}@media print{.doc-print .blank{max-width:none;background:#fff;padding:var(--mq-yuxari) var(--mq-sag) var(--mq-asagi) var(--mq-sol)}.doc-print .sig-line{border-color:#000}.panel:not(.doc-print){display:none!important}.doc-print{border:none!important;box-shadow:none!important}}tbody tr.quiet{cursor:default}tbody tr.quiet:hover{background:transparent}.step{margin:16px 0 8px;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid var(--rule);padding-bottom:5px}.step:first-child{margin-top:0}.sub{border-left:3px solid var(--rule);padding:10px 0 4px 14px;margin:4px 0 8px}:root{--mq-sol: 30mm;--mq-sag: 15mm;--mq-yuxari: 20mm;--mq-asagi: 20mm}.mq{width:210mm;max-width:100%;margin:0 auto;padding:var(--mq-yuxari) var(--mq-sag) var(--mq-asagi) var(--mq-sol);background:#fff;color:#1a1a1a;border:1px solid var(--rule);box-shadow:0 1px 6px #00000012;font-family:Times New Roman,"Liberation Serif",Georgia,serif;font-size:12pt;line-height:1.45;text-align:justify;overflow-wrap:anywhere}.mq-ad{text-align:center;font-size:14pt;font-weight:700;letter-spacing:.02em;margin:0 0 4px;line-height:1.3}.mq-h{font-weight:700;font-size:12pt;text-align:left;margin:16px 0 6px;line-height:1.35}.mq-h.mq-merkez{text-align:center;margin-top:22px}.mq-p{margin:0 0 8px}.mq-bend{margin:0 0 6px;padding-left:2.4em;text-indent:-2.4em}.mq-bend.mq-d2{padding-left:3.1em;text-indent:-3.1em}.mq-bend.mq-d3{padding-left:3.9em;text-indent:-3.9em}.mq-no{font-weight:600}.mq-iki{display:flex;justify-content:space-between;gap:24px;text-align:left;margin:4px 0}.mq-iki>span{flex:1}.mq-iki>span:last-child{text-align:right}.mq-imza{margin:20px 0 2px;align-items:flex-end;gap:14px}.mq-imza .mq-xett{display:block;border-bottom:1px solid var(--ink-2);height:0;flex:1 1 auto;max-width:62mm;margin-bottom:3px}.mq-sag{text-align:right;margin:0 0 4px}.mq-rek{text-align:left;margin:0 0 2px}.mq-rek-ad{font-weight:700;margin-top:4px}.mq-alt{text-align:center;margin:0 0 6px}.mq-imza-mtn{flex:0 0 auto;text-align:left;white-space:nowrap}.mq-bos{height:8px}.mq-cedvel{width:100%;border-collapse:collapse;margin:8px 0 12px;font-size:10.5pt;text-align:left}.mq-cedvel th,.mq-cedvel td{border:1px solid var(--ink-3);padding:5px 7px;vertical-align:top}.mq-cedvel th{font-weight:700;background:var(--surface-2)}.doc-print>.mq{margin:16px auto}.doc-print{background:var(--surface-2)}.mq-cedvel th,.mq-cedvel td{border-color:#999}.mq-imza .mq-xett{border-color:#444}textarea.tpl{width:100%;font-family:ui-monospace,Consolas,monospace;font-size:12.5px;line-height:1.6;resize:vertical}.grp-head{padding:8px 14px;background:var(--surface-2, transparent);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);border-top:1px solid var(--rule)}@media print{.doc-print{border:none!important;box-shadow:none!important;padding:0;margin:0;background:#fff}.doc-print>.mq{width:auto;max-width:none;max-height:none;overflow:visible;margin:0;border:none!important;box-shadow:none!important;background:#fff;color:#000;padding:var(--mq-yuxari) var(--mq-sag) var(--mq-asagi) var(--mq-sol)}.doc-print .body{padding:0!important}.mq{font-size:12pt;orphans:3;widows:3}.mq-ad,.mq-h{break-after:avoid;page-break-after:avoid}.mq-imza,.mq-cedvel{break-inside:avoid;page-break-inside:avoid}.mq-imza .mq-xett{border-color:#000}.mq-cedvel th,.mq-cedvel td{border-color:#666!important}.mq-cedvel th{background:#eee!important}}tbody tr.done td{color:var(--ink-2)}tbody tr.done td:first-child{border-left:3px solid var(--accent)}.chip:disabled{opacity:.45;cursor:default}.chip:disabled:hover{border-color:var(--rule-2);color:var(--ink-2)}
