:root{color-scheme:light;--color-page:#f6f7f9;--color-page-soft:#eef2f5;--color-surface:#ffffff;--color-surface-raised:rgba(255,255,255,0.92);--color-surface-muted:#f1f4f7;--color-text:#111827;--color-text-soft:#354052;--color-muted:#667085;--color-line:#d8dee8;--color-primary:#176b87;--color-primary-soft:#e6f3f7;--color-primary-strong:#0f4e63;--color-success:#1f6b4c;--color-success-soft:#e8f6ef;--color-warning:#8a5b14;--color-warning-soft:#fff6df;--color-danger:#9b2c2c;--color-danger-soft:#fff0f0;--color-info:#285f93;--color-info-soft:#edf5ff;--color-history:#635b75;--color-history-soft:#f2eff7;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-1:6px;--radius-2:8px;--radius-3:12px;--radius-4:16px;--shadow-1:0 1px 2px rgba(16,24,40,0.06),0 1px 3px rgba(16,24,40,0.08);--shadow-2:0 12px 32px rgba(16,24,40,0.10);--motion-fast:120ms ease;--content-max:1280px;--form-max:760px;--table-density-comfortable:13px 16px;--table-density-compact:9px 12px;--ink:var(--color-text);--muted:var(--color-muted);--line:var(--color-line);--panel:var(--color-surface);--page:var(--color-page);--accent:var(--color-primary);--accent-strong:var(--color-primary-strong);--warning:var(--color-warning);--warning-bg:var(--color-warning-soft);--blocked:var(--color-danger);--blocked-bg:var(--color-danger-soft);--ok:var(--color-success);--ok-bg:var(--color-success-soft)}*{box-sizing:border-box}html{min-width:320px}body{margin:0;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(246,247,249,0)) 0 0 /100% 420px no-repeat,var(--color-page);color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.45}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid rgba(23,107,135,.34);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:100vh;display:grid;grid-template-columns:292px minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:auto;border-right:1px solid var(--color-line);background:rgba(245,247,250,.9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:var(--space-5) var(--space-4)}.brand{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin-bottom:var(--space-5)}.vendai-logo{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text)}.vendai-logo img{width:104px;height:auto;border-radius:0;box-shadow:none}.vendai-logo.lockup img{width:132px;height:auto}.vendai-logo strong{color:var(--color-text);font-size:15px;line-height:1.15;font-weight:680}.brand a,.brand h1{font-size:20px;line-height:1.15;margin:0;font-weight:760;letter-spacing:0}.brand span,.muted,.simulator-note{color:var(--color-muted);font-size:13px;line-height:1.5}.role-panel{display:grid;grid-gap:var(--space-2);gap:var(--space-2);border:1px solid var(--color-line);background:var(--color-surface-raised);border-radius:var(--radius-3);padding:var(--space-3);margin-bottom:var(--space-4);box-shadow:var(--shadow-1)}.definition-list dt,.field label,.field span,.role-panel label{color:var(--color-muted);font-size:12px;font-weight:700;text-transform:uppercase}.field input,.field select,.field textarea,.preview-access-form input,.role-panel select{width:100%;border:1px solid var(--color-line);border-radius:var(--radius-2);background:#fff;color:var(--color-text);padding:9px 10px;min-width:180px}.role-panel select:disabled{background:var(--color-surface);color:var(--color-text-soft);cursor:not-allowed;opacity:1}.preview-access-shell{min-height:100vh;display:grid;place-items:center;padding:var(--space-6)}.preview-access-panel{width:min(100%,420px);border:1px solid var(--color-line);border-radius:var(--radius-3);background:var(--color-surface);box-shadow:var(--shadow-2);padding:var(--space-6)}.preview-access-brand{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.preview-access-brand img{width:156px;height:auto}.preview-access-brand h1{margin:0;font-size:22px;line-height:1.15}.preview-access-brand p{margin:var(--space-1) 0 0;color:var(--color-muted)}.preview-access-form{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.preview-access-form label{display:grid;grid-gap:var(--space-2);gap:var(--space-2);color:var(--color-muted);font-size:12px;font-weight:700;text-transform:uppercase}.preview-access-error{margin:0;color:var(--color-danger);font-weight:650}.nav{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.nav-group{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.nav-group-label{margin:0 0 var(--space-1);color:var(--color-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:760}.nav a{border-radius:var(--radius-2);padding:9px 10px;color:var(--color-text-soft);font-size:14px;font-weight:560;transition:background var(--motion-fast),color var(--motion-fast),transform var(--motion-fast)}.nav a:hover,.nav a[data-active=true]{background:var(--color-primary-soft);color:var(--color-primary-strong)}.nav a[data-active=true]{box-shadow:inset 3px 0 0 var(--color-primary)}.main{min-width:0;display:grid;grid-template-rows:auto auto 1fr}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:2;border-bottom:1px solid rgba(216,222,232,.88);background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:var(--space-4) var(--space-6);display:flex;justify-content:space-between;gap:var(--space-4);align-items:center}.topbar strong{font-weight:720}.topbar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.role-indicator{display:grid;grid-gap:1px;gap:1px;text-align:right}.role-indicator small,.role-indicator span{color:var(--color-muted);font-size:11px}.role-indicator strong{font-size:13px;color:var(--color-text)}.logout-form{margin:0}.logout-button{white-space:nowrap}.mobile-nav,.print-header{display:none}.brand-showcase{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:center;border:1px solid var(--color-line);border-radius:var(--radius-2);background:var(--color-surface);padding:var(--space-4);box-shadow:var(--shadow-1)}.content{width:min(100%,var(--content-max));max-width:100%;min-width:0;padding:var(--space-8);display:grid;grid-gap:var(--space-5);gap:var(--space-5);align-content:start}.page-title{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-end}.page-title h2{font-size:clamp(26px,3vw,38px);line-height:1.12;margin:0;letter-spacing:0}.eyebrow{display:inline-block;margin-bottom:var(--space-1);color:var(--color-primary);font-size:12px;text-transform:uppercase;font-weight:760;letter-spacing:.08em}.page-action{flex:0 0 auto}.alert-panel,.banner{border:1px solid var(--color-line);border-left:4px solid var(--color-primary);background:var(--color-surface);border-radius:var(--radius-3);padding:var(--space-3) var(--space-4);line-height:1.5;box-shadow:var(--shadow-1)}.alert-panel{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.alert-panel p{margin:0;color:var(--color-text-soft)}.alert-panel.attention,.banner.warning{border-left-color:var(--color-warning);background:var(--color-warning-soft)}.alert-panel.danger,.alert-panel.restricted,.banner.blocked{border-left-color:var(--color-danger);background:var(--color-danger-soft)}.alert-panel.success{border-left-color:var(--color-success);background:var(--color-success-soft)}.grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.dashboard-layout{display:grid;grid-gap:var(--space-5);gap:var(--space-5);grid-template-columns:minmax(0,1.5fr) minmax(320px,.85fr)}.card,.task-card{border:1px solid var(--color-line);background:var(--color-surface);border-radius:var(--radius-3);padding:var(--space-4);display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-height:120px;min-width:0;box-shadow:var(--shadow-1)}.task-card{grid-template-columns:minmax(0,1fr) auto;align-items:start}.task-card p{grid-column:1/-1;margin:0;color:var(--color-text-soft)}.task-card:hover{border-color:rgba(23,107,135,.38);box-shadow:var(--shadow-2)}.card h3{font-size:16px;margin:0}.summary-card{min-height:132px}.metric{font-size:28px;font-weight:760;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.status-list{border:1px solid var(--color-line);background:var(--color-surface);border-radius:var(--radius-3);overflow:hidden;box-shadow:var(--shadow-1)}.status-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(120px,auto) minmax(180px,2fr);grid-gap:var(--space-3);gap:var(--space-3);padding:var(--table-density-comfortable);border-top:1px solid var(--color-line);align-items:center}.status-row:first-child{border-top:0}a.status-row:hover{background:var(--color-surface-muted)}.pill,.status-badge{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:5px 9px;background:#e8eef2;color:#2e4454;font-size:12px;font-weight:760;line-height:1.2}.status-badge{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.status-dot{width:7px;height:7px;border-radius:999px;background:currentColor}.pill.ok,.tone-success{background:var(--color-success-soft);color:var(--color-success)}.pill.blocked,.tone-negative,.tone-restricted{background:var(--color-danger-soft);color:var(--color-danger)}.tone-attention{background:var(--color-warning-soft);color:var(--color-warning)}.tone-progress{background:var(--color-info-soft);color:var(--color-info)}.tone-historical{background:var(--color-history-soft);color:var(--color-history)}.tone-neutral{background:#e8eef2;color:#2e4454}.button-row,.toolbar{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:flex-end}.button{border:1px solid var(--color-line);background:#fff;color:var(--color-text-soft);border-radius:var(--radius-2);padding:9px 12px;font-weight:650;min-height:38px;display:inline-flex;align-items:center;justify-content:center}.button.primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.button[disabled]{cursor:not-allowed;opacity:.62}.button:hover:not([disabled]){border-color:var(--color-primary);color:var(--color-primary-strong)}.field{display:grid;grid-gap:5px;gap:5px}.detail-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);min-width:0}.detail-grid>*{min-width:0}.detail-grid .wide-card{grid-column:1/-1}.definition-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.definition-list div{display:grid;grid-gap:3px;gap:3px}.definition-list dd{margin:0;word-break:break-word}.notice-stack{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.ap-record-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.ap-record-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr));align-items:center;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-2);background:var(--color-surface-raised);padding:var(--space-3);min-width:0}.ap-record-row>*{min-width:0;overflow-wrap:anywhere}.ap-record-row a{color:var(--color-primary-strong);font-weight:700;text-decoration:underline;text-underline-offset:2px}.ap-mini-record{border-top:1px solid var(--color-line);display:grid;grid-gap:4px;gap:4px;padding:var(--space-2) 0}.ap-mini-record:first-of-type{border-top:0}.form-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));max-width:var(--form-max);width:100%}.form-grid,.form-grid>*{min-width:0}.form-grid .wide{grid-column:1/-1}.checkbox-line{display:flex;gap:var(--space-2);align-items:center;color:var(--color-text)}.checkbox-line input{min-width:auto}.empty-state{border:1px dashed var(--color-line);border-radius:var(--radius-3);background:var(--color-surface);padding:var(--space-6);display:grid;grid-gap:var(--space-2);gap:var(--space-2);justify-items:start}.empty-state p{margin:0;color:var(--color-muted)}.loading-skeleton{border:1px solid var(--color-line);border-radius:var(--radius-3);background:var(--color-surface);padding:var(--space-4);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.loading-skeleton span{min-height:14px;border-radius:999px;background:linear-gradient(90deg,#eef2f5,#f8fafc,#eef2f5)}.loading-skeleton span:nth-child(2){width:72%}.loading-skeleton span:nth-child(3){width:48%}.blocked-action-panel{border:1px solid var(--color-danger-soft);border-left:4px solid var(--color-danger);border-radius:var(--radius-3);background:var(--color-danger-soft);padding:var(--space-4);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.blocked-action-panel p{margin:0}.blocked-action-panel .muted{color:var(--color-text-soft)}.dialog-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:var(--space-5);background:rgba(17,24,39,.35)}.confirmation-dialog{width:min(100%,440px);border:1px solid var(--color-line);border-radius:var(--radius-4);background:var(--color-surface);padding:var(--space-5);display:grid;grid-gap:var(--space-4);gap:var(--space-4);box-shadow:var(--shadow-2)}.confirmation-dialog h3,.confirmation-dialog p{margin:0}.workflow-stepper{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));list-style:none;padding:0;margin:0}.workflow-stepper,.workflow-stepper li{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.workflow-stepper li{border:1px solid var(--color-line);border-radius:var(--radius-2);background:#fff;padding:var(--space-3)}.workflow-stepper span{width:26px;height:26px;border-radius:999px;display:inline-grid;place-items:center;background:#e8eef2;color:var(--color-text-soft);font-weight:760}.workflow-stepper li[data-state=complete] span{background:var(--color-success-soft);color:var(--color-success)}.workflow-stepper li[data-state=current]{border-color:rgba(23,107,135,.55);box-shadow:var(--shadow-1)}.workflow-stepper li[data-state=current] span{background:var(--color-primary);color:#fff}.workflow-stepper li[data-state=blocked]{opacity:.72}.technical-details{border:1px solid var(--color-line);border-radius:var(--radius-2);background:var(--color-surface);padding:var(--space-3)}.technical-details summary{cursor:pointer;font-weight:720}.technical-details div{margin-top:var(--space-3)}.money{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;display:inline-block}.identifier,code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.92em;background:var(--color-surface-muted);border-radius:var(--radius-1);padding:2px 4px}.visually-hidden{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.section-heading-row{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between}.document-file-input{max-width:260px}.document-file-input::-webkit-file-upload-button{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-1);color:var(--color-text);cursor:pointer;font-weight:650;margin-right:var(--space-2);padding:9px 12px}.document-file-input::file-selector-button{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-1);color:var(--color-text);cursor:pointer;font-weight:650;margin-right:var(--space-2);padding:9px 12px}.document-file-input:focus-visible::-webkit-file-upload-button{outline:3px solid rgba(23,107,135,.34);outline-offset:2px}.document-file-input:focus-visible::file-selector-button{outline:3px solid rgba(23,107,135,.34);outline-offset:2px}.document-upload-form{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.success-text{color:#16784f}.error-text,.success-text{font-size:13px;font-weight:650}.error-text{color:#b42318}.document-record-row{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))}.document-record-row code,.document-record-row details{overflow-wrap:anywhere}table{width:100%;border-collapse:separate;border-spacing:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}th{position:-webkit-sticky;position:sticky;top:70px;background:var(--color-surface);color:var(--color-muted);font-size:12px;text-transform:uppercase;text-align:left}td,th{border-bottom:1px solid var(--color-line);padding:var(--table-density-comfortable)}td:last-child,th:last-child{text-align:right}.print-surface{min-height:100vh;background:#f0f2f5;padding:var(--space-6)}.print-page{width:min(100%,820px);min-height:1120px;margin:0 auto;background:#fff;border:1px solid var(--color-line);padding:28px;display:grid;grid-gap:var(--space-4);gap:var(--space-4);align-content:start}.print-warning{border:2px solid var(--color-danger);color:var(--color-danger);font-weight:760;padding:var(--space-2);text-align:center}.print-row{display:grid;grid-template-columns:1fr 1fr minmax(90px,auto);grid-gap:var(--space-3);gap:var(--space-3);border-top:1px solid var(--color-line);padding:var(--space-2) 0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media print{.alert-panel:not(.print-warning),.button,.mobile-nav,.nav,.role-panel,.sidebar,.toolbar,.topbar{display:none!important}.print-surface,body{background:#fff}.app-shell{display:block}.content{padding:0;width:auto}.print-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #000;margin-bottom:16px;padding-bottom:8px}.print-header .vendai-logo img{width:112px;box-shadow:none}.print-page{border:0;width:auto;min-height:auto;padding:0;page-break-after:always}}@media (max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.mobile-nav{display:block;border-bottom:1px solid var(--color-line);background:var(--color-surface);padding:var(--space-3) var(--space-4);gap:var(--space-3)}.mobile-nav .button{width:-moz-fit-content;width:fit-content}.mobile-nav:has(#mobile-navigation){display:grid}.topbar{align-items:flex-start;flex-direction:column;position:static}.topbar-actions{width:100%;justify-content:space-between}.role-indicator{text-align:left}.content{padding:var(--space-5)}.ap-record-row,.dashboard-layout,.detail-grid,.document-record-row,.status-row{grid-template-columns:1fr}.page-title,.section-heading-row{flex-direction:column}.page-title{align-items:start}}@media (max-width:560px){body{font-size:14px}.content{padding:var(--space-4)}.grid,.task-card{grid-template-columns:1fr}.toolbar{align-items:stretch}.toolbar>*{width:100%}.field input,.field select,.field textarea{min-width:0}.print-row{grid-template-columns:1fr}}