.login-layout{min-height:100vh}.login-main{place-items:center;min-height:100vh;padding:88px 24px 32px;display:grid}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--platform-radius-lg);width:min(400px,100%);box-shadow:var(--platform-shadow-raised);padding:32px}.login-heading{margin-bottom:24px}.login-heading h1{margin:0;font-size:23px;font-weight:650;line-height:1.45}.login-heading p,.login-help{color:var(--muted);margin:6px 0 0;font-size:13px}.login-form{gap:16px;display:grid}.password-control{position:relative}.password-control .control{padding-right:58px}.password-toggle{min-width:52px;color:var(--primary);background:var(--surface);border-radius:var(--r-sm);cursor:pointer;border:0;font-size:12px;position:absolute;inset:1px 1px 1px auto}.login-submit{width:100%;margin-top:2px}.login-help{text-align:center;margin-top:18px}:root{--atelier-primary:#ff4b00;--atelier-primary-rgb:255 75 0;--atelier-primary-hover:#e64300;--atelier-primary-soft:#fff1eb;--atelier-success:#21865b;--atelier-warning:#f08a00;--atelier-danger:#f04438;--atelier-ink:#171717;--atelier-muted:#686868;--atelier-tertiary:#919191;--atelier-line:#e7e7e7;--atelier-line-soft:#eee;--atelier-line-strong:#d9d9d9;--atelier-surface:#fff;--atelier-canvas:#fafafa;--atelier-soft:#f8f8f8;--atelier-surface-subtle:#fbfbfb;--atelier-surface-hover:#fff8f5;--atelier-surface-selected:#fff2ec;--atelier-card-radius:16px;--atelier-control-radius:9px;--atelier-tag-radius:8px;--atelier-business-rail:108px;--atelier-domain-subnav:252px;--atelier-topbar:68px;--atelier-focus:0 0 0 3px rgb(var(--atelier-primary-rgb) / 20%);--atelier-shadow:0 8px 28px #1b1b1b0d;--atelier-shadow-raised:0 20px 70px #1c17132e;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:where(.p){min-height:100vh;color:var(--platform-text);background:var(--platform-canvas);text-rendering:optimizelegibility;--platform-canvas:var(--atelier-canvas);--platform-surface:var(--atelier-surface);--platform-soft:var(--atelier-soft);--platform-text:var(--atelier-ink);--platform-muted:var(--atelier-muted);--platform-border:var(--atelier-line);--platform-accent:var(--atelier-primary);--platform-accent-hover:var(--atelier-primary-hover);--platform-accent-soft:var(--atelier-primary-soft);--platform-success:var(--atelier-success);--platform-warning:var(--atelier-warning);--platform-danger:var(--atelier-danger);--platform-focus:var(--atelier-focus);--platform-shadow:var(--atelier-shadow);--platform-shadow-raised:var(--atelier-shadow-raised);--platform-radius-sm:var(--atelier-control-radius);--platform-radius-md:14px;--platform-radius-lg:var(--atelier-card-radius);--platform-space-3:12px;--platform-space-6:24px;--platform-business-rail-size:var(--atelier-business-rail);--platform-domain-nav-size:var(--atelier-domain-subnav);--platform-nav-size:calc(var(--platform-business-rail-size) + var(--platform-domain-nav-size));--platform-topbar-size:var(--atelier-topbar);--primary:var(--platform-accent);--primary-hover:var(--platform-accent-hover);--primary-soft:var(--platform-accent-soft);--success:var(--platform-success);--warning:var(--platform-warning);--danger:var(--platform-danger);--ink:var(--platform-text);--muted:var(--platform-muted);--line:var(--platform-border);--surface:var(--platform-surface);--soft:var(--platform-soft);--r-sm:var(--platform-radius-sm);--nav:var(--platform-nav-size);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}:where(.p.app){min-width:900px}:where(.p),:where(.p) *{box-sizing:border-box}html{min-height:100%}body{min-height:100vh;margin:0}:where(.p) :is(button,a,input,select,textarea){font:inherit}:where(.p) :is(button,a){touch-action:manipulation}:where(.p) :is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){box-shadow:var(--platform-focus);outline-offset:2px;outline:none}:where(.p) .skip-link{z-index:200;color:#fff;background:var(--primary);border-radius:6px;padding:9px 14px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}:where(.p) .skip-link:focus{transform:translateY(0)}:where(.p) .topbar{z-index:50;height:var(--platform-topbar-size);color:var(--ink);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;align-items:center;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 4px 18px #2b1f170d}:where(.p) .brand{width:var(--nav);height:var(--platform-topbar-size);flex:0 0 var(--nav);letter-spacing:.04em;align-items:center;gap:10px;padding:0 20px;font-size:18px;font-weight:700;display:flex}:where(.p) .brand-mark{width:32px;height:32px;color:var(--surface);background:var(--primary);box-shadow:none;border-radius:50%;place-items:center;font-weight:800;display:grid}:where(.p) .top-context{flex:1;align-items:center;gap:10px;min-width:0;display:flex}:where(.p) .crumb{color:var(--muted);white-space:nowrap;font-size:14px}:where(.p) .top-actions{align-items:center;gap:8px;padding-right:18px;display:flex}:where(.p) .top-role{min-width:138px;height:34px;color:var(--muted);background:var(--soft);border:1px solid var(--line);border-radius:var(--r-sm);white-space:nowrap;align-items:center;padding:0 10px;font-size:13px;display:inline-flex}:where(.p) .avatar{width:30px;height:30px;color:var(--primary);background:var(--primary-soft);border:1px solid rgb(var(--atelier-primary-rgb) / 18%);border-radius:50%;place-items:center;font-weight:700;display:grid}:where(.p) .page{width:min(1480px,100%);min-width:0;margin:0 auto;padding:30px 38px 44px}:where(.p) .page-header{margin-bottom:var(--platform-space-6);justify-content:space-between;align-items:flex-start;gap:18px;display:flex}:where(.p) .page-title{min-width:0}:where(.p) .page-title h1{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:32px;font-weight:760;line-height:1.22}:where(.p) .page-title p{color:var(--muted);margin:6px 0 0;font-size:13px}:where(.p) .page-actions{align-items:center;gap:8px;display:flex}:where(.p) .maturity{vertical-align:middle;border-radius:13px;align-items:center;gap:6px;height:26px;margin-left:10px;padding:0 9px;font-size:12px;font-weight:500;display:inline-flex}:where(.p) .maturity.base{color:#237804;background:#f6ffed;border:1px solid #b7eb8f}:where(.p) .maturity.upgrade{color:#ad6800;background:#fffbe6;border:1px solid #ffe58f}:where(.p) .maturity.target{color:var(--primary);background:var(--primary-soft);border:1px solid rgb(var(--atelier-primary-rgb) / 24%)}:where(.p) .btn{min-height:36px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;padding:5px 15px;transition:all .14s}:where(.p) .btn:hover{color:var(--primary);border-color:var(--primary-hover)}:where(.p) .btn.primary{color:var(--surface);background:var(--primary);border-color:var(--primary);box-shadow:0 7px 18px rgb(var(--atelier-primary-rgb) / 18%)}:where(.p) .btn.primary:hover{color:var(--surface);background:var(--primary-hover);border-color:var(--primary-hover)}:where(.p) .btn.danger,:where(.p) .btn.danger:hover{color:#fff;background:var(--danger);border-color:var(--danger)}:where(.p) .btn.link{min-height:28px;color:var(--primary);background:0 0;border-color:#0000;padding:0 4px}:where(.p) .btn.link:hover{color:var(--primary-hover);background:var(--primary-soft)}:where(.p) .btn[disabled]{color:#8d96a5;box-shadow:none;cursor:not-allowed;background:#f5f5f5;border-color:#e3e6eb}:where(.p) .alert{color:#8f3d20;background:var(--primary-soft);border:1px solid rgb(var(--atelier-primary-rgb) / 24%);border-radius:var(--platform-radius-md);align-items:flex-start;gap:10px;margin-bottom:16px;padding:11px 14px;font-size:13px;display:flex}:where(.p) .alert.warning{color:#7a4b00;background:#fffbe6;border-color:#ffe58f}:where(.p) .alert.danger{color:#a8071a;background:#fff2f0;border-color:#ffccc7}:where(.p) .alert.success{color:var(--success);background:#edf8f0;border-color:#b8dec8}:where(.p) .alert strong{color:inherit}:where(.p) .alert-recovery{margin-top:4px;font-size:12px;line-height:1.5}:where(.p) .grid{gap:16px;display:grid}:where(.p) .grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}:where(.p) .grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}:where(.p) .grid.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}:where(.p) .grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.p) .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--platform-radius-lg);min-width:0;box-shadow:var(--platform-shadow)}:where(.p) .card.pad{padding:16px}:where(.p) .card-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;display:flex}:where(.p) .metric{min-height:108px;padding:16px}:where(.p) .metric-label{color:var(--muted);font-size:13px}:where(.p) .metric-value{margin:10px 0 5px;font-size:26px;font-weight:650;line-height:1;display:block}:where(.p) .metric-help{color:var(--atelier-tertiary);font-size:12px}:where(.p) .flowbar{background:var(--surface);border:1px solid var(--line);border-radius:var(--platform-radius-md);grid-template-columns:repeat(8,minmax(86px,1fr));gap:0;margin-bottom:16px;display:grid;overflow:hidden}:where(.p) .flow-step{color:var(--muted);text-align:center;cursor:pointer;padding:13px 7px;font-size:12px;position:relative}:where(.p) .flow-step+.flow-step{border-left:1px solid var(--line)}:where(.p) .flow-step:hover{color:var(--primary);background:var(--primary-soft)}:where(.p) .flow-step.done{color:#237804;background:#f6ffed}:where(.p) .flow-step.current{color:var(--primary);background:var(--primary-soft);font-weight:600}:where(.p) .flow-step b{margin-bottom:4px;font-size:16px;display:block}:where(.p) .toolbar{background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:13px 14px;display:flex}:where(.p) .toolbar .grow{flex:1}:where(.p) .tabs{background:var(--surface);border-bottom:1px solid var(--line);gap:24px;min-height:45px;padding:0 16px;display:flex}:where(.p) .tab{color:#616b7c;cursor:pointer;align-items:center;display:flex;position:relative}:where(.p) .tab.active{color:var(--primary);font-weight:600}:where(.p) .tab.active:after{background:var(--primary);content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0}:where(.p) .table-wrap{overflow:auto}:where(.p) table{border-collapse:collapse;background:var(--surface);width:100%;font-size:13px}:where(.p) th{color:var(--muted);border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;background:#fafafa;padding:11px 12px;font-weight:600}:where(.p) td{vertical-align:middle;border-bottom:1px solid #f0f0f0;padding:12px}:where(.p) tbody tr:hover td{background:#fffaf6}:where(.p) tbody tr.disabled td{color:#9ba2ad;background:#fafafa}:where(.p) .sub{color:var(--atelier-tertiary);margin-top:3px;font-size:12px}:where(.p) .split{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:16px;display:grid}:where(.p) .task-list{gap:10px;display:grid}:where(.p) .task{background:var(--surface);border:1px solid var(--line);border-radius:var(--platform-radius-md);align-items:center;gap:12px;padding:12px;display:flex}:where(.p) .task:hover{border-color:var(--primary)}:where(.p) .task-num{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:50%;place-items:center;font-weight:700;display:grid}:where(.p) .task-main{flex:1;min-width:0}:where(.p) .task-main strong{font-size:14px;display:block}:where(.p) .task-main small{color:var(--muted);margin-top:4px;display:block}:where(.p) .control{min-width:140px;height:38px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:5px 10px}:where(.p) :is(.control:hover,.control:focus){border-color:var(--primary)}:where(.p) .control:focus{box-shadow:var(--platform-focus);outline:none}:where(.p) .control.search{width:270px}:where(.p) textarea.control{resize:vertical;height:auto;min-height:76px}:where(.p) .control[aria-invalid=true]{border-color:var(--danger)}:where(.p) .field label{color:#4b5565;margin-bottom:6px;font-size:13px;display:block}:where(.p) .field .control{width:100%}:where(.p) .field-error{color:#cf1322;margin-top:5px;font-size:12px;display:block}:where(.p) :is(.card-title h2,.card-title h3){margin:0;font-size:16px;font-weight:620}:where(.p) .tag{color:#655e58;border:1px solid var(--line);border-radius:var(--atelier-tag-radius);white-space:nowrap;background:#fafafa;align-items:center;min-height:22px;padding:1px 8px;font-size:12px;display:inline-flex}:where(.p) .tag.blue{color:var(--primary);background:var(--primary-soft);border-color:rgb(var(--atelier-primary-rgb) / 24%)}:where(.p) .tag.green{color:#237804;background:#f6ffed;border-color:#b7eb8f}:where(.p) .tag.orange{color:#ad6800;background:#fff7e6;border-color:#ffd591}:where(.p) .tag.red{color:#a8071a;background:#fff2f0;border-color:#ffccc7}:where(.p) .role-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}:where(.p) .role-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--platform-radius-md);cursor:pointer;padding:14px}:where(.p) :is(.role-card:hover,.role-card.selected){border-color:var(--primary);box-shadow:var(--platform-focus)}:where(.p) .role-card h3{margin:0 0 8px;font-size:14px}:where(.p) .role-card p{min-height:36px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}:where(.p) .modal-mask{z-index:100;background:#00000061;justify-content:center;align-items:center;padding:30px;display:none;position:fixed;inset:0}:where(.p) .modal-mask.show{display:flex}:where(.p) .modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--platform-radius-lg);width:min(720px,86vw);max-height:86vh;box-shadow:var(--platform-shadow-raised);overflow:auto}:where(.p) .modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}:where(.p) .modal-header h2{margin:0;font-size:17px}:where(.p) .modal-close{color:#7a8290;cursor:pointer;background:0 0;border:0;font-size:22px}:where(.p) .modal-body{padding:18px 20px}:where(.p) .modal-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}:where(.p) .toast{z-index:120;color:#fff;pointer-events:none;opacity:0;background:#1f1f1fe6;border-radius:7px;padding:10px 15px;transition:all .18s;position:fixed;top:70px;left:50%;transform:translate(-50%,-14px);box-shadow:0 5px 18px #0003}:where(.p) .toast.show{opacity:1;transform:translate(-50%)}:where(.p) .skeleton{gap:9px;padding:16px;display:grid}:where(.p) .skeleton i{background:linear-gradient(90deg,#f0f2f5,#fafafa,#f0f2f5) 0 0/200% 100%;border-radius:5px;height:13px;animation:1.2s infinite prototype-loading}@keyframes prototype-loading{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=1300px){:where(.p) .grid.cols-5,:where(.p) .role-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){:where(.p) :is(*){scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
