.rb{--rb-name: 190px;--rb-row: 30px;--rb-year-min: 980px;margin-top:4px}.rb-hint{margin:0 0 8px;font-size:13px;color:var(--muted)}.rb-hint.is-warn{color:var(--amber-600)}.rb-scroll{overflow:auto;max-height:min(72vh,900px);border:1px solid var(--border);border-radius:var(--r);background:var(--card);overscroll-behavior-x:contain}.rb-inner{min-width:calc(var(--rb-name) + var(--rb-year-min))}.rb-head{position:sticky;top:0;z-index:4;display:flex;height:34px;background:var(--card);border-bottom:1px solid var(--border)}.rb-scale{position:relative;flex:1}.rb-month{position:absolute;top:0;bottom:0;padding:7px 0 0 6px;border-left:1px solid var(--border);font-size:12px;font-weight:600;color:var(--slate-600);white-space:nowrap;overflow:hidden}.rb-month:first-letter{text-transform:uppercase}.rb-month:first-child{border-left:0}.rb-tick{position:absolute;bottom:0;height:7px;min-width:2px;background:var(--red-600)}.rb-name{position:sticky;left:0;z-index:3;flex:0 0 var(--rb-name);width:var(--rb-name);display:flex;align-items:center;gap:6px;padding:0 8px 0 10px;background:var(--card);border-right:1px solid var(--border);font-size:13px;white-space:nowrap;overflow:hidden}.rb-corner{font-weight:700;color:var(--slate-900)}.rb-fio{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.rb-total{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.rb-total.is-over{color:var(--red-600);font-weight:600}.rb-body{position:relative}.rb-bg,.rb-zones{position:absolute;top:0;bottom:0;left:var(--rb-name);right:0;pointer-events:none}.rb-we,.rb-hol,.rb-zone{position:absolute;top:0;bottom:0}.rb-we{background:var(--slate-100)}.rb-hol{min-width:2px;background:color-mix(in srgb,var(--red-600) 14%,transparent)}.rb-msep{position:absolute;top:0;bottom:0;width:1px;background:var(--border)}.rb-today{position:absolute;top:0;bottom:0;width:0;border-left:2px dashed var(--primary);opacity:.45}.rb-group{position:relative}.rb-zone{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--red-600) 16%,transparent) 0 4px,transparent 4px 8px)}.rb-group-head{display:flex;height:26px;background:var(--slate-50);border-top:1px solid var(--border)}.rb-group-head .rb-name{background:var(--slate-50);border-right:0;font-size:12px;font-weight:700;color:var(--slate-700);overflow:visible}.rb-group-warn{font-weight:600;color:var(--red-600)}.rb-row{display:flex;height:var(--rb-row);border-top:1px solid var(--slate-100)}.rb-row:hover .rb-name{background:var(--slate-50)}.rb-track{position:relative;flex:1;cursor:crosshair;user-select:none;-webkit-user-select:none;touch-action:pan-x pan-y}.rb-row:hover .rb-track{background:color-mix(in srgb,var(--primary) 4%,transparent)}.rb-bar{position:absolute;top:5px;bottom:5px;min-width:3px;padding:0 4px;border:0;border-radius:4px;background:var(--primary);color:#fff;font-size:11px;font-weight:600;line-height:20px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:clip;cursor:pointer;box-shadow:var(--shadow-sm)}.rb-bar:hover{background:var(--blue-700)}.rb-bar:focus-visible{outline:2px solid var(--slate-900);outline-offset:1px}.rb-bar.is-overlap{background:var(--red-600)}.rb-bar.is-overlap:hover{background:color-mix(in srgb,var(--red-600) 85%,#000)}.rb-bar.is-clip-l{border-top-left-radius:0;border-bottom-left-radius:0}.rb-bar.is-clip-r{border-top-right-radius:0;border-bottom-right-radius:0}.rb-preview{position:absolute;top:3px;bottom:3px;min-width:3px;border:2px dashed var(--primary);border-radius:4px;background:color-mix(in srgb,var(--primary) 18%,transparent);pointer-events:none;z-index:2}.rb-preview-label{position:absolute;bottom:calc(100% + 4px);left:0;padding:2px 6px;border-radius:var(--r-sm);background:var(--slate-900);color:#fff;font-size:11px;font-weight:600;white-space:nowrap}.rb-anchor{position:absolute;top:2px;bottom:2px;min-width:4px;border-radius:2px;background:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 30%,transparent);pointer-events:none}.rb-pop{position:fixed;z-index:50;width:240px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r);background:var(--card);box-shadow:var(--shadow-lg);font-size:13px}.rb-pop-dates{font-weight:700;color:var(--slate-900)}.rb-pop-days{margin-top:2px;color:var(--muted);font-size:12px}.rb-pop-gain{margin-top:4px}.rb-pop-actions{display:flex;gap:8px;margin-top:10px}.rb-pop-actions button{padding:5px 12px;border-radius:var(--r-sm);font-size:13px;font-weight:600}.rb-pop-del{border:1px solid var(--red-600);background:var(--card);color:var(--red-600)}.rb-pop-del:hover{background:var(--red-600);color:#fff}.rb-pop-close{border:1px solid var(--border);background:var(--card);color:var(--slate-700)}@media (max-width: 640px){.rb{--rb-name: 116px;--rb-year-min: 900px}.rb-name{font-size:12px;padding:0 4px 0 8px}.rb-total{display:none}}@media print{.rb{display:none}}.mode-tabs{display:inline-flex;align-self:flex-start;max-width:100%;padding:3px;gap:2px;background:var(--slate-200);border-radius:var(--r)}.mode-tabs button{height:32px;padding:0 14px;border:0;border-radius:8px;background:transparent;color:var(--slate-600);font-size:14px;font-weight:600;white-space:nowrap}.mode-tabs button:hover{color:var(--slate-900)}.mode-tabs button.active{background:#fff;color:var(--blue-700);box-shadow:var(--shadow-sm)}.t7-list{display:flex;flex-direction:column;gap:12px}.t7-emp{border:1px solid var(--border);border-radius:var(--r);padding:12px 14px;display:flex;flex-direction:column;gap:10px}.t7-emp.overlap{border-color:#fcd34d;background:#fffbeb}.t7-emp-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}.t7-who{display:flex;flex-direction:column;min-width:0;margin-right:auto}.t7-who b{font-size:15px;color:var(--slate-900)}.t7-who span{font-size:12px;color:var(--muted)}.t7-entitled{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--slate-600)}.t7-entitled input{width:58px}.t7-total{font-size:13px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--slate-100);color:var(--slate-600);white-space:nowrap}.t7-total.done{background:#f0fdfa;color:var(--green-600)}.t7-total.over{background:#fffbeb;color:var(--amber-600)}.t7-emp input{height:34px;border:1px solid var(--slate-300);border-radius:var(--r-sm);padding:0 8px;font-size:14px;background:#fff;color:var(--text);min-width:0}.t7-emp input:focus{outline:none;border-color:var(--blue-600);box-shadow:0 0 0 3px var(--blue-100)}.t7-emp input::placeholder{color:var(--slate-400)}.t7-periods{display:flex;flex-direction:column;gap:6px}.t7-period{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;padding:6px 0;border-top:1px solid var(--slate-100)}.t7-period-n{width:22px;height:22px;border-radius:6px;background:var(--slate-100);color:var(--slate-500);font-size:12px;font-weight:700;display:grid;place-items:center}.t7-period-field{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--slate-600)}.t7-days{width:64px}.t7-period-end{display:flex;flex-direction:column;font-size:13px;color:var(--slate-600);margin-right:auto}.t7-period-end b{color:var(--slate-900)}.t7-holidays{font-size:12px;color:var(--blue-700)}.gain-note{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px}.gain{font-weight:600;color:var(--slate-600);cursor:help}.gain.is-plus{color:var(--green-600)}.gain.is-minus{color:var(--red-600)}.gain-help{display:inline-grid;place-items:center;width:16px;height:16px;border:1px solid var(--slate-300);border-radius:50%;color:var(--slate-500);font-size:11px;font-weight:700;line-height:1;text-decoration:none}@media (pointer: coarse){.gain-help{position:relative}.gain-help:after{content:"";position:absolute;inset:-6px}}.gain-help:hover{border-color:var(--blue-600);color:var(--blue-700)}.gain-salary{padding:2px 0;border:0;background:none;color:var(--slate-500);font-size:12px;text-decoration:underline dotted;text-underline-offset:2px;cursor:pointer}.gain-salary:hover{color:var(--blue-700)}.t7-advice{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:12px;color:var(--slate-600)}.t7-advice-btn{padding:2px 0;border:0;background:none;color:var(--blue-700);font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.t7-advice-btn:hover{color:var(--blue-600)}.t7-warnings{margin:0;padding:8px 12px 8px 28px;border-radius:var(--r-sm);background:#fffbeb;color:#92400e;font-size:13px}.t7-emp.overlap .t7-warnings{background:#fef3c7}.t7-overlap-note{font-weight:600}.t7-emp-foot{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.t7-note{flex:1 1 220px}@media (max-width: 640px){.t7-emp{padding:10px}.t7-period{column-gap:8px}.t7-period input[type=date]{width:132px;padding:0 4px}.t7-days{width:52px}.t7-period-end{flex:1 1 0;min-width:60%;order:3;padding-left:30px}.t7-period-del{order:4}}.pay-emp{border:1px solid var(--border);border-radius:var(--r);padding:12px 14px;display:flex;flex-direction:column;gap:10px;min-width:0}.pay-emp-head,.pay-vac{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}.pay-field{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--slate-600);min-width:0}.pay-emp input,.pay-emp select{height:34px;border:1px solid var(--slate-300);border-radius:var(--r-sm);padding:0 8px;font-size:14px;background:#fff;color:var(--text);min-width:0}.pay-emp select{max-width:100%}.pay-emp input:focus,.pay-emp select:focus{outline:none;border-color:var(--blue-600);box-shadow:0 0 0 3px var(--blue-100)}.pay-emp input::placeholder{color:var(--slate-400)}.pay-salary{width:110px;text-align:right}.pay-in-days{width:56px}.pay-hint{font-size:13px;color:var(--slate-600)}.pay-result{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;margin:0;padding:10px 12px;border-radius:var(--r-sm);background:var(--slate-50);font-size:14px}.pay-result dt{color:var(--slate-600)}.pay-result dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.pay-result .muted,.pay-emp .muted{color:var(--muted)}.pay-result .pay-total{font-weight:700;font-size:16px;color:var(--slate-900)}.pay-income{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;font-size:13px;color:var(--slate-600)}.pay-income input{width:140px;text-align:right}.pay-msg{margin:0;font-size:13px;color:var(--slate-700)}.pay-msg.muted{color:var(--muted)}.pay-msg-warn{padding:8px 12px;border-radius:var(--r-sm);background:#fffbeb;color:#92400e}.pay-mrot{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border-radius:var(--r-sm);background:#fffbeb;color:#92400e;font-size:13px}.pay-emp .pay-mrot input{height:auto;margin-top:3px}.pay-details summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--slate-600)}.pay-doubtful-badge{color:var(--amber-600)}.pay-months-wrap{overflow-x:auto;margin-top:8px}.pay-months{width:100%;max-width:640px;border-collapse:collapse;font-size:13px}.pay-months th{font-size:12px;font-weight:600;color:var(--slate-500);text-align:left;padding:4px 6px}.pay-months th.num,.pay-months td.num{text-align:right}.pay-months td{padding:4px 6px;border-top:1px solid var(--slate-100);vertical-align:top}.pay-m-name{line-height:1.3}.pay-src,.pay-m-note{display:block;font-size:11px;color:var(--slate-400)}.pay-src.src-tabel{color:var(--blue-700)}.pay-src.src-manual{color:var(--green-600)}.pay-src.src-missing,.pay-m-note{color:var(--amber-600)}.pay-months tr.is-doubtful td,.pay-months tr.is-missing td{background:#fffbeb}.pay-emp .pay-in{width:110px;height:30px;text-align:right}.pay-emp .pay-in.pay-in-days{width:52px}.pay-totals{display:flex;flex-direction:column;gap:6px}.pay-month{border:1px solid var(--border);border-radius:var(--r-sm);padding:8px 12px}.pay-month.is-past{opacity:.6}.pay-month summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 14px;cursor:pointer;font-size:14px}.pay-month-name{min-width:110px}.pay-month-count{color:var(--slate-600);margin-right:auto}.pay-month-sum{font-variant-numeric:tabular-nums}.pay-month ul{margin:6px 0 0;padding-left:18px;font-size:13px;color:var(--slate-600)}.pay-footnote{margin:14px 0 0;font-size:12px;color:var(--muted)}@media (max-width: 640px){.pay-emp{padding:10px}.pay-result{grid-template-columns:1fr auto;gap:4px 10px;font-size:13px}.pay-result dd .muted{display:none}.pay-emp .pay-in{width:92px}.pay-months td,.pay-months th{padding:4px 3px}}@media (max-width: 420px){.mode-tabs button{padding:0 9px;font-size:13px}}:root{--blue-50: #eff6ff;--blue-100: #dbeafe;--blue-600: #2563eb;--blue-700: #1d4ed8;--slate-50: #f8fafc;--slate-100: #f1f5f9;--slate-200: #e2e8f0;--slate-300: #cbd5e1;--slate-400: #94a3b8;--slate-500: #64748b;--slate-600: #475569;--slate-700: #334155;--slate-800: #1e293b;--slate-900: #0f172a;--green-600: #0d9488;--red-600: #dc2626;--amber-600: #d97706;--bg: var(--slate-100);--card: #ffffff;--border: var(--slate-200);--text: var(--slate-800);--muted: var(--slate-500);--primary: var(--blue-600);--r-sm: 6px;--r: 10px;--r-lg: 14px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--shadow: 0 1px 3px rgba(15, 23, 42, .08), 0 1px 2px rgba(15, 23, 42, .04);--shadow-lg: 0 10px 30px rgba(15, 23, 42, .12), 0 4px 8px rgba(15, 23, 42, .06);--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--sans);color:var(--text);background:var(--bg);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;letter-spacing:-.02em;color:var(--slate-900)}button{font-family:inherit;cursor:pointer}input,select{font-family:inherit}.app{min-height:100vh;display:flex;flex-direction:column}.container{width:100%;max-width:1340px;margin:0 auto;padding:0 20px}main{flex:1;padding:24px 0 64px;display:flex;flex-direction:column;gap:18px}.appbar{position:sticky;top:0;z-index:40;background:#ffffffd9;backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid var(--border)}.appbar-inner{display:flex;align-items:center;gap:16px;height:60px}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:16px;color:var(--slate-900);text-decoration:none}.brand .logo{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--blue-600),var(--blue-700));color:#fff;display:grid;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:700}.brand small{display:block;font-size:11px;font-weight:500;color:var(--muted);letter-spacing:0}.appbar .spacer{flex:1}.privacy-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--green-600);background:#f0fdfa;border:1px solid #99f6e4;padding:5px 10px;border-radius:999px;transition:background .25s,color .25s,border-color .25s}.privacy-badge.saved{color:#fff;background:var(--green-600);border-color:var(--green-600)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow)}.card-head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border)}.card-head h2{font-size:15px;font-weight:650}.card-head .step{width:24px;height:24px;border-radius:7px;background:var(--blue-50);color:var(--blue-700);font-size:13px;font-weight:700;display:grid;place-items:center}.card-head .hint{margin-left:auto;font-size:12px;color:var(--muted)}.card-body{padding:18px}.field{display:flex;flex-direction:column;gap:5px}.field label{font-size:12px;font-weight:600;color:var(--slate-600)}.field input,.field select{height:38px;padding:0 11px;border:1px solid var(--slate-300);border-radius:var(--r-sm);background:#fff;color:var(--text);font-size:14px;transition:border-color .12s,box-shadow .12s}.field input:focus,.field select:focus{outline:none;border-color:var(--blue-600);box-shadow:0 0 0 3px var(--blue-100)}.field input::placeholder{color:var(--slate-400)}.grid-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 15px;border-radius:var(--r-sm);border:1px solid var(--slate-300);background:#fff;color:var(--slate-700);font-size:13px;font-weight:600;transition:background .12s,border-color .12s,transform .05s;white-space:nowrap}.btn:hover{background:var(--slate-50);border-color:var(--slate-400)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--blue-600);border-color:var(--blue-600);color:#fff}.btn-primary:hover{background:var(--blue-700);border-color:var(--blue-700)}.btn-success{background:var(--green-600);border-color:var(--green-600);color:#fff}.btn-success:hover{background:#0f766e;border-color:#0f766e}.btn-ghost{border-color:transparent;background:transparent}.btn-sm{height:32px;padding:0 11px;font-size:13px}.btn-icon{width:32px;height:32px;padding:0}.btn-danger{color:var(--red-600)}.btn-danger:not(.btn-ghost){border-color:#fecaca}.btn-danger:hover{background:#fef2f2;border-color:#fecaca}.emp-table{width:100%;border-collapse:collapse}.emp-table th{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--slate-500);padding:0 10px 8px}.emp-table td{padding:5px 6px;border-top:1px solid var(--slate-100);vertical-align:middle}.emp-table input{width:100%;height:34px;border:1px solid transparent;border-radius:var(--r-sm);padding:0 9px;font-size:14px;background:var(--slate-50)}.emp-table input:hover{border-color:var(--slate-200)}.emp-table input:focus{outline:none;background:#fff;border-color:var(--blue-600);box-shadow:0 0 0 3px var(--blue-100)}.emp-rownum{color:var(--slate-400);font-size:13px;text-align:center;width:28px}.emp-actions{display:flex;gap:2px;justify-content:flex-end}.empty-state{text-align:center;color:var(--muted);padding:28px 12px}.period-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px}.norm-chips{display:flex;gap:10px;margin-left:auto;flex-wrap:wrap}.norm-chip{background:var(--slate-50);border:1px solid var(--border);border-radius:var(--r);padding:8px 14px;min-width:92px}.norm-chip .v{font-size:20px;font-weight:700;color:var(--slate-900);font-variant-numeric:tabular-nums}.norm-chip .l{font-size:11px;color:var(--muted);font-weight:600}.sheet-scroll{overflow-x:auto;border-radius:var(--r-lg)}table.sheet{border-collapse:separate;border-spacing:0;font-size:13px;width:max-content;min-width:100%}table.sheet th,table.sheet td{border-right:1px solid var(--slate-200);border-bottom:1px solid var(--slate-200)}table.sheet thead th{background:var(--slate-50);font-weight:600;color:var(--slate-600);padding:4px 2px;position:sticky;top:0;z-index:2}.sheet th.day{width:30px;min-width:30px;font-size:12px;text-align:center}.sheet th.day .dow{display:block;font-size:9px;font-weight:600;color:var(--slate-400);text-transform:uppercase}.sheet th.day.off{background:#fdf2f2;color:var(--red-600)}.sheet th.day.off .dow{color:#f3a5a5}.sheet th.day.short:after{content:"−1";display:block;font-size:8px;color:var(--amber-600);font-weight:700}.col-emp{position:sticky;left:0;z-index:3;background:#fff;text-align:left!important;min-width:200px;max-width:200px;padding:6px 10px!important;box-shadow:1px 0 0 var(--slate-200)}thead .col-emp{z-index:4;background:var(--slate-50)}.emp-cell .fio{font-weight:600;color:var(--slate-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.emp-cell .post{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet td.cell{text-align:center;padding:0;height:40px;cursor:pointer;position:relative;background:#fff;transition:background .08s}.sheet td.cell:hover{background:var(--blue-50);box-shadow:inset 0 0 0 2px var(--blue-600)}.sheet td.cell.off{background:var(--slate-50)}.sheet td.cell.off:hover{background:var(--blue-50)}.sheet td.cell.void{background:repeating-linear-gradient(-45deg,var(--slate-100),var(--slate-100) 4px,#fff 4px,#fff 8px);cursor:default}.sheet td.cell.void:hover{box-shadow:none;background:repeating-linear-gradient(-45deg,var(--slate-100),var(--slate-100) 4px,#fff 4px,#fff 8px)}.cell .code{font-weight:700;font-size:12px;line-height:1.1;font-variant-numeric:tabular-nums}.cell .hrs{display:block;font-size:9px;color:var(--slate-400);line-height:1}.cell.overridden:after{content:"";position:absolute;top:2px;right:2px;width:5px;height:5px;border-radius:50%;background:var(--blue-600)}.cell.dev .code{color:var(--dev-color, var(--slate-700))}.cell.dev{background:var(--dev-bg, #fff)}.sheet td.total{text-align:center;font-variant-numeric:tabular-nums;background:#fff;padding:0 8px;min-width:46px;font-weight:600}.sheet th.total-h{min-width:46px;font-size:11px}.total .delta-pos{color:var(--green-600)}.total .delta-neg{color:var(--red-600)}.sheet td.act-cell{background:#fff;text-align:center;padding:0 4px}.editor-backdrop{position:fixed;inset:0;z-index:50}.editor{position:fixed;z-index:51;width:300px;max-height:calc(100vh - 16px);overflow-y:auto;background:#fff;border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-lg);padding:14px}.editor h4{margin:0 0 4px;font-size:13px;color:var(--slate-900)}.editor .sub{font-size:11px;color:var(--muted);margin-bottom:10px}.code-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.code-chip{min-width:34px;height:30px;padding:0 8px;border-radius:var(--r-sm);border:1px solid var(--slate-300);background:#fff;font-weight:700;font-size:13px;color:var(--slate-700)}.code-chip:hover{border-color:var(--blue-600);background:var(--blue-50)}.code-chip.active{background:var(--blue-600);border-color:var(--blue-600);color:#fff}.editor select{width:100%;height:36px;border:1px solid var(--slate-300);border-radius:var(--r-sm);padding:0 9px;margin-bottom:10px;font-size:13px}.editor-row{display:flex;gap:8px;align-items:flex-end;margin-bottom:10px}.editor-row .field{flex:1}.editor-row input{height:36px}.editor-foot{display:flex;gap:8px;justify-content:space-between;border-top:1px solid var(--slate-100);padding-top:10px}.range-note{font-size:11px;color:var(--muted);margin:-4px 0 10px}.seo-hub{border-top:1px solid var(--border);margin-top:28px;padding-top:18px;color:var(--muted);font-size:13px}.seo-hub h2{font-size:15px;color:var(--slate-700);margin:16px 0 8px}.seo-hub h3{font-size:13px;font-weight:600;color:var(--muted);margin:12px 0 6px}.seo-hub-links{list-style:none;display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0}.seo-hub-links a{color:var(--blue-700);text-decoration:none}.seo-hub-links a:hover{text-decoration:underline}.seo-spotlight{font-size:13px;color:var(--muted);margin:8px 0 0}.seo-spotlight a{color:var(--blue-700);text-decoration:none}.seo-spotlight a:hover{text-decoration:underline}.seo-content{border-top:1px solid var(--border);margin-top:28px;padding-top:12px;max-width:760px;font-size:14px;color:var(--slate-700)}.seo-content h2{font-size:16px;margin:18px 0 6px}.seo-content h3{font-size:14px;font-weight:600;margin:14px 0 4px}.seo-content p{margin:0 0 8px;line-height:1.55}.seo-content a{color:var(--blue-700)}.footer{border-top:1px solid var(--border);background:#fff;padding:28px 0;color:var(--muted);font-size:13px}.footer .container{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.footer a{color:var(--blue-700);text-decoration:none}.footer a:hover{text-decoration:underline}.partner{display:flex;align-items:center;gap:12px;background:var(--blue-50);border:1px solid var(--blue-100);border-radius:var(--r);padding:12px 16px;margin-top:4px}.partner .p-text{flex:1}.partner .p-text b{color:var(--slate-800)}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);background:var(--slate-900);color:#fff;padding:10px 18px;border-radius:var(--r);box-shadow:var(--shadow-lg);font-size:13px;font-weight:500;z-index:80}.intro{display:flex;flex-direction:column;gap:4px}.intro h1{font-size:22px}.intro p{margin:0;color:var(--muted);max-width:760px}@media (max-width: 640px){.privacy-badge span.full,.brand small{display:none}.appbar-inner{height:auto;flex-wrap:wrap;padding:8px 0;row-gap:6px}.norm-chips{width:100%;margin-left:0}}.org-name-field{grid-column:span 2}@media (max-width: 469px){.org-name-field{grid-column:auto}}.export-bar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin:12px 0 24px;padding:12px 16px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.export-bar-text{flex:1 1 280px;color:var(--muted);font-size:14px}.mode-row{display:flex;align-items:center;gap:8px}.feedback-btn{margin-left:auto;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--slate-700);font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;box-shadow:var(--shadow-sm);transition:border-color .15s,color .15s,box-shadow .15s}.feedback-btn:hover{border-color:var(--blue-600);color:var(--blue-700);box-shadow:var(--shadow)}@media (max-width: 520px){.feedback-btn{width:32px;padding:0;justify-content:center}.feedback-btn-text{display:none}}.print-sheet{display:none}@media screen{.print-sheet{display:none!important}}@media print{@page{size:A4 landscape;margin:8mm}body{background:#fff}.app>.appbar,.app>main,.app>.footer,.toast,.editor,.editor-backdrop{display:none!important}body>:not(#root){display:none!important}.print-sheet{display:block!important}.print-sheet+.print-sheet,.print-page{page-break-after:always}.print-page:last-child{page-break-after:auto}.print-sheet{font-family:Times New Roman,Times,serif;font-size:8pt;color:#000}.pf-okud{text-align:right;margin-bottom:6pt}.pf-okud .line{font-size:8pt}.pf-org{margin-bottom:4pt}.pf-org .val{border-bottom:.5pt solid #000;padding:0 4pt;display:inline-block;min-width:320pt;font-weight:600}.pf-org .cap{font-size:6.5pt;color:#000;text-align:center}.pf-title{text-align:center;font-weight:700;font-size:11pt;margin:8pt 0 2pt;letter-spacing:.02em}.pf-sub{text-align:center;margin-bottom:6pt}table.pf{border-collapse:collapse;width:100%;table-layout:fixed}table.pf th,table.pf td{border:.5pt solid #000;padding:1pt;text-align:center;vertical-align:middle;font-size:7pt;overflow:hidden}table.pf th{font-weight:600;font-size:6.5pt}table.pf td.emp{text-align:left;font-size:7.5pt;padding:2pt 3pt}table.pf td.emp .post{font-size:6.5pt;font-style:italic}table.pf td.void{background:repeating-linear-gradient(-45deg,#ccc,#ccc 2px,#fff 2px 4px)}table.pf td.daycode{font-weight:700}table.pf tr.grnum th{font-weight:400;font-size:6pt}.pf-section{font-weight:700;font-size:9pt;margin:4pt 0 2pt}table.pf-t12 th,table.pf-t12 td{font-size:6pt;padding:.5pt}table.pf-t12 th{font-size:5.5pt}table.pf-t12 td.emp{font-size:6.5pt}table.pf-t12 td.emp .post{font-size:5.5pt}.pfs-org{display:flex;gap:24pt}table.pf-simple td{height:14pt;font-size:7.5pt}table.pf-simple td.emp{font-size:8pt;padding:1pt 3pt}table.pf-simple td.emp.post{font-size:7pt}table.pf-simple td.off{background:#f0f0f0;print-color-adjust:exact;-webkit-print-color-adjust:exact}.pfs-legend{margin-top:6pt;font-size:7pt}.pf7-head{display:flex;justify-content:space-between;align-items:flex-start;margin:6pt 0 4pt}.pf7-union{font-size:8pt;max-width:45%}.pf7-approve{width:210pt;font-size:8pt}.pf7-approve .ttl{font-weight:700;text-align:center;margin-bottom:2pt}.pf7-approve .ln{border-bottom:.5pt solid #000;min-height:10pt;text-align:center;margin-top:4pt}.pf7-approve .cap{font-size:6pt;text-align:center}.pf7-approve .pair{display:flex;gap:8pt;margin-bottom:4pt}.pf7-approve .pair>div{flex:1}.pf7-title{display:flex;justify-content:center;align-items:flex-end;gap:14pt;margin-bottom:8pt}.pf7-title .pf-title{margin:0}table.pf.pf7-doc{width:auto}table.pf7-doc th,table.pf7-doc td{min-width:60pt}table.pf7-doc td{font-weight:700;height:12pt}table.pf-t7 td{height:14pt;font-size:7.5pt}table.pf-t7 td.emp{font-size:7.5pt;padding:1pt 3pt}.pf-sign{margin-top:12pt}.pf-sign .row{display:flex;align-items:flex-end;gap:10pt;margin-bottom:10pt}.pf-sign .role{width:230pt;font-size:8pt}.pf-sign .ln{flex:1;border-bottom:.5pt solid #000;text-align:center;font-size:7pt;padding-bottom:1pt}.pf-sign .cap{font-size:6pt;text-align:center}@page t60{size:A4 portrait;margin:12mm 12mm 10mm}.pf60 .print-page{page:t60;font-size:9pt}.pf60 .pf-title{font-size:12pt}.pf60-sub{text-align:center;font-weight:700;margin:-4pt 0 10pt}.pf60-line{margin-bottom:6pt}.pf60-line .val{border-bottom:.5pt solid #000;min-height:11pt;text-align:center;padding:0 4pt}.pf60-line.org .val,.pf60-line.fio .val{font-weight:700}.pf60-line .cap{font-size:6.5pt;text-align:center}.pf60-who{display:flex;align-items:flex-end;gap:12pt;margin-bottom:6pt}.pf60-who .pf60-line{flex:1;margin-bottom:0}table.pf.pf60-tab{width:90pt;margin-bottom:9pt}table.pf60-tab td{height:12pt;font-weight:700}.pf60-sec{margin:10pt 0 4pt}.pf60-sec p,.pf60-p{margin:0 0 4pt}.pf60-box{display:inline-block;min-width:40pt;border:.5pt solid #000;text-align:center;font-weight:700;padding:1pt 4pt;margin:0 4pt}table.pf60-b td{height:14pt}table.pf.pf60-months,table.pf.pf60-avg,table.pf.pf60-acc,table.pf.pf60-hold{margin-bottom:10pt}.pf60-period{display:flex;gap:14pt;align-items:flex-start}.pf60-period table.pf.pf60-months{width:52%}.pf60-period table.pf.pf60-avg{width:44%}.pf60 table.pf td{font-size:8pt;height:13pt}.pf60 table.pf th{font-size:7pt}.pf60 table.pf td.num{text-align:right;padding-right:3pt}td.pf60-total{border:none!important;text-align:right!important;font-weight:700}.pf60-words{display:flex;align-items:flex-start;gap:8pt;margin-top:8pt}.pf60-words .pf60-line{flex:1}.pf60-words .pf60-line .val{text-align:left}.pf-sign .role.pf60-acct{width:60pt}}
