:root{--canvas:oklch(0.985 0.006 245);--canvas-strong:oklch(0.97 0.012 242);--surface:rgba(255,255,255,0.88);--surface-subtle:rgba(248,250,252,0.92);--surface-strong:rgba(241,245,249,0.98);--surface-accent:rgba(236,254,255,0.9);--ink:oklch(0.24 0.03 252);--ink-soft:oklch(0.53 0.015 248);--brand:oklch(0.56 0.1 235);--brand-strong:oklch(0.48 0.11 232);--brand-soft:oklch(0.94 0.028 235);--accent:oklch(0.73 0.08 196);--line:rgba(148,163,184,0.26);--line-strong:rgba(100,116,139,0.34);--danger:#b42318;--danger-soft:rgba(254,242,242,0.95);--success:#166534;--success-soft:rgba(240,253,244,0.95);--info:#155e75;--info-soft:rgba(236,254,255,0.92);--shadow-sm:0 16px 40px rgba(15,23,42,0.06);--shadow-md:0 28px 60px rgba(15,23,42,0.1);--radius-xl:24px;--radius-lg:18px;--radius-md:14px;--radius-sm:12px;--max-width:1460px;--font-body:"Avenir Next","Segoe UI","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;--font-display:var(--font-body)}*{box-sizing:border-box}html{color-scheme:light;background:linear-gradient(180deg,var(--canvas),var(--canvas-strong))}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(14,116,144,.08),transparent 28%),radial-gradient(circle at top right,rgba(37,99,235,.08),transparent 24%),linear-gradient(180deg,var(--canvas),var(--canvas-strong));color:var(--ink);font-family:var(--font-body);text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--ink-soft) 78%,white)}.shell{width:min(calc(100% - 32px),var(--max-width));margin:0 auto}.app-shell{min-height:100vh;padding:18px 0 40px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:none;backdrop-filter:none}.kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:rgba(241,245,249,.96);border:1px solid rgba(148,163,184,.24);color:var(--ink-soft);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.title{font-size:clamp(2.35rem,5vw,4.5rem);font-weight:700;line-height:.98;letter-spacing:-.05em}.brand-title,.title{margin:0;font-family:var(--font-display)}.brand-title{font-size:clamp(1.9rem,4.6vw,3.95rem);font-weight:750;line-height:.96;letter-spacing:-.06em}.brand-title-line{display:block;white-space:nowrap}.muted{color:var(--ink-soft)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 16px;border:1px solid transparent;border-radius:14px;font-weight:650;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.56;cursor:not-allowed;transform:none}.button-primary{color:#f8fbff;background:linear-gradient(180deg,var(--brand),var(--brand-strong));border-color:rgba(37,99,235,.12);box-shadow:0 10px 20px rgba(37,99,235,.18)}.button-secondary{color:var(--ink);background:rgba(255,255,255,.92);border-color:var(--line)}.button-ghost{color:var(--ink-soft);background:transparent;border-color:transparent}.badge{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;font-size:.8rem;font-weight:700;letter-spacing:.01em}.badge-waiting{background:rgba(254,249,195,.92);color:#92400e}.badge-approved{background:rgba(220,252,231,.92);color:#166534}.badge-draft{background:rgba(241,245,249,.95);color:#475569}.field{display:grid;gap:8px}.field label{font-size:.84rem;font-weight:700;color:var(--ink-soft)}.field input,.field select,.field textarea{width:100%;min-height:46px;padding:0 14px;border:1px solid rgba(148,163,184,.34);border-radius:14px;background:rgba(255,255,255,.98);color:var(--ink);outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}.field textarea{min-height:110px;padding:12px 14px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:color-mix(in srgb,var(--brand) 56%,white);box-shadow:0 0 0 4px rgba(59,130,246,.12)}.grid{display:grid;gap:24px}.app-frame{display:grid;gap:20px;grid-template-columns:280px minmax(0,1fr);align-items:start}.login-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,460px)}.contracts-upload-grid,.dashboard-grid,.editor-grid,.filter-grid,.login-grid,.pair-grid,.position-grid,.preview-grid,.upload-grid,.workspace-grid{display:grid;gap:24px}.contracts-upload-grid>*,.dashboard-grid>*,.editor-grid>*,.filter-grid>*,.pair-grid>*,.position-grid>*,.preview-grid>*,.upload-grid>*,.workspace-grid>*{min-width:0}.dashboard-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:start}.contracts-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.workspace-grid{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start}.editor-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,520px);align-items:start}.filter-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.upload-grid{gap:14px}.pair-grid,.upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pair-grid{gap:12px}.position-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.preview-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}.sticky-panel{position:sticky;top:24px;align-self:start}.notification-banner{display:grid;gap:14px}.notification-banner-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.notification-banner-title{margin-top:8px;font-size:1.25rem;font-weight:700;line-height:1.2}.notification-banner-count{padding:8px 12px;border-radius:999px;font-weight:700;white-space:nowrap}.notification-banner-empty{line-height:1.8}.notification-banner-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,360px);gap:12px;overflow-x:auto;padding-bottom:2px}.notification-banner-item{display:grid;gap:8px;padding:14px;text-align:left;border:1px solid rgba(126,85,55,.12);border-radius:18px}.notification-banner-item-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.notification-banner-item-title{font-weight:700;overflow-wrap:anywhere}.notification-banner-item-badge{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}.notification-banner-item-copy{line-height:1.6;overflow-wrap:anywhere}.notification-banner-item-meta{font-size:13px;overflow-wrap:anywhere}.toast-stack{position:fixed;right:24px;bottom:24px;z-index:50;display:grid;gap:12px;width:min(420px,calc(100vw - 32px))}.toast{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:20px;border:1px solid rgba(126,85,55,.16);box-shadow:0 18px 45px rgba(62,35,18,.18);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);line-height:1.6}.toast-error{background:rgba(251,236,230,.94);color:#8c3326}.toast-success{background:rgba(239,247,238,.94);color:#2d5b3b}.guest-confirm-overlay{position:fixed;inset:0;z-index:40;display:grid;align-items:center;padding:24px;background:rgba(63,39,28,.34);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.guest-confirm-dialog{width:min(1120px,100%);max-height:calc(100vh - 48px);margin:0 auto;overflow:auto;display:grid;gap:22px;padding:26px;border-radius:32px;background:rgba(251,248,240,.96);border:1px solid rgba(126,85,55,.16);box-shadow:0 28px 80px rgba(54,31,19,.24)}.guest-confirm-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.guest-confirm-preview{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.guest-confirm-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.contract-review-dialog{width:min(1480px,100%);padding:22px}.contract-review-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.88fr);gap:20px;min-height:0;align-items:start}.contract-review-layout-single{grid-template-columns:minmax(0,1fr)}.contract-review-form-panel,.contract-review-preview-panel{min-width:0;align-self:start;border-radius:26px;border:1px solid rgba(126,85,55,.12);background:rgba(255,255,255,.72)}.contract-review-preview-panel{position:sticky;top:0;z-index:2;display:flex;height:fit-content;flex-direction:column;align-items:stretch;gap:14px;padding:18px;max-height:calc(100vh - 128px);overflow:hidden}.contract-review-layout-single .contract-review-preview-panel{position:static;max-height:calc(100vh - 180px)}.contract-review-form-panel{display:flex;flex-direction:column;gap:18px;padding:18px;overflow:auto}.contract-review-panel-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-wrap:wrap}.contract-review-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.contract-review-toolbar-status{min-width:92px;padding:10px 14px;border-radius:999px;background:rgba(126,85,55,.08);color:#5f4231;font-weight:700;text-align:center}.contract-review-inline-note{flex:0 0 auto;padding:10px 14px;border-radius:16px;background:rgba(179,98,65,.08);color:#8c3326;font-size:14px;line-height:1.6}.contract-review-preview-body{flex:1 1 auto;position:relative;min-height:0;max-height:none;display:flex;justify-content:flex-start;align-items:flex-start;padding:12px;border-radius:22px;background:rgba(246,241,231,.88);border:1px solid rgba(126,85,55,.1);overflow:auto;scroll-padding-top:18px}.contract-review-floating-notices{position:absolute;top:12px;left:12px;right:12px;z-index:3;display:grid;gap:10px;pointer-events:none}.contract-review-canvas-shell{flex:0 0 auto;position:relative;margin:0 auto;background:#fffdfa;box-shadow:0 18px 40px rgba(65,38,25,.08)}.contract-review-canvas-shell canvas{display:block}.contract-review-text-layer{position:absolute;inset:0;pointer-events:none}.contract-review-highlight,.contract-review-text-item{position:absolute}.contract-review-text-item{white-space:pre;color:transparent;opacity:0;pointer-events:none;-webkit-user-select:text;user-select:text}.contract-review-highlight{border-radius:6px;background:rgba(239,206,90,.38);box-shadow:0 0 0 1px rgba(176,134,15,.2);pointer-events:none}.contract-review-rendering{position:absolute;inset:0;display:grid;place-items:center;background:rgba(255,253,250,.72);color:#5f4231;font-weight:700}.contract-review-image{display:block;max-width:100%;margin:0 auto}.contract-review-empty{min-height:320px;display:grid;place-items:center;padding:28px;text-align:center;color:#5f4231}.contract-review-empty-error{color:#8c3326}.contract-review-fields{display:grid;gap:14px}.contract-review-field{padding:14px;border-radius:18px;border:1px solid rgba(126,85,55,.12);background:rgba(255,255,255,.62);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.contract-review-field.is-active{border-color:rgba(179,98,65,.42);background:rgba(255,250,244,.94);box-shadow:0 12px 26px rgba(90,50,31,.08)}.contract-review-evidence{width:100%;margin-top:10px;padding:10px 12px;border-radius:14px;border:1px dashed rgba(126,85,55,.18);appearance:none;background:rgba(246,241,231,.88);text-align:left;font:inherit;color:#5f4231;font-size:13px;line-height:1.6;cursor:pointer}.contract-review-evidence.is-missing{color:#8c3326;border-color:rgba(179,98,65,.2)}.contract-inline-panel{margin-top:12px;border-radius:16px;border:1px solid rgba(126,85,55,.12);background:rgba(250,246,238,.78);overflow:hidden}.contract-inline-panel summary{list-style:none;cursor:pointer;padding:12px 14px}.contract-inline-panel summary::-webkit-details-marker{display:none}.contract-inline-panel[open] summary{border-bottom:1px solid rgba(126,85,55,.1)}.contract-inline-summary-line{display:grid;gap:4px}.contract-inline-title{font-size:.9rem;font-weight:700;color:var(--ink)}.contract-inline-copy{font-size:.8rem;color:var(--ink-soft);line-height:1.5}.contract-inline-body{display:grid;gap:12px;padding:14px}.contract-inline-grid{display:grid;gap:12px}.contract-inline-grid-dual{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-inline-field{padding:12px;border-radius:14px;border:1px solid rgba(126,85,55,.1);background:rgba(255,255,255,.58)}.contract-inline-field.is-active{border-color:rgba(179,98,65,.34);background:rgba(255,250,244,.92)}.contract-inline-helper{font-size:12px;line-height:1.6;color:var(--ink-soft)}.contract-inline-summary{display:grid;gap:4px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.74);border:1px solid rgba(126,85,55,.1);line-height:1.6}.contract-inline-summary.is-warning{color:#8c3326;background:rgba(255,244,240,.92);border-color:rgba(179,98,65,.2)}.contract-inline-summary-title{font-size:.88rem;font-weight:700}.contract-review-section-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}@media (max-width:900px){.app-shell{padding-top:16px}.filter-grid,.pair-grid,.position-grid,.upload-grid{grid-template-columns:1fr}}@media (max-width:1040px){.app-frame,.contract-review-layout,.contracts-upload-grid,.dashboard-grid,.editor-grid,.login-grid,.workspace-grid{grid-template-columns:1fr}.sticky-panel{position:static}.contract-review-preview-panel{position:static;max-height:none}}@media (max-width:640px){.shell{width:min(calc(100% - 18px),var(--max-width))}.app-shell{padding:12px 0 28px}.panel{border-radius:24px}.kicker{max-width:100%;padding:7px 12px;font-size:.78rem;letter-spacing:.06em}.title{font-size:clamp(2.1rem,10vw,3.2rem)}.brand-title{font-size:clamp(1.45rem,7.8vw,2.7rem);line-height:1.06}.notification-banner{padding:18px}.notification-banner-list{grid-auto-flow:row;grid-auto-columns:unset}.app-frame,.dashboard-grid,.editor-grid,.login-grid,.preview-grid,.workspace-grid{gap:16px}.button{width:100%}.field input,.field select{font-size:16px}.guest-confirm-overlay{padding:12px}.guest-confirm-dialog{max-height:calc(100vh - 24px);padding:18px;border-radius:24px}.contract-review-dialog{padding:14px}.contract-review-form-panel,.contract-review-preview-panel{padding:14px;border-radius:22px}.contract-inline-grid-dual{grid-template-columns:1fr}.guest-confirm-actions{display:grid;gap:10px}.toast-stack{right:12px;bottom:12px;width:min(420px,calc(100vw - 24px))}}body{accent-color:color-mix(in srgb,var(--brand) 80%,white)}.panel-muted{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:none}.stack-lg,.stack-md,.stack-sm{display:grid}.stack-sm{gap:10px}.stack-md{gap:16px}.stack-lg{gap:24px}.app-sidebar{align-self:start;padding:20px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.95))}.sidebar-modules-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:8px}.sidebar-modules-header:hover{opacity:.7}.sidebar-modules-toggle{font-size:.8rem;color:var(--ink-soft);transition:transform .15s ease}.sidebar-inner{display:grid;gap:18px}.sidebar-brand{display:grid;gap:10px}.sidebar-title{margin:0;font-size:1.45rem;font-weight:760;line-height:1.05;letter-spacing:-.04em}.sidebar-copy{margin:0;font-size:.92rem;line-height:1.6}.sidebar-section-label{margin:0 0 8px;font-size:.72rem;font-weight:700;color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase}.sidebar-card{padding:14px;border-radius:16px;background:var(--surface-subtle);border:1px solid var(--line);display:grid;gap:8px}.sidebar-account-icon{display:none}.sidebar-card-title{font-size:.75rem;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em}.sidebar-card-strong{margin-top:6px;font-size:1rem;font-weight:700}.nav-list{display:grid;gap:6px}.nav-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid transparent;color:var(--ink-soft);transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.nav-link:hover{background:rgba(241,245,249,.8);border-color:rgba(148,163,184,.18);color:var(--ink)}.nav-link-active{background:rgba(239,246,255,.95);border-color:rgba(96,165,250,.26);color:var(--ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.nav-link-tag{font-size:.72rem;font-weight:700;color:inherit}.nav-link-main{display:inline-flex;align-items:center;gap:10px;min-width:0}.nav-link-icon{width:18px;height:18px;flex:0 0 auto}.sidebar-department-group{display:grid;gap:8px;padding:12px;border-radius:16px;background:rgba(248,250,252,.88);border:1px solid var(--line)}.sidebar-department-group-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.sidebar-department-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:rgba(255,255,255,.94)}.sidebar-department-swatch{width:10px;height:10px;border-radius:999px;flex-shrink:0}.app-main{min-width:0;gap:18px;grid-auto-rows:max-content}.app-main,.page-header{display:grid;align-content:start}.page-header{padding:24px 28px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px 24px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.95))}.page-header-compact{padding-block:20px 18px}.page-header-main{min-width:0;max-width:820px;display:grid;gap:10px}.page-header-title{margin:0;font-size:clamp(1.9rem,4vw,3.4rem);font-weight:760;line-height:.96;letter-spacing:-.05em}.page-header-copy{margin:0;color:var(--ink-soft);line-height:1.65}.page-header-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-end;align-self:start}.content-stack{display:grid;gap:24px;align-content:start}.section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.section-title{margin:0;font-size:1.25rem;font-weight:730;letter-spacing:-.03em}.section-copy{margin:8px 0 0;color:var(--ink-soft);line-height:1.6}.feature-grid,.metric-grid,.system-grid{display:grid;gap:16px}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.metric-card{display:grid;gap:10px;padding:20px 22px;align-content:start;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.94));box-shadow:none}.metric-label{font-size:.8rem;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em}.metric-value{font-size:clamp(1.9rem,4vw,3rem);font-weight:760;line-height:.94;letter-spacing:-.04em}.metric-hint{color:var(--ink-soft);font-size:.9rem;line-height:1.55}.public-shell{width:min(calc(100% - 32px),1360px);margin:0 auto;min-height:100vh;display:grid;align-items:center;padding:24px 0 40px}.public-grid{display:grid;gap:24px;grid-template-columns:minmax(0,1.08fr) minmax(340px,460px)}.public-hero{display:grid;gap:22px;padding:34px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(243,248,252,.96));border-color:rgba(148,163,184,.22);box-shadow:0 18px 44px rgba(15,23,42,.06)}.public-hero-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-start}.public-copy{margin:0;max-width:720px;color:var(--ink-soft);line-height:1.75;font-size:1rem}.feature-grid,.system-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.entry-card,.feature-card,.list-card,.system-card{display:grid;gap:10px;padding:18px;border-radius:18px;border:1px solid rgba(148,163,184,.24);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.94));transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.entry-card,.system-card{min-height:180px;align-content:space-between}.entry-card:hover,.feature-card:hover,.list-card:hover,.system-card:hover{transform:translateY(-1px);border-color:rgba(96,165,250,.3);box-shadow:var(--shadow-sm)}.list-card-active{border-color:rgba(14,116,144,.3);background:rgba(240,249,255,.96);box-shadow:0 0 0 1px rgba(14,116,144,.08)}.entry-card-title,.feature-card-title,.system-card-title{font-size:1.05rem;font-weight:720;letter-spacing:-.02em}.entry-card-copy,.feature-card-copy,.system-card-copy{margin:0;color:var(--ink-soft);line-height:1.65;font-size:.92rem}.system-selection-shell{min-height:100vh;padding:0;background:#fcf9f8}.system-selection-shell .app-frame{width:100%;max-width:none;min-height:100vh;margin:0;grid-template-columns:320px minmax(0,1fr);gap:0;align-items:stretch}.system-selection-shell .app-sidebar{position:sticky;top:0;height:100vh;align-self:start;padding:16px;border:0;border-right:1px solid #d9d9d9;border-radius:0;background:#f6f3f2;box-shadow:none;overflow-y:auto}.system-selection-shell .sidebar-inner{min-height:calc(100vh - 32px);display:flex;flex-direction:column;gap:16px}.system-selection-shell .sidebar-brand{gap:6px;padding:0 8px 8px}.system-selection-shell .sidebar-brand .kicker{padding:0;border:0;border-radius:0;background:transparent;color:#404753;font-size:.78rem;letter-spacing:0;text-transform:none}.system-selection-shell .sidebar-title{font-size:1.5rem;font-weight:700;letter-spacing:-.04em;color:#1b1b1c;line-height:1.2}.system-selection-shell .sidebar-copy{color:#404753;font-size:.82rem;line-height:1.6}.system-selection-shell .locale-switch{gap:8px}.system-selection-shell .locale-switch .muted{color:#6b7280;font-size:.78rem!important;font-weight:700}.system-selection-shell .locale-switch-buttons{display:grid;grid-template-columns:1fr 1fr;gap:4px;overflow:hidden;border:0;border-radius:8px;background:#f7f2fa;padding:4px}.system-selection-shell .locale-switch-button{width:100%;min-height:32px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#404753;box-shadow:none;font-size:.88rem;font-weight:600}.system-selection-shell .locale-switch-button:hover{transform:none}.system-selection-shell .locale-switch-button-active{background:#ffffff;color:#005da7;box-shadow:0 4px 12px rgba(15,23,42,.06)}.system-selection-shell .sidebar-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:#ffffff;border:1px solid #d9d9d9;box-shadow:none}.system-selection-shell .sidebar-account-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:999px;background:#d3e3ff;color:#001c39;flex:0 0 auto;font-size:.92rem;font-weight:800}.system-selection-shell .sidebar-card-title{color:#707785;font-size:.62rem;letter-spacing:0;text-transform:none}.system-selection-shell .sidebar-card-strong{margin-top:10px;color:#1b1b1c;font-size:.96rem;font-weight:800;line-height:1}.system-selection-shell .sidebar-section-label{margin:18px 8px 8px;color:rgba(64,71,83,.6);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.system-selection-shell .nav-list{gap:6px}.system-selection-shell .nav-link{min-height:42px;padding:9px 12px;border-radius:10px;color:#404753;font-weight:600;border-color:transparent;background:transparent;box-shadow:none}.system-selection-shell .nav-link:hover{background:#e5e2e1;border-color:transparent;color:#1b1b1c;transform:none}.system-selection-shell .nav-link-active{background:#0076d1;color:#ffffff}.system-selection-shell .nav-link-icon{width:18px;height:18px}.system-selection-shell .nav-link-tag{display:none}.system-selection-shell .nav-link[aria-disabled=true]{color:rgba(64,71,83,.48);cursor:not-allowed}.system-selection-shell .nav-link[aria-disabled=true] .nav-link-tag{display:inline-flex;min-width:auto;font-size:.68rem;color:#005da7}.system-selection-shell .sidebar-inner>.button{width:100%;min-height:48px;margin-top:auto;border-radius:999px;background:#ffffff;border-color:#d9d9d9;color:#1b1b1c;font-size:.98rem;font-weight:800;box-shadow:none}.system-selection-shell .sidebar-inner>.button:hover{transform:none;background:#f9fafb}.system-selection-shell .app-main{gap:0;padding:0;background:#fcf9f8}.system-selection-shell .page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;position:sticky;top:0;z-index:10;padding:24px;border:0;border-bottom:1px solid #d9d9d9;border-radius:0;background:rgba(255,255,255,.62);box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.system-selection-shell .page-header-main{position:relative;flex:1 1 auto;max-width:none;padding-left:20px;gap:4px}.system-selection-shell .page-header-main:before{content:"";position:absolute;left:0;top:2px;width:8px;height:40px;border-radius:999px;background:#005da7}.system-selection-shell .page-header .kicker{display:none}.system-selection-shell .page-header-title{color:#1b1b1c;font-size:clamp(1.9rem,2.7vw,2.35rem);font-weight:700;line-height:1.2;letter-spacing:-.04em}.system-selection-shell .page-header-copy{color:#404753;font-size:.96rem;line-height:1.55;opacity:.78}.system-selection-shell .page-header-actions{min-height:40px}.system-selection-shell .page-header-dots{display:inline-flex;align-items:center;gap:4px}.system-selection-shell .page-header-dots span{width:22px;height:22px;border-radius:999px;background:#a3c9ff}.system-selection-shell .page-header-dots span:nth-child(2){background:#cfbcff}.system-selection-shell .page-header-dots span:nth-child(3){background:#a8c8ff}.system-selection-shell .content-stack{width:min(calc(100% - 48px),1280px);margin:0 auto;padding:24px 0 32px;gap:24px}.system-selection-shell .panel:not(.app-sidebar):not(.page-header){border-radius:8px;border-color:#ebeef2;background:#ffffff;box-shadow:0 2px 8px rgba(15,23,42,.04)}.system-selection-shell .panel-muted{border-radius:8px;border-color:#e5e9ef;background:#f8fafc}.system-selection-shell .metric-card{min-height:174px;padding:24px 26px;background:#ffffff}.system-selection-shell .metric-label{color:#6b7280;letter-spacing:0;text-transform:none}.system-selection-shell .metric-value{color:#111827;font-size:clamp(2rem,3vw,3rem);font-weight:700}.system-selection-shell .list-card{border-radius:8px;border-color:#e5e9ef;background:#ffffff;box-shadow:none}.systems-selection-section{padding-top:0}.system-selection-shell .section-header{display:block}.system-selection-shell .section-title{color:#1b1b1c;font-size:1.55rem;font-weight:700;letter-spacing:-.04em}.system-selection-shell .section-copy{margin-top:8px;color:#404753}.system-selection-shell .system-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}.system-selection-shell .system-card{position:relative;min-height:420px;padding:28px;border-radius:32px;background:#ffffff;border:1px solid transparent;box-shadow:0 2px 8px rgba(15,23,42,.04);display:flex;flex-direction:column;justify-content:space-between;gap:24px;align-content:stretch;overflow:hidden}.system-selection-shell .system-card:hover{transform:translateY(-2px);border-color:#0076d1;box-shadow:0 18px 36px rgba(15,23,42,.12)}.system-selection-shell .system-card:before{content:"";position:absolute;right:-48px;top:-48px;width:190px;height:190px;border-radius:999px;background:color-mix(in srgb,var(--card-accent,#005da7) 7%,transparent);filter:blur(24px);transition:opacity .22s ease,transform .22s ease}.system-selection-shell .system-card:hover:before{opacity:1;transform:scale(1.08)}.system-selection-shell .system-card-disabled:hover{transform:none;border-color:#d9d9d9;box-shadow:0 2px 8px rgba(15,23,42,.04)}.system-selection-shell .system-card-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:var(--card-icon-bg,#e9ddff);color:var(--card-accent,#6750a4);transition:transform .22s ease;z-index:1}.system-selection-shell .system-card:hover .system-card-icon{transform:scale(1.08)}.system-selection-shell .system-card-icon-svg{width:32px;height:32px}.system-selection-shell .system-card-title{color:#1b1b1c;font-size:1.6rem;font-weight:700;line-height:1.2;letter-spacing:-.04em}.system-selection-shell .system-card-copy{margin-top:16px;color:#404753;font-size:.98rem;line-height:1.75}.system-selection-shell .system-card-cta{align-self:stretch;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:64px;margin-top:auto;padding:0 24px;border-radius:16px;background:var(--card-accent,#005da7);color:#ffffff;font-size:.98rem;font-weight:600;z-index:1}.system-selection-shell .system-card-disabled .system-card-cta{background:#e5e2e8;color:rgba(64,71,83,.54);cursor:not-allowed}.system-selection-shell .system-card-body{position:relative;z-index:1}.system-selection-shell .system-card-arrow{font-size:1.4rem;line-height:1}.system-selection-shell .system-card-primary{--card-accent:#0076d1;--card-icon-bg:#e9ddff}.system-selection-shell .system-card-secondary{--card-accent:#6750a4;--card-icon-bg:#d3e3ff}.system-selection-shell .system-card-disabled{--card-accent:#707785;--card-icon-bg:rgba(192,199,213,0.32);background:#f6f3f2;border-color:#d9d9d9}.system-selection-shell .system-card-disabled .system-card-copy,.system-selection-shell .system-card-disabled .system-card-title{color:rgba(64,71,83,.54)}.system-selection-shell .system-card-badge{position:absolute;top:18px;right:18px;z-index:2;padding:6px 12px;border-radius:999px;background:#707785;color:#ffffff;font-size:.72rem;font-weight:300;letter-spacing:.06em}.system-info-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:24px}.system-support-card,.system-update-card{border-radius:32px;overflow:hidden}.system-update-card{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:28px;min-height:180px;padding:28px;background:#e5e2e1}.system-update-visual{position:relative;width:110px;height:88px;border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 40%),linear-gradient(180deg,#3d454a,#141719);box-shadow:0 18px 28px rgba(27,27,28,.18);transform:perspective(500px) rotateY(-8deg)}.system-update-visual:before{content:"";position:absolute;left:12px;right:12px;top:12px;height:10px;border-radius:999px;background:rgba(163,201,255,.72)}.system-update-visual span{position:absolute;left:12px;right:22px;height:6px;border-radius:999px;background:rgba(255,255,255,.62)}.system-update-visual span:first-child{top:34px}.system-update-visual span:nth-child(2){top:48px;right:42px}.system-update-visual span:nth-child(3){top:62px;right:56px}.system-support-card h3,.system-update-card h3{margin:0;color:#1b1b1c;font-size:1.12rem;font-weight:700;line-height:1.35}.system-support-card p,.system-update-card p{margin:8px 0 0;color:#404753;line-height:1.65;font-size:.92rem}.system-update-link{display:inline-flex;align-items:center;gap:6px;margin-top:12px;color:#005da7;font-size:.88rem;font-weight:600}.system-support-card{position:relative;display:flex;min-height:180px;padding:28px;background:#0076d1;color:#ffffff}.system-support-card h3,.system-support-card p{color:#ffffff}.system-support-kicker{margin:0 0 4px!important;font-size:.72rem!important;font-weight:900;letter-spacing:.12em;text-transform:uppercase;opacity:.82}.system-support-cta{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin-top:18px;padding:0 16px;border-radius:999px;background:#ffffff;color:#005da7;font-size:.88rem;font-weight:600}.system-support-mark{position:absolute;right:-26px;bottom:-50px;width:150px;height:150px;display:grid;place-items:center;border:16px solid rgba(255,255,255,.12);border-radius:999px;color:rgba(255,255,255,.16);font-size:5rem;font-weight:600}@media (max-width:1040px){.system-selection-shell .app-frame{grid-template-columns:1fr}.system-selection-shell .app-sidebar{position:relative;height:auto;border-right:0;border-bottom:1px solid #d1d5db}.system-selection-shell .sidebar-inner{min-height:0}.system-info-grid,.system-selection-shell .system-grid{grid-template-columns:1fr}}@media (max-width:640px){.system-selection-shell .app-main{padding:0}.system-selection-shell .page-header{padding:20px 16px;flex-direction:column;align-items:flex-start}.system-selection-shell .content-stack{width:min(calc(100% - 32px),1280px)}.system-selection-shell .page-header-title{font-size:2rem}.system-selection-shell .system-card{min-height:360px;border-radius:24px}.system-update-card{grid-template-columns:1fr;border-radius:24px}.system-support-card{border-radius:24px}}.public-form-panel{padding:28px;display:grid;gap:18px;border-color:rgba(148,163,184,.22);box-shadow:0 18px 44px rgba(15,23,42,.06)}.public-form-title{margin:0;font-size:1.75rem;font-weight:700;letter-spacing:-.04em}.login-screen{min-height:100vh;position:relative;overflow:auto;padding:0;background:#f5f7fa;color:#000}.entry-panel:before,.login-panel:before,.request-type-panel:before{content:"";position:absolute;z-index:0;top:-4px;left:-320px;width:552px;height:329px;pointer-events:none;background:url(/img_v3_0211q_87405a2c-5062-4f9d-8fc2-c814573cafix.jpg) 50%/cover no-repeat;transform:rotate(-30deg);transform-origin:50% 50%}@keyframes public-card-enter{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.login-panel{z-index:1;isolation:isolate;top:max(24px,calc(50% - 391px));width:min(483px,calc(100vw - 32px));height:696px}.login-company,.login-panel{position:absolute;left:50%;transform:translateX(-50%)}.login-company{z-index:2;top:0;width:140px;margin:0;text-align:center;color:rgba(0,0,0,.52);font-family:var(--font-body);font-size:14px;font-weight:600;line-height:17px;letter-spacing:0}.entry-screen{min-height:100vh;position:relative;overflow:auto;padding:0;background:#f5f7fa;color:#000}.entry-panel{position:absolute;z-index:1;isolation:isolate;top:max(24px,calc(50% - 391px));left:50%;width:min(483px,calc(100vw - 32px));height:510px;transform:translateX(-50%)}.entry-card-shell{position:absolute;z-index:1;top:46px;left:0;width:100%;height:464px;padding:0;border:0;border-radius:15px;background:#fff;box-shadow:0 0 18px -5px rgba(0,0,0,.25)}.entry-heading{display:contents}.entry-heading h1{top:56px;width:min(390px,calc(100% - 40px));color:#000;font-size:32px;font-weight:600;line-height:39px}.entry-heading h1,.entry-heading p{position:absolute;left:50%;margin:0;transform:translateX(-50%);font-family:var(--font-body);letter-spacing:0;text-align:center}.entry-heading p{top:105px;width:min(384px,calc(100% - 32px));color:#555;font-size:16px;font-weight:500;line-height:19px}.entry-primary-action{position:absolute;top:236px;left:50%;width:min(290px,calc(100% - 48px));height:46px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;transform:translateX(-50%);border:2px solid #0088ff;border-radius:8px;background:#fff;color:#0088ff;font-family:var(--font-body);font-size:20px;font-weight:600;line-height:24px;letter-spacing:0;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.entry-primary-action:hover{background:#f5fbff;box-shadow:0 0 0 3px rgba(0,136,255,.1)}.entry-primary-action:active{transform:translateX(-50%) scale(.975)}.entry-admin-link{position:absolute;top:423px;right:15px;width:120px;color:#0088ff;font-family:var(--font-body);font-size:16px;font-weight:600;line-height:19px;letter-spacing:0;text-align:center}.entry-admin-link:hover{color:#007ae6}.entry-admin-link:active{opacity:.7}.request-type-screen{min-height:100vh;position:relative;overflow:auto;padding:0;background:#f5f7fa;color:#000}.request-type-panel{position:absolute;z-index:1;isolation:isolate;top:max(24px,calc(50% - 391px));left:50%;width:min(483px,calc(100vw - 32px));height:696px;transform:translateX(-50%)}.request-type-card{position:absolute;z-index:1;top:46px;left:0;width:100%;height:650px;padding:0;border:0;border-radius:15px;background:#fff;box-shadow:0 0 18px -5px rgba(0,0,0,.25)}.request-type-card h1{position:absolute;top:56px;left:50%;width:min(430px,calc(100% - 32px));margin:0;transform:translateX(-50%);color:#000;font-family:var(--font-body);font-size:28px;font-weight:600;line-height:34px;letter-spacing:0;text-align:center;white-space:nowrap}.request-type-actions,.request-type-option{display:contents}.request-type-option p{position:absolute;left:50%;margin:0;transform:translateX(-50%);color:#555;font-family:var(--font-body);font-size:16px;font-weight:500;line-height:19px;letter-spacing:0;text-align:center}.request-type-option:first-child p{top:182px;width:min(320px,calc(100% - 32px))}.request-type-option:nth-child(2) p{top:331px;width:min(336px,calc(100% - 32px))}.request-type-button{position:absolute;left:50%;width:min(329px,calc(100% - 48px));height:46px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;transform:translateX(-50%);border:2px solid #0088ff;border-radius:8px;background:#fff;color:#0088ff;font-family:var(--font-body);font-size:20px;font-weight:600;line-height:24px;letter-spacing:0;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.request-type-button:active:not(:disabled){transform:translateX(-50%) scale(.975)}.request-type-option:first-child .request-type-button{top:214px}.request-type-option:nth-child(2) .request-type-button{top:363px}.request-type-button:hover:not(:disabled){background:#f5fbff;box-shadow:0 0 0 3px rgba(0,136,255,.1)}.request-type-button:disabled{opacity:1;cursor:not-allowed}.request-type-admin-link{position:absolute;top:602px;right:14px;width:120px;color:#0088ff;font-family:var(--font-body);font-size:16px;font-weight:600;line-height:19px;letter-spacing:0;text-align:center}.request-type-admin-link:hover{color:#007ae6}.request-type-admin-link:active{opacity:.7}.login-card{position:absolute;z-index:1;top:46px;left:0;width:100%;height:650px;padding:0;border:0;border-radius:15px;background:#fff;box-shadow:0 0 18px -5px rgba(0,0,0,.25)}.login-heading{display:contents}.login-heading h1{top:56px;left:50%;width:min(390px,calc(100% - 40px));transform:translateX(-50%);color:#000;font-size:32px;font-weight:600;line-height:39px}.login-heading h1,.login-heading p{position:absolute;margin:0;font-family:var(--font-body);letter-spacing:0;text-align:center}.login-heading p{top:105px;left:calc(50% - 128px + 3px);width:256px;color:#555;font-size:16px;font-weight:500;line-height:19px}.login-form{position:absolute;inset:0}.login-field{display:contents}.login-field label{position:absolute;left:calc(50% - 142px);width:120px;color:#1a1a1a;font-family:var(--font-body);font-size:15px;font-weight:600;line-height:18px;letter-spacing:0}.login-field:first-of-type label{top:205px}.login-field:nth-of-type(2) label{top:308px}.login-field input{position:absolute;left:50%;width:min(290px,calc(100% - 48px));height:46px;padding:0 12px;transform:translateX(-50%);border:1px solid #595959;border-radius:8px;background:#fff;color:#1a1a1a;outline:none;font-family:var(--font-body);font-size:16px;line-height:1}.login-field:first-of-type input{top:230px}.login-field:nth-of-type(2) input{top:333px}.login-field input:focus{border-color:#0088ff;box-shadow:0 0 0 3px rgba(0,136,255,.16)}.login-action{position:absolute;left:50%;width:min(290px,calc(100% - 48px));height:46px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;transform:translateX(-50%);border-radius:8px;font-family:var(--font-body);font-size:20px;font-weight:600;line-height:24px;letter-spacing:0;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .12s cubic-bezier(.25,1,.5,1)}.login-action:active:not(:disabled){transform:translateX(-50%) scale(.975)}.login-action-primary{top:436px;border:1px solid #0088ff;background:#0088ff;color:#fff}.login-action-primary:hover{background:#007ae6;border-color:#007ae6}.login-action-primary:disabled{opacity:.62;cursor:not-allowed}.login-action-secondary{top:498px;border:2px solid #0088ff;background:#fff;color:#0088ff}.login-action-secondary:hover{background:#f5fbff;box-shadow:0 0 0 3px rgba(0,136,255,.1)}.login-form .inline-message{position:absolute;top:388px;left:50%;width:min(290px,calc(100% - 48px));padding:8px 10px;transform:translateX(-50%);border-radius:8px;font-size:12px;line-height:1.45}.card-request-menu-screen{min-height:100vh;position:relative;overflow:auto;padding:0;background:#f5f7fa;color:#000}.card-request-menu-panel:before{content:"";position:absolute;z-index:0;top:-4px;left:-320px;width:552px;height:329px;pointer-events:none;background:url(/img_v3_0211q_87405a2c-5062-4f9d-8fc2-c814573cafix.jpg) 50%/cover no-repeat;transform:rotate(-30deg);transform-origin:50% 50%}.card-request-menu-panel{z-index:1;isolation:isolate;top:max(24px,calc(50% - 391px));width:min(483px,calc(100vw - 32px));height:696px}.card-request-menu-company,.card-request-menu-panel{position:absolute;left:50%;transform:translateX(-50%)}.card-request-menu-company{z-index:2;top:0;width:140px;margin:0;color:rgba(0,0,0,.52);font-family:var(--font-body);font-size:14px;font-weight:700;line-height:17px;letter-spacing:0;text-align:center}.card-request-menu-card{position:absolute;z-index:1;top:46px;left:0;width:100%;height:650px;border-radius:15px;background:#fff;box-shadow:0 0 18px -5px rgba(0,0,0,.25)}.card-request-menu-title{top:56px;width:min(363px,calc(100% - 32px));color:#000;font-size:28px;font-weight:600;line-height:34px}.card-request-menu-copy,.card-request-menu-title{position:absolute;left:50%;margin:0;transform:translateX(-50%);font-family:var(--font-body);letter-spacing:0;text-align:center}.card-request-menu-copy{color:#555;font-size:16px;font-weight:500;line-height:19px}.card-request-menu-copy-new{top:170px;width:min(287px,calc(100% - 48px))}.card-request-menu-copy-reprint{top:311px;width:min(223px,calc(100% - 48px))}.card-request-menu-button{position:absolute;left:50%;width:min(241px,calc(100% - 48px));height:46px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;transform:translateX(-50%);border:2px solid #0088ff;border-radius:8px;background:#fff;color:#0088ff;font-family:var(--font-body);font-size:20px;font-weight:600;line-height:24px;letter-spacing:0;transition:background .16s ease,box-shadow .16s ease,transform .12s cubic-bezier(.25,1,.5,1)}.card-request-menu-button:hover{background:#f5fbff;box-shadow:0 0 0 3px rgba(0,136,255,.1)}.card-request-menu-button:active{transform:translateX(-50%) scale(.975)}.card-request-menu-button-new{top:214px}.card-request-menu-button-reprint{top:353px}.card-request-menu-steps{position:absolute;top:480px;left:50%;width:290px;height:72px;transform:translateX(-50%)}.card-request-menu-step-line{position:absolute;top:20px;width:65px;height:0;border-top:2px solid #0088ff}.card-request-menu-step-line-one{left:50px}.card-request-menu-step-line-two{left:175px}.card-request-menu-step{position:absolute;top:0;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:2px solid #0088ff;border-radius:50%;background:#fff;color:#0088ff;font-family:var(--font-body);font-size:16px;font-weight:700;line-height:1}.card-request-menu-step-one{left:0}.card-request-menu-step-two{left:125px;background:#0088ff;color:#fff}.card-request-menu-step-three{left:250px}.card-request-menu-step-label{position:absolute;top:53px;width:96px;color:rgba(48,48,48,.8);font-family:var(--font-body);font-size:13px;font-weight:400;line-height:16px;letter-spacing:0;text-align:center}.card-request-menu-step-label-one{left:-28px}.card-request-menu-step-label-two{left:97px}.card-request-menu-step-label-three{left:222px}.card-request-menu-admin-link{position:absolute;top:602px;right:14px;width:120px;color:#0088ff;font-family:var(--font-body);font-size:16px;font-weight:600;line-height:19px;letter-spacing:0;text-align:center}.card-request-menu-admin-link:hover{color:#007ae6}.card-request-menu-admin-link:active{opacity:.7}@media (prefers-reduced-motion:no-preference){.card-request-menu-card,.entry-card-shell,.login-card,.request-type-card{animation:public-card-enter .42s cubic-bezier(.22,1,.36,1) both;transform-origin:center top}.entry-primary-action,.request-type-button{transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .12s cubic-bezier(.25,1,.5,1)}}@media (prefers-reduced-motion:reduce){.card-request-menu-card,.entry-card-shell,.login-card,.request-type-card{animation:none}.card-request-menu-button,.entry-primary-action,.login-action,.request-type-button{transition-duration:.01ms}.card-request-menu-button:active,.entry-primary-action:active,.login-action:active:not(:disabled),.request-type-button:active:not(:disabled){transform:translateX(-50%)}}@media (max-width:900px){.card-request-menu-panel:before,.entry-panel:before,.login-panel:before,.request-type-panel:before{top:2px;left:-260px;width:460px;height:274px}}.toolbar-card{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}.segmented{display:inline-flex;padding:4px;gap:4px;border-radius:14px;border:1px solid var(--line);background:rgba(248,250,252,.88)}.segmented-button{border:none;min-height:36px;padding:0 14px;border-radius:10px;background:transparent;color:var(--ink-soft);font-weight:700}.segmented-button-active{background:rgba(239,246,255,.98);color:var(--brand-strong)}.inline-message{padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:rgba(248,250,252,.9);font-size:.92rem;line-height:1.6}.inline-message-error{background:var(--danger-soft);border-color:rgba(220,38,38,.14);color:var(--danger)}.inline-message-success{background:var(--success-soft);border-color:rgba(22,101,52,.16);color:var(--success)}.empty-state{display:grid;gap:10px;padding:26px}.empty-state-title{margin:0;font-size:1.2rem;font-weight:720}.locale-switch{display:grid;gap:8px}.locale-switch-buttons{display:flex;gap:8px;flex-wrap:wrap}.locale-switch-button{min-height:38px;padding:0 12px;border-radius:12px}.locale-switch-button-active{background:rgba(239,246,255,.98);border-color:rgba(96,165,250,.28);color:var(--brand-strong)}.notification-banner{padding:20px 22px;background:linear-gradient(135deg,rgba(248,250,252,.98),rgba(236,254,255,.9))}.notification-banner-count{background:rgba(239,246,255,.94)!important;color:var(--brand-strong)!important}.notification-banner-item{border-color:rgba(148,163,184,.2);background:rgba(255,255,255,.96)!important}.notification-banner-item-badge{background:rgba(239,246,255,.96)!important;color:var(--brand-strong)!important}.toast{border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-md)}.toast-error{background:var(--danger-soft);color:var(--danger)}.toast-success{background:var(--info-soft);color:var(--info)}.guest-confirm-overlay{background:rgba(15,23,42,.22);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.guest-confirm-dialog{background:rgba(255,255,255,.98);border-color:rgba(148,163,184,.22);box-shadow:var(--shadow-md)}.contract-review-form-panel,.contract-review-preview-panel{border-color:rgba(148,163,184,.22);background:rgba(255,255,255,.98);box-shadow:none}.contract-review-toolbar-status{background:rgba(239,246,255,.94);color:var(--brand-strong)}.contract-review-inline-note{background:rgba(236,254,255,.86);color:var(--info)}.contract-review-preview-body{background:rgba(248,250,252,.98);border-color:rgba(148,163,184,.18)}.contract-review-canvas-shell{box-shadow:0 18px 42px rgba(15,23,42,.08)}.contract-review-field{border-color:rgba(148,163,184,.22);background:rgba(248,250,252,.92)}.contract-review-field.is-active{border-color:rgba(14,116,144,.34);background:rgba(240,249,255,.92);box-shadow:none}.contract-review-evidence{background:rgba(255,255,255,.96);color:var(--ink-soft)}.contract-inline-field,.contract-inline-panel,.contract-inline-summary,.contract-review-evidence{border-color:rgba(148,163,184,.22)}.contract-inline-panel{background:rgba(248,250,252,.9)}.contract-inline-field,.contract-inline-summary{background:rgba(255,255,255,.96)}.contract-review-dialog-with-form{width:min(1540px,calc(100vw - 36px));height:calc(100vh - 36px);max-height:calc(100vh - 36px);padding:0;gap:0;overflow:hidden;border-radius:24px;background:#ffffff;border-color:rgba(148,163,184,.28);box-shadow:0 30px 90px rgba(15,23,42,.22)}.contract-review-dialog-with-form>.guest-confirm-header{display:none}.contract-review-dialog-with-form .contract-review-layout{grid-template-columns:minmax(0,1fr) minmax(420px,570px);gap:0;height:100%;min-height:0;align-items:stretch}.contract-review-dialog-with-form .contract-review-form-panel,.contract-review-dialog-with-form .contract-review-preview-panel{align-self:stretch;height:100%;max-height:none;border:0;border-radius:0;background:#ffffff;box-shadow:none}.contract-review-dialog-with-form .contract-review-preview-panel{position:relative;top:auto;gap:0;padding:0;border-right:1px solid rgba(148,163,184,.24)}.contract-review-dialog-with-form .contract-review-form-panel{gap:0;padding:0;overflow-y:auto}.contract-review-dialog-with-form .contract-review-panel-head{align-items:center;padding:18px 24px;border-bottom:1px solid rgba(148,163,184,.22);background:#ffffff}.contract-review-dialog-with-form .contract-review-toolbar{align-items:center;gap:8px}.contract-review-dialog-with-form .contract-review-toolbar .button{min-height:44px;padding:8px 14px;border-radius:10px}.contract-review-dialog-with-form .contract-review-toolbar-status{min-width:86px;padding:10px 14px;border-radius:12px;background:rgba(0,145,255,.1);color:#005da7}.contract-review-dialog-with-form .contract-review-preview-body{min-height:0;padding:32px;border:0;border-radius:0;background:#6b7280;justify-content:center}.contract-review-dialog-with-form .contract-review-canvas-shell{background:#ffffff;box-shadow:0 24px 60px rgba(15,23,42,.28)}.contract-review-side-header{position:sticky;top:0;z-index:6;display:grid;gap:16px;padding:20px 24px;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(148,163,184,.24);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.contract-review-side-titleline{display:flex;align-items:center;gap:12px;min-width:0}.contract-review-side-titleline span{flex:0 0 auto;padding:6px 10px;border-radius:8px;background:rgba(148,163,184,.12);color:var(--ink-soft);font-size:12px;font-weight:800}.contract-review-side-titleline h2{margin:0;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.2;letter-spacing:0;color:var(--ink)}.contract-review-side-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(150px,1.25fr);gap:10px}.contract-review-side-actions .button{min-height:46px;justify-content:center;border-radius:10px;padding:9px 12px;font-size:.86rem}.contract-review-data-section{display:grid;gap:16px;padding:22px 24px;border-bottom:1px solid rgba(148,163,184,.16)}.contract-review-data-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-left:12px;border-left:5px solid rgba(148,163,184,.7)}.contract-review-data-section-head h3{margin:0;color:var(--ink);font-size:1rem;line-height:1.4;font-weight:800}.contract-review-data-section-head span{flex:0 0 auto;padding:5px 9px;border-radius:8px;font-size:12px;line-height:1;font-weight:800}.contract-review-data-section-head-primary{border-left-color:#0091ff}.contract-review-data-section-head-primary span{background:rgba(0,145,255,.1);color:#005da7}.contract-review-data-section-head-success{border-left-color:#10b981}.contract-review-data-section-head-success span{background:rgba(16,185,129,.12);color:#047857}.contract-review-data-section-head-warning{border-left-color:#f59e0b}.contract-review-data-section-head-warning span{background:rgba(245,158,11,.13);color:#b45309}.contract-review-data-section-head-neutral{border-left-color:rgba(100,116,139,.7)}.contract-review-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contract-review-document-grid-wide{grid-column:1/-1}.contract-period-card{display:grid;gap:16px;padding:16px;border:1px solid rgba(148,163,184,.24);border-radius:14px;background:rgba(255,255,255,.98)}.contract-period-extracted{display:grid;gap:10px;padding:14px;border:1px solid rgba(0,145,255,.22);border-radius:12px;background:rgba(239,246,255,.55)}.contract-period-extracted label{color:#005da7;font-weight:800}.contract-period-extracted input{background:#ffffff;border-color:rgba(0,145,255,.2)}.contract-period-extracted.is-active{border-color:rgba(0,145,255,.48);box-shadow:0 0 0 3px rgba(0,145,255,.08)}.contract-period-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contract-period-date-field{display:grid;gap:9px;min-width:0}.contract-period-date-field label{color:var(--ink);font-weight:800}.contract-period-date-field input{min-height:44px;border-radius:10px;background:#ffffff}.contract-period-date-field.is-active input{border-color:rgba(0,145,255,.48);box-shadow:0 0 0 3px rgba(0,145,255,.08)}.contract-period-next-review{display:grid;gap:10px;padding-top:14px;border-top:1px solid rgba(148,163,184,.16)}.contract-period-helper{color:var(--ink-soft);font-size:.78rem;line-height:1.6}.contract-period-status{display:flex;align-items:center;min-height:42px;padding:10px 12px;border-radius:9px;border:1px solid rgba(148,163,184,.18);background:rgba(248,250,252,.92);color:var(--ink);font-weight:700}.contract-period-status.is-missing{border-color:rgba(248,113,113,.22);background:rgba(254,242,242,.82);color:#991b1b}.contract-period-reminder .contract-inline-summary{min-height:78px;padding:14px;border-radius:12px;background:rgba(248,250,252,.92)}.contract-period-reminder .contract-inline-summary-title{color:var(--ink);font-size:.86rem;font-weight:800}.contract-review-dialog-with-form .contract-review-field{border-radius:12px;border-color:rgba(148,163,184,.22);background:rgba(248,250,252,.9)}.contract-review-dialog-with-form .contract-review-field-primary{border-color:rgba(0,145,255,.22);background:rgba(239,246,255,.58)}.contract-review-dialog-with-form .contract-review-field-warning{border-color:rgba(245,158,11,.22);background:rgba(255,251,235,.66)}.contract-review-dialog-with-form .contract-review-field.is-active{border-color:rgba(0,145,255,.45);background:rgba(239,246,255,.84);box-shadow:0 0 0 3px rgba(0,145,255,.08)}.contract-review-dialog-with-form .contract-review-evidence{border-color:rgba(148,163,184,.28);background:rgba(255,255,255,.86);color:#64748b}.contract-review-dialog-with-form .contract-review-evidence.is-missing{background:rgba(254,242,242,.78);color:#991b1b}.contract-review-dialog-with-form .contract-inline-panel{border-radius:12px;background:rgba(248,250,252,.92)}.contract-review-dialog-with-form .contract-inline-panel summary{padding:13px 14px}.contract-review-dialog-with-form .contract-inline-field,.contract-review-dialog-with-form .contract-inline-summary{border-radius:10px}@media (max-width:1040px){.contract-review-dialog-with-form{height:auto;max-height:calc(100vh - 24px);overflow:auto}.contract-review-dialog-with-form .contract-review-layout{grid-template-columns:1fr;height:auto}.contract-review-dialog-with-form .contract-review-preview-panel{height:min(62vh,720px);border-right:0;border-bottom:1px solid rgba(148,163,184,.24)}.contract-review-dialog-with-form .contract-review-form-panel{height:auto;overflow:visible}}@media (max-width:700px){.contract-review-dialog-with-form{width:min(100%,calc(100vw - 18px))}.contract-review-data-section,.contract-review-dialog-with-form .contract-review-panel-head,.contract-review-side-header{padding-left:16px;padding-right:16px}.contract-period-date-grid,.contract-review-document-grid,.contract-review-side-actions{grid-template-columns:1fr}.contract-review-dialog-with-form .contract-review-preview-body{padding:18px}}.public-flow-shell{width:min(calc(100% - 32px),1380px);margin:0 auto;min-height:100vh;padding:18px 0 40px}.public-flow-stack{display:grid;gap:20px}.public-flow-header{display:grid;gap:18px;padding:24px 28px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(243,248,252,.96));border:1px solid rgba(148,163,184,.2);border-radius:28px;box-shadow:0 18px 44px rgba(15,23,42,.06)}.public-flow-topbar{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.public-flow-links{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.public-flow-meta{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-end}.public-flow-main{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start}.public-flow-title{margin:0;font-size:clamp(2rem,4vw,3.5rem);font-weight:760;line-height:.96;letter-spacing:-.05em}.public-flow-copy{margin:0;color:var(--ink-soft);line-height:1.7}.step-strip{display:flex;gap:10px;flex-wrap:wrap}.step-chip{gap:8px;padding:10px 12px;border-radius:14px;border:1px solid var(--line);background:rgba(248,250,252,.92);color:var(--ink-soft)}.step-chip,.step-chip-index{display:inline-flex;align-items:center}.step-chip-index{justify-content:center;width:24px;height:24px;border-radius:999px;background:rgba(226,232,240,.92);color:#475569;font-size:.78rem;font-weight:700}.step-chip-body{display:grid;gap:2px}.step-chip-label{font-size:.86rem;font-weight:700;color:var(--ink)}.step-chip-copy{font-size:.76rem;line-height:1.4}.step-chip-active{border-color:rgba(14,116,144,.28);background:rgba(240,249,255,.96)}.step-chip-active .step-chip-index,.step-chip-done .step-chip-index{background:rgba(14,116,144,.16);color:var(--info)}.step-chip-done{border-color:rgba(22,163,74,.24);background:rgba(240,253,244,.94)}.public-flow-body{display:grid;gap:22px}.public-flow-section{padding:24px 28px;display:grid;gap:18px;border:1px solid rgba(148,163,184,.2);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,250,253,.96));box-shadow:0 18px 44px rgba(15,23,42,.05)}.public-section-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-start}.public-section-title{margin:0;font-size:1.6rem;font-weight:740;letter-spacing:-.04em}.public-menu-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.public-form-grid{display:grid;gap:20px;grid-template-columns:minmax(0,1.02fr) minmax(340px,.98fr);align-items:start}.public-form-main,.public-preview-panel{display:grid;gap:18px}.public-preview-panel{position:sticky;top:18px}.public-flow-status-card,.public-reprint-guide,.public-template-preview-workbench,.public-template-rail{display:grid;gap:14px;padding:20px;border-radius:22px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.92))}.public-flow-status-card{align-self:start}.public-request-workbench{display:grid;gap:20px;grid-template-columns:minmax(300px,360px) minmax(0,1fr);align-items:start}.public-template-rail{align-self:start}.preview-workbench-head,.preview-workbench-toolbar,.public-template-rail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.preview-workbench-title,.public-template-rail-title{font-size:1.08rem;font-weight:740;letter-spacing:-.02em}.public-meta-pill,.public-template-rail-count{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.24);background:rgba(241,245,249,.92);color:var(--ink-soft);font-size:.78rem;font-weight:700}.public-template-search{display:grid;gap:8px}.public-template-list{display:grid;gap:10px;max-height:min(68vh,860px);overflow-y:auto;padding-right:4px}.public-form-workbench{display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start}.public-template-card{display:grid;gap:8px;padding:14px 16px;border-radius:16px;border:1px solid rgba(148,163,184,.24);background:rgba(255,255,255,.94);text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.public-template-card:hover{transform:translateY(-1px);border-color:rgba(96,165,250,.24);box-shadow:0 10px 24px rgba(15,23,42,.06)}.public-template-card-active{border-color:rgba(14,116,144,.28);background:rgba(240,249,255,.96);box-shadow:0 0 0 1px rgba(14,116,144,.08)}.public-template-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.public-template-card-title{font-size:1rem;font-weight:720;line-height:1.35}.preview-workbench-copy,.public-template-card-copy{margin:0;color:var(--ink-soft);font-size:.9rem;line-height:1.65}.preview-workbench-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(250px,300px);align-items:start}.preview-canvas-card{display:grid;gap:14px}.preview-canvas-stage{display:grid;gap:12px;padding:18px;border-radius:22px;border:1px solid rgba(148,163,184,.18);background:radial-gradient(circle at top right,rgba(125,211,252,.16),transparent 34%),linear-gradient(180deg,rgba(248,250,252,.94),rgba(255,255,255,.98))}.preview-canvas-label{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.preview-canvas-note{margin:0;color:var(--ink-soft);font-size:.88rem;line-height:1.6}.preview-side-stack{display:grid;gap:12px}.preview-side-card{display:grid;gap:10px;padding:16px;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:rgba(248,250,252,.82)}.preview-side-label{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.preview-side-value{font-size:.98rem;font-weight:700;line-height:1.45;color:var(--ink)}.public-form-cards{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.public-form-reference{position:sticky;top:18px}.public-form-actions{display:flex;gap:12px;flex-wrap:wrap}.public-reprint-layout{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(280px,320px);align-items:start}.public-reprint-shell{width:100%;max-width:none;margin:0;padding:32px 0 48px;background:#f8f9fa}.public-reprint-shell .public-flow-stack{width:min(1050px,calc(100% - 48px));margin:0 auto;gap:24px}.public-reprint-shell .public-flow-header{position:relative;gap:28px;padding:34px 36px 32px;border:1px solid #eef0f3;border-radius:8px;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.04)}.public-reprint-shell .public-flow-topbar{display:flex;justify-content:flex-end}.public-reprint-shell .public-flow-topbar>div:first-child{position:absolute;top:-31px;left:50%;transform:translateX(-50%)}.public-reprint-shell .kicker{padding:0;border:0;border-radius:0;background:transparent;color:#6b7280;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:none}.public-reprint-shell .locale-switch{display:none}.public-reprint-shell .public-flow-links .button{min-height:36px;padding:0 17px;border-radius:999px;border-color:#d1d5db;background:#fff;color:#374151;box-shadow:none;font-size:14px;font-weight:500}.public-reprint-shell .public-flow-main{display:block}.public-reprint-shell .public-flow-title{color:#1f2937;font-size:30px;font-weight:800;line-height:1.15;letter-spacing:0}.public-reprint-shell .public-flow-copy{margin-top:10px;color:#6b7280;font-size:15px;line-height:1.5}.public-reprint-shell .public-flow-status-card{display:none}.public-reprint-shell .step-strip{position:relative;display:flex;width:min(500px,100%);gap:50px;flex-wrap:nowrap;padding-left:5px}.public-reprint-shell .step-chip{position:relative;z-index:1;display:grid;justify-items:center;gap:8px;width:86px;padding:0;border:0;border-radius:0;background:transparent}.public-reprint-shell .step-chip:not(:last-child):after{content:"";position:absolute;top:16px;left:58px;width:112px;height:2px;background:#e5e7eb}.public-reprint-shell .step-chip-done:not(:last-child):after{background:#0091ff}.public-reprint-shell .step-chip-index{position:relative;width:32px;height:32px;border:2px solid #e5e7eb;background:#fff;color:#cbd5e1;font-size:14px}.public-reprint-shell .step-chip-done .step-chip-index{color:transparent;border-color:#0091ff;background:#0091ff}.public-reprint-shell .step-chip-done .step-chip-index:after{content:"";position:absolute;top:7px;left:10px;width:8px;height:13px;border-right:3px solid #fff;border-bottom:3px solid #fff;transform:rotate(45deg)}.public-reprint-shell .step-chip-active .step-chip-index{border-color:#0091ff;background:#fff;color:#0091ff}.public-reprint-shell .step-chip-label{color:#6b7280;font-size:12px;font-weight:500}.public-reprint-shell .step-chip-active .step-chip-label{color:#0091ff;font-weight:700}.public-reprint-shell .step-chip-copy{display:none}.public-reprint-section{gap:18px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.public-reprint-section>.public-section-head{display:block;padding-left:8px}.public-reprint-section>.public-section-head .public-section-title{color:#1f2937;font-size:40px;font-weight:800;line-height:1.15;letter-spacing:0}.public-reprint-section>.public-section-head .public-flow-links{display:none}.public-reprint-shell .public-reprint-layout{position:relative;grid-template-columns:minmax(0,520px) minmax(260px,1fr);gap:52px;min-height:590px;padding:42px 40px 86px;border:1px solid #eef0f3;border-radius:8px;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.04)}.public-reprint-shell .public-reprint-form-card{gap:26px;padding:0;border:0;border-radius:0;background:transparent}.public-reprint-shell .public-reprint-form-card .section-card-title{color:#374151;font-size:20px;font-weight:800;line-height:1.35}.public-reprint-form-fields{display:grid;gap:24px}.public-reprint-shell .public-reprint-form-card .field{position:relative;display:grid;gap:6px}.public-reprint-shell .public-reprint-form-card .field label{position:absolute;top:-9px;left:12px;z-index:1;padding:0 5px;background:#fff;color:#6b7280;font-size:13px;font-weight:500;line-height:1}.public-reprint-shell .public-reprint-form-card .field input,.public-reprint-shell .public-reprint-form-card .field select{width:100%;height:48px;min-height:48px;padding:0 14px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;font-size:15px;box-shadow:none}.public-reprint-shell .public-reprint-form-card .field input:focus,.public-reprint-shell .public-reprint-form-card .field select:focus{border-color:#0091ff;box-shadow:0 0 0 3px rgba(0,145,255,.13)}.public-reprint-shell .public-field-help{color:#9ca3af;font-size:12px;line-height:1.35}.public-reprint-checkbox{min-height:24px;gap:10px;color:#4b5563;font-size:15px;font-weight:600}.public-reprint-checkbox input{width:20px;height:20px;border-radius:999px;accent-color:#0091ff}.public-reprint-quantity-head{display:flex;justify-content:space-between;gap:18px;align-items:center;padding-top:6px;color:#374151;font-weight:800}.public-reprint-urgent-note{margin-top:-8px}.public-reprint-quantity-field label{display:none}.public-reprint-shell .public-reprint-actions{position:absolute;right:40px;bottom:30px;justify-content:flex-end;gap:14px}.public-reprint-shell .public-reprint-actions .button{width:auto;min-height:42px;padding:0 28px;border-radius:999px;box-shadow:none;font-size:14px;font-weight:700}.public-reprint-shell .public-reprint-actions .button-primary{border-color:#eadcff;background:#faf0ff;color:#8b45c7}.public-reprint-shell .public-reprint-actions .button-secondary{border-color:#d1d5db;background:#fff;color:#4b5563}.public-reprint-shell .public-reprint-guide{position:relative;display:grid;gap:0;align-content:start;padding:42px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none}.public-reprint-step-card{position:relative;width:min(100%,320px);padding:18px 20px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 1px 4px rgba(15,23,42,.08)}.public-reprint-step-card:before{content:"";position:absolute;top:50%;left:-8px;width:16px;height:16px;border-left:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;background:#fff;transform:translateY(-50%) rotate(45deg)}.public-reprint-step-card span{display:block;color:#1f2937;font-size:17px;font-weight:800;line-height:1.25}.public-reprint-step-card p{margin:6px 0 0;color:#4b5563;font-size:14px;line-height:1.55}.public-reprint-step-card-lower{margin-top:170px}.public-guide-list{display:grid;gap:10px}.public-guide-item{display:grid;gap:4px;padding:12px 14px;border-radius:16px;border:1px solid rgba(148,163,184,.18);background:rgba(255,255,255,.92)}.public-success-card{display:grid;gap:14px;padding:22px;border-radius:22px;border:1px solid rgba(22,101,52,.14);background:linear-gradient(180deg,rgba(240,253,244,.96),rgba(255,255,255,.98))}.section-card{display:grid;gap:14px;padding:18px;border-radius:18px;border:1px solid rgba(148,163,184,.2);background:linear-gradient(180deg,rgba(248,250,252,.92),rgba(255,255,255,.96))}.section-card-title{font-size:1rem;font-weight:720}.option-card,.option-list{display:grid;gap:10px}.option-card{padding:18px;border-radius:18px;border:1px solid rgba(148,163,184,.24);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.94));text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.option-card:hover{transform:translateY(-1px);border-color:rgba(96,165,250,.24);box-shadow:0 12px 28px rgba(15,23,42,.06)}.option-card-active{border-color:rgba(14,116,144,.32);background:rgba(240,249,255,.94);box-shadow:none}.checkbox-row{display:flex;gap:10px;align-items:center;min-height:48px}.checkbox-row-inline-end{align-self:end}.preview-stage{display:grid;gap:12px}.preview-stage-head{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.editor-form-panel,.editor-preview-panel{padding:24px}.editor-form-stack{display:grid;gap:18px}.editor-block{display:grid;gap:12px;padding:16px;border-radius:18px;background:rgba(248,250,252,.82);border:1px solid var(--line)}.editor-preview-panel{position:sticky;top:18px;align-self:start}.editor-mobile-summary{display:none}.contract-workspace-tabs{display:flex;gap:8px;flex-wrap:wrap}.contract-workspace-grid{display:grid;gap:20px}.contract-library-layout{display:grid;gap:18px;grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);align-items:start}.contract-detail-panel,.contract-list-panel{display:grid;gap:16px}.contract-list-item,.contract-list-scroll{display:grid;gap:12px}.contract-list-item{padding:16px;text-align:left;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.94)}.contract-list-item-active{border-color:rgba(14,116,144,.28);background:rgba(240,249,255,.96);box-shadow:var(--shadow-sm)}.contract-detail-panel{min-width:0;position:sticky;top:18px;padding:22px}.contract-detail-empty{padding:24px}.contract-info-row{display:flex;flex-wrap:wrap;gap:8px}.contract-detail-actions{display:flex;gap:10px;flex-wrap:wrap}.stat-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.stat-card{padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.96);display:grid;gap:6px;align-content:start;min-height:112px}.library-toolbar{display:grid;gap:14px}.audit-list,.batch-result-list{display:grid;gap:12px}.danger-button{border-color:rgba(185,28,28,.22)!important;color:var(--danger)!important}.public-new-change-shell{width:100%;max-width:none;min-height:100vh;margin:0;padding:30px 0 48px;background:#f5f7fa}.public-new-change-shell .public-flow-stack{width:min(1268px,calc(100% - 48px));margin:0 auto;gap:24px}.public-new-change-shell .public-flow-header{position:relative;display:block;height:218px;padding:0;border:0;border-radius:15px;background:#fff;box-shadow:none}.public-new-change-shell .public-flow-topbar{display:block}.public-new-change-shell .public-flow-topbar>div:first-child{position:absolute;top:-24px;left:50%;transform:translateX(-50%)}.public-new-change-shell .kicker{padding:0;border:0;border-radius:0;background:transparent;color:rgba(0,0,0,.52);font-size:14px;font-weight:700;line-height:17px;letter-spacing:0;text-transform:none}.public-new-change-shell .public-flow-topbar>.public-flow-links{position:absolute;top:20px;right:56px;display:flex;gap:16px}.public-new-change-shell .locale-switch{display:none}.public-new-change-shell .public-flow-topbar .button{min-height:37px;height:37px;padding:0 18px;border-radius:15px;border-color:rgba(75,75,75,.22);background:#fff;color:#111827;box-shadow:none;font-size:15px;font-weight:600}.public-new-change-shell .public-flow-main{display:block}.public-new-change-shell .public-flow-title{position:absolute;top:32px;left:31px;margin:0;color:#4b4b4b;font-size:36px;font-weight:600;line-height:44px;letter-spacing:0}.public-new-change-shell .public-flow-copy{position:absolute;top:82px;left:31px;margin:0;color:#414141;font-size:15px;line-height:18px}.public-new-change-shell .public-flow-status-card{display:none}.public-new-change-shell .step-strip{position:absolute;left:31px;top:136px;display:flex;gap:46px;flex-wrap:nowrap}.public-new-change-shell .step-chip{position:relative;display:grid;justify-items:center;gap:8px;width:88px;padding:0;border:0;border-radius:0;background:transparent}.public-new-change-shell .step-chip:not(:last-child):after{content:"";position:absolute;top:14px;left:60px;width:100px;height:1px;background:rgba(115,115,115,.28)}.public-new-change-shell .step-chip-done:not(:last-child):after{background:#0091ff}.public-new-change-shell .step-chip-index{position:relative;z-index:1;width:28px;height:28px;border:1px solid rgba(115,115,115,.25);background:#fff;color:rgba(75,75,75,.42);font-size:15px}.public-new-change-shell .step-chip-done .step-chip-index{color:transparent;border-color:#0091ff;background:#0091ff}.public-new-change-shell .step-chip-done .step-chip-index:after{content:"";position:absolute;top:7px;left:9px;width:8px;height:12px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg)}.public-new-change-shell .step-chip-active .step-chip-index{border-color:#0091ff;background:#fff;color:#0091ff}.public-new-change-shell .step-chip-body{display:block}.public-new-change-shell .step-chip-label{color:#4b4b4b;font-size:14px;font-weight:400;line-height:17px}.public-new-change-shell .step-chip-copy{display:none}.public-new-change-shell .public-flow-body{display:block}.public-new-change-section{position:relative;min-height:697px;padding:0;border:0;border-radius:15px;background:#fff;box-shadow:none;overflow:hidden}.public-new-change-section>.public-section-head{position:absolute;top:31px;left:31px;right:31px;display:block;z-index:2}.public-new-change-section>.public-section-head .public-section-title{color:#4b4b4b;font-size:40px;font-weight:600;line-height:48px;letter-spacing:0}.public-new-change-section>.public-section-head .public-flow-links{display:none}.public-new-change-stack{display:grid;grid-template-columns:360px minmax(0,807px);grid-template-rows:298px auto;gap:20px 29px;padding:22px 26px 24px}.public-new-change-workbench{display:contents}.public-new-change-shell .public-template-rail{grid-column:1;grid-row:1/span 2;align-self:stretch;padding:70px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none}.public-new-change-shell .public-template-rail-head,.public-new-change-shell .public-template-search label{display:none}.public-new-change-shell .public-template-search{position:relative;width:360px;margin:0 0 8px}.public-new-change-shell .public-template-search input{width:360px;height:42px;min-height:42px;padding:0 48px 0 18px;border-radius:28px;border:1px solid #e4e4e4;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8.5' cy='8.5' r='5.5' stroke='%234B4B4B' stroke-width='2'/%3E%3Cpath d='M13 13L17 17' stroke='%234B4B4B' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 17px center;background-size:20px 20px;color:#4b4b4b;font-size:15px;box-shadow:none}.public-new-change-shell .public-template-search input::placeholder{color:#4b4b4b;opacity:.88}.public-new-change-shell .public-template-list{width:360px;height:470px;max-height:470px;gap:0;padding:14px 8px 16px;border:1px solid #d9d9d9;border-radius:8px;background:#fff;box-shadow:0 4px 4px -1px rgba(12,12,13,.1),0 4px 4px -1px rgba(12,12,13,.05)}.public-new-change-shell .public-template-list-empty{display:block;padding:18px 14px}.public-new-change-shell .public-template-list-empty .inline-message{margin:0;padding:0;border:0;background:transparent;color:#111827;font-size:15px;font-weight:500;line-height:1.7}.public-new-change-shell .public-template-card{position:relative;min-height:64px;padding:16px 46px 14px 16px;border:0;border-bottom:1px solid #e4e4e4;border-radius:0;background:#fff;box-shadow:none}.public-new-change-shell .public-template-card:last-child{border-bottom:0}.public-new-change-shell .public-template-card:hover{transform:none;background:rgba(0,0,0,.02);box-shadow:none}.public-new-change-shell .public-template-card-active{transform:none;background:rgba(0,145,255,.04);box-shadow:none}.public-new-change-shell .public-template-card-top{align-items:center}.public-new-change-shell .public-template-card-title{color:#111;font-size:15px;font-weight:500;line-height:18px}.public-new-change-shell .public-template-card-module{margin-top:4px;color:rgba(75,75,75,.72);font-size:13px;line-height:16px}.public-new-change-shell .public-template-card-arrow{position:absolute;top:50%;right:27px;color:#737373;font-size:32px;font-weight:300;line-height:1;transform:translateY(-50%)}.public-new-change-shell .public-template-card-copy{display:none}.public-new-change-shell .public-new-change-workbench>.public-template-preview-workbench{position:relative;grid-column:2;grid-row:1;height:298px;padding:14px 16px 10px;border:1px solid rgba(0,0,0,.07);border-radius:15px;background:#fff;box-shadow:none;overflow:hidden}.public-new-change-shell .preview-workbench-title{color:#4b4b4b;font-size:20px;font-weight:600;line-height:24px}.public-new-change-shell .preview-canvas-note,.public-new-change-shell .preview-side-stack,.public-new-change-shell .preview-workbench-copy,.public-new-change-shell .segmented{display:none}.public-new-change-shell .preview-workbench-toolbar{position:absolute;top:14px;right:16px;display:block}.public-new-change-shell .preview-workbench-toolbar .public-flow-links{display:flex;gap:8px}.public-new-change-shell .public-meta-pill{border:0;border-radius:8px;background:#7b7581;color:#fff;font-size:10px;font-weight:500}.public-new-change-shell .preview-workbench-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:14px}.public-new-change-shell .preview-canvas-card{gap:0}.public-new-change-shell .preview-canvas-stage{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:91/55;height:auto;padding:0;border:1px solid rgba(0,0,0,.07);border-radius:15px;background:#fff;overflow:hidden}.public-new-change-shell .preview-canvas-stage>div[style]{width:100%;border-radius:14px!important;box-shadow:none!important}.public-new-change-shell .preview-canvas-label{color:rgba(75,75,75,.34);font-size:20px;font-weight:600;line-height:24px}.public-new-change-shell .preview-canvas-watermark{position:absolute;top:42%;left:50%;z-index:2;width:calc(100% - 36px);justify-content:center;pointer-events:none;text-align:center;transform:translate(-50%,-50%)}.public-new-change-shell .public-form-workbench{grid-column:2;grid-row:2;display:block;min-height:315px;padding:16px 18px;border:1px solid rgba(0,0,0,.07);border-radius:15px;background:#fff;overflow:visible}.public-new-change-shell .public-form-cards{display:block}.public-new-change-shell .public-form-reference{display:none}.public-new-change-shell .public-form-cards .section-card{padding:0;border:0;border-radius:0;background:transparent}.public-new-change-shell .public-form-cards .section-card-title{color:#4b4b4b;font-size:20px;font-weight:600;line-height:24px}.public-new-change-shell .public-card-info-form{gap:12px}.public-new-change-shell .public-card-info-top-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.public-new-change-shell .public-card-info-bottom-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.82fr);gap:24px;align-items:start;padding-top:12px;border-top:1px solid #e5e7eb}.public-new-change-shell .public-card-info-column{display:grid;gap:10px;min-width:0}.public-new-change-shell .public-card-proxy-column,.public-new-change-shell .public-card-urgent-column{gap:8px}.public-new-change-shell .public-card-info-form .pair-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.public-new-change-shell .public-card-info-form .field{position:relative;display:grid;gap:3px;padding-top:6px}.public-new-change-shell .public-card-info-form .field label{position:absolute;top:0;left:9px;z-index:1;padding:0 4px;background:#fff;color:#4b4b4b;font-size:12px;font-weight:400;line-height:13px}.public-new-change-shell .public-card-info-form .field input,.public-new-change-shell .public-card-info-form .field select{height:30px;min-height:30px;padding:0 10px;border-radius:4px;border-color:rgba(0,0,0,.3);background:#fff;font-size:13px}.public-new-change-shell .public-card-info-form .field input:disabled{color:rgba(75,75,75,.46);background:rgba(248,248,248,.86)}.public-new-change-shell .public-field-help{color:rgba(75,75,75,.72);font-size:10px;line-height:12px}.public-new-change-shell .public-urgent-help{max-width:210px}.public-new-change-shell .checkbox-row{min-height:23px;color:#4b4b4b;font-size:13px;line-height:16px}.public-new-change-shell .checkbox-row input{width:13px;height:13px;accent-color:#0091ff}.public-new-change-shell .public-form-actions{justify-content:flex-end;gap:8px;margin-top:4px}.public-new-change-shell .public-form-actions .button{width:auto;min-height:29px;height:29px;padding:0 13px;border-radius:15px;font-size:12px}.public-new-change-shell .public-card-info-form .button-primary{border:0;background:#f3e8ff;color:#7e3bb5;box-shadow:none}.public-new-change-shell .public-card-info-form .button-secondary{color:#6b7280;border-color:#d1d5db;background:#fff;box-shadow:none}.cover-letter-screen{min-height:100vh;padding:84px 0 40px;background:#f5f7fa;color:#000}.cover-letter-panel{position:relative;width:min(1227px,calc(100% - 48px));min-height:784px;margin:0 auto}.cover-letter-company{position:absolute;top:-31px;left:50%;margin:0;transform:translateX(-50%);color:rgba(0,0,0,.52);font-size:14px;font-weight:700;line-height:17px;text-align:center;white-space:nowrap}.cover-letter-card{position:relative;min-height:784px;border-radius:15px;background:#fff;box-shadow:0 0 18px -5px rgba(0,0,0,.25)}.cover-letter-card h1{position:absolute;top:35px;left:50%;width:360px;margin:0;transform:translateX(-50%);color:#000;font-size:28px;font-weight:600;line-height:34px;text-align:center}.cover-letter-template-selector{position:absolute;top:82px;left:53px;width:323px;height:77px;display:flex;align-items:flex-start;padding:12px 41px;background:rgba(235,227,255,.93)}.cover-letter-template-selector select{width:143px;height:35px;border:1px solid rgba(0,0,0,.32);border-radius:2px;background:#fff;color:#4b4b4b;font-size:13px;font-weight:500}.cover-letter-form{position:absolute;top:180px;left:53px;width:571px}.cover-letter-form-columns{display:grid;grid-template-columns:241px 241px;gap:54px;align-items:start}.cover-letter-field-column{display:grid;gap:21px}.cover-letter-field{position:relative;display:block;padding-top:6px}.cover-letter-field span{position:absolute;top:0;left:10px;z-index:1;padding:0 5px;background:#fff;color:#4b4b4b;font-size:13px;line-height:15px}.cover-letter-field input,.cover-letter-field textarea{width:100%;min-height:50px;border:1px solid rgba(0,0,0,.38);border-radius:4px;background:#fff;color:#111;font-size:16px;outline:none}.cover-letter-field input{padding:0 11px}.cover-letter-field textarea{min-height:137px;padding:12px 11px;resize:vertical}.cover-letter-field input:focus,.cover-letter-field textarea:focus{border-color:#0088ff;box-shadow:0 0 0 3px rgba(0,136,255,.12)}.cover-letter-comment-field{margin-top:21px}.cover-letter-form:after{content:"";position:absolute;top:0;left:270px;width:1px;height:214px;background:#000}.cover-letter-review{position:absolute;top:120px;right:30px;width:535px;min-height:610px;padding:19px 10px;background:transparent;overflow:hidden}.cover-letter-review-title{color:#000;font-size:20px;font-weight:700;line-height:14px;color:#0088ff}.cover-letter-review-stage{margin:19px auto 0;width:100%;height:535px;overflow:hidden}.cover-letter-export-target{width:min(100%,477px);height:auto;display:block;background:transparent;margin:0 auto}.cover-letter-export-target .cover-letter-page{width:100%;height:auto}.cover-letter-page{display:block;width:auto;height:675px;background:#fff;box-shadow:0 18px 34px rgba(15,23,42,.22)}.cover-letter-a4-export{position:fixed;left:-10000px;top:0;width:794px;height:1123px;overflow:hidden;background:#fff;pointer-events:none}.cover-letter-a4-export .cover-letter-page{width:794px;height:1123px;box-shadow:none}.cover-letter-actions{position:absolute;right:30px;bottom:35px;display:flex;gap:16px}.cover-letter-export-button,.cover-letter-link-button{min-width:161px;min-height:35px;display:inline-flex;align-items:center;justify-content:center;border:2px solid #0088ff;border-radius:8px;background:#fff;color:#0088ff;font-size:16px;font-weight:600;line-height:19px}.cover-letter-export-button:hover:not(:disabled),.cover-letter-link-button:hover{background:#f5fbff}.cover-letter-export-button:disabled{cursor:not-allowed;opacity:.62}.cover-letter-top-actions{position:absolute;top:19px;right:31px;display:flex;gap:10px;align-items:center}.cover-letter-top-actions .cover-letter-link-button{min-width:80px;min-height:32px;font-size:14px}.cover-letter-top-actions .locale-switch{display:none}.cover-letter-message{position:absolute;left:53px;bottom:35px;max-width:571px;padding:10px 12px;border-radius:10px;font-size:14px;font-weight:600}.cover-letter-message-success{background:var(--success-soft);color:var(--success)}.cover-letter-message-error{background:var(--danger-soft);color:var(--danger)}@media print{@page{size:A4 portrait;margin:0}body.cover-letter-printing{background:#fff}body.cover-letter-printing *{visibility:hidden!important}body.cover-letter-printing .cover-letter-a4-export,body.cover-letter-printing .cover-letter-a4-export *{visibility:visible!important}body.cover-letter-printing .cover-letter-a4-export{position:fixed;inset:0 auto auto 0;width:210mm;height:297mm;overflow:hidden;background:#fff;pointer-events:none}body.cover-letter-printing .cover-letter-a4-export .cover-letter-page{width:210mm;height:297mm;box-shadow:none}}.cover-letter-admin-panel{display:grid;gap:20px;padding:24px;margin-bottom:20px}.cover-letter-admin-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.cover-letter-admin-title{font-size:1.15rem;font-weight:740}.cover-letter-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:20px;align-items:start}.cover-letter-admin-controls,.cover-letter-position-list{display:grid;gap:14px}.cover-letter-admin-sample-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.cover-letter-admin-sample-grid textarea{min-height:90px}.cover-letter-input-template-actions{display:flex;gap:10px;flex-wrap:wrap}.cover-letter-position-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.cover-letter-position-head label{display:inline-flex;gap:8px;align-items:center;color:var(--ink-soft);font-size:13px}.cover-letter-admin-preview{position:sticky;top:18px;display:grid;gap:12px;padding:18px;border-radius:20px;border:1px solid rgba(148,163,184,.24);background:#d9d9d9}@media (max-width:1040px){.public-grid{grid-template-columns:1fr}.app-sidebar{position:static}.contract-library-layout,.cover-letter-admin-grid,.cover-letter-admin-sample-grid,.preview-workbench-grid,.public-flow-main,.public-form-cards,.public-form-grid,.public-form-workbench,.public-reprint-layout,.public-request-workbench{grid-template-columns:1fr}.contract-detail-panel,.cover-letter-admin-preview,.editor-preview-panel,.public-form-reference,.public-preview-panel,.public-reprint-guide,.public-template-rail{position:static}}@media (max-width:640px){.public-flow-shell{width:min(calc(100% - 18px),1380px);padding:12px 0 28px}.public-shell{width:min(calc(100% - 18px),1360px);padding:12px 0 28px}.page-header,.public-flow-header,.public-flow-section,.public-form-panel,.public-hero{padding:22px 18px}.card-request-menu-screen,.login-screen{min-height:744px;padding:0 16px}.card-request-menu-panel:before,.entry-panel:before,.login-panel:before,.request-type-panel:before{top:6px;left:-170px;width:330px;height:197px}.card-request-menu-panel,.login-panel{position:relative;top:24px;left:auto;width:calc(100vw - 32px);margin:0 auto;transform:none}.card-request-menu-title{width:calc(100% - 40px);font-size:clamp(24px,6.4vw,28px);line-height:1.25}.entry-screen{min-height:558px;padding:0 16px}.entry-panel{position:relative;top:24px;left:auto;width:calc(100vw - 32px);margin:0 auto;transform:none}.entry-heading h1,.login-heading h1{font-size:clamp(25px,7.2vw,32px);line-height:1.25;white-space:normal}.entry-heading h1,.entry-heading p,.login-heading h1,.login-heading p{left:50%;width:calc(100% - 40px);transform:translateX(-50%)}.entry-card-shell{height:464px;min-height:0;padding:0}.request-type-screen{min-height:744px;padding:0 16px}.request-type-panel{position:relative;top:24px;left:auto;width:calc(100vw - 32px);margin:0 auto;transform:none}.request-type-card{height:650px;min-height:0;padding:0}.request-type-card h1{width:calc(100% - 32px);font-size:clamp(22px,6vw,28px);line-height:1.25}.login-card{height:650px;min-height:0;padding:0}.cover-letter-screen{padding:48px 16px 28px}.cover-letter-panel{width:100%;min-height:0}.cover-letter-card{display:grid;gap:18px;min-height:0;padding:72px 18px 22px}.cover-letter-actions,.cover-letter-card h1,.cover-letter-form,.cover-letter-message,.cover-letter-review,.cover-letter-template-selector,.cover-letter-top-actions{position:static;width:100%;transform:none}.cover-letter-card h1{font-size:clamp(22px,6vw,28px);line-height:1.25}.cover-letter-top-actions{position:absolute;top:18px;right:18px;width:auto}.cover-letter-template-selector{height:auto;padding:12px}.cover-letter-form-columns{grid-template-columns:1fr;gap:21px}.cover-letter-form:after{display:none}.cover-letter-review{min-height:0}.cover-letter-review-stage{height:auto;aspect-ratio:794/890;margin-top:12px}.cover-letter-export-target{width:100%}.cover-letter-actions{display:grid;gap:10px}.cover-letter-export-button{width:100%}.feature-grid,.metric-grid,.system-grid{grid-template-columns:1fr}.page-header-main,.sidebar-inner{gap:14px}.button{width:100%}.locale-switch-buttons,.page-header-actions{display:grid}.preview-canvas-label,.preview-stage-head,.preview-workbench-head,.preview-workbench-toolbar,.public-flow-meta,.public-flow-topbar,.public-section-head,.public-template-rail-head{align-items:stretch}.contract-detail-actions,.contract-workspace-tabs,.public-flow-links,.step-strip{display:grid}.public-template-list{max-height:none}.editor-mobile-summary{display:grid}}