:root{color-scheme:light;color:#17211d;background:#f3f5f1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #f3f5f1;--surface: #ffffff;--surface-soft: #f8faf8;--line: #dfe6e1;--line-strong: #c9d5ce;--text: #17211d;--muted: #66736d;--muted-soft: #8a9791;--primary: #0a7a61;--primary-dark: #075f4c;--primary-soft: #e3f3ed;--accent: #2e6f9e;--accent-soft: #eaf3fb;--danger: #b42318;--danger-soft: #fee4e2;--warning: #956006;--warning-soft: #fff4d7;--shadow: 0 18px 48px rgba(23, 33, 29, .08);--shadow-soft: 0 10px 26px rgba(23, 33, 29, .05)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-width:320px;color:var(--text);background:linear-gradient(180deg,#eff5f2eb,#f8f9f6f5 34%,#f7f8f4),var(--bg)}.serviceStatusPage{min-height:100vh;display:grid;place-items:center;padding:24px;background:#fff}.serviceStatusPage p{margin:0;color:#111827;font-size:16px;font-weight:600}button,input,select{font:inherit}button{min-height:38px;border:0;border-radius:7px;padding:9px 15px;cursor:pointer;color:#fff;background:var(--primary);font-size:13px;font-weight:800;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}button:hover:not(:disabled){background:var(--primary-dark);box-shadow:0 8px 18px #0080692e}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.48}button.secondary{color:#295247;background:#eef5f2;box-shadow:inset 0 0 0 1px #d5e4df}button.secondary:hover:not(:disabled){color:#075f4c;background:#e3f3ed;box-shadow:inset 0 0 0 1px #bdd8cf}button.danger{color:var(--danger);background:var(--danger-soft)}button.danger:hover:not(:disabled){color:#fff;background:var(--danger);box-shadow:0 8px 18px #b4231829}.shell{width:min(1320px,calc(100vw - 32px));margin:0 auto;padding:22px 0 40px}.toolbar,.panelHeader,.metrics,.sectionTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.toolbar{align-items:center;position:sticky;top:12px;z-index:10;padding:16px 18px;border:1px solid var(--line);border-radius:8px;background:#ffffffe0;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.toolbarTitle{display:flex;align-items:center;gap:13px;min-width:0}.brandLogo{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:8px;color:#fff;background:linear-gradient(135deg,var(--primary),var(--accent));box-shadow:0 12px 24px #0a7a612e;font-size:13px;font-weight:950}.toolbarActions{display:flex;gap:9px;align-items:center;flex:0 0 auto}h1,h2,h3,p{margin:0}.eyebrow{display:inline-flex;margin-bottom:4px;color:var(--primary);font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}h1{color:var(--text);font-size:24px;line-height:1.2}h2{color:var(--text);font-size:16px;line-height:1.3;margin-bottom:0}h3{color:var(--text);font-size:13px}p,.muted{margin-top:5px;color:var(--muted);font-size:13px;line-height:1.5}.tabs{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.tab{min-width:72px;color:#3f4f49;background:transparent;box-shadow:none}.tab:hover:not(:disabled){color:var(--primary);background:#fff;box-shadow:none}.tab.active,.tab.active:hover{color:#fff;background:var(--primary);box-shadow:0 6px 14px #0080692e}.segmentedControl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:14px 0;border:1px solid var(--line);border-radius:8px;padding:4px;background:var(--surface-soft)}.segmentedControl button{min-height:36px;color:#3f4f49;background:transparent;box-shadow:none}.segmentedControl button:hover:not(:disabled){color:var(--primary);background:#fff;box-shadow:none}.segmentedControl button.active,.segmentedControl button.active:hover{color:#fff;background:var(--primary);box-shadow:0 6px 14px #0080692e}.grid,.quickActions{display:grid;gap:14px;align-items:start;margin-top:14px}.grid{grid-template-columns:1fr}.grid.two{grid-template-columns:380px minmax(0,1fr)}.quickActions{grid-template-columns:repeat(3,minmax(0,1fr))}.consoleLayout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;margin-top:16px;align-items:start}.consoleSidebar{position:sticky;top:106px;display:grid;gap:14px;min-width:0;border:1px solid var(--line);border-radius:8px;padding:14px;background:#ffffffeb;box-shadow:var(--shadow-soft)}.sidebarProfile{display:flex;gap:11px;align-items:center;border-bottom:1px solid #e5ebe7;padding-bottom:13px}.sidebarProfile>div{display:grid;gap:3px;min-width:0}.sidebarProfile strong,.sidebarProfile span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebarProfile strong{color:var(--text);font-size:14px}.sidebarProfile span{color:var(--muted);font-size:12px;font-weight:750}.sideMenu{display:grid;gap:6px}.sideMenuItem{display:grid;justify-items:start;gap:3px;min-height:56px;border-radius:7px;padding:10px 11px;color:#2f433c;background:transparent;box-shadow:none;text-align:left}.sideMenuItem:hover:not(:disabled){color:var(--primary);background:#eef7f4;box-shadow:none}.sideMenuItem.active,.sideMenuItem.active:hover{color:#fff;background:var(--primary);box-shadow:0 9px 20px #00806929}.sideMenuItem strong{font-size:13px}.sideMenuItem span{color:currentColor;opacity:.72;font-size:11px;font-weight:750}.sidebarStats{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid #e5ebe7;padding-top:13px}.sidebarStats div{display:grid;gap:4px;border:1px solid #e3ebe7;border-radius:7px;padding:10px;background:#fbfcfb}.sidebarStats span{color:var(--muted);font-size:11px;font-weight:800}.sidebarStats strong{color:var(--text);font-size:18px}.consoleContent{display:grid;gap:14px;min-width:0}.contentHeader{display:flex;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:8px;padding:16px 18px;background:#ffffffd1}.contentHeader h2{font-size:20px}.actionPanel{display:grid;align-content:space-between;min-height:160px}.wide{grid-column:1 / -1}.panel,.metric{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fffffff0;box-shadow:var(--shadow-soft)}.panel{padding:18px}.panelHeader,.sectionTitle{align-items:flex-start;margin-bottom:16px}.authPanel{width:min(440px,100%);margin-top:16px}.metrics{display:grid;grid-template-columns:1.4fr repeat(3,minmax(148px,.75fr));margin-top:14px;align-items:stretch}.metric{position:relative;overflow:hidden;padding:17px 18px}.metric:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--primary)}.metric:nth-child(2):before{background:var(--accent)}.metric:nth-child(3):before{background:#8a6c1f}.metric:nth-child(4):before{background:#6f7b8f}.metric span{display:block;color:var(--muted);font-size:12px;font-weight:800}.metric strong{display:block;margin-top:7px;overflow:hidden;color:var(--text);font-size:25px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}form{display:grid;gap:12px}.formSection{display:grid;gap:12px;border:1px solid #e2e9e5;border-radius:8px;padding:14px;background:#fbfcfb}.formSection h3{color:#20352f;font-size:13px}.formGrid,.contractFormGrid{display:grid;gap:12px}.formGrid.two,.contractFormGrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.formGrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.formGrid.four,.contractFormGrid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.spanTwo{grid-column:span 2}label{display:grid;gap:6px;color:#34433d;font-size:12px;font-weight:850}input,select{width:100%;min-height:42px;border:1px solid var(--line-strong);border-radius:7px;padding:9px 12px;color:var(--text);background:#fbfcfb;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}input:focus,select:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #0080691f}.error{border:1px solid #f6b8b2;border-radius:7px;padding:10px 12px;color:#912018;background:#fff4f3;font-size:13px}.notice{border:1px solid #a6dfc5;border-radius:7px;padding:10px 12px;color:#006c59;background:#edf9f4;font-size:13px;font-weight:750}.global{margin-top:12px}.list{display:grid;gap:9px}.row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:10px;align-items:center;min-height:60px;border:1px solid #e5ebe7;border-radius:7px;padding:10px;background:#fbfcfb;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.row:hover{border-color:#cedbd5;background:#fff;box-shadow:0 10px 24px #17211d0d}.accountRow{grid-template-columns:minmax(170px,1.1fr) minmax(120px,.8fr) auto auto auto}.linkRow{grid-template-columns:minmax(160px,.9fr) auto minmax(170px,1fr) minmax(220px,1.25fr) auto auto}.nodeRow{grid-template-columns:minmax(170px,1fr) minmax(130px,.8fr) minmax(260px,1.35fr) auto auto minmax(230px,auto)}.waRow{grid-template-columns:minmax(190px,1fr) minmax(160px,.8fr) auto minmax(120px,auto)}.rowMain{display:grid;gap:3px;min-width:0}.statusGroup,.rowActions{display:flex;align-items:center;gap:7px;min-width:0;flex-wrap:wrap}.rowActions{justify-content:flex-end;flex-wrap:nowrap}.metaText{color:#53615b;font-size:12px;font-weight:750}.row strong,.row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row strong{color:var(--text);font-size:14px}.row span{color:var(--muted);font-size:12px}.row button{min-height:34px;padding:7px 11px}.copyValue{border:1px solid #dce6e1;border-radius:6px;padding:6px 8px;color:#21433b;background:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.secretValue{border:1px solid #dce6e1;border-radius:6px;padding:6px 8px;color:#21433b;background:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.templateBadge{display:inline-flex;align-items:center;justify-content:center;min-width:76px;border:1px solid #cfded8;border-radius:999px;padding:5px 9px;color:#2f5d52;background:#eff7f4;font-size:12px;font-weight:850;line-height:1}.templateBadge.contract{border-color:#ead9ad;color:#7a4d00;background:#fff7df}.templateBadge.registration{border-color:#c5ddf4;color:#215986;background:#eef7ff}.status{display:inline-flex;align-items:center;justify-content:center;min-width:72px;border-radius:999px;padding:5px 9px;color:#47564f;background:#e9eeeb;font-size:11px;font-style:normal;font-weight:850;line-height:1}.status.ok{color:#006c59;background:#dff5ed}.status.warn{color:var(--warning);background:var(--warning-soft)}.status.danger{color:var(--danger);background:var(--danger-soft)}.session dl{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px 14px;margin:0;border:1px solid #e4ebe7;border-radius:7px;padding:14px;background:#fbfcfb}.helperText{margin:-4px 0 16px}.session dt{color:var(--muted);font-weight:750}.session dd{min-width:0;margin:0;overflow-wrap:anywhere}.code{color:var(--primary);font-size:28px;font-weight:900;letter-spacing:0}.eventLog{margin-top:14px;border-top:1px solid #e4ebe6;padding-top:16px}.eventLog h3{margin-bottom:12px}.event{display:grid;grid-template-columns:82px 54px minmax(0,1fr);gap:8px;align-items:start;border-bottom:1px solid #edf2ef;padding:9px 0;font-size:13px}.event span{color:var(--muted-soft)}.event strong{color:#405147;text-transform:uppercase}.event p{margin:0;overflow-wrap:anywhere}.event.error strong{color:var(--danger)}.event.warn strong{color:var(--warning)}.publicShell{display:grid;align-items:center;min-height:100vh;padding:24px;background:linear-gradient(120deg,#e1f3edc7,#ffffffdb 42%,#fff1d694),var(--bg)}.publicShell.contract{background:linear-gradient(120deg,#eef7f4f5,#ffffffeb 45%,#fff7e0bd),#f4f7f5}.publicShell.registration{background:linear-gradient(120deg,#ebf7fff5,#ffffffeb 46%,#ffede8b3),#edf5f8}.publicPanel{width:min(520px,100%);margin:0 auto;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:26px}.publicShell.contract .publicPanel{width:min(1040px,100%)}.publicHeader{display:grid;gap:8px}.publicHeader h1{font-size:30px}.publicHeader p{color:#52625c;line-height:1.55}.publicEyebrow{color:var(--primary);font-size:12px;font-weight:900}.bilingualText{display:inline-grid;gap:2px;min-width:0;line-height:1.28;vertical-align:middle}.bilingualText strong{min-width:0;color:inherit;font-size:inherit;font-weight:900;overflow-wrap:anywhere}.bilingualText span{min-width:0;color:#65736d;font-size:.92em;font-weight:750;overflow-wrap:anywhere}.publicPanel form,.verificationPanel{margin-top:18px}.publicForm{display:grid;gap:13px}.templatePreview{display:grid;gap:5px;border:1px solid #ead9ad;border-radius:7px;padding:12px;color:#5a3a00;background:#fffaf0}.templatePreview strong{font-size:15px}.templatePreview span{color:#7d6540;font-size:12px}.contractDocument{display:grid;gap:16px;border:1px solid #d7dfda;border-radius:8px;padding:18px;background:#fff}.contractTitle{display:grid;gap:4px;border-bottom:1px solid #e1e9e5;padding-bottom:14px;text-align:center}.contractTitle span{color:#0f7f68;font-family:ui-serif,Georgia,Times New Roman,serif;font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.contractTitle h2{color:#18241f;font-size:26px}.contractTitle p{margin:0;color:#68766f;font-size:14px;font-weight:800}.orderVisualSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.orderVisualSummary div{display:grid;gap:8px;min-height:86px;border:1px solid #dce8e4;border-radius:8px;padding:12px;background:#f8fbfa}.orderVisualSummary .bilingualText{color:#51615b;font-size:12px}.orderVisualSummary div>strong{align-self:end;color:#113f35;font-size:14px}.orderProcessNotice{display:grid;gap:7px;border:1px solid #d8c47f;border-left:4px solid #0f7f68;border-radius:7px;padding:12px 14px;color:#5f470d;background:#fff9df;text-align:center}.orderProcessNotice strong{font-size:14px;letter-spacing:0}.orderProcessNotice span{color:#7b6632;font-size:12px;font-weight:750}.orderProcessNotice p{margin:0;color:#625a44;font-size:13px;font-weight:700;line-height:1.5}.contractMeta,.contractParties{display:grid;gap:14px}.contractMeta{grid-template-columns:repeat(3,minmax(0,1fr))}.contractSection{display:grid;gap:12px}.contractSection h3{border-left:4px solid #0f7f68;padding-left:9px;color:#2d332f;font-size:14px}.contractSection h3 .bilingualText{font-size:14px}.contractParties{grid-template-columns:repeat(2,minmax(0,1fr))}.contractParties>div{display:grid;gap:11px;border:1px solid #eadfbd;border-radius:7px;padding:13px;background:#fff}.contractParties .partyHeading{color:#463715;font-size:14px}.contractDocument input{background:#fff}.contractTable{display:grid;grid-template-columns:80px minmax(180px,1fr) 90px 90px 130px;overflow:hidden;border:1px solid #e2d6ad;border-radius:7px;background:#fff}.contractTable.orderItemsTable{grid-template-columns:52px minmax(210px,1.65fr) 82px 120px 92px 120px}.contractTable>span,.contractTable>input{min-height:42px;border:0;border-right:1px solid #eee4c6;border-bottom:1px solid #eee4c6;border-radius:0;padding:9px 10px}.contractTable>span{display:flex;align-items:center;color:#345047;background:#eef6f3;font-size:12px;font-weight:850}.contractTable>span .bilingualText{font-size:12px}.contractTable>input:focus{position:relative;z-index:1}.contractTotal{display:flex;align-items:center;justify-content:flex-end;gap:12px;color:#5e4d28;font-size:13px}.contractTotal strong{color:#1f2b25;font-size:18px}.contractTotal em{color:#8a6c1f;font-style:normal;font-weight:800}.contractFormGrid{align-items:start}.orderItemsEditor{display:grid;gap:10px}.orderItemsHeader,.orderItemEditorRow{display:grid;grid-template-columns:48px minmax(180px,1.5fr) 80px 110px 100px 110px 82px;gap:8px;align-items:center}.orderItemsHeader{color:#5e4d28;font-size:12px;font-weight:900}.orderItemEditorRow>span{color:var(--muted);font-size:13px;font-weight:850;text-align:center}.orderItemEditorRow input{min-height:38px}.orderItemEditorRow button{min-height:38px;padding:7px 10px}.orderItemsFooter{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #e4ebe7;padding-top:10px}.orderItemsFooter strong{color:#1f2b25;font-size:15px}.orderTotalField{display:flex;align-items:center;gap:10px;margin:0;color:#1f2b25;font-size:14px;font-weight:900}.orderTotalField input{width:150px;min-height:38px;text-align:right;font-weight:900;background:#fff}.riskNotice{display:grid;gap:12px;border:1px solid #ead9ad;border-radius:8px;padding:16px;background:#fffaf0}.riskKicker{color:#85620f;font-size:11px;font-weight:900;text-transform:uppercase}.riskNotice h3{margin-top:4px;color:#2d332f;font-size:18px}.riskNotice h4{margin-top:3px;color:#5d5747;font-size:14px}.riskNotice p,.riskNotice li{color:#5d5747;font-size:13px;line-height:1.55}.riskNotice ul{display:grid;gap:6px;margin:0;padding-left:18px}.riskNotice li strong,.riskNotice li span{display:block}.riskNotice li strong{color:#3d3a31}.riskNotice li span{margin-top:2px;color:#726d5f}.riskConfirmGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.checkboxRow{display:flex;align-items:flex-start;gap:9px;color:#3f3520;font-size:13px;line-height:1.45}.checkboxRow input{width:18px;min-width:18px;height:18px;min-height:18px;margin-top:1px;padding:0}.publicLoading,.waitingCard,.verificationState,.verificationMeta{display:flex;align-items:center;gap:10px}.publicLoading{margin-top:18px;color:var(--muted);font-weight:750}.verificationPanel{position:relative;display:grid;gap:14px}.refreshGuardNotice{position:sticky;top:10px;z-index:4;border:1px solid #f0c36d;border-radius:7px;padding:10px 12px;color:#7a4b00;background:#fff5da;box-shadow:0 8px 20px #9560061f;font-size:13px;font-weight:850;line-height:1.45}.refreshGuardNotice .bilingualText{font-size:13px}.verificationState{align-items:flex-start;border:1px solid #dce7e2;border-radius:7px;padding:12px;background:#f8fbfa}.verificationState strong{display:block;color:var(--text);font-size:15px}.verificationState p{margin-top:4px}.stateDot{flex:0 0 auto;width:12px;height:12px;margin-top:4px;border-radius:999px;background:var(--primary);box-shadow:0 0 #00806957;animation:pulse 1.4s ease-out infinite}.stateDot.done{background:#21a67a;box-shadow:none;animation:none}.waitingCard{justify-content:center;min-height:48px;border:1px dashed #cbd9d4;border-radius:7px;color:var(--muted);background:#fbfcfc;font-size:13px;font-weight:750}.waitingCard .bilingualText,.publicLoading .bilingualText{font-size:13px}.spinner{width:18px;height:18px;border:2px solid #cfddd8;border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.pairingCodeButton{width:100%;min-height:76px;border:1px solid #d6e4df;color:#87948f;background:#f5f8f7;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:34px;font-weight:950;letter-spacing:0}.pairingCodeButton.ready{color:#fff;background:var(--primary)}.pairingCodeButton.ready:hover:not(:disabled){background:var(--primary-dark)}.pairingCodeHint{margin:-4px 0 0;color:var(--muted);font-size:13px;font-weight:750;text-align:center}.verificationMeta{justify-content:space-between;color:var(--muted);font-size:13px;font-weight:750}.verificationTimer{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dbe7e2;border-radius:7px;padding:12px;background:#fbfcfc}.verificationTimer>div{display:grid;gap:5px;min-width:0}.verificationTimer strong{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:20px;font-weight:950}.verificationTimer button{flex:0 0 auto}.verificationHelp{display:grid;gap:10px;border:1px solid #dbe7e2;border-radius:7px;padding:12px;background:#fff}.verificationHelp h3{margin:0;font-size:15px}.verificationHelp ol{display:grid;gap:8px;margin:0;padding-left:20px}.verificationHelp li{color:var(--text);font-size:13px;line-height:1.45}.verificationHelp li span{display:block;color:var(--muted);font-weight:750}.verificationHelp p{margin:6px 0 0;color:var(--muted);font-size:13px}.copyToast{position:fixed;left:50%;bottom:28px;z-index:30;transform:translate(-50%);width:max-content;max-width:calc(100vw - 32px);border:1px solid #a6dfc5;border-radius:999px;padding:11px 16px;color:#fff;background:#0a7a61;box-shadow:0 14px 34px #0a7a6147;font-size:14px;font-weight:900;line-height:1.2;animation:copyToastPop 1.8s ease both}.whatsAppSecurityNotice{display:grid;gap:6px;border:1px solid #e3d38a;border-left:4px solid var(--primary);border-radius:7px;padding:12px 14px;background:#fffdf0}.whatsAppSecurityNotice strong{color:var(--primary);font-size:15px}.whatsAppSecurityNotice p{margin:0;color:#2f3d37;font-size:13px;line-height:1.55}.whatsAppSecurityNotice span{color:#6b725f;font-size:12px;font-weight:750}.verificationStatusGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.verificationStatusGrid div{display:grid;gap:6px;border:1px solid #e5ebe7;border-radius:8px;padding:14px;background:#fbfcfb;text-align:center}.verificationStatusGrid span{color:var(--muted);font-size:12px;font-weight:850}.verificationStatusGrid .bilingualText{color:var(--muted);font-size:12px}.verificationStatusGrid strong{color:var(--primary);font-size:15px}.verificationStatusGrid div+div strong{color:#9a6a00}.verificationStatusGrid em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.45}.uploadCodeNotice{border:1px solid #e3ebe7;border-radius:8px;padding:16px;background:#fff}.uploadCodeNotice{color:#5a4720;background:#fffaf0}.uploadCodeNotice strong{display:block;margin-bottom:7px}.uploadCodeNotice p{margin:0;color:#6d6049}.purchaseUploadNotice{display:grid;gap:6px;border:1px solid #e3ebe7;border-radius:8px;padding:14px 16px;color:#5a4720;background:#fffaf0}.purchaseUploadNotice strong{margin-bottom:0;color:#4f3d16;font-size:14px}.purchaseUploadNotice p{color:#6d6049;font-size:13px;font-weight:750;line-height:1.55}.savedFormData{border:1px solid #dfe8e3;border-radius:7px;padding:11px 12px;background:#fbfcfb}.savedFormData summary{cursor:pointer;color:#2b463d;font-size:13px;font-weight:850}.savedFormData dl{display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px 12px;margin:12px 0 0}.savedFormData dt{color:var(--muted);font-size:12px;font-weight:850}.savedFormData dd{min-width:0;margin:0;color:var(--text);font-size:13px;overflow-wrap:anywhere}.publicStatus{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;margin:18px 0 0}.publicStatus dt{color:var(--muted);font-weight:750}.publicStatus dd{min-width:0;margin:0;overflow-wrap:anywhere}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{70%{box-shadow:0 0 0 10px #00806900}to{box-shadow:0 0 #00806900}}@keyframes copyToastPop{0%{opacity:0;transform:translate(-50%,12px) scale(.96)}16%{opacity:1;transform:translate(-50%) scale(1)}78%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-8px) scale(.98)}}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:20px;background:#111b215c}.modalPanel{width:min(520px,100%);max-height:min(720px,calc(100vh - 40px));overflow:auto;border:1px solid var(--line);border-radius:8px;padding:18px;background:var(--surface);box-shadow:0 26px 70px #111b2133}.modalPanel.orderEditModal{width:min(1040px,100%)}.modalPanel .panelHeader{margin-bottom:16px}.modalActions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}@media(max-width:980px){.toolbar,.metrics,.grid.two,.consoleLayout{display:grid;grid-template-columns:1fr}.consoleSidebar{position:static}.sideMenu{grid-template-columns:repeat(6,minmax(120px,1fr));overflow-x:auto}.toolbarActions{justify-content:flex-start}.quickActions,.formGrid.three,.formGrid.four,.contractFormGrid.four,.contractMeta{grid-template-columns:1fr}.spanTwo{grid-column:auto}}@media(max-width:760px){.shell{width:min(100% - 20px,1240px);padding-top:10px}.toolbar{top:0}.toolbarTitle{align-items:flex-start}.toolbarActions,.tabs{width:100%}.tab,.toolbarActions button{flex:1}.row,.accountRow,.linkRow,.nodeRow,.waRow,.session dl,.event{grid-template-columns:1fr}.rowActions{display:grid;grid-template-columns:1fr 1fr;width:100%}.contractMeta,.orderVisualSummary,.contractParties,.contractTable,.contractTable.orderItemsTable,.orderItemsHeader,.orderItemEditorRow,.formGrid.two,.contractFormGrid.two,.riskConfirmGrid,.verificationStatusGrid{grid-template-columns:1fr}.contractTable>span:nth-child(n+2):nth-child(-n+6){display:none}.contractTotal{display:grid;justify-content:stretch;text-align:left}.orderItemsFooter,.orderTotalField{display:grid;justify-content:stretch}.orderTotalField input{width:100%}.savedFormData dl{grid-template-columns:1fr}.verificationTimer{display:grid;justify-content:stretch}.verificationTimer button,.row button,.modalActions button{width:100%}.modalActions{display:grid;grid-template-columns:1fr}}
