:root{--ink:#17233a;--muted:#667085;--line:#d8e3ef;--blue:#176bc5;--blue-soft:#edf6ff;--green:#16794b;--green-soft:#ecfdf3;--amber:#875700;--amber-soft:#fff8e3;--red:#b42318;--red-soft:#fff1f1;--surface:#fff;--bg:#f3f6fa;--shadow:0 8px 24px rgba(21,48,78,.08)}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}.app-shell{width:100%;max-width:1180px;margin:auto;padding:22px}.app-header,.section-title,.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.app-header{margin-bottom:18px}.eyebrow{margin:0 0 4px;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800;color:#55708f}h1,h2,h3,p{margin-top:0}h1{margin-bottom:5px;font-size:27px}h2{margin-bottom:0;font-size:21px}h3{margin-bottom:4px;font-size:18px}.muted{color:var(--muted)}.small{font-size:13px}.header-actions,.summary-actions,.dialog-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.channel-badge{padding:7px 11px;border:1px solid #e2b14f;border-radius:999px;background:#fff7d6;color:#765000;font-size:12px;font-weight:800}.channel-badge.production{border-color:#9bd1b4;background:var(--green-soft);color:var(--green)}.card{margin-bottom:15px;padding:17px;background:var(--surface);border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow)}.toolbar{display:flex;align-items:end;gap:9px;flex-wrap:wrap}.toolbar>label:first-child{min-width:280px;flex:1}.toolbar label,.settings-grid label,.field{display:grid;gap:5px;font-size:13px;font-weight:700}.button{border:1px solid transparent;border-radius:9px;padding:10px 14px;background:#eaf0f6;color:#344054;font-weight:750;cursor:pointer}.button.primary{background:var(--blue);color:#fff}.button.secondary{background:#fff;border-color:#b8c8da}.button.danger{background:#fff;color:var(--red);border-color:#efb4b0}.button:disabled{opacity:.5;cursor:not-allowed}.file-button{display:inline-flex;cursor:pointer}.file-button input{display:none}input,select,textarea{width:100%;border:1px solid #b8c7d9;border-radius:9px;padding:10px 12px;background:#fff;color:var(--ink)}textarea{resize:vertical}input:focus,select:focus,textarea:focus,button:focus{outline:3px solid rgba(23,107,197,.18);border-color:var(--blue)}.saved{padding:6px 10px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:12px;font-weight:800}.settings-grid{display:grid;grid-template-columns:minmax(280px,1.4fr) minmax(230px,1fr);gap:12px;margin-top:14px}.toggle{display:flex!important;align-items:center;gap:9px;padding:10px 12px;border-radius:9px;background:var(--blue-soft)}.toggle input{width:auto}.field-detail{display:block;color:#536980;font-weight:500;line-height:1.35;overflow-wrap:anywhere}.search-card input{margin-top:12px}.action-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;max-height:390px;overflow:auto}.action-option{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid transparent;border-radius:10px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.action-option:hover{border-color:#9ac7f2;background:var(--blue-soft)}.action-option span:first-child{min-width:0}.action-option strong,.action-option small{display:block;overflow-wrap:anywhere}.action-option small{color:var(--muted)}.action-number{align-self:center;color:#55708f;white-space:nowrap}.empty-state{text-align:center;display:grid;gap:5px;padding:34px;color:var(--muted)}.empty-state strong{color:var(--ink);font-size:17px}.items{display:grid;gap:14px}.item-card{padding:18px}.item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.item-title{min-width:0;overflow-wrap:anywhere}.item-tools{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.status-chip{display:inline-block;padding:5px 9px;border-radius:999px;background:#eef2f6;color:#4b6079;font-size:12px;font-weight:800}.status-chip.ready{background:var(--green-soft);color:var(--green)}.item-body{margin-top:14px}.item-card.collapsed .item-body{display:none}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:13px;border:1px solid #b6d8f6;border-radius:11px;background:var(--blue-soft)}.field.full,.parties-field{grid-column:1/-1}.field.checkbox{display:flex;align-items:center;gap:9px}.field.checkbox input{width:auto}.field select{max-width:100%;text-overflow:ellipsis}.parties-field{padding:12px;border:1px solid #c6d9ec;border-radius:10px;background:#fff}.party-row{display:grid;grid-template-columns:80px minmax(150px,.7fr) minmax(260px,1.3fr) auto;gap:9px;align-items:end;margin-top:9px;padding:10px;border:1px solid #d8e6f4;border-radius:9px;background:#f7fbff}.party-row label{display:grid;gap:4px;font-size:13px;font-weight:700}.conditions-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}.result{margin-top:12px}.breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.breakdown span{display:grid;gap:2px;padding:10px;border-radius:9px;background:rgba(255,255,255,.75)}.breakdown small{color:#397158}.breakdown strong{font-size:18px}.breakdown .total{background:#d9f7e6}.notice{padding:11px 13px;border:1px solid var(--line);border-radius:10px}.notice.success{background:var(--green-soft);border-color:#9dd8bb;color:#12613d}.notice.warning{background:var(--amber-soft);border-color:#efd080;color:#654500}.notice.danger{background:var(--red-soft);border-color:#f0b3af;color:var(--red)}.notice.info{background:var(--blue-soft);border-color:#b6d8f6;color:#28577f}.legal{margin-top:12px;border-top:1px solid var(--line);padding-top:9px}.legal summary{cursor:pointer;font-weight:750}.legal-grid{display:grid;grid-template-columns:150px 1fr;gap:7px 12px;margin-top:9px}.legal-grid b{font-weight:750}.summary-card{display:flex;align-items:center;justify-content:space-between;gap:20px}.summary-card>div:first-child{min-width:230px}.summary-card strong{font-size:28px}.privacy-note{padding:9px 11px;border-radius:8px;background:var(--amber-soft);color:#704c00;font-weight:700}dialog{width:min(720px,calc(100% - 24px));border:0;border-radius:16px;padding:0;box-shadow:0 24px 70px rgba(0,0,0,.28)}dialog::backdrop{background:rgba(16,31,50,.48)}dialog form{display:grid;gap:12px;padding:20px}dialog label{display:grid;gap:5px;font-weight:700}.icon-button{border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer}@media print{body{background:#fff}.header-actions,.toolbar,.search-card,.item-tools,.conditions-actions,.summary-actions,#fatal,#updateNotice{display:none!important}.app-shell{max-width:none;padding:0}.card{box-shadow:none;break-inside:avoid}.item-card.collapsed .item-body{display:block}.channel-badge{border:1px solid #777;background:#fff;color:#000}}
.update-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.update-notice[hidden]{display:none}.update-notice .button{flex:none}
@media(max-width:820px){.app-shell{padding:13px}.app-header,.summary-card{flex-direction:column}.settings-grid,.fields,.action-results{grid-template-columns:1fr}.party-row{grid-template-columns:1fr}.summary-actions{width:100%}.summary-actions .button{flex:1}.header-actions{width:100%}.update-notice{align-items:stretch;flex-direction:column}}
