.frm-app .ph-below{gap:var(--sp-3)}.frm-search{width:220px;max-width:100%}.frm-crumb{color:var(--text)}.frm-crumb:hover{text-underline-offset:3px;text-decoration:underline}.frm-link{color:var(--text-link)}.frm-req{color:var(--danger-text);font-weight:var(--fw-medium);margin-left:4px}.frm-chip{height:var(--h-chip);border-radius:var(--r-sm);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--fs-micro);align-items:center;gap:4px;padding:0 6px;display:inline-flex}.frm-warn{color:var(--warning-text)}.frm-err-line{color:var(--danger-text)}.frm-more summary{cursor:pointer;font-size:var(--fs-meta);color:var(--text-secondary);font-weight:var(--fw-medium);padding:4px 0;list-style:none}.frm-more summary:before{content:"›";width:12px;transition:transform var(--dur-fast) var(--ease-standard);display:inline-block}.frm-more[open] summary:before{transform:rotate(90deg)}.frm-more summary:hover{color:var(--text)}.frm-more>.form-stack,.frm-more>.frm-copy{margin-top:var(--sp-3)}.frm-nowrap{white-space:nowrap}.frm-table-wrap{overflow-x:auto}.frm-table{border-collapse:collapse;width:100%;font-size:var(--fs-ui)}.frm-table th{text-align:left;font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--text-tertiary);height:var(--row-table-head,32px);border-bottom:1px solid var(--border);white-space:nowrap;padding:0 10px}.frm-table td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;max-width:280px;padding:10px}.frm-row{cursor:pointer}.frm-row:hover{background:var(--surface-hover)}.frm-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.frm-row.on{background:var(--accent-subtle);box-shadow:inset 2px 0 0 var(--accent)}.frm-row-title{font-weight:var(--fw-medium);color:var(--text)}.frm-row-sub{font-size:var(--fs-meta);color:var(--text-tertiary);margin-top:2px}.frm-col-num{text-align:right;width:80px}.frm-col-status{width:110px}.frm-col-act{text-align:right;width:40px}.frm-col-no{width:64px;color:var(--text-secondary)}.frm-new{font-size:var(--fs-micro);color:var(--text-link);font-weight:var(--fw-medium);margin-left:6px}.frm-empty-wrap{gap:var(--sp-6);flex-direction:column;display:flex}.frm-templates{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.frm-templates.compact{max-width:880px}.frm-template{text-align:left;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);flex-direction:column;align-items:flex-start;gap:2px;min-height:64px;padding:10px 12px;display:flex;position:relative}.frm-template:hover{border-color:var(--border-strong);background:var(--surface-hover)}.frm-template.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--accent-subtle)}.frm-template-title{font-weight:var(--fw-medium);font-size:var(--fs-ui);color:var(--text)}.frm-template-sub{font-size:var(--fs-meta);color:var(--text-secondary)}.frm-template-tag{font-size:var(--fs-micro);color:var(--text-tertiary);position:absolute;top:8px;right:10px}.frm-requests{max-width:720px;margin:0;padding:0;list-style:none}.frm-request{align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--border-subtle);color:var(--text-tertiary);padding:12px 4px;display:flex}.frm-request:hover{background:var(--surface-hover)}.frm-request-text{flex-direction:column;flex:1;min-width:0;display:flex}.frm-save{font-size:var(--fs-meta);color:var(--text-tertiary);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.frm-save.is-error{color:var(--danger-text)}.frm-save-error{font-size:var(--fs-meta);color:var(--danger-text);background:var(--danger-subtle);border-bottom:1px solid var(--danger-border);align-items:center;gap:6px;padding:8px 20px;display:flex}.btn.frm-on{background:var(--surface-active);color:var(--text)}.frm-build{grid-template-columns:196px minmax(0,1fr) 340px;align-items:start;min-height:calc(100dvh - 120px);display:grid}.frm-palette,.frm-inspector{top:calc(var(--h-topbar) + 41px);max-height:calc(100dvh - var(--h-topbar) - 60px);scrollbar-width:thin;position:sticky;overflow-y:auto}.frm-palette{padding:var(--sp-4) var(--sp-2) var(--sp-6) var(--sp-3);border-right:1px solid var(--border-subtle)}.frm-palette-group+.frm-palette-group{margin-top:var(--sp-3)}.frm-palette-title{font-size:var(--fs-micro);color:var(--text-tertiary);font-weight:var(--fw-medium);padding:0 8px 4px}.frm-palette-item{width:100%;height:var(--row-menu,30px);border-radius:var(--r-sm);font-size:var(--fs-ui);color:var(--text-secondary);cursor:grab;text-align:left;align-items:center;gap:8px;padding:0 8px;display:flex}.frm-palette-item svg{color:var(--text-tertiary);flex-shrink:0}.frm-palette-item:hover{background:var(--surface-hover);color:var(--text)}.frm-palette-item:hover svg{color:var(--text)}.frm-palette-item:active{cursor:grabbing}.frm-canvas{padding:var(--sp-6) var(--sp-6) var(--sp-12);background:var(--bg);min-width:0}.frm-canvas-paper{max-width:680px;margin:0 auto}.frm-title-block{margin-bottom:var(--sp-5);flex-direction:column;gap:4px;display:flex}.frm-title-input{font:var(--fw-medium) var(--fs-display)/1.33 var(--font-sans);color:var(--text);border-radius:var(--r-sm);background:0 0;border:1px solid #0000;width:100%;margin-left:-7px;padding:2px 6px}.frm-desc-input{font:var(--fw-regular) var(--fs-body)/1.5 var(--font-sans);color:var(--text-secondary);border-radius:var(--r-sm);resize:none;field-sizing:content;background:0 0;border:1px solid #0000;width:100%;min-height:28px;margin-left:-7px;padding:2px 6px}.frm-title-input:hover,.frm-desc-input:hover{border-color:var(--border-subtle)}.frm-title-input:focus,.frm-desc-input:focus{border-color:var(--focus-ring);outline:none}.frm-add-btn{margin-bottom:var(--sp-3)}.frm-add-menu{max-height:360px;overflow-y:auto}.frm-cards{flex-direction:column;gap:6px;min-height:40px;margin:0;padding:0;list-style:none;display:flex}.frm-card{border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard);grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 10px 10px 6px;display:grid;position:relative}.frm-card:hover{border-color:var(--border)}.frm-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.frm-card.on{background:var(--accent-subtle);border-color:var(--accent-border);box-shadow:0 0 0 1px var(--accent)}.frm-card-grip{color:var(--text-disabled);cursor:grab;display:inline-flex}.frm-card:hover .frm-card-grip{color:var(--text-tertiary)}.frm-card-body{min-width:0}.frm-card-label{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.frm-card-meta{font-size:var(--fs-meta);color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.frm-card-meta>svg{flex-shrink:0}.frm-card-actions{opacity:0;transition:opacity var(--dur-fast) var(--ease-standard);gap:2px;display:inline-flex}.frm-card:hover .frm-card-actions,.frm-card:focus-within .frm-card-actions,.frm-card.on .frm-card-actions{opacity:1}.frm-card.is-heading .frm-card-label{font-size:var(--fs-title)}.frm-card.is-break{background:0 0;border-style:dashed;padding-top:6px;padding-bottom:6px}.frm-card.is-break.on{background:var(--accent-subtle);border-style:solid}.frm-card-break{font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--text-secondary);align-items:center;gap:6px;display:flex}.frm-card.drop-before:before,.frm-card.drop-after:after{content:"";background:var(--accent);border-radius:1px;height:2px;position:absolute;left:0;right:0}.frm-card.drop-before:before{top:-5px}.frm-card.drop-after:after{bottom:-5px}.frm-drop-empty{border:1px dashed var(--border-strong);border-radius:var(--r-lg);padding:var(--sp-8) var(--sp-6)}.frm-drop-empty.over{border-color:var(--accent);background:var(--accent-subtle)}.frm-drop-empty-title{font-weight:var(--fw-medium);margin-bottom:4px}.frm-inspector{border-left:1px solid var(--border-subtle)}.frm-insp{padding:var(--sp-4) var(--sp-4) var(--sp-8);gap:var(--sp-4);flex-direction:column;display:flex}.frm-insp-head{justify-content:space-between;align-items:center;gap:var(--sp-2);min-height:28px;display:flex}.frm-insp-type{font-size:var(--fs-ui);font-weight:var(--fw-semibold);align-items:center;gap:6px;display:inline-flex}.frm-insp-sec{gap:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--border-subtle);flex-direction:column;display:flex}.frm-insp-title{font-size:var(--fs-meta);font-weight:var(--fw-semibold);color:var(--text-secondary)}.frm-checks{grid-template-columns:1fr 1fr;gap:6px 12px;display:grid}.frm-opts{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.frm-opt{align-items:center;gap:4px;display:flex}.frm-opt .input{flex:1;width:auto;min-width:0}.frm-logic{gap:var(--sp-2);padding-top:var(--sp-4);border-top:1px solid var(--border-subtle);flex-direction:column;display:flex}.frm-logic-head{font-size:var(--fs-meta);font-weight:var(--fw-semibold);color:var(--text-secondary);align-items:center;gap:6px;display:flex}.frm-rule{border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface-sunken);flex-direction:column;gap:6px;padding:8px;display:flex}.frm-rule-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.frm-rule-line .input{width:auto}.frm-rule-del{margin-left:auto}.frm-cond{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:4px;display:grid}.frm-cond .input{width:100%;min-width:0}.frm-swatches{flex-wrap:wrap;gap:6px;display:flex}.frm-swatch{border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface);justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.frm-swatch span{border-radius:var(--r-full);width:18px;height:18px}.frm-swatch.on{box-shadow:0 0 0 2px var(--accent);border-color:#0000}.frm-logo-thumb{object-fit:contain;border-radius:var(--r-sm);max-width:120px;height:28px}.frm-kbd-help{padding-top:var(--sp-2)}.frm-narrow-settings{border-top:1px solid var(--border-subtle);grid-column:1/-1}.frm-preview-wrap{padding:var(--sp-4) var(--sp-6) var(--sp-12);background:var(--bg-desk);min-height:calc(100dvh - 120px)}.frm-preview-bar{align-items:center;gap:var(--sp-3);max-width:720px;margin:0 auto var(--sp-4);flex-wrap:wrap;display:flex}.frm-preview{max-width:720px;margin:0 auto}.frm-preview.phone{max-width:390px}.frm-preview.phone .frm-paper{padding:var(--sp-6) var(--sp-4)}.frm-dest,.frm-share{gap:var(--sp-8);flex-direction:column;max-width:760px;display:flex}.frm-dest-sec,.frm-share-sec{gap:var(--sp-2);flex-direction:column;display:flex}.frm-dest-note{margin-bottom:var(--sp-2)}.frm-dest-types{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(136px,1fr));display:grid}.frm-dest-type{text-align:left;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text-tertiary);grid-template-rows:auto auto;grid-template-columns:16px 1fr;align-items:center;gap:2px 8px;padding:10px 12px;display:grid}.frm-dest-type:hover{border-color:var(--border-strong);background:var(--surface-hover)}.frm-dest-type.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--accent-subtle);color:var(--text)}.frm-dest-type-label{font-size:var(--fs-ui);font-weight:var(--fw-medium);color:var(--text)}.frm-dest-type-hint{font-size:var(--fs-meta);color:var(--text-secondary);grid-column:2}.frm-tpl{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.frm-tpl .input,.frm-tpl .textarea{width:100%}.frm-map{flex-direction:column;gap:4px;display:flex}.frm-map-row{gap:var(--sp-2);font-size:var(--fs-ui);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.frm-map-row .input{width:100%}.frm-indent{padding-left:var(--sp-4);border-left:2px solid var(--border-subtle)}.frm-banner{justify-content:space-between;align-items:center;gap:var(--sp-3);border:1px solid var(--warning-border);background:var(--warning-subtle);color:var(--warning-text);border-radius:var(--r-md);font-size:var(--fs-ui);flex-wrap:wrap;padding:10px 12px;display:flex}.frm-copy{align-items:center;gap:var(--sp-2);display:flex}.frm-copy .input,.frm-copy .textarea{flex:1;min-width:0}.frm-code{font-size:var(--fs-meta);resize:vertical}.frm-link-row{align-items:center;gap:var(--sp-2);display:flex}.frm-link-row .frm-copy{flex:1;min-width:0}.frm-slug-prefix{flex-shrink:0}.frm-qr-row{gap:var(--sp-4);flex-wrap:wrap;align-items:flex-start;display:flex}.frm-qr{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);width:136px;height:136px;color:var(--text);padding:6px}.frm-qr svg{width:100%;height:100%;display:block}.frm-resp{grid-template-columns:minmax(0,1fr);min-height:calc(100dvh - 120px);display:grid}.frm-resp.has-detail{grid-template-columns:minmax(0,1fr) minmax(360px,440px)}.frm-resp-main{padding:var(--sp-4) var(--sp-6) var(--sp-10);min-width:0}.frm-resp-bar{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.frm-resp-table tr.is-new .frm-col-no{color:var(--text);font-weight:var(--fw-medium)}.frm-cell{max-width:220px}.frm-col-rec{width:140px}.frm-more-note{padding:var(--sp-3) 0}.frm-resp-detail{top:calc(var(--h-topbar) + 41px);max-height:calc(100dvh - var(--h-topbar) - 60px);border-left:1px solid var(--border-subtle);position:sticky;overflow-y:auto}.frm-detail{padding:var(--sp-4) var(--sp-5) var(--sp-8);gap:var(--sp-4);flex-direction:column;display:flex}.frm-detail-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);display:flex}.frm-detail-title{font-size:var(--fs-title);font-weight:var(--fw-semibold)}.frm-detail-sec{background:var(--surface-sunken);border-radius:var(--r-md);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.frm-detail-label{font-size:var(--fs-micro);font-weight:var(--fw-medium);color:var(--text-tertiary)}.frm-chips{flex-wrap:wrap;gap:6px;display:flex}.frm-outcomes{font-size:var(--fs-meta);color:var(--text-secondary);flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.frm-outcomes li{align-items:center;gap:6px;display:flex}.frm-outcomes svg{color:var(--text-tertiary);flex-shrink:0}.frm-answers{flex-direction:column;margin:0;display:flex}.frm-answer{gap:var(--sp-3);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(96px,36%) minmax(0,1fr);padding:8px 0;display:grid}.frm-answer dt{font-size:var(--fs-meta);color:var(--text-tertiary)}.frm-answer dd{font-size:var(--fs-ui);color:var(--text);overflow-wrap:anywhere;margin:0}.frm-pre{white-space:pre-wrap}.frm-sig-img{object-fit:contain;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--r-sm);max-width:100%;height:72px}.frm-thumb{object-fit:cover;border-radius:var(--r-xs);flex-shrink:0;width:28px;height:28px}.frm-analytics{gap:var(--sp-8);flex-direction:column;max-width:1100px;display:flex}.frm-kpis{border-top:1px solid var(--rule);border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.frm-kpi{padding:var(--sp-3) var(--sp-4) var(--sp-3) 0;flex-direction:column;gap:4px;display:flex}.frm-kpi+.frm-kpi{padding-left:var(--sp-4);border-left:1px solid var(--border-subtle)}.frm-kpi-label{font-size:var(--fs-meta);color:var(--text-secondary)}.frm-kpi-value{font-size:var(--fs-kpi);font-weight:var(--fw-medium);line-height:1.1}.frm-kpi-sub{font-size:var(--fs-micro);color:var(--text-tertiary)}.frm-analytics-grid{gap:var(--sp-10);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid}.frm-project{gap:var(--sp-2);flex-direction:column;max-width:760px;display:flex}.frm-project-list{margin:0;padding:0;list-style:none}.frm-project-row{align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto auto auto;padding:10px 4px;display:grid}.frm-project-row:hover{background:var(--surface-hover)}.frm-page{background:var(--bg-desk);min-height:100dvh;padding:var(--sp-10) var(--sp-4) var(--sp-8);align-items:center;gap:var(--sp-4);flex-direction:column;display:flex}.frm-page>.frm-paper,.frm-page>form.frm-paper{width:100%;max-width:680px}.frm-embed{background:var(--bg);padding:0}.frm-inapp{max-width:720px}.frm-foot{font-size:var(--fs-micro);color:var(--text-tertiary)}.frm-paper{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-xl);padding:var(--sp-10) var(--sp-12) var(--sp-8)}.frm-paper.compact,.frm-embed .frm-paper{padding:var(--sp-6) var(--sp-5);border:0;border-radius:0}.frm-head-top{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:24px;margin-bottom:var(--sp-6);display:flex}.frm-head-top:empty{display:none}.frm-logo{object-fit:contain;max-width:180px;max-height:36px}.frm-ws{font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--text-secondary)}.frm-lang{border:1px solid var(--border);border-radius:var(--r-sm);margin-left:auto;display:inline-flex;overflow:hidden}.frm-lang-btn{height:24px;font:var(--fw-medium) var(--fs-micro)/1 var(--font-sans);color:var(--text-secondary);padding:0 8px}.frm-lang-btn.on{background:var(--ink);color:var(--ink-contrast)}.frm-progress{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-6);display:flex}.frm-progress-bar{background:var(--surface-sunken);border-radius:2px;flex:1;height:4px;overflow:hidden}.frm-progress-bar span{background:var(--ink);height:100%;transition:width var(--dur-slow) var(--ease-move);display:block}.frm-progress-text{font-size:var(--fs-micro);color:var(--text-tertiary);white-space:nowrap}.frm-intro{margin-bottom:var(--sp-6)}.frm-title{font-size:var(--fs-display);line-height:1.33;font-weight:var(--fw-medium);color:var(--text);margin:0}.frm-page-title{font-size:var(--fs-title);font-weight:var(--fw-semibold);margin:0}.frm-lead{font-size:var(--fs-body);color:var(--text-secondary);margin:var(--sp-2) 0 0;white-space:pre-line;line-height:1.55}.frm-fields{gap:var(--sp-6);flex-direction:column;display:flex}.frm-field{flex-direction:column;gap:6px;min-width:0;display:flex}.frm-label{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text)}.frm-help{font-size:var(--fs-meta);color:var(--text-secondary);margin:0}.frm-error{font-size:var(--fs-meta);color:var(--danger-text);margin:0}.frm-input{height:var(--h-lg);font-size:var(--fs-body)}.frm-textarea{resize:vertical;field-sizing:content;height:auto;min-height:112px;max-height:480px}.frm-select{appearance:auto}.frm-num{font-variant-numeric:tabular-nums;max-width:280px}.frm-date{max-width:220px}.frm-field.has-error .input,.frm-field.has-error .textarea{border-color:var(--danger-border)}.frm-money{max-width:280px;position:relative}.frm-money .frm-input{width:100%;padding-right:32px}.frm-money-cur{color:var(--text-tertiary);font-size:var(--fs-body);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.frm-options{flex-direction:column;gap:6px;display:flex}.frm-option{min-height:var(--h-lg);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);cursor:pointer;font-size:var(--fs-body);align-items:center;gap:10px;padding:8px 12px;display:flex}.frm-option:hover{border-color:var(--border-strong)}.frm-option:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 1px var(--focus-ring)}.frm-option.on{background:var(--accent-subtle);border-color:var(--accent-border)}.frm-option input{flex-shrink:0}.frm-rating{gap:2px;display:inline-flex}.frm-star{border-radius:var(--r-sm);color:var(--text-disabled);padding:4px;display:inline-flex}.frm-star.on{color:var(--ink)}.frm-star.on svg{fill:currentColor}.frm-star:focus-visible{outline:2px solid var(--focus-ring)}.frm-nps-row{grid-template-columns:repeat(11,minmax(0,1fr));gap:4px;display:grid}.frm-nps-btn{height:var(--h-lg);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);font-size:var(--fs-ui);color:var(--text)}.frm-nps-btn:hover{border-color:var(--border-strong)}.frm-nps-btn.on{background:var(--ink);color:var(--ink-contrast);border-color:var(--ink)}.frm-nps-legend{font-size:var(--fs-micro);color:var(--text-tertiary);justify-content:space-between;margin-top:4px;display:flex}.frm-consent{gap:var(--sp-2);flex-direction:column;display:flex}.frm-consent-text{max-height:140px;font-size:var(--fs-meta);color:var(--text-secondary);background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--r-md);white-space:pre-line;padding:10px 12px;line-height:1.55;overflow-y:auto}.frm-consent-text:focus-visible{outline:2px solid var(--focus-ring)}.frm-consent-check{font-size:var(--fs-body)}.frm-files{gap:var(--sp-2);flex-direction:column;display:flex}.frm-drop{padding:var(--sp-6) var(--sp-4);border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text-secondary);font-size:var(--fs-ui);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex;position:relative}.frm-drop:hover,.frm-drop.over{border-color:var(--accent);background:var(--accent-subtle)}.frm-drop:focus-within{outline:2px solid var(--focus-ring);outline-offset:1px}.frm-drop-hint{font-size:var(--fs-micro);color:var(--text-tertiary)}.frm-file-input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.frm-file-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.frm-file{border:1px solid var(--border-subtle);border-radius:var(--r-sm);min-height:32px;font-size:var(--fs-ui);align-items:center;gap:8px;padding:0 8px;display:flex}.frm-file .ellipsis{flex:1;min-width:0}.frm-sign{position:relative}.frm-sign-pad{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);width:100%;height:160px;color:var(--text);touch-action:none;cursor:crosshair;display:block}.frm-sign-hint{text-align:center;color:var(--text-tertiary);font-size:var(--fs-ui);pointer-events:none;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.frm-sign-clear{position:absolute;bottom:6px;right:6px}.frm-section{padding-top:var(--sp-2);border-top:1px solid var(--rule)}.frm-section-title{font-size:var(--fs-title);font-weight:var(--fw-semibold);margin:var(--sp-2) 0 0}.frm-top-error{margin-top:var(--sp-5);border:1px solid var(--danger-border);background:var(--danger-subtle);color:var(--danger-text);border-radius:var(--r-md);font-size:var(--fs-ui);padding:10px 12px}.frm-nav{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:var(--sp-8);display:flex}.frm-screen{gap:var(--sp-3);flex-direction:column;display:flex}.frm-screen .frm-field{margin-top:var(--sp-2)}.frm-actions{gap:var(--sp-2);margin-top:var(--sp-4);display:flex}.frm-done-mark,.frm-lock{border-radius:var(--r-full);border:1px solid var(--border-strong);width:36px;height:36px;color:var(--text);justify-content:center;align-items:center;display:inline-flex}.frm-done-mark{border-color:var(--success-border);color:var(--success-text)}.frm-hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}@media (max-width:1280px){.frm-build{grid-template-columns:180px minmax(0,1fr) 300px}}@media (max-width:1100px){.frm-build,.frm-resp.has-detail,.frm-analytics-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:820px){.frm-app .ph-row{flex-wrap:nowrap;padding-left:52px}.frm-app .ph-subtitle{text-overflow:ellipsis;overflow:hidden}.frm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.frm-kpi+.frm-kpi{border-left:0;padding-left:0}.frm-kpi{border-bottom:1px solid var(--border-subtle)}.frm-col-dest,.frm-col-date,.frm-col-rec,.frm-hide-sm{display:none}}@media (max-width:640px){.frm-canvas{padding:var(--sp-4) var(--sp-4) var(--sp-10)}.frm-resp-main{padding:var(--sp-3) var(--sp-4) var(--sp-8)}.frm-page{background:var(--bg);padding:0}.frm-paper{padding:var(--sp-6) var(--sp-4) var(--sp-8);border:0;border-radius:0}.frm-preview.phone .frm-paper,.frm-preview .frm-paper{border:1px solid var(--border);border-radius:var(--r-lg)}.frm-nps-row{grid-template-columns:repeat(6,minmax(0,1fr))}.frm-title{font-size:var(--fs-heading)}.frm-cond{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.frm-cond>:last-child:is(button){justify-self:end}.frm-checks{grid-template-columns:1fr}.frm-answer{grid-template-columns:minmax(0,1fr);gap:2px}.frm-project-row{grid-template-columns:minmax(0,1fr) auto}.frm-project-row>:nth-child(2),.frm-project-row>:nth-child(3){display:none}.frm-search{width:100%}.frm-resp-bar>.grow,.frm-app .ph-inline{display:none}.frm-table td{max-width:180px}.frm-link-row,.frm-copy{flex-wrap:wrap}.frm-copy .input,.frm-copy .textarea{flex-basis:100%}}.frm-logic>.btn,.frm-rule>.btn{align-self:flex-start}.frm-insp-modal .modal-body{padding:0}
.apr{flex-direction:column;height:100%;min-height:0;display:flex}.apr .ph-icon svg,.apr-segn{color:var(--text-tertiary)}.apr-scroll{flex:1;min-height:0;overflow-y:auto}.apr-pad{padding:var(--sp-6) var(--sp-8) var(--sp-10)}.apr-body{flex:1;grid-template-columns:minmax(340px,420px) minmax(0,1fr);min-height:0;display:grid}.apr-body.narrow{grid-template-columns:minmax(0,1fr)}.apr-body.narrow .apr-detail-col,.apr-body.narrow.show-detail .apr-list-col{display:none}.apr-body.narrow.show-detail .apr-detail-col{display:flex}.apr-list-col{border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex}.apr-body.narrow .apr-list-col{border-right:0}.apr-detail-col{flex-direction:column;min-width:0;min-height:0;display:flex}.apr-tools{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3) var(--sp-2) var(--sp-3);display:flex}.apr-search{flex:1;min-width:0}.apr-tools .btn.is-on{color:var(--text)}.apr-filter-label{max-width:140px}.apr-menu-on{font-weight:var(--fw-semibold);color:var(--text)}.apr-list{flex:1;min-height:0;overflow-y:auto}.apr-row{gap:var(--sp-3);padding:var(--sp-2-5) var(--sp-4) var(--sp-2-5) var(--sp-3);border-bottom:1px solid var(--border-subtle);cursor:pointer;outline:0;display:flex;box-shadow:inset 2px 0 #0000}.apr-row:hover{background:var(--surface-hover)}.apr-row.active{background:var(--surface-selected);box-shadow:inset 2px 0 0 var(--accent)}.apr-row.selected{background:var(--surface-selected)}.apr-row:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:calc(-1 * var(--focus-ring-width))}.apr-row:focus-visible .apr-row-check{visibility:visible}.apr-row:focus-visible .apr-row-avatar{visibility:hidden}.apr-row-lead{flex:none;width:24px;height:24px;margin-top:2px;position:relative}.apr-row-avatar,.apr-row-check{position:absolute;inset:0}.apr-row-avatar{color:var(--text-tertiary);justify-content:center;align-items:center;display:inline-flex}.apr-row-check{visibility:hidden;margin:4px}.apr-row:hover .apr-row-check,.apr-row.selected .apr-row-check{visibility:visible}.apr-row:hover .apr-row-avatar,.apr-row.selected .apr-row-avatar{visibility:hidden}.apr-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.apr-row-l1{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.apr-row-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-weight:var(--fw-medium);flex:1;overflow:hidden}.apr-row-when{font-size:var(--fs-meta);color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;align-items:center;gap:4px;display:inline-flex}.apr-row-when.late{color:var(--danger-text);font-weight:var(--fw-medium)}.apr-row-l2{align-items:center;gap:var(--sp-1-5);min-width:0;font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-secondary);white-space:nowrap;display:flex}.apr-row-who{color:var(--text-secondary);font-weight:var(--fw-medium);flex:none}.apr-row-who:after{content:"·";margin-left:var(--sp-1-5);color:var(--text-tertiary);font-weight:var(--fw-regular)}.apr-row-l2 .apr-status{flex:none;margin-left:auto}.apr-kind-icon{color:var(--text-tertiary);flex:none}.apr-keys{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border-subtle);font-size:var(--fs-meta);color:var(--text-tertiary);flex-wrap:wrap;gap:6px 14px;display:flex}.apr-keys>span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.apr-keys .kbd+.kbd{margin-left:-2px}.apr-empty{padding:0 var(--sp-5)}.apr-sk{padding:var(--sp-1) 0}.apr-sk-row{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) var(--sp-3) var(--sp-3);border-bottom:1px solid var(--border-subtle);grid-template-columns:24px 1fr;display:grid}.apr-sk-gap{height:8px}.apr-idle{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-10) var(--sp-8);color:var(--text-tertiary);font-size:var(--fs-ui);flex-direction:column;display:flex}.apr-status.is-rejected,.apr-status.is-withdrawn{color:var(--text-secondary)}.apr-bulk{left:50%;bottom:var(--sp-6);z-index:var(--z-dropdown);background:var(--surface-raised);border-radius:var(--r-lg);height:40px;box-shadow:var(--shadow-popover);font-size:var(--fs-ui);white-space:nowrap;align-items:center;gap:2px;padding:0 4px 0 12px;display:inline-flex;position:fixed;transform:translate(-50%)}.apr-bulk-n{margin-right:var(--sp-2);font-weight:var(--fw-semibold);color:var(--text)}.apr-vsep{background:var(--border);width:1px;height:20px;margin:0 4px}.apr-detail{flex-direction:column;flex:1;min-height:0;display:flex}.apr-bar{align-items:center;gap:var(--sp-2);height:44px;padding:0 var(--sp-3) 0 var(--sp-5);border-bottom:1px solid var(--border);flex:none;display:flex}.apr-bar-what{align-items:center;gap:var(--sp-2);min-width:0;font-size:var(--fs-meta);color:var(--text-secondary);white-space:nowrap;flex:1;display:flex}.apr-bar-what .mono{color:var(--text-tertiary)}.apr-bar-actions{align-items:center;gap:var(--sp-1);flex:none;display:inline-flex}.apr-detail-body{min-height:0;padding:var(--sp-5) var(--sp-6) var(--sp-8);flex:1;max-width:760px;overflow-y:auto}.apr-head{gap:var(--sp-2);flex-direction:column;display:flex}.apr-title{font-size:var(--fs-heading);line-height:var(--lh-heading);font-weight:var(--fw-semibold);letter-spacing:var(--ls-heading,-.012em);color:var(--text);overflow-wrap:anywhere}.apr-meta{align-items:center;gap:var(--sp-1-5) var(--sp-3);font-size:var(--fs-meta);color:var(--text-secondary);flex-wrap:wrap;display:flex}.apr-meta-who{color:var(--text);font-weight:var(--fw-medium);align-items:center;gap:6px;display:inline-flex}.apr-amount{font-size:var(--fs-heading);line-height:var(--lh-heading);font-weight:var(--fw-semibold);color:var(--text);margin-top:var(--sp-1)}.apr-callout{align-items:flex-start;gap:var(--sp-3);margin-top:var(--sp-5);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-left:2px solid var(--status-review);border-radius:var(--r-md);background:var(--surface);font-size:var(--fs-ui);display:flex}.apr-callout>svg{color:var(--text-tertiary);flex:none;margin-top:3px}.apr-quote{color:var(--text-secondary);font-size:var(--fs-ui);line-height:var(--lh-ui);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px}.apr-section{margin-top:var(--sp-6)}.apr-section-h{font-size:var(--fs-ui);font-weight:var(--fw-semibold);color:var(--text);margin-bottom:var(--sp-3);border-bottom:1px solid var(--rule);align-items:baseline;gap:var(--sp-2);padding-bottom:6px;display:flex}.apr-props{gap:0 var(--sp-3);grid-template-columns:140px minmax(0,1fr);display:grid}.apr-prop{display:contents}.apr-prop dt{font-size:var(--fs-meta);color:var(--text-tertiary);padding:7px 0}.apr-prop dd{font-size:var(--fs-ui);color:var(--text);overflow-wrap:anywhere;min-width:0;margin:0;padding:6px 0}.apr-multiline{white-space:pre-wrap;line-height:var(--lh-body)}.apr-person{align-items:center;gap:6px;display:inline-flex}.apr-link{color:var(--text-link);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px}.apr-link:hover{text-decoration-color:currentColor}.apr-files{gap:var(--sp-1-5);flex-wrap:wrap;display:flex}.apr-file{max-width:280px;height:var(--h-xs);padding:0 var(--sp-2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);font-size:var(--fs-meta);color:var(--text);align-items:center;gap:6px;display:inline-flex}.apr-file svg{color:var(--text-tertiary);flex:none}a.apr-file:hover{border-color:var(--border-strong)}.apr-file.is-static{padding-right:2px}.apr-effects{gap:var(--sp-1-5);font-size:var(--fs-ui);flex-direction:column;display:flex}.apr-effects li{align-items:flex-start;gap:var(--sp-2);display:flex}.apr-effects li svg{color:var(--text-tertiary);flex:none;margin-top:3px}.apr-effects li.apr-error{color:var(--danger-text)}.apr-effects li.apr-error svg{color:var(--danger)}.apr ol,.apr ul,.apr-modal ol,.apr-modal ul{margin:0;padding:0;list-style:none}.apr-timeline,.apr-timeline ol{flex-direction:column;display:flex}.apr-tl-stage{position:relative}.apr-tl-stage.is-parallel{padding-left:var(--sp-3);border-left:1px dashed var(--border-strong);margin-left:0;margin-bottom:var(--sp-2)}.apr-tl-par{font-size:var(--fs-meta);color:var(--text-tertiary);padding:2px 0 var(--sp-1);display:block}.apr-tl-item{gap:var(--sp-3);padding-bottom:var(--sp-4);display:flex;position:relative}.apr-tl-item:before{content:"";background:var(--border);width:1px;position:absolute;top:20px;bottom:2px;left:7px}.apr-tl-stage:last-child .apr-tl-item:last-child:before{display:none}.apr-tl-glyph{width:16px;height:18px;color:var(--text-tertiary);flex:none;justify-content:center;align-items:center;display:inline-flex}.apr-tl-main{flex:1;min-width:0}.apr-tl-line{align-items:center;gap:var(--sp-1-5) var(--sp-2);flex-wrap:wrap;min-height:18px;display:flex}.apr-tl-name{font-size:var(--fs-ui);font-weight:var(--fw-semibold);color:var(--text)}.apr-tl-state{font-size:var(--fs-meta);color:var(--text-secondary)}.apr-tl-item.is-faded .apr-tl-name,.apr-tl-item.is-faded .apr-tl-state{color:var(--text-tertiary);font-weight:var(--fw-medium)}.apr-tl-note{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-tertiary);margin-top:2px}.apr-tl-people{gap:var(--sp-1);margin-top:var(--sp-1-5);flex-direction:column;display:flex}.apr-tl-person{align-items:center;gap:4px var(--sp-2);font-size:var(--fs-ui);color:var(--text);flex-wrap:wrap;display:flex}.apr-tl-person .apr-quote{flex-basis:100%;padding-left:26px}.apr-tl-pname{font-weight:var(--fw-medium)}.apr-tl-person.is-me .apr-tl-pname{color:var(--accent)}.apr-dec{color:var(--text-secondary)}.apr-dec.is-approved{color:var(--success-text)}.apr-dec.is-rejected{color:var(--danger-text)}.apr-due{color:var(--text-tertiary);font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.apr-due.late{color:var(--danger-text);font-weight:var(--fw-medium)}.apr-audit{flex-direction:column;display:flex}.apr-audit li{gap:var(--sp-3);border-bottom:1px solid var(--border-subtle);font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-secondary);grid-template-columns:112px minmax(0,1fr) auto;padding:6px 0;display:grid}.apr-audit-when{color:var(--text-tertiary);white-space:nowrap}.apr-audit-what b{color:var(--text);font-weight:var(--fw-medium)}.apr-audit-c{color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px;display:block}.apr-audit-ip{color:var(--text-tertiary);font-size:var(--fs-micro)}.apr-more{margin-top:var(--sp-2)}.apr-decide{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);background:var(--bg);flex-direction:column;flex:none;display:flex}.apr-decide-input{resize:vertical;min-height:40px}.apr-decide-row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.apr-decide-hint{flex-wrap:wrap;flex:1;align-items:center;gap:4px;min-width:0;display:inline-flex}.apr-decide-hint .kbd{margin-left:4px}.apr-decide .btn.is-intent{box-shadow:inset 0 0 0 1px var(--border-strong);background:var(--surface)}.apr-note{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);flex:none;display:flex}.apr-note .input{flex:1;min-width:0}.apr-modal-title{align-items:center;gap:var(--sp-2);min-width:0;display:inline-flex}.apr-foot-hint{margin-right:auto}.apr-pick{margin:0 calc(var(--sp-2) * -1);flex-direction:column;display:flex}.apr-pick-sk{gap:var(--sp-2);flex-direction:column;display:flex}.apr-pick-row{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2-5) var(--sp-2);border-radius:var(--r-md);text-align:left;display:flex}.apr-pick-row:hover,.apr-pick-row:focus-visible{background:var(--surface-active)}.apr-pick-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.apr-pick-name{font-size:var(--fs-ui);font-weight:var(--fw-semibold);color:var(--text)}.apr-pick-desc{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-secondary)}.apr-pick-go{color:var(--text-tertiary);visibility:hidden;flex:none}.apr-pick-row:hover .apr-pick-go,.apr-pick-row:focus-visible .apr-pick-go{visibility:visible}.apr-form{gap:var(--sp-4) var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.apr-form>.apr-flow,.apr-form>.apr-field-wide,.apr-form>.form-error{grid-column:1/-1}.apr-num{position:relative}.apr-num .input{padding-right:28px}.apr-num-unit{font-size:var(--fs-ui);color:var(--text-tertiary);pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.apr-range{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.apr-range .input{flex:1;width:auto;min-width:140px}.apr-range-n{font-size:var(--fs-meta);color:var(--text-secondary);white-space:nowrap}.apr-select{appearance:auto;padding-right:6px}.apr-key-input{max-width:180px}.apr-upload{align-items:center;gap:var(--sp-1-5);flex-wrap:wrap;display:flex}.apr-flow{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-sunken);flex-direction:column;display:flex}.apr-flow-label{font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--text-secondary)}.apr-flow-none{font-size:var(--fs-ui);color:var(--text-secondary)}.apr-flow-list{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.apr-flow-stage{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}.apr-flow-arrow{color:var(--text-tertiary);flex:none}.apr-flow-step{min-height:32px;padding:2px var(--sp-2) 2px 4px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);align-items:center;gap:6px;display:inline-flex}.apr-flow-and{font-size:var(--fs-meta);color:var(--text-tertiary);margin-right:2px}.apr-flow-name{font-size:var(--fs-ui);color:var(--text);line-height:16px;font-weight:var(--fw-medium);flex-direction:column;display:flex}.apr-flow-role{font-size:var(--fs-micro);color:var(--text-tertiary);line-height:14px;font-weight:var(--fw-regular)}.apr-flow-skip{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-tertiary)}.apr-dialog-lead{margin-bottom:var(--sp-4);font-size:var(--fs-ui);color:var(--text-secondary)}.apr-dl-h{margin-top:var(--sp-6)}.apr-dl-list li{align-items:center;gap:var(--sp-2);border-bottom:1px solid var(--border-subtle);font-size:var(--fs-ui);padding:6px 0;display:flex}.apr-dl-text b{font-weight:var(--fw-medium)}.apr-reports{max-width:1200px}.apr-rep-top{margin-bottom:var(--sp-4);justify-content:flex-end;display:flex}.apr-kpis{gap:var(--sp-8);padding-bottom:var(--sp-6);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.apr-kpi{flex-direction:column;gap:2px;min-width:0;display:flex}.apr-kpi-label{font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--text-secondary)}.apr-kpi-value{font-size:var(--fs-kpi);line-height:var(--lh-kpi);font-weight:var(--fw-semibold);letter-spacing:-.022em;color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.apr-kpi-sub{font-size:var(--fs-meta);color:var(--text-tertiary)}.apr-kpi-sub.late{color:var(--danger-text)}.apr-rep-grid{gap:var(--sp-8) var(--sp-10);margin-top:var(--sp-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.apr-table{border-collapse:collapse;width:100%;font-size:var(--fs-ui)}.apr-table th{text-align:left;height:32px;font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--text-tertiary);border-bottom:1px solid var(--border);padding:0 var(--sp-2)}.apr-table td{height:36px;padding:0 var(--sp-2);border-bottom:1px solid var(--border-subtle);color:var(--text)}.apr-table th:first-child,.apr-table td:first-child{padding-left:0}.apr-table .apr-n{text-align:right}.apr-late{color:var(--danger-text);font-weight:var(--fw-medium)}.apr-bar-cell{align-items:center;gap:var(--sp-2);display:inline-flex}.apr-mini-bar{background:var(--surface-sunken);border-radius:2px;width:64px;height:4px;display:inline-block;overflow:hidden}.apr-mini-bar>span{background:var(--data-3);height:100%;display:block}.apr-hbars{gap:var(--sp-3);flex-direction:column;display:flex}.apr-hbars li{align-items:center;gap:var(--sp-3);font-size:var(--fs-ui);grid-template-columns:minmax(0,180px) minmax(0,1fr) auto;display:grid}.apr-hbar-label{text-overflow:ellipsis;white-space:nowrap;color:var(--text);overflow:hidden}.apr-hbar-track{background:var(--surface-sunken);border-radius:2px;height:8px;overflow:hidden}.apr-hbar-track>span{background:var(--data-3);height:100%;display:block}.apr-hbar-val{color:var(--text);white-space:nowrap}.apr-builder{grid-template-columns:240px minmax(0,1fr);min-height:100%;display:grid}.apr-tpl-list{padding:var(--sp-4) var(--sp-3);border-right:1px solid var(--border);flex-direction:column;gap:2px;display:flex}.apr-tpl-item{align-items:center;gap:var(--sp-2-5);width:100%;padding:var(--sp-1-5) var(--sp-2);border-radius:var(--r-md);text-align:left;color:var(--text-secondary);display:flex}.apr-tpl-item:hover{background:var(--surface-hover);color:var(--text)}.apr-tpl-item.active{background:var(--surface-selected);color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}.apr-tpl-item:disabled{cursor:not-allowed;color:var(--text-disabled)}.apr-tpl-item.is-off .apr-tpl-text>span:first-child{color:var(--text-tertiary)}.apr-tpl-text{min-width:0;font-size:var(--fs-ui);font-weight:var(--fw-medium);flex-direction:column;flex:1;display:flex}.apr-tpl-sub{font-size:var(--fs-meta);font-weight:var(--fw-regular);color:var(--text-tertiary)}.apr-tpl-new{margin-top:var(--sp-2)}.apr-editor{min-width:0;padding:var(--sp-6) var(--sp-8) var(--sp-10);max-width:880px}.apr-ed-head{gap:var(--sp-3);flex-direction:column;display:flex}.apr-ed-meta{align-items:center;gap:var(--sp-4);display:flex}.apr-ed-sec{margin-top:var(--sp-8)}.apr-ed-rows{flex-direction:column;display:flex}.apr-ed-row{gap:var(--sp-2);padding:var(--sp-3) 0;border-bottom:1px solid var(--border-subtle);flex-direction:column;display:flex}.apr-ed-field{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.apr-ed-field>.input:first-of-type{flex:1;min-width:0}.apr-ed-field>.apr-select{flex:none;width:150px}.apr-ed-req{font-size:var(--fs-meta);color:var(--text-secondary);flex:none}.apr-ed-tools{flex:none;gap:2px;display:inline-flex}.apr-ed-opts{width:100%}.apr-ed-hint{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-tertiary)}.apr-ed-n{width:20px;font:var(--fw-medium) var(--fs-micro)/1 var(--font-mono);color:var(--text-tertiary);text-align:center;flex:none}.apr-ed-step.is-parallel{padding-left:var(--sp-3);border-left:1px dashed var(--border-strong)}.apr-ed-grid{align-items:center;gap:var(--sp-2) var(--sp-3);grid-template-columns:84px minmax(0,1fr);padding-left:28px;display:grid}.apr-ed-lbl{font-size:var(--fs-meta);color:var(--text-tertiary)}.apr-ed-ctl{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.apr-ed-ctl>.apr-select{width:auto;min-width:160px}.apr-ed-ctl .check-label{font-size:var(--fs-meta);color:var(--text-secondary)}.apr-ed-sla{width:80px}.apr-ed-val{width:140px}.apr-ed-add{gap:var(--sp-2);margin-top:var(--sp-2);display:flex}.apr-ed-target{max-width:420px}.apr-ed-foot{align-items:center;gap:var(--sp-2);margin-top:var(--sp-8);padding:var(--sp-3) 0;border-top:1px solid var(--border);background:var(--bg);display:flex;position:sticky;bottom:0}@media (max-width:1100px){.apr-kpis{gap:var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr))}.apr-rep-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:820px){.apr{height:auto;min-height:100%}.apr .ph-row{flex-wrap:nowrap;padding-left:56px}.apr .ph-title-wrap:has(.ph-inline) .ph-titles{display:none}.apr .ph-inline{margin-left:0}.apr-hide-sm,.apr-keys,.apr-foot-hint,.apr-decide-hint{display:none!important}.apr .ph-actions .kbd{display:none}.apr-body{display:block}.apr-body.narrow.show-detail .apr-detail-col{min-height:calc(100vh - 48px);display:flex}.apr-list-col{border-right:0}.apr-list{overflow:visible}.apr-detail-body{padding:var(--sp-4)}.apr-props{grid-template-columns:minmax(0,1fr)}.apr-prop dt{padding:var(--sp-2) 0 0}.apr-prop dd{padding:2px 0 var(--sp-1)}.apr-audit li{grid-template-columns:minmax(0,1fr);gap:2px}.apr-decide{position:sticky;bottom:0}.apr-decide-row .btn{flex:1;justify-content:center}.apr-bulk{left:var(--sp-4);right:var(--sp-4);overflow-x:auto;transform:none}.apr-pad{padding:var(--sp-4)}.apr-form{grid-template-columns:minmax(0,1fr)}.apr-kpis{gap:var(--sp-4)}.apr-kpi-value{font-size:var(--fs-display);line-height:var(--lh-display)}.apr-hbars li{grid-template-columns:minmax(0,1fr) auto}.apr-hbar-track{grid-area:2/1/auto/-1}.apr-table{font-size:var(--fs-meta)}.apr-builder{grid-template-columns:minmax(0,1fr)}.apr-tpl-list{border-right:0;border-bottom:1px solid var(--border);padding:var(--sp-2) var(--sp-3);flex-direction:row;overflow-x:auto}.apr-tpl-item{flex:none;width:auto;max-width:220px}.apr-tpl-sub{display:none}.apr-editor{padding:var(--sp-4)}.apr-ed-field{flex-wrap:wrap}.apr-ed-field>.input:first-of-type{flex-basis:100%}.apr-ed-field>.apr-select{flex:1;width:auto}.apr-ed-grid{grid-template-columns:minmax(0,1fr);padding-left:0}.apr-ed-foot{flex-wrap:wrap}}
.dev-tabs{margin-bottom:var(--sp-6);scrollbar-width:none;overflow-x:auto}.dev-tabs .tab{white-space:nowrap;flex-shrink:0}.dev-tab{min-width:0}.dev-toolbar{margin-bottom:var(--sp-4);flex-wrap:nowrap;align-items:flex-start}.dev-toolbar .dev-lead{flex:1;min-width:0;margin-right:auto}.dev-toolbar .grow{display:none}.dev-lead{max-width:620px;font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--text-secondary);margin:0}.dev-lead code,.dev-panel-empty code,.set-foot-note code,.set-note code{-webkit-box-decoration-break:clone;box-decoration-break:clone;font-size:var(--fs-meta);border-radius:var(--r-xs);background:var(--surface-sunken);color:var(--text);white-space:nowrap;padding:0 4px}.dev-meta{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-tertiary)}.dev-link{color:var(--text-link);text-underline-offset:2px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.dev-row-icon{color:var(--text-tertiary);flex-shrink:0}.dev-row-side{align-items:center;gap:var(--sp-2);flex-shrink:0;display:flex}.dev-hint{margin-left:var(--sp-2);font-size:var(--fs-meta);font-weight:var(--fw-regular);color:var(--text-tertiary)}.dev-owner{margin-left:var(--sp-2);font-size:var(--fs-meta);font-weight:var(--fw-regular);color:var(--text-secondary)}.dev-inline-ic{vertical-align:-2px;color:var(--text-tertiary);margin-right:2px;display:inline-block}.set-list-row.off .set-list-title{color:var(--text-tertiary)}.dev-warn svg{color:var(--warning)}.dev-state{height:var(--h-chip);border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--fs-meta);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;padding:0 6px;display:inline-flex}.dev-state-dot{background:var(--text-tertiary);border-radius:50%;flex-shrink:0;width:6px;height:6px}.dev-state.tone-success .dev-state-dot{background:var(--success)}.dev-state.tone-danger .dev-state-dot{background:var(--danger)}.dev-state.tone-warning .dev-state-dot{background:var(--warning)}.dev-state.tone-info .dev-state-dot{background:var(--info)}.dev-code{min-width:0}.dev-code-label{font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--text-secondary);margin-bottom:6px}.dev-code pre{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-sunken);max-height:360px;font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--text);white-space:pre;tab-size:2;margin:0;line-height:1.6;overflow:auto}.dev-code pre code{font:inherit;color:inherit;white-space:inherit;background:0 0;border:0;border-radius:0;padding:0}.dev-code pre:focus-visible{outline:2px solid var(--focus-ring,var(--accent));outline-offset:1px}.dev-scope-head{align-items:center;gap:var(--sp-1);flex-wrap:wrap;display:flex}.dev-scope-head .field-label{font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--text-secondary)}.dev-scopes{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;display:flex}.dev-scope-row{align-items:center;gap:var(--sp-3);min-height:48px;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-subtle);display:flex}.dev-scope-row:last-child{border-bottom:0}.dev-scope-text{flex:1;min-width:0}.dev-scope-name{font-size:var(--fs-ui);font-weight:var(--fw-medium);color:var(--text)}.dev-scope-desc{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-tertiary)}.dev-hooks{margin:0;padding:0;list-style:none}.dev-hook{border-bottom:1px solid var(--border-subtle)}.dev-hook .set-list-row{border-bottom:0}.dev-url{font-size:var(--fs-meta)}.dev-disabled{margin:0 0 var(--sp-2) 36px;font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--danger-text);align-items:flex-start;gap:6px;display:flex}.dev-disabled svg{flex-shrink:0;margin-top:2px}.dev-log{margin:0 0 var(--sp-3) 36px;min-width:0}.dev-log-table{border-collapse:collapse;table-layout:fixed;width:100%}.dev-log-table th{height:28px;padding:0 var(--sp-2);text-align:left;font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--text-tertiary);border-bottom:1px solid var(--border)}.dev-log-table td{height:36px;padding:0 var(--sp-2);font-size:var(--fs-meta);border-bottom:1px solid var(--border-subtle);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dev-log-table tbody tr{cursor:pointer}.dev-log-table tbody tr:hover{background:var(--surface-hover)}.dev-log-table tbody tr.on{background:var(--surface-selected);box-shadow:inset 2px 0 0 var(--accent)}.dev-log-table tbody tr:focus-visible{outline:2px solid var(--focus-ring,var(--accent));outline-offset:-2px}.dev-col-code{width:64px}.dev-col-time{width:96px;color:var(--text-tertiary)}.dev-col-act{text-align:right;width:120px}.dev-log-table th:first-child{width:34%}.dev-log-detail{gap:var(--sp-3);padding:var(--sp-3) 0;flex-direction:column;display:flex}.dev-err{font-size:var(--fs-meta);color:var(--danger-text);align-items:center;gap:6px;margin:0;display:flex}.dev-events{gap:var(--sp-3) var(--sp-6);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));max-height:340px;display:grid;overflow:auto}.dev-events.is-all{opacity:.6}.dev-event-group{border:0;flex-direction:column;gap:4px;min-width:0;margin:0;padding:0;display:flex}.dev-event-group legend{font-weight:var(--fw-medium);margin-bottom:2px;padding:0}.dev-event{min-width:0;padding-left:var(--sp-5);gap:7px;display:flex}.dev-event .dev-meta{padding-left:var(--sp-2);white-space:nowrap;text-overflow:ellipsis;margin-left:auto;overflow:hidden}.dev-app-mark{flex-shrink:0;justify-content:center;align-items:center;width:24px;display:inline-flex}.dev-app-badge{margin-left:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-xs);height:18px;font-size:var(--fs-micro);font-weight:var(--fw-medium);color:var(--text-secondary);vertical-align:1px;align-items:center;padding:0 6px;display:inline-flex}.dev-conn{padding:var(--sp-3) 0 var(--sp-4);border-bottom:1px solid var(--border)}.dev-conn:first-of-type{border-top:1px solid var(--border)}.dev-conn-head{align-items:center;gap:var(--sp-3);flex-wrap:wrap;min-height:44px;display:flex}.dev-conn-setup{margin:var(--sp-2) 0 var(--sp-2) 28px}.dev-kv{flex-direction:column;gap:6px;min-width:0;display:flex}.dev-kv-label{font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--text-secondary)}.dev-repos{margin-left:28px}.dev-repos .set-list-row{gap:var(--sp-2);min-height:40px}.dev-repo-name{font-size:var(--fs-ui);color:var(--text);flex:auto;min-width:0;text-decoration:none}.dev-repo-proj{flex-shrink:0;width:240px}.dev-repo-name:hover{text-decoration:underline}.dev-add-repo{margin:var(--sp-1) 0 0 22px}.dev-rules td{height:48px}.dev-rules th:first-child{width:28%}.dev-steps{gap:var(--sp-4);margin:0 0 var(--sp-4);font-size:var(--fs-meta);color:var(--text-tertiary);flex-wrap:wrap;padding:0;list-style:none;display:flex}.dev-steps li.on{color:var(--text);font-weight:var(--fw-medium)}.dev-choices{gap:var(--sp-2);flex-direction:column;display:flex}.dev-choice{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);cursor:pointer;transition:border-color var(--dur-instant) var(--ease-standard), background var(--dur-instant) var(--ease-standard);display:flex}.dev-choice:hover{background:var(--surface-hover)}.dev-choice.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-subtle)}.dev-choice input{margin-top:3px}.dev-choice-text{flex-direction:column;gap:2px;min-width:0;display:flex}.dev-choice-title{font-size:var(--fs-ui);font-weight:var(--fw-medium);color:var(--text)}.dev-choice-desc{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-secondary)}.dev-pem{min-height:120px;font-size:var(--fs-meta)}.dev-repo-pick{max-height:240px;margin-top:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);flex-direction:column;padding:4px;display:flex;overflow:auto}.dev-repo-opt{text-align:left;padding:6px var(--sp-2);border-radius:var(--r-sm);font-size:var(--fs-ui);color:var(--text);cursor:pointer;background:0 0;border:0}.dev-repo-opt:hover{background:var(--surface-hover)}.dev-repo-opt.on{background:var(--surface-selected);box-shadow:inset 2px 0 0 var(--accent)}.dev-repo-pick>p{padding:var(--sp-2);margin:0}.dev-doc-intro{gap:var(--sp-6);padding-bottom:var(--sp-6);margin-bottom:var(--sp-4);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.dev-doc-intro-text{gap:var(--sp-2);flex-direction:column;display:flex}.dev-doc-search{width:280px;max-width:100%}.dev-doc-groups{gap:var(--sp-5);flex-direction:column;display:flex}.dev-doc-group-head{margin:0 0 var(--sp-1);border-bottom:1px solid var(--border);font-size:var(--fs-ui);font-weight:var(--fw-semibold);color:var(--text);align-items:baseline;gap:6px;padding-bottom:6px;display:flex}.dev-doc-group-head .section-count{margin-left:auto}.dev-ops{margin:0;padding:0;list-style:none}.dev-op{border-bottom:1px solid var(--border-subtle)}.dev-op-row{align-items:center;gap:var(--sp-2);width:100%;min-height:34px;padding:0 var(--sp-1);text-align:left;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;min-width:0;display:flex}.dev-op-row:hover{background:var(--surface-hover)}.dev-op-row:focus-visible{outline:2px solid var(--focus-ring,var(--accent));outline-offset:-2px}.dev-op-row svg{color:var(--text-tertiary);flex-shrink:0}.dev-method{width:52px;font-size:var(--fs-micro);font-weight:var(--fw-semibold);color:var(--text-secondary);flex-shrink:0}.dev-method.m-delete{color:var(--danger-text)}.dev-op-path{font-size:var(--fs-meta);color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;max-width:46%;overflow:hidden}.dev-op-sum{min-width:0;font-size:var(--fs-meta);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.dev-op-scope{font-size:var(--fs-micro);color:var(--text-tertiary);flex-shrink:0}.dev-op-body{padding:0 0 var(--sp-3) 26px}.dev-panel-body{flex-direction:column;display:flex}.dev-pi{border-radius:var(--r-md);min-height:32px;color:var(--text);min-width:0;font-size:var(--fs-ui);align-items:center;gap:8px;margin:0 -6px;padding:0 6px;text-decoration:none;display:flex}.dev-pi:hover{background:var(--surface-hover)}.dev-pi:focus-visible{outline:2px solid var(--focus-ring,var(--accent));outline-offset:-2px}.dev-pi.is-gone{color:var(--text-tertiary)}.dev-pi.is-gone .mono{text-decoration:line-through}.dev-pi-ic{color:var(--text-tertiary);flex-shrink:0}.dev-pi-meta{text-overflow:ellipsis;min-width:0;max-width:45%;font-size:var(--fs-meta);color:var(--text-tertiary);white-space:nowrap;flex:0 auto;overflow:hidden}.dev-sha{font-size:var(--fs-meta);color:var(--text-secondary);flex-shrink:0}.dev-pr-ic{color:var(--text-secondary);flex-shrink:0}.dev-pr-ic.is-open{color:var(--status-progress)}.dev-pr-ic.is-merged{color:var(--status-review)}.dev-pr-ic.is-closed,.dev-pr-ic.is-draft{color:var(--text-tertiary)}.dev-ck{flex-shrink:0;display:inline-flex}.dev-ck.ok{color:var(--success)}.dev-ck.bad{color:var(--danger)}.dev-ck.run{color:var(--text-tertiary)}.dev-bad{color:var(--danger-text)}.dev-more{align-self:flex-start;margin:2px 0 0 18px}.dev-panel-empty code{white-space:normal;overflow-wrap:anywhere}.dev-panel-empty{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-tertiary);margin:0}.dev-panel-src{margin:var(--sp-1) 0 0;font-size:var(--fs-micro);color:var(--text-tertiary)}@media (max-width:760px){.dev-toolbar{flex-flow:column wrap;align-items:stretch}.dev-toolbar .btn-primary{align-self:flex-start}.dev-doc-intro,.dev-events{grid-template-columns:1fr}.dev-row-side .dev-meta{display:none}.dev-log,.dev-disabled{margin-left:0}.dev-col-time,.dev-log-table th:nth-child(4){display:none}.dev-col-act{width:96px}.dev-op-path{flex:1;max-width:none}.dev-op-sum,.dev-op-scope{display:none}.dev-repos,.dev-conn-setup{margin-left:0}.dev-add-repo{margin-left:-6px}.dev-repos .set-list-row{padding:var(--sp-2) 0;flex-wrap:wrap}.dev-repo-proj{width:100%}.dev-repo-name{flex-basis:100%}.dev-scope-row{flex-direction:column;align-items:flex-start;gap:6px}.dev-hint{display:none}}
.fin-page{--fin-aside-w:264px}.fin-crumb{color:inherit}.fin-tabs{margin:0 -4px}.fin-body{gap:var(--sp-4);max-width:var(--page-max);flex-direction:column;display:flex}.fin-pad{padding:var(--sp-2) 0}.fin-link{color:var(--text-link)}.fin-link:hover{text-underline-offset:3px;text-decoration:underline}.fin-back{width:fit-content;font-size:var(--fs-meta);color:var(--text-secondary);align-items:center;gap:4px;display:inline-flex}.fin-back:hover{color:var(--text)}.fin-static{min-height:var(--h-md);color:var(--text);font-size:var(--fs-ui);align-items:center;display:flex}.fin-note{padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface-sunken);font-size:var(--fs-meta);color:var(--text-secondary);align-items:flex-start;gap:6px;margin:0;display:flex}.fin-note svg{color:var(--warning-text);flex:none;margin-top:2px}.fin-ok{color:var(--success-text);align-items:center;gap:6px;margin:0;display:inline-flex}.fin-err{color:var(--danger-text)}.fin-errs{color:var(--danger-text);margin:0;padding-left:18px}.fin-badge{margin-left:6px}.fin-select{padding-right:28px}.fin-status{font-size:var(--fs-meta);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.fin-status.late{color:var(--danger-text)}.fin-amount{white-space:nowrap}.fin-amount.strong{font-weight:var(--fw-semibold);color:var(--text)}.fin-toolbar{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.fin-search{width:260px;max-width:100%}.fin-table-wrap{min-width:0;overflow-x:auto}.fin-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:var(--fs-ui)}.fin-table th{height:var(--row-table-head);padding:0 var(--sp-2);text-align:left;font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--text-tertiary);border-bottom:1px solid var(--border);white-space:nowrap}.fin-table td{height:var(--row-table);padding:0 var(--sp-2);border-bottom:1px solid var(--border-subtle);white-space:nowrap;text-overflow:ellipsis;color:var(--text);overflow:hidden}.fin-table th:first-child,.fin-table td:first-child{padding-left:12px}.fin-table .num{text-align:right;font-variant-numeric:tabular-nums}.fin-table.compact td{height:32px;font-size:var(--fs-meta)}.fin-table.compact th{height:28px}.fin-row{cursor:pointer}.fin-row:hover td,.fin-row:focus-visible td{background:var(--surface-hover)}.fin-row:focus-visible{outline:none}.fin-row:focus-visible td:first-child{box-shadow:inset 2px 0 0 var(--focus-ring)}.fin-row.inactive td{color:var(--text-tertiary)}.fin-col-no{width:168px}.fin-col-co{width:24%}.fin-col-st{width:140px}.fin-col-date{width:104px}.fin-col-amt{width:140px}.fin-col-unit{width:90px}.fin-col-vat{width:80px}.fin-kpis{gap:var(--sp-6);padding:var(--sp-2) 0 var(--sp-4);border-bottom:1px solid var(--rule);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.fin-kpis.small{gap:var(--sp-10);border-bottom:0;grid-template-columns:repeat(3,minmax(0,max-content))}.fin-kpi{min-width:0;color:inherit;flex-direction:column;gap:4px;display:flex}a.fin-kpi:hover .fin-kpi-label{color:var(--text)}.fin-kpi-label{font-size:var(--fs-meta);color:var(--text-secondary)}.fin-kpi-value{font-size:var(--fs-heading);line-height:var(--lh-heading);font-weight:var(--fw-semibold);color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fin-kpi-value.late{color:var(--danger-text)}.fin-kpi-note{font-size:var(--fs-meta);color:var(--text-tertiary)}.fin-grid{gap:var(--sp-10);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);display:grid}.fin-grid>section{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.fin-grid>section>.section-head:not(:first-child){margin-top:var(--sp-6)}.fin-mini{margin:0;padding:0;list-style:none}.fin-mini a{align-items:center;gap:var(--sp-3);min-height:var(--row-list);border-bottom:1px solid var(--border-subtle);color:var(--text);font-size:var(--fs-ui);grid-template-columns:minmax(0,1fr) auto auto auto;display:grid}.fin-mini a:hover{background:var(--surface-hover)}.fin-mini .fin-amount{text-align:right;min-width:110px}.fin-aging{gap:var(--sp-3);flex-direction:column;display:flex}.fin-aging-bar{border-radius:var(--r-xs);gap:2px;height:10px;display:flex;overflow:hidden}.fin-aging-bar>span{min-width:4px}.fin-aging-bar>span.empty{background:var(--surface-sunken);flex:1}.fin-aging-legend{gap:var(--sp-3);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.fin-aging-legend div{flex-direction:column;gap:2px;min-width:0;display:flex}.fin-aging-legend dt{font-size:var(--fs-meta);color:var(--text-secondary);align-items:center;gap:6px;display:flex}.fin-aging-legend dd{font-size:var(--fs-ui);color:var(--text);white-space:nowrap;margin:0}.fin-dot{border-radius:2px;flex:none;width:8px;height:8px}.fin-aging-table{margin-top:var(--sp-2)}.fin-setup ol{margin:0;padding:0;list-style:none}.fin-setup li{align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--border-subtle);display:flex}.fin-setup-mark{border:1.5px solid var(--border-strong);border-radius:50%;flex:none;place-items:center;width:16px;height:16px;display:grid}.fin-setup li.is-done .fin-setup-mark{background:var(--status-done);border-color:var(--status-done);color:var(--ink-contrast)}.fin-setup li.is-done .fin-setup-label{color:var(--text-tertiary);text-decoration:line-through}.fin-setup-label{font-size:var(--fs-ui);color:var(--text)}.fin-doc{grid-template-columns:minmax(0, 1fr) var(--fin-aside-w);gap:var(--sp-8);align-items:start;display:grid}.fin-doc-main{gap:var(--sp-5);flex-direction:column;min-width:0;display:flex}.fin-doc-aside{gap:var(--sp-6);min-width:0;top:calc(var(--h-topbar) + var(--sp-4));flex-direction:column;display:flex;position:sticky}.fin-aside-block{gap:var(--sp-3);flex-direction:column;display:flex}.fin-aside-block+.fin-aside-block{padding-top:var(--sp-4);border-top:1px solid var(--rule)}.fin-aside-status{justify-content:space-between;align-items:center;gap:var(--sp-2);padding-bottom:var(--sp-2);display:flex}.fin-aside-status .fin-amount{font-size:var(--fs-title)}.fin-aside-link{display:flex}.fin-doc-skel{max-width:900px}.fin-title-input{font-size:var(--fs-title);font-weight:var(--fw-medium)}.fin-save{text-align:right;min-width:80px}.fin-save.s-error{color:var(--danger-text)}.fin-plan{padding-left:2px}.fin-banner{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);font-size:var(--fs-ui);flex-wrap:wrap;display:flex}.fin-banner-text{min-width:200px;color:var(--text-secondary);flex:1}.fin-lines{--fin-line-cols:minmax(0, 1fr) 64px 84px 104px 52px 64px 112px 24px;flex-direction:column;display:flex}.fin-lines-head,.fin-line{grid-template-columns:var(--fin-line-cols);align-items:start;gap:6px;display:grid}.fin-line select.input{padding-left:6px;padding-right:2px}.fin-line .input.num{padding-left:4px;padding-right:6px}.fin-lines-head{border-bottom:1px solid var(--border);font-size:var(--fs-meta);color:var(--text-tertiary);font-weight:var(--fw-medium);padding:0 0 6px}.fin-lines-head .num,.fin-line .num{text-align:right}.fin-line{padding:var(--sp-2) 0;border-bottom:1px solid var(--border-subtle)}.fin-line-name{gap:6px;min-width:0;display:flex}.fin-line-pick{color:var(--text-tertiary);flex:none;margin-top:2px}.fin-line-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.fin-line-desc{color:var(--text-secondary);font-size:var(--fs-meta)}.fin-line-src{font-size:var(--fs-micro);color:var(--text-tertiary)}.fin-line input[readonly],.fin-line select:disabled{color:var(--text);opacity:1;box-shadow:none;background:0 0;border-color:#0000;padding-left:0}.fin-line .fin-line-desc[readonly]{color:var(--text-secondary)}.fin-line-total{min-height:var(--h-sm);font-size:var(--fs-ui);color:var(--text);white-space:nowrap;justify-content:flex-end;align-items:center;display:flex}.fin-line-del{color:var(--text-tertiary);opacity:0;margin-top:2px}.fin-line:hover .fin-line-del,.fin-line:focus-within .fin-line-del{opacity:1}.fin-lines-empty{margin:var(--sp-3) 0}.fin-lines-add{align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;display:flex}.fin-totals{width:min(420px,100%);padding-top:var(--sp-3);flex-direction:column;align-self:flex-end;gap:2px;display:flex}.fin-total-row{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:28px;font-size:var(--fs-ui);color:var(--text);display:flex}.fin-total-row.muted{color:var(--text-secondary)}.fin-total-label{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}.fin-total-row.grand{margin-top:var(--sp-1);padding-top:var(--sp-2);border-top:1px solid var(--border-strong);font-size:var(--fs-title);font-weight:var(--fw-semibold)}.fin-total-note{text-align:right;font-size:var(--fs-meta)}.fin-disc-edit{align-items:center;gap:6px;display:inline-flex}.fin-disc-edit .input{width:92px}.fin-terms textarea{resize:vertical}.fin-versions{margin:0;padding:0;list-style:none}.fin-versions li{align-items:center;gap:var(--sp-2);min-height:30px;font-size:var(--fs-meta);grid-template-columns:56px minmax(0,1fr) auto;display:grid}.fin-versions li.on a{font-weight:var(--fw-semibold);color:var(--text)}.fin-versions a{color:var(--text-secondary)}.fin-events{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fin-event{gap:var(--sp-2);grid-template-columns:10px minmax(0,1fr);display:grid}.fin-event-dot{background:var(--border-strong);border-radius:50%;width:6px;height:6px;margin-top:7px}.fin-event.k-accepted .fin-event-dot,.fin-event.k-payment .fin-event-dot{background:var(--status-done)}.fin-event.k-rejected .fin-event-dot,.fin-event.k-error .fin-event-dot,.fin-event.k-edoc_error .fin-event-dot{background:var(--danger)}.fin-event-text{font-size:var(--fs-meta);color:var(--text);overflow-wrap:anywhere}.fin-paybar{border-radius:var(--r-xs);background:var(--surface-sunken);height:6px;overflow:hidden}.fin-paybar span{background:var(--ink);height:100%;display:block}.fin-paysum{justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap;display:flex}.fin-payments{margin:0;padding:0;list-style:none}.fin-payments li{align-items:center;gap:var(--sp-2);min-height:30px;font-size:var(--fs-meta);border-bottom:1px solid var(--border-subtle);grid-template-columns:76px minmax(0,1fr) auto 20px;display:grid}.fin-row-act{opacity:0}.fin-payments li:hover .fin-row-act,.fin-payments li:focus-within .fin-row-act{opacity:1}.fin-step{align-items:flex-start;gap:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border-subtle);display:flex}.fin-step:last-of-type{border-bottom:0}.fin-step-n{border:1px solid var(--border-strong);width:22px;height:22px;font-size:var(--fs-meta);color:var(--text-secondary);border-radius:50%;flex:none;place-items:center;display:grid}.fin-step-title{font-size:var(--fs-ui);font-weight:var(--fw-medium);color:var(--text);margin-bottom:2px}.fin-step p{margin:0}.fin-preview{gap:var(--sp-2);flex-direction:column;max-height:280px;display:flex;overflow:auto}.fin-row-2-1{grid-template-columns:2fr 1fr}.fin-rule{align-items:center;gap:var(--sp-2);display:flex}.fin-rule .input{width:88px}.fin-rule-add{width:fit-content}.fin-foot-left{margin-right:auto}.fin-settings{gap:var(--sp-8);flex-direction:column;max-width:920px;display:flex}.fin-set{gap:var(--sp-8);padding-bottom:var(--sp-8);border-bottom:1px solid var(--rule);scroll-margin-top:calc(var(--h-topbar) + var(--sp-8));grid-template-columns:260px minmax(0,1fr);display:grid}.fin-set:last-child{border-bottom:0}.fin-set-head{gap:var(--sp-2);flex-direction:column;display:flex}.fin-set-head p{margin:4px 0 0}.fin-set-title{font-size:var(--fs-ui);font-weight:var(--fw-semibold);margin:0}.fin-set-body{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.fin-set-grid{gap:var(--sp-3) var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.fin-set-grid .wide{grid-column:1/-1}.fin-set-foot{justify-content:flex-end;align-items:center;gap:var(--sp-3);display:flex}.fin-conn{width:fit-content;font-size:var(--fs-meta);color:var(--text-tertiary);align-items:center;gap:6px;display:inline-flex}.fin-conn.ok{color:var(--success-text)}.fin-logo-row{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.fin-logo-box{border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface);place-items:center;width:160px;height:56px;display:grid;overflow:hidden}.fin-logo-box img{object-fit:contain;max-width:148px;max-height:48px}.fin-logo-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.fin-rate-form{gap:var(--sp-2);grid-template-columns:96px 160px 120px auto;align-items:center;display:grid}.fin-rates{max-width:520px}.fin-crm{margin-top:var(--sp-6);flex-direction:column;gap:4px;display:flex}.fin-crm-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding-bottom:6px;display:flex}.fin-crm-title{font-size:var(--fs-ui);font-weight:var(--fw-semibold);margin:0}.fin-crm-empty{margin:var(--sp-2) 0}.fin-crm-list{margin:0;padding:0;list-style:none}.fin-crm-list li{align-items:center;gap:var(--sp-2);border-bottom:1px solid var(--border-subtle);min-height:32px;font-size:var(--fs-meta);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.fin-crm-list a{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fin-crm-list a:hover{color:var(--text-link)}.fin-crm-foot{margin:var(--sp-2) 0 0;color:var(--text-secondary)}.fin-pub{background:var(--bg-desk);min-height:100vh;padding:var(--sp-10) var(--sp-4);align-items:center;gap:var(--sp-4);flex-direction:column;display:flex}.fin-pub-paper{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-xl);width:min(820px,100%);padding:var(--sp-10) var(--sp-10) var(--sp-8);gap:var(--sp-6);flex-direction:column;display:flex}.fin-pub-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-6);padding-bottom:var(--sp-5);border-bottom:1px solid var(--text);display:flex}.fin-pub-seller{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.fin-pub-logo{object-fit:contain;object-position:left;max-width:180px;max-height:52px}.fin-pub-brand{font-size:var(--fs-title);font-weight:var(--fw-semibold);color:var(--text)}.fin-pub-docid{text-align:right;flex-direction:column;flex:none;gap:2px;display:flex}.fin-pub-h{font-size:var(--fs-display);line-height:var(--lh-display);font-weight:var(--fw-semibold);color:var(--text);margin:0}.fin-pub-status{color:var(--text-secondary)}.fin-pub-meta{gap:var(--sp-4);grid-template-columns:2fr 1fr 1fr;margin:0;display:grid}.fin-pub-meta dt{font-size:var(--fs-meta);color:var(--text-tertiary)}.fin-pub-meta dd{font-size:var(--fs-ui);color:var(--text);margin:2px 0 0}.fin-pub-subject{font-size:var(--fs-title);font-weight:var(--fw-semibold);margin:0}.fin-pub-lines{border-collapse:collapse;width:100%;font-size:var(--fs-ui)}.fin-pub-lines th{text-align:left;font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--text-secondary);background:var(--surface-sunken);padding:8px}.fin-pub-lines td{border-bottom:1px solid var(--border-subtle);vertical-align:top;color:var(--text);padding:10px 8px}.fin-pub-lines .num{text-align:right;white-space:nowrap}.fin-pub-totals{flex-direction:column;align-self:flex-end;gap:4px;width:min(360px,100%);display:flex}.fin-pub-row{justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-ui);display:flex}.fin-pub-total{justify-content:space-between;gap:var(--sp-3);padding-top:var(--sp-2);margin-top:var(--sp-1);border-top:1px solid var(--text);font-size:var(--fs-title);font-weight:var(--fw-semibold);color:var(--text);display:flex}.fin-pub-notes{gap:var(--sp-6);grid-template-columns:1fr 1fr;display:grid}.fin-pub-notes h3{font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--text-tertiary);margin:0 0 4px}.fin-pub-notes p{font-size:var(--fs-ui);color:var(--text);white-space:pre-line;margin:0}.fin-pub-actions{gap:var(--sp-2);display:flex}.fin-pub-panel{align-items:flex-start;gap:var(--sp-3);width:min(820px,100%);padding:var(--sp-6);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-xl);display:flex}.fin-pub-panel.is-done>svg{color:var(--success-text);flex:none;margin-top:2px}.fin-pub-panel.form .grow{gap:var(--sp-3);flex-direction:column;display:flex}.fin-pub-ph{font-size:var(--fs-title);font-weight:var(--fw-semibold);color:var(--text);margin:0}.fin-pub-panel p{margin:0}.fin-pub-label{font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--text-secondary)}.fin-pub-agree{font-size:var(--fs-ui);line-height:var(--lh-body);align-items:flex-start}.fin-pub-agree input{margin-top:3px}.fin-pub-btns{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.fin-pub-ok{color:var(--success-text);align-items:center;gap:6px;display:inline-flex}.fin-pub-foot{margin:0}@media (max-width:1100px){.fin-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.fin-grid,.fin-doc{grid-template-columns:minmax(0,1fr)}.fin-doc-aside{position:static}.fin-set{gap:var(--sp-4);grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.fin-kpis,.fin-kpis.small{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr))}.fin-kpi-value{font-size:var(--fs-title)}.fin-aging-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-search{width:100%}.fin-col-co,.fin-col-date,.fin-col-unit,.fin-col-vat{display:none}.fin-table .fin-col-no{width:120px}.fin-table .fin-col-st{width:112px}.fin-table .fin-col-amt{width:104px}.fin-aging-table th:nth-child(n+2):nth-child(-n+6),.fin-aging-table td:nth-child(n+2):nth-child(-n+6){display:none}.fin-mini a{grid-template-columns:minmax(0,1fr) auto}.fin-mini a>:nth-child(2),.fin-mini a>:nth-child(3),.fin-lines-head{display:none}.fin-line.ro [data-k]:before{content:attr(data-k) " ";color:var(--text-tertiary);font-size:.85em}.fin-line{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-areas:"name name name name name del""qty qty unit unit price price""disc disc vat vat total total";row-gap:6px}.fin-line-name{grid-area:name}.fin-line-qty{grid-area:qty}.fin-line-unit{grid-area:unit}.fin-line-price{grid-area:price}.fin-line-disc{grid-area:disc}.fin-line-vat{grid-area:vat}.fin-line-total{grid-area:total}.fin-line-del{opacity:1;grid-area:del;justify-self:end}.fin-totals{width:100%}.fin-set-grid{grid-template-columns:minmax(0,1fr)}.fin-rate-form{grid-template-columns:1fr 1fr}.form-row.fin-row-2-1{grid-template-columns:minmax(0,1fr)}.fin-pub{padding:var(--sp-4) var(--sp-3)}.fin-pub-paper{padding:var(--sp-6) var(--sp-4);gap:var(--sp-5)}.fin-pub-panel{padding:var(--sp-4)}.fin-pub-head{flex-direction:column}.fin-pub-docid{text-align:left}.fin-pub-meta{grid-template-columns:1fr 1fr}.fin-pub-meta>div:first-child{grid-column:1/-1}.fin-pub-lines th:nth-child(3),.fin-pub-lines td:nth-child(3),.fin-pub-lines th:nth-child(4),.fin-pub-lines td:nth-child(4){display:none}.fin-pub-notes{grid-template-columns:minmax(0,1fr)}}.fin-line.ro{font-size:var(--fs-ui);color:var(--text);align-items:baseline}.fin-line.ro>span{min-height:0}.fin-line-ro-name{font-weight:var(--fw-medium);overflow-wrap:anywhere}.fin-line-ro-desc{font-size:var(--fs-meta);color:var(--text-secondary);overflow-wrap:anywhere}.fin-line.ro .fin-line-total{min-height:0}.fin-doc-title{font-size:var(--fs-title);font-weight:var(--fw-semibold);color:var(--text);margin:0}.fin-static-text{font-size:var(--fs-ui);color:var(--text);white-space:pre-line;margin:0}.fin-tabs{scrollbar-width:none;overflow-x:auto}.fin-tabs::-webkit-scrollbar{display:none}@media (max-width:760px){.fin-page .ph-actions{flex-wrap:wrap;justify-content:flex-end}.fin-page .ph-actions .btn-ghost{gap:0;padding:0 8px;font-size:0}.fin-table .fin-col-no,.fin-sm-hide{display:none}.fin-doc-aside .fin-aside-block:first-child{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.fin-doc-aside .fin-aside-status{grid-column:1/-1}}.fin-body>.section-head:not(:first-child){margin-top:var(--sp-6)}
.svc-page{flex-direction:column;min-height:100%;display:flex}.svc-lead{max-width:760px;margin:0 0 var(--sp-5);color:var(--text-secondary);font-size:var(--fs-body);line-height:var(--lh-body)}.svc-title{align-items:center;gap:var(--sp-2);display:inline-flex}.svc-dot{border-radius:2px;flex-shrink:0;width:8px;height:8px;display:inline-block}.svc-dot.lg{border-radius:3px;width:12px;height:12px}.svc-late{color:var(--danger-text)}.svc-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.svc-card{gap:var(--sp-1-5);padding:var(--sp-4) var(--sp-4) var(--sp-3) calc(var(--sp-4) + 4px);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);color:var(--text);min-height:150px;transition:border-color var(--dur-fast,.12s) ease, background var(--dur-fast,.12s) ease;flex-direction:column;display:flex;position:relative}.svc-card:before{content:"";background:var(--svc-color,var(--accent));border-radius:0 2px 2px 0;width:3px;position:absolute;top:12px;bottom:12px;left:0}.svc-card:hover{border-color:var(--border-strong);background:var(--surface-hover)}.svc-card-name{font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--fw-semibold)}.svc-card-sum{color:var(--text-secondary);font-size:var(--fs-ui);line-height:var(--lh-ui);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.svc-card-stats{padding-top:var(--sp-2);gap:var(--sp-3);font-size:var(--fs-meta);color:var(--text-secondary);flex-wrap:wrap;margin-top:auto;display:flex}.svc-card-stats b{font-weight:var(--fw-semibold);color:var(--text);font-variant-numeric:tabular-nums}.svc-card-stats .svc-late b{color:var(--danger-text)}.svc-toolbar{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.svc-search{width:240px}.svc-filter{width:auto;max-width:320px;height:var(--h-sm)}.svc-group{margin:var(--sp-5) 0 0}.svc-group-name{margin:0 0 var(--sp-2);font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.svc-addsvc{margin-bottom:var(--sp-2)}.svc-svc{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-2)}.svc-svc-head{align-items:center;gap:var(--sp-2);display:flex}.svc-svc-toggle{align-items:baseline;gap:var(--sp-3);min-width:0;padding:var(--sp-1) 0;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;flex:1;display:flex}.svc-svc-name{font-weight:var(--fw-semibold)}.svc-svc-sum{margin:0 0 var(--sp-1);color:var(--text-secondary)}.svc-fee{color:var(--text-tertiary)}.svc-steps{margin:var(--sp-2) 0 var(--sp-1);border-top:1px solid var(--border-subtle);padding:0;list-style:none}.svc-steps>li{gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--border-subtle);grid-template-columns:72px 1fr;display:grid}.svc-steps>li:last-child{border-bottom:0}.svc-step-day{font:var(--fw-medium) var(--fs-meta)/var(--lh-meta) var(--font-mono);color:var(--text-tertiary);padding-top:2px}.svc-step-title{font-weight:var(--fw-medium)}.svc-step-list{margin:var(--sp-1) 0 0;color:var(--text-secondary);padding-left:18px}.svc-archived{padding:var(--sp-1) 0;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.svc-rows{margin:0;padding:0;list-style:none}.svc-row{align-items:center;gap:var(--sp-3);min-height:56px;padding:var(--sp-2) var(--sp-2);border-bottom:1px solid var(--border-subtle);display:flex}.svc-row:hover{background:var(--surface-hover)}.svc-row.off{opacity:.6}.svc-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.svc-row-title{align-items:baseline;gap:var(--sp-2);min-width:0;display:flex}.svc-row-title>:first-child{font-weight:var(--fw-medium);white-space:nowrap}.svc-link{color:var(--text);font:inherit;font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:0;padding:0}.svc-link:hover{text-decoration:underline}.svc-row-meta{min-width:0;color:var(--text-secondary)}.svc-next{max-width:100%;font:inherit;color:var(--text-secondary);cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;overflow:hidden}.svc-next:hover{color:var(--text);text-decoration:underline}.svc-next.late{color:var(--danger-text)}.svc-row-actions{align-items:center;gap:var(--sp-1);display:flex}.svc-noowner{width:20px}.svc-progress{align-items:center;gap:var(--sp-2);width:190px;font-size:var(--fs-meta);flex-shrink:0;display:inline-flex}.svc-bar{border-radius:var(--r-full);background:var(--border);flex:1;height:6px;overflow:hidden}.svc-bar>span{background:var(--success);border-radius:inherit;height:100%;display:block}.svc-pct{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.svc-progress .svc-late{white-space:nowrap}.svc-company-head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2);display:flex}.svc-company-add{margin-top:var(--sp-1)}.crm-peek .svc-row{min-height:44px;padding:var(--sp-1-5) 0;gap:var(--sp-2)}.crm-peek .svc-progress{width:110px}.crm-peek .svc-progress .svc-late,.crm-peek .svc-row-actions{display:none}.svc-pick{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface)}.svc-pick-empty{padding:var(--sp-3)}.svc-pick-search{align-items:center;gap:var(--sp-2);padding:0 var(--sp-2-5);border-bottom:1px solid var(--border-subtle);color:var(--text-tertiary);display:flex}.svc-pick-input{height:var(--h-md);font:inherit;font-size:var(--fs-ui);color:var(--text);background:0 0;border:0;outline:0;flex:1}.svc-pick-clear{color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:16px;line-height:1}.svc-pick-tabs{padding:var(--sp-2) var(--sp-2-5);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;gap:6px;display:flex}.svc-pick-tab{border:1px solid var(--border-subtle);border-radius:var(--r-full);background:var(--surface);height:28px;font:inherit;font-size:var(--fs-meta);color:var(--text-secondary);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.svc-pick-tab:hover{background:var(--surface-hover);color:var(--text)}.svc-pick-tab.on{border-color:var(--accent);background:var(--accent-subtle);color:var(--text);font-weight:var(--fw-medium)}.svc-pick-count{border-radius:var(--r-full);background:var(--accent);min-width:18px;height:18px;color:var(--text-on-accent,#fff);text-align:center;padding:0 5px;font-size:11px;line-height:18px}.svc-pick-list{padding:var(--sp-1) 0 var(--sp-2)}.svc-pick-cat+.svc-pick-cat{border-top:1px solid var(--border-subtle);margin-top:var(--sp-1);padding-top:var(--sp-1)}.svc-pick-cat-name{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2-5);font-size:var(--fs-meta);font-weight:var(--fw-semibold);color:var(--text);display:flex}.svc-pick-group-name{padding:var(--sp-2) var(--sp-2-5) 2px;font-size:var(--fs-micro);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.svc-pick-grid{gap:0 var(--sp-1);padding:0 var(--sp-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:560px){.svc-pick-grid{grid-template-columns:minmax(0,1fr)}}.svc-pick-item{align-items:center;gap:var(--sp-2);width:100%;min-height:30px;padding:3px var(--sp-1-5);border-radius:var(--r-sm);text-align:left;font:inherit;font-size:var(--fs-ui);color:var(--text);cursor:pointer;background:0 0;border:0;display:flex}.svc-pick-item:hover:not(:disabled){background:var(--surface-hover)}.svc-pick-item:disabled{color:var(--text-disabled);cursor:default}.svc-pick-item svg{color:var(--border-control);flex-shrink:0}.svc-pick-item.on{background:var(--accent-subtle)}.svc-pick-item.on .svc-pick-check{color:var(--accent)}.svc-pick-name{flex:1;min-width:0;line-height:1.3}.svc-pick-meta{font-size:var(--fs-micro);color:var(--text-tertiary);white-space:nowrap}.svc-pick-none{padding:var(--sp-2) var(--sp-3);margin:0}.svc-pick-sum{gap:var(--sp-1-5);padding:var(--sp-2) var(--sp-2-5);border-top:1px solid var(--border-subtle);background:var(--surface-sunken);color:var(--text-secondary);border-radius:0 0 var(--r-md) var(--r-md);flex-direction:column;display:flex}.svc-pick-sum>span{align-items:center;gap:var(--sp-1-5);display:inline-flex}.svc-pick-chips{flex-wrap:wrap;gap:6px;display:flex}.svc-pick-chip{border-radius:var(--r-full);background:var(--surface);border:1px solid var(--border-subtle);height:24px;font-size:var(--fs-meta);color:var(--text);align-items:center;gap:4px;padding:0 4px 0 8px;display:inline-flex}.svc-pick-chip button{color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;padding:0 3px;font-size:14px;line-height:1}.svc-pick-chip button:hover{color:var(--text)}.svc-note{resize:vertical;min-height:56px;padding-top:6px}.svc-ed-steps{gap:var(--sp-2);flex-direction:column;display:flex}.svc-ed-head{gap:var(--sp-2);grid-template-columns:24px 1fr 80px 76px;padding-left:0;display:grid}.svc-ed-head span:first-child{grid-column:2}.svc-ed-step{gap:var(--sp-2);grid-template-columns:24px 1fr 80px 76px;align-items:start;display:grid}.svc-ed-no{text-align:right;font-family:var(--font-mono);padding-top:8px}.svc-ed-fields{gap:var(--sp-1);flex-direction:column;display:flex}.svc-ed-fields textarea{resize:vertical;min-height:48px;font-size:var(--fs-meta);padding-top:6px}.svc-ed-days{text-align:right;font-variant-numeric:tabular-nums}.svc-ed-tools{gap:2px;padding-top:4px;display:flex}@media (max-width:720px){.svc-progress{width:110px}.svc-progress .svc-late,.svc-row .avatar,.svc-noowner{display:none}.svc-search{width:100%}.svc-ed-step,.svc-ed-head{grid-template-columns:20px 1fr 60px}.svc-ed-tools{grid-column:2}}.svc-company{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.svc-company>.select-btn{width:100%}.svc-levha{color:var(--text-secondary);gap:6px}.svc-levha.over{box-shadow:0 0 0 2px var(--accent-subtle);color:var(--text)}
.ctr-page{flex-direction:column;min-height:100%;display:flex}.ctr-title{align-items:center;gap:var(--sp-2);display:inline-flex}.ctr-chip{height:var(--h-chip);border-radius:var(--r-sm);font-size:var(--fs-micro);font-weight:var(--fw-medium);white-space:nowrap;align-items:center;padding:0 7px;display:inline-flex}.ctr-chip--gray{background:var(--surface-sunken);color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border-subtle)}.ctr-chip--amber{background:var(--warning-subtle);color:var(--warning-text)}.ctr-chip--blue{background:var(--info-subtle);color:var(--info-text)}.ctr-chip--green{background:var(--success-subtle);color:var(--success-text)}.ctr-chip--red{background:var(--danger-subtle);color:var(--danger-text)}.ctr-chip--muted{background:var(--surface-sunken);color:var(--text-tertiary)}.ctr-soon,.ctr-late{color:var(--danger-text);font-weight:var(--fw-medium)}.ctr-toolbar{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.ctr-search{width:260px}.ctr-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-ui)}.ctr-table th{height:var(--row-table-head,32px);padding:0 var(--sp-2);text-align:left;font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--text-tertiary);border-bottom:1px solid var(--border);white-space:nowrap}.ctr-table td{padding:var(--sp-2);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.ctr-table td b{font-weight:var(--fw-medium)}.ctr-table tbody tr{cursor:pointer}.ctr-table tbody tr:hover,.ctr-table tbody tr:focus-visible{background:var(--surface-hover);outline:none}.ctr-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ctr-table .mono{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--text-secondary);white-space:nowrap}.ctr-table td .ellipsis{max-width:420px}.ctr-detail{gap:var(--sp-6);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.ctr-main{gap:var(--sp-5);flex-direction:column;min-width:0;display:flex}.ctr-aside{gap:var(--sp-3);top:var(--sp-4);flex-direction:column;display:flex;position:sticky}.ctr-sec{padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.ctr-sec-title{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3);font-size:var(--fs-ui);font-weight:var(--fw-semibold);color:var(--text);display:flex}.ctr-aside .ctr-sec-title{margin:var(--sp-2) 0 0}.ctr-sec-actions{gap:var(--sp-1);margin-left:auto;display:flex}.ctr-note{padding:var(--sp-2-5) var(--sp-3);border-radius:var(--r-md);background:var(--warning-subtle);color:var(--warning-text);font-size:var(--fs-ui)}.ctr-note--muted{background:var(--surface-sunken);color:var(--text-secondary)}.ctr-warn{color:var(--warning-text);margin:0}.ctr-textarea{resize:vertical;min-height:56px;padding-top:6px}.ctr-body{width:100%;min-height:420px;padding:var(--sp-3);font:var(--fs-ui)/1.6 var(--font-mono);resize:vertical;white-space:pre-wrap}.ctr-body--read{border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface-sunken);max-height:560px;color:var(--text);margin:0;overflow:auto}.ctr-services{margin:0;padding:0;list-style:none}.ctr-services li{align-items:baseline;gap:var(--sp-2);padding:var(--sp-1-5) 0;border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.ctr-services li b{font-weight:var(--fw-medium)}.ctr-services .ctr-chip{margin-left:auto}.ctr-inst{border-collapse:collapse;width:100%;font-size:var(--fs-ui)}.ctr-inst th{text-align:left;font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--text-tertiary);padding:0 var(--sp-1) var(--sp-1)}.ctr-inst td{padding:var(--sp-1);border-top:1px solid var(--border-subtle);vertical-align:middle}.ctr-inst .num{text-align:right;font-variant-numeric:tabular-nums}.ctr-inst tr.late td:first-child{color:var(--danger-text);font-weight:var(--fw-medium)}.ctr-num{text-align:right;width:120px}.ctr-savebar{bottom:var(--sp-3);align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface-raised);display:flex;position:sticky;box-shadow:0 8px 24px -12px #00000040}.ctr-savebar span{color:var(--text-secondary);font-size:var(--fs-ui);flex:1}.ctr-party{width:100%;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);text-align:left;cursor:pointer;color:var(--text);font:inherit;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.ctr-party:hover{border-color:var(--border-strong)}.ctr-dl{gap:var(--sp-1-5) var(--sp-2);font-size:var(--fs-ui);grid-template-columns:110px 1fr;margin:0;display:grid}.ctr-dl dt{color:var(--text-tertiary)}.ctr-dl dd{min-width:0;margin:0}.ctr-events{font-size:var(--fs-meta);margin:0;padding:0;list-style:none}.ctr-events li{gap:var(--sp-2);padding:var(--sp-1-5) 0;border-bottom:1px solid var(--border-subtle);grid-template-columns:16px 1fr auto;align-items:start;display:grid}.ctr-sys{background:var(--surface-sunken);width:16px;height:16px;box-shadow:inset 0 0 0 1px var(--border);border-radius:50%}.ctr-company-head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2);display:flex}.ctr-rows{margin:0;padding:0;list-style:none}.ctr-row{align-items:center;gap:var(--sp-3);min-height:52px;padding:var(--sp-1-5) var(--sp-2);border-bottom:1px solid var(--border-subtle);display:flex}.ctr-row:hover{background:var(--surface-hover)}.ctr-row-main{text-align:left;min-width:0;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;padding:0;display:flex}.ctr-row-title{align-items:center;gap:var(--sp-2);display:flex}.ctr-row-title b{font-weight:var(--fw-medium)}.ctr-amount{font-variant-numeric:tabular-nums;font-size:var(--fs-ui);white-space:nowrap}.ctr-period{text-align:right;width:120px}.ctr-spacer{width:72px}@media (max-width:1000px){.ctr-detail{grid-template-columns:minmax(0,1fr)}.ctr-aside{position:static}.ctr-table th:nth-child(5),.ctr-table td:nth-child(5),.ctr-table th:nth-child(7),.ctr-table td:nth-child(7){display:none}}.ctr-doc{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--r-lg);background:var(--surface-raised);display:flex}.ctr-doc-ic{border-radius:var(--r-md);background:var(--accent-subtle);width:34px;height:34px;color:var(--accent);flex:none;place-items:center;display:grid}.ctr-doc-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ctr-doc-main b{font-weight:var(--fw-semibold)}
.arv-page{flex-direction:column;min-height:100%;display:flex}.arv-layout{flex:1;grid-template-columns:240px minmax(0,1fr) auto;align-items:start;min-height:0;display:grid}.arv-tree{top:var(--h-topbar);max-height:calc(100vh - var(--h-topbar));padding:var(--sp-3) var(--sp-2) var(--sp-6);align-self:start;position:sticky;overflow:auto}.arv-layout:before{content:"";background:var(--border);grid-area:1/1;place-self:stretch end;width:1px}.arv-tree-empty{margin:var(--sp-3) var(--sp-2)}.arv-node{border-radius:var(--r-md);color:var(--text-secondary);align-items:center;gap:2px;display:flex}.arv-node:hover{background:var(--surface-hover);color:var(--text)}.arv-node.on{background:var(--surface-active);color:var(--text)}.arv-node.on .arv-node-btn{font-weight:var(--fw-medium)}.arv-node.drop,.arv-row.drop,.arv-crumb.drop{background:var(--accent-subtle);box-shadow:inset 0 0 0 1px var(--accent-border)}.arv-caret-slot{flex:none;justify-content:center;width:16px;display:flex}.arv-caret{border-radius:var(--r-sm);width:16px;height:16px;color:var(--text-tertiary);justify-content:center;align-items:center;display:flex}.arv-caret:hover{background:var(--surface-active);color:var(--text)}.arv-node-btn{align-items:center;gap:var(--sp-2);min-width:0;height:28px;padding:0 var(--sp-1-5) 0 2px;color:inherit;font-size:var(--fs-ui);text-align:left;flex:1;display:flex}.arv-node-btn svg{color:var(--text-tertiary);flex:none}.arv-count{padding-left:var(--sp-1);color:var(--text-tertiary);font-size:var(--fs-micro);margin-left:auto}.arv-main{min-width:0;min-height:60vh;padding:var(--sp-4) var(--sp-6) var(--sp-10);grid-area:1/2;position:relative}.arv-tree{grid-area:1/1}.arv-main.over{background:var(--surface-sunken)}.arv-dropmask{inset:var(--sp-2);justify-content:center;align-items:center;gap:var(--sp-2);border:2px dashed var(--accent-border);border-radius:var(--r-lg);background:color-mix(in srgb, var(--accent-subtle) 70%, transparent);color:var(--accent);font-weight:var(--fw-medium);pointer-events:none;display:flex;position:absolute}.arv-toolbar{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.arv-search{width:300px;max-width:100%}.arv-filter{width:200px}.arv-select{width:auto;min-width:120px}.arv-crumbs{align-items:center;gap:var(--sp-3);min-height:32px;margin-bottom:var(--sp-2);color:var(--text-secondary);font-size:var(--fs-ui);display:flex}.arv-path{flex-wrap:wrap;flex:1;align-items:center;gap:2px;min-width:0;display:flex}.arv-path-part{align-items:center;gap:2px;display:inline-flex}.arv-path b{color:var(--text);font-weight:var(--fw-semibold);padding:2px 6px}.arv-crumb{border-radius:var(--r-sm);max-width:100%;color:var(--text-secondary);font-size:inherit;text-align:left;padding:2px 6px}.arv-crumb:hover{background:var(--surface-hover);color:var(--text)}.arv-company{white-space:nowrap;align-items:center;gap:var(--sp-1-5);border-radius:var(--r-md);background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--border-subtle);color:var(--text);font-size:var(--fs-meta);flex:none;padding:2px 8px;display:inline-flex}.arv-company:hover{box-shadow:inset 0 0 0 1px var(--border-strong)}.arv-only-here{align-items:center;gap:var(--sp-1-5);font-size:var(--fs-meta);cursor:pointer;display:inline-flex}.arv-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-ui);table-layout:fixed}.arv-table th{height:32px;padding:0 var(--sp-2);text-align:left;font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--text-tertiary);border-bottom:1px solid var(--border);white-space:nowrap}.arv-table .arv-col-company{width:20%}.arv-table .arv-col-folder{width:22%}.arv-table .arv-col-date{width:96px}.arv-table th.num{text-align:right;width:80px}.arv-table .arv-col-user{width:36px}.arv-table .arv-col-act{width:64px}.arv-table td{padding:6px var(--sp-2);border-bottom:1px solid var(--border-subtle);vertical-align:middle;overflow:hidden}.arv-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.arv-row{cursor:pointer}.arv-row:hover,.arv-row:focus-visible{background:var(--surface-hover);outline:none}.arv-row.on{background:var(--surface-selected)}.arv-name{align-items:center;gap:var(--sp-2);min-width:0;color:var(--text);font-weight:var(--fw-medium);display:flex}.arv-name svg{flex:none}.arv-folder-ico{color:var(--warning-text)}.arv-sub{align-items:center;gap:var(--sp-1);min-width:0;margin:2px 0 0 24px;display:flex}.arv-sub .label-chip{flex:none}.arv-cell-company{display:block}.arv-sort{color:inherit;font:inherit;align-items:center;gap:4px;display:inline-flex}.arv-sort.on,.arv-sort:hover{color:var(--text)}.arv-actions{opacity:0;justify-content:flex-end;gap:2px;display:flex}.arv-row:hover .arv-actions,.arv-row:focus-within .arv-actions,.arv-row.on .arv-actions{opacity:1}@media (hover:none){.arv-actions{opacity:1}}.arv-kind{color:var(--text-tertiary)}.arv-kind--pdf{color:var(--danger-text)}.arv-kind--excel{color:var(--success-text)}.arv-kind--word,.arv-kind--sunum{color:var(--info-text)}.arv-kind--gorsel{color:var(--warning-text)}.arv-detail{top:var(--h-topbar);width:340px;max-height:calc(100vh - var(--h-topbar));gap:var(--sp-3);padding:var(--sp-4);border-left:1px solid var(--border);background:var(--surface);flex-direction:column;grid-area:1/3;display:flex;position:sticky;overflow:auto}.arv-detail-head{align-items:flex-start;gap:var(--sp-2);display:flex}.arv-detail-head>svg{flex:none;margin-top:6px}.arv-detail-title{min-width:0;font-weight:var(--fw-semibold);word-break:break-word;flex-direction:column;flex:1;gap:2px;display:flex}.arv-detail-actions{gap:var(--sp-2);display:flex}.arv-preview{object-fit:contain;border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface-sunken);max-width:100%;max-height:220px}.arv-props{flex-direction:column;display:flex}.arv-prop-line{align-items:center;gap:var(--sp-1);width:100%;min-width:0;display:flex}.arv-prop-line>.arv-crumb,.arv-props .select-btn{flex:1;min-width:0}.arv-go{color:var(--text-tertiary);padding:4px;display:inline-flex}.arv-go:hover{color:var(--text)}.arv-detail-sub{margin:var(--sp-1) 0 0;font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--text-tertiary)}.arv-meta{margin:0}.arv-del{color:var(--danger-text);align-self:flex-start}.arv-form{gap:var(--sp-3);flex-direction:column;display:flex}.arv-form-row{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.arv-picked{align-items:center;gap:var(--sp-2);min-height:var(--h-md);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-sunken);font-size:var(--fs-ui);padding:0 4px 0 10px;display:flex}.arv-picked>.ellipsis{flex:1}.arv-pick{margin:var(--sp-2) 0 0;padding:var(--sp-1);border:1px solid var(--border);border-radius:var(--r-md);max-height:280px;list-style:none;overflow:auto}.arv-pick-row{align-items:center;gap:var(--sp-2);border-radius:var(--r-sm);width:100%;height:30px;color:var(--text);font-size:var(--fs-ui);text-align:left;padding:0 8px;display:flex}.arv-pick-row svg{color:var(--text-tertiary);flex:none}.arv-pick-row .small{margin-left:auto}.arv-pick-row:hover:not(:disabled){background:var(--surface-hover)}.arv-pick-row.on{background:var(--accent-subtle)}.arv-pick-row:disabled{color:var(--text-tertiary);cursor:not-allowed}.arv-drop{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-5) var(--sp-3);border:1px dashed var(--border-strong);border-radius:var(--r-lg);color:var(--text-secondary);font-size:var(--fs-ui);display:flex}.arv-drop.over{border-color:var(--accent);background:var(--accent-subtle)}.arv-queue{max-height:180px;margin:0;padding:0;list-style:none;overflow:auto}.arv-queue li{align-items:center;gap:var(--sp-2);border-bottom:1px solid var(--border-subtle);font-size:var(--fs-ui);padding:4px 0;display:flex}.arv-queue li>.ellipsis{flex:1}.arv-queue li.bad .small{color:var(--danger-text)}.arv-tags-btn{height:auto;min-height:var(--h-md);flex-wrap:wrap;padding-top:4px;padding-bottom:4px}.arv-foot-note{margin-right:auto}.arv-company-panel{margin-bottom:var(--sp-6)}.arv-company-folders{gap:var(--sp-2);margin-bottom:var(--sp-2);flex-wrap:wrap;display:flex}.arv-folder-chip{align-items:center;gap:var(--sp-1-5);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);height:28px;color:var(--text);font-size:var(--fs-ui);padding:0 10px;display:inline-flex}.arv-folder-chip svg{color:var(--warning-text)}.arv-folder-chip:hover{border-color:var(--border-strong)}.arv-in-folder:hover{color:var(--text);text-underline-offset:3px;text-decoration:underline}@media (max-width:1100px){.arv-layout{grid-template-columns:200px minmax(0,1fr)}.arv-detail{max-height:none;z-index:var(--z-peek);position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 32px -16px #0000004d}}@media (max-width:720px){.arv-layout{grid-template-columns:minmax(0,1fr)}.arv-layout:before{display:none}.arv-tree{border-bottom:1px solid var(--border);max-height:220px;position:static}.arv-main{padding:var(--sp-3) var(--sp-4) var(--sp-8);grid-area:2/1}.arv-detail{width:100%}.arv-table .arv-col-company,.arv-table .arv-col-size,.arv-table .arv-col-user{display:none}.arv-table .arv-col-act{width:36px}.arv-table .arv-col-act .icon-btn:first-child:not(:last-child),.arv-company .faint{display:none}.arv-form-row{grid-template-columns:1fr}}
:root[data-palette=malogra]{--bg:#f4f2ee;--bg-desk:#eceae5;--bg-desk-hover:#e4e1db;--bg-desk-active:#dcd8d1;--surface:#fff;--surface-raised:#fff;--surface-sunken:#efebe5;--surface-hover:#ece8e1;--surface-active:#e4dfd7;--border-subtle:#e9e4dc;--border:#e0dad1;--border-strong:#cfc8bd;--text:#1b2235;--text-secondary:#4f4c48;--text-tertiary:#6f6b66;--ink:#0b1634;--ink-hover:#16224a;--ink-contrast:#fff;--accent:#a61e34;--accent-hover:#8b1629;--accent-contrast:#fff;--accent-subtle:#f9eaed;--accent-subtle-hover:#f3dce1;--accent-border:#e2b2bc;--focus-ring:#0b1634}:root[data-palette=malogra][data-theme=dark]{--bg:#0f1424;--bg-desk:#0b1020;--bg-desk-hover:#151b2e;--bg-desk-active:#1b2236;--surface:#161c2f;--surface-raised:#1a2136;--surface-sunken:#0c1120;--surface-hover:#1d2438;--surface-active:#252d45;--border-subtle:#1f2639;--border:#2a3249;--border-strong:#3b4461;--text:#ebe9e5;--text-secondary:#bdbab4;--text-tertiary:#95928d;--ink:#ebe9e5;--ink-hover:#fff;--ink-contrast:#0f1424;--accent:#ef6a7d;--accent-hover:#f5899a;--accent-contrast:#0f1424;--accent-subtle:#ef6a7d24;--accent-subtle-hover:#ef6a7d38;--accent-border:#ef6a7d73;--focus-ring:#ef6a7d}@media (prefers-color-scheme:dark){:root[data-palette=malogra]:not([data-theme=light]){--bg:#0f1424;--bg-desk:#0b1020;--bg-desk-hover:#151b2e;--bg-desk-active:#1b2236;--surface:#161c2f;--surface-raised:#1a2136;--surface-sunken:#0c1120;--surface-hover:#1d2438;--surface-active:#252d45;--border-subtle:#1f2639;--border:#2a3249;--border-strong:#3b4461;--text:#ebe9e5;--text-secondary:#bdbab4;--text-tertiary:#95928d;--ink:#ebe9e5;--ink-hover:#fff;--ink-contrast:#0f1424;--accent:#ef6a7d;--accent-hover:#f5899a;--accent-contrast:#0f1424;--accent-subtle:#ef6a7d24;--accent-subtle-hover:#ef6a7d38;--accent-border:#ef6a7d73;--focus-ring:#ef6a7d}}:root[data-palette=malogra] .sb-item.active svg{color:var(--accent)}:root[data-embed=malogra]{--font-sans:"IBM Plex Sans", "Akis TL", "Segoe UI", system-ui, sans-serif}.shell.shell-embed{background:var(--bg);grid-template-columns:minmax(0,1fr)}.shell.shell-embed .main{background:var(--bg);border:0;border-radius:0;margin:0}
