:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f8fb;--surface:#fff;--surface-2:#f8fbff;--surface-3:#edf6ff;--border:#d9e2ef;--header-bg:#edf3fb;--primary:#64b5f6;--primary-dark:#3d8fd6;--primary-soft:#64b5f61f;--cyan:#2dd4bf;--cyan-soft:#2dd4bf1f;--danger:#e53935;--success:#2e7d32;--warning:#f9a825;--text:#142033;--muted:#66758a;--shadow:0 10px 30px #14203314;--shadow-sharp:0 1px 0 #1420330a, 0 18px 45px #1420331a;--radius:8px;--radius-sm:6px}*{box-sizing:border-box}html,body,#app{background:var(--bg);min-height:100%;color:var(--text);margin:0;font-family:Plus Jakarta Sans,Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}body{line-height:1.45}a{color:inherit}button,input,select,textarea{font:inherit}.dashboard-layout{background:var(--bg);grid-template-columns:258px 1fr;min-height:100vh;transition:grid-template-columns .22s;display:grid}.sidebar-collapsed-layout{grid-template-columns:82px 1fr}.mobile-shell-header,.mobile-nav-backdrop{display:none}.sidebar{box-shadow:none;background:#fff;border-right:1px solid #e7edf5;flex-direction:column;height:100vh;padding:16px 16px 18px;transition:padding .22s;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-collapsed{padding:16px 10px 18px;overflow-x:hidden}.sidebar-brand{border-bottom:1px solid var(--border);color:var(--text);align-items:center;gap:12px;margin-bottom:28px;padding-bottom:20px;text-decoration:none;display:flex}.sidebar-brand:hover{color:var(--text)}.sidebar-brand-copy{min-width:0;transition:opacity .16s}.sidebar-logo,.mobile-logo{border-radius:var(--radius);color:#fff;background:var(--primary);place-items:center;width:42px;height:42px;font-weight:800;display:grid;box-shadow:0 10px 24px #64b5f640}.brand-avatar{flex:none;overflow:hidden}.brand-avatar img{object-fit:cover;width:100%;height:100%;display:block}.sidebar-title{letter-spacing:0;margin:0;font-weight:800;line-height:1.15}.sidebar-subtitle{color:var(--muted);margin:4px 0 0;font-size:.85rem}.sidebar-nav{flex-direction:column;gap:18px;padding-top:18px;display:flex}.sidebar-link{color:#5f6f8d;border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:16px;width:100%;min-height:30px;padding:4px 8px;font-weight:600;line-height:1.25;text-decoration:none;transition:color .16s,background .16s;display:flex}.sidebar-link:hover{color:#33415c;background:#f8fafc}.sidebar-link-active{color:#33415c;font-weight:800}.sidebar-icon{stroke-width:1.9px;color:currentColor;flex:none;width:16px;height:16px}.sidebar-link-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-badge{background:var(--danger);color:#fff;min-width:22px;height:22px;box-shadow:none;border-radius:999px;place-items:center;margin-left:auto;padding:0 7px;font-size:.72rem;font-weight:900;line-height:1;display:inline-grid}.sidebar-collapse-button{border-radius:var(--radius-sm);color:#5f6f8d;cursor:pointer;width:100%;min-height:44px;box-shadow:none;background:#fff;border:1px solid #d8e1ee;align-items:center;gap:14px;margin:0 0 18px;padding:0 14px;font-weight:600;transition:border-color .16s,color .16s,background .16s;display:flex}.sidebar-collapse-button:hover{color:#33415c;background:#fbfdff;border-color:#c9d5e6}.sidebar-collapsed .sidebar-brand{justify-content:center}.sidebar-collapsed .sidebar-brand-copy,.sidebar-collapsed .sidebar-link-label,.sidebar-collapsed .sidebar-logout{display:none}.sidebar-collapsed .sidebar-collapse-button{justify-content:center;width:44px;margin-left:auto;margin-right:auto;padding:0}.sidebar-collapsed .sidebar-link{justify-content:center;gap:0;padding:8px;position:relative}.sidebar-collapsed .sidebar-badge{min-width:20px;height:20px;padding:0 5px;font-size:.68rem;position:absolute;top:-7px;right:-5px}.sidebar-logout{appearance:none;margin-top:auto}.dashboard-main{background:linear-gradient(180deg, #f8fcfff5, #f1f7fdeb), var(--bg);min-width:0;padding:34px 30px}.page{max-width:1200px;margin:0 auto}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.page-title{letter-spacing:0;margin:0;font-size:2rem;font-weight:750;line-height:1.1}.page-subtitle{color:var(--muted);margin:6px 0 0;font-size:.98rem}.top-actions,.button-row,.tabs{flex-wrap:wrap;gap:12px;display:flex}.segmented-control{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);gap:8px;padding:6px;display:inline-flex}.segmented-control .button{min-height:38px;padding:8px 14px}.card,.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sharp);padding:22px}.card+.card,.panel+.panel{margin-top:20px}.section-title{margin:0 0 16px;font-size:1.1rem;font-weight:700}.form-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;display:grid}.form-col-12{grid-column:span 12}.form-col-8{grid-column:span 8}.form-col-6{grid-column:span 6}.form-col-4{grid-column:span 4}.form-col-3{grid-column:span 3}.field{flex-direction:column;gap:8px;display:flex}.field label{font-size:.9rem;font-weight:700}.input,.select,.file-input,textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:46px;color:var(--text);outline:none;padding:12px 14px;transition:border-color .2s,box-shadow .2s}textarea{resize:vertical}.input:focus,.select:focus,.file-input:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.button{border-radius:var(--radius-sm);cursor:pointer;background:var(--surface);min-height:46px;color:var(--text);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-weight:700;text-decoration:none;transition:transform .2s,opacity .2s,background .2s,border-color .2s,box-shadow .2s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled,.is-disabled{opacity:.58;cursor:not-allowed;transform:none}.button-primary{background:var(--primary);color:#fff;box-shadow:0 10px 20px #64b5f62e}.button-primary:hover{background:var(--primary-dark)}.button-secondary{border-color:var(--border)}.button-danger{background:var(--danger);color:#fff}.button-success{background:var(--success);color:#fff}.message{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--header-bg);color:var(--muted);padding:12px 14px;font-size:.94rem}.message-success{color:var(--success);background:#2e7d321a;border-color:#2e7d3238}.message-error{color:var(--danger);background:#e5393514;border-color:#e5393533}.toast-stack{z-index:1000;pointer-events:none;gap:10px;width:min(380px,100vw - 28px);display:grid;position:fixed;top:18px;right:18px}.toast{pointer-events:auto;border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);box-shadow:var(--shadow-sharp);text-align:left;cursor:pointer;background:#fffffff5;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:13px 14px;animation:.18s both revealIn;display:grid}.toast span:last-child{overflow-wrap:anywhere;gap:3px;min-width:0;line-height:1.35;display:grid}.toast strong{font-size:.88rem;line-height:1.2}.toast small{color:var(--muted);line-height:1.35}.toast-dot{background:var(--primary);border-radius:999px;width:9px;height:9px;margin-top:5px}.toast-success{border-color:#2e7d323d}.toast-success .toast-dot{background:var(--success)}.toast-error{border-color:#e539353d}.toast-error .toast-dot{background:var(--danger)}.toast-muted .toast-dot{background:var(--primary)}.grid{gap:20px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skeleton-block{gap:12px;width:100%;display:grid}.skeleton-title{gap:8px;display:grid}.skeleton-line,.skeleton-avatar,.skeleton-card,.skeleton-table-row,.skeleton-board-column{background:var(--surface-2);border:1px solid var(--border);position:relative;overflow:hidden}.skeleton-line:after,.skeleton-avatar:after,.skeleton-card:after,.skeleton-table-row:after,.skeleton-board-column:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb8,#0000);animation:1.25s infinite skeletonShimmer;position:absolute;inset:0;transform:translate(-100%)}.skeleton-line{border-radius:999px;height:14px;display:block}.skeleton-line-short{width:34%}.skeleton-line-mid{width:64%}.skeleton-card{border-radius:var(--radius);gap:10px;min-height:116px;padding:14px;display:grid}.skeleton-card-small{min-height:82px}.skeleton-avatar{border-radius:var(--radius-sm);width:42px;height:42px}.skeleton-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.skeleton-table-row{border-radius:var(--radius-sm);grid-template-columns:1fr 1fr .45fr;align-items:center;gap:12px;min-height:48px;padding:12px;display:grid}.skeleton-board{grid-template-columns:repeat(3,minmax(240px,1fr));overflow-x:auto}.skeleton-board-column{border-radius:var(--radius);align-content:start;gap:12px;min-height:320px;padding:14px;display:grid}@keyframes skeletonShimmer{to{transform:translate(100%)}}.portal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.portal-link{flex-direction:column;justify-content:space-between;min-height:138px;text-decoration:none;display:flex}.portal-link span{font-size:1.1rem;font-weight:800}.portal-link small,.muted{color:var(--muted)}.home-dashboard{grid-template-columns:minmax(0,1fr) 320px;gap:20px;margin-bottom:22px;display:grid}.home-primary-panel,.home-side-panel,.product-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sharp);padding:22px}.home-primary-panel{background:linear-gradient(135deg,#fffffffa,#edf6ffe6);grid-template-columns:minmax(0,1fr) 340px;align-items:end;gap:24px;display:grid}.home-primary-panel h2{letter-spacing:0;margin:0;font-size:2.1rem;line-height:1.08}.home-primary-panel p{color:var(--muted);max-width:620px}.eyebrow{color:var(--primary-dark);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:850}.home-metrics{grid-template-columns:1fr;gap:10px;display:grid}.home-side-panel{flex-direction:column;gap:10px;display:flex}.quick-link{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);align-items:center;min-height:48px;padding:12px 14px;font-weight:750;text-decoration:none;transition:border-color .2s,transform .2s,background .2s;display:flex}.quick-link:hover{border-color:var(--primary);background:var(--surface);transform:translate(2px)}.product-section{margin-top:0}.section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.product-tile{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);min-height:96px;color:var(--text);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s,background .2s;display:grid}.product-tile:hover{background:var(--surface);box-shadow:var(--shadow);border-color:#64b5f680;transform:translateY(-1px)}.product-mark{border-radius:var(--radius-sm);background:var(--primary-soft);width:44px;height:44px;color:var(--primary-dark);place-items:center;font-weight:850;display:grid}.product-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.product-copy strong{font-size:1rem}.product-copy small{color:var(--muted);line-height:1.35}.product-state{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800}.test-user-list{gap:10px;display:grid}.test-user{text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;color:var(--text);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.test-user:hover{border-color:var(--primary);background:var(--surface)}.test-user span:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.test-user small{color:var(--muted);overflow-wrap:anywhere}code{background:var(--surface-3);color:var(--text);border-radius:5px;padding:2px 5px}.app-shell{background:linear-gradient(180deg, #f1f7fde0, #f8fafcfa), var(--bg);min-height:100vh;padding:28px 20px}.login-shell{justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{width:100%;max-width:430px;padding:40px 36px}.login-logo{border-radius:var(--radius);background:var(--primary);color:#fff;place-items:center;width:42px;height:42px;margin-bottom:22px;font-size:.78rem;font-weight:900;display:grid;box-shadow:0 10px 24px #64b5f640}.login-logo-image{width:min(270px,100%);height:auto;max-height:76px;box-shadow:none;object-fit:contain;object-position:left center;background:0 0;border-radius:0;padding:0}.field-label{color:var(--text);font-size:.9rem;font-weight:700}.login-btn{min-height:46px;font-size:.95rem}.login-secondary-actions{grid-template-columns:1fr;gap:10px;margin-top:10px;display:grid}.login-footer{text-align:center;color:var(--muted);margin-top:16px;font-size:.82rem;text-decoration:none;display:block}.test-users-details{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.test-users-details summary{cursor:pointer;font-weight:800}.profile-preview{align-items:center;gap:14px;margin-bottom:16px;display:flex}.profile-preview-avatar{border-radius:var(--radius);background:var(--primary);color:#fff;place-items:center;width:56px;height:56px;font-weight:900;display:grid;box-shadow:0 10px 24px #64b5f638}.public-home{--home-line:#d9e2efd1;--home-ease:cubic-bezier(.16,1,.3,1);background:linear-gradient(#f8fcfffa,#f1f7fdf0);min-height:100vh;overflow-x:clip}.site-header{z-index:20;border:1px solid var(--home-line);border-radius:var(--radius);width:min(1180px,100% - 28px);box-shadow:var(--shadow-sharp);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:revealIn .56s var(--home-ease) both;background:#ffffffeb;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:14px auto 0;padding:9px;display:grid;position:sticky;top:14px}.brand-button{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:6px 10px 6px 6px;display:inline-flex}.brand-mark{border-radius:var(--radius-sm);background:var(--primary);color:#fff;place-items:center;width:38px;height:38px;font-size:.72rem;font-weight:900;display:grid;box-shadow:0 8px 18px #64b5f638}.brand-logo-image{object-fit:contain;object-position:left center;width:min(220px,44vw);height:auto;max-height:44px;display:block}.brand-button strong{line-height:1.1;display:block}.brand-button small{color:var(--muted);margin-top:3px;display:block}.nav-links{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);justify-self:center;align-items:center;gap:6px;padding:4px;display:flex}.nav-links button{border-radius:var(--radius-sm);min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:7px 11px;font-weight:750}.nav-links button:hover{background:var(--surface);color:var(--text)}.header-login{white-space:nowrap;min-height:42px;padding:9px 18px}.public-home main{width:min(1180px,100% - 28px);margin:0 auto}.public-hero{grid-template-columns:minmax(0,1fr) minmax(360px,480px);align-items:center;gap:34px;min-height:calc(100vh - 86px);padding:54px 0 40px;display:grid}.production-hero{grid-template-columns:minmax(0,1fr) minmax(380px,500px);min-height:calc(100vh - 110px)}.hero-copy h1{letter-spacing:0;max-width:760px;margin:0;font-size:clamp(2.4rem,6vw,5.1rem);line-height:.96}.hero-copy p{max-width:620px;color:var(--muted);font-size:1.04rem;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.hero-action{min-width:150px}.reveal-block{animation:revealIn .72s var(--home-ease) both}.hero-console{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sharp);background:#ffffffd6;overflow:hidden}.console-top{border-bottom:1px solid var(--border);background:var(--surface-2);gap:7px;padding:14px;display:flex}.console-top span{background:var(--primary);opacity:.65;border-radius:999px;width:10px;height:10px}.console-panel{padding:18px}.console-header{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.console-products{gap:10px;display:grid}.console-product{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:44px 1fr;align-items:center;gap:12px;padding:12px;display:grid}.console-product small{color:var(--muted)}.production-panel{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sharp);background:#ffffffe6;padding:20px}.panel-status{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding-bottom:16px;display:flex}.status-light{background:var(--success);border-radius:999px;width:11px;height:11px;box-shadow:0 0 0 5px #2e7d321a}.production-metrics{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.production-metrics div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);padding:14px}.production-metrics strong{color:var(--primary-dark);font-size:1.55rem;line-height:1;display:block}.production-metrics span{color:var(--muted);margin-top:6px;font-size:.82rem;font-weight:750;display:block}.release-list{gap:10px;display:grid}.release-list div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:11px;display:grid}.release-list span{border-radius:var(--radius-sm);background:var(--cyan-soft);color:#087568;place-items:center;min-width:30px;height:28px;font-size:.68rem;font-weight:900;display:grid}.release-list p{color:var(--text);margin:0;line-height:1.4}.public-section{padding:58px 0;scroll-margin-top:96px}.insight-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.insight-grid article{border:1px solid var(--home-line);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow);padding:20px}.service-number{border-radius:var(--radius-sm);background:var(--primary-soft);width:42px;height:42px;color:var(--primary-dark);place-items:center;font-weight:900;display:grid}.insight-grid h3{margin:18px 0 10px;font-size:1.08rem;line-height:1.22}.insight-grid p{color:var(--muted);margin:0;line-height:1.6}.product-ready-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.product-ready-grid article{border:1px solid var(--home-line);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow);flex-direction:column;padding:20px;display:flex}.product-ready-grid h3{margin:18px 0 10px;font-size:1.08rem;line-height:1.22}.product-ready-grid p{color:var(--muted);margin:0;line-height:1.6}.product-ready-grid ul{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.product-ready-grid li{color:var(--text);padding-left:18px;font-size:.9rem;font-weight:700;position:relative}.product-ready-grid li:before{content:"";background:var(--primary);border-radius:999px;width:7px;height:7px;position:absolute;top:.62em;left:0}.split-section{grid-template-columns:minmax(0,.8fr) minmax(320px,1fr);align-items:start;gap:24px;display:grid}.access-list{gap:10px;display:grid}.access-band{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,.85fr) minmax(320px,1fr);align-items:start;gap:24px;display:grid}.access-rail{gap:10px;display:grid}.access-rail div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);gap:4px;padding:14px;display:grid;box-shadow:0 8px 18px #1420330a}.access-rail strong{font-size:.94rem}.access-rail span{color:var(--muted);line-height:1.45}.readiness-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.readiness-grid article{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);min-width:0;padding:20px}.readiness-grid h3{margin:0 0 10px;font-size:1rem}.readiness-grid p{color:var(--muted);margin:0;line-height:1.55}.cta-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sharp);justify-content:space-between;align-items:center;gap:20px;margin:36px 0 54px;padding:24px;display:flex}.cta-section h2{margin:7px 0 0;font-size:2rem;line-height:1.08}.production-cta{align-items:flex-start}@keyframes revealIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.product-check-list{gap:10px;margin-top:16px;display:grid}.product-check{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.product-check input{width:18px;height:18px;accent-color:var(--primary);margin-top:3px}.product-check span{flex-direction:column;gap:3px;min-width:0;display:flex}.product-check small{color:var(--muted)}.workflow-nav{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.workflow-nav a{text-decoration:none}.workflow-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:16px;display:flex}.workflow-step-label{margin:0 0 3px;font-weight:800}.metric-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px}.metric-label{color:var(--muted);margin:0 0 6px;font-size:.85rem}.metric-value{overflow-wrap:anywhere;margin:0;font-size:1.25rem;font-weight:750}.text-danger{color:var(--danger)!important}.objective-grid{align-items:stretch}.objective-card{flex-direction:column;min-height:100%;display:flex}.objective-card .form-grid{flex:1;align-content:start}.objective-heading{margin:0 0 16px;font-size:1.08rem;font-weight:850;line-height:1.25}.definition-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.definition-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:100%;box-shadow:var(--shadow-sharp);flex-direction:column;justify-content:space-between;gap:22px;padding:22px;display:flex}.definition-card p{margin:0}.definition-quote{border-top:1px solid var(--border);padding-top:14px}.leave-calendar-list{gap:12px;display:grid}.leave-calendar-item{border:1px solid var(--border);border-left:5px solid var(--primary);border-radius:var(--radius-sm);background:var(--surface-2);gap:4px;padding:14px 16px;display:grid}.leave-calendar-item span,.leave-calendar-item small{color:var(--muted)}.org-chart-panel{margin-bottom:20px}.org-chart-business-select{min-width:min(320px,100%)}.org-chart-scroll{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg, var(--surface), var(--surface-2));width:100%;padding:18px 8px 6px;overflow:auto}.org-tree{text-align:center;margin:0 auto;display:table}.org-tree-list{white-space:nowrap;margin:0 auto;padding:0;list-style:none;display:table}.org-tree-item{vertical-align:top;padding:24px 8px 0;display:table-cell;position:relative}.org-tree-item:before,.org-tree-item:after{content:"";border-top:2px solid var(--border);width:50%;height:24px;position:absolute;top:0;right:50%}.org-tree-item:after{border-left:2px solid var(--border);left:50%;right:auto}.org-tree-item:only-child:before,.org-tree-item:only-child:after{display:none}.org-tree-item:first-child:before,.org-tree-item:last-child:after{border:0}.org-tree-item:last-child:before{border-right:2px solid var(--border);border-radius:0 var(--radius-sm) 0 0}.org-tree-item:first-child:after{border-radius:var(--radius-sm) 0 0 0}.org-tree .org-tree .org-tree-list:before{content:"";border-left:2px solid var(--border);height:24px;position:absolute;top:0;left:50%}.org-tree .org-tree{padding-top:24px;position:relative}.org-node{border-radius:var(--radius-sm);min-width:190px;max-width:230px;min-height:86px;color:var(--text);cursor:pointer;white-space:normal;background:#edf7ff;border:1px solid #64b5f65c;flex-direction:column;justify-content:center;gap:4px;padding:12px 14px;transition:transform .18s,border-color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 10px 22px #14203314}.org-node:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 14px 28px #3d8fd629}.org-node-name{overflow-wrap:anywhere;font-weight:850;line-height:1.2}.org-node-title{color:#b3261e;overflow-wrap:anywhere;font-size:.82rem;font-style:italic;font-weight:750}.org-node-email{color:var(--muted);overflow-wrap:anywhere;font-size:.76rem}.inbox-section .section-head{margin-bottom:14px}.inbox-list{gap:10px;display:grid}.inbox-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);min-height:64px;color:var(--text);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:grid}.inbox-item-action{background:#f9a82514;border-color:#f9a8255c}.inbox-item strong,.inbox-item small{overflow-wrap:anywhere;display:block}.inbox-item small{color:var(--muted);margin-top:4px}.inbox-pill{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--muted);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:.78rem;font-weight:850;display:inline-flex}.inbox-pill-warning{color:#946200;background:#f9a8251f;border-color:#f9a82552}.inbox-pill-success{color:var(--success);background:#2e7d321a;border-color:#2e7d3238}.inbox-pill-danger{color:var(--danger);background:#e5393514;border-color:#e5393533}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:720px}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:12px 14px}th{background:var(--surface-2);color:var(--muted);font-size:.84rem}.board-command-bar{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sharp);justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:18px;display:flex}.board-command-bar h2{margin:0;font-size:1.25rem}.board-setup-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:20px;display:grid}.board-setup-primary{min-height:100%}.board-preview-strip{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-top:16px;display:grid}.board-preview-strip div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);min-height:76px;padding:12px}.board-preview-strip strong,.board-preview-strip small{overflow-wrap:anywhere;display:block}.board-preview-strip small{color:var(--muted);margin-top:5px}.board-columns{scroll-snap-type:x proximity;grid-auto-columns:minmax(280px,330px);grid-auto-flow:column;gap:14px;padding:2px 2px 12px;display:grid;overflow-x:auto}.board-column{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg, var(--surface), var(--surface-2));min-height:520px;box-shadow:var(--shadow);scroll-snap-align:start;flex-direction:column;display:flex;overflow:hidden}.board-column-head{border-bottom:1px solid var(--border);background:#ffffffc2;justify-content:space-between;align-items:flex-start;gap:12px;min-height:92px;padding:16px;display:flex}.board-column-head h2{margin:0;font-size:1rem;line-height:1.25}.board-column-head p{color:var(--muted);margin:5px 0 0;font-size:.86rem}.board-count{border:1px solid var(--border);background:var(--surface);min-width:34px;height:30px;color:var(--primary-dark);border-radius:999px;place-items:center;padding:0 10px;font-size:.82rem;font-weight:850;display:grid}.board-drop-zone{flex-direction:column;flex:1;gap:10px;padding:12px;display:flex}.board-drop-zone.is-empty{justify-content:center}.board-empty-column{border:1px dashed var(--border);border-radius:var(--radius-sm);min-height:118px;color:var(--muted);background:#ffffff80;place-items:center;font-weight:750;display:grid}.task-card{color:var(--text);background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius-sm);cursor:grab;padding:13px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:block;box-shadow:0 8px 18px #1420330f}.task-card:hover{box-shadow:var(--shadow);border-color:#64b5f67a;transform:translateY(-2px)}.task-card h3{overflow-wrap:anywhere;margin:9px 0 7px;font-size:1rem;line-height:1.25}.task-card p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.88rem;line-height:1.5}.task-status{background:var(--cyan-soft);color:#087568;text-transform:capitalize;border:1px solid #2dd4bf38;border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:.74rem;font-weight:850;display:inline-flex}.task-card-footer{color:var(--primary-dark);margin-top:12px;font-size:.82rem;font-weight:850;display:block}.board-card-detail{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:20px;display:grid}.board-card-summary{position:sticky;top:24px}.board-card-summary h3{margin:0 0 8px;font-size:1.1rem}.board-card-summary .metric-card{margin-top:16px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--primary);outline-offset:3px}@media (width<=900px){.dashboard-layout,.sidebar-collapsed-layout{grid-template-columns:1fr;padding-top:76px}.mobile-shell-header{z-index:50;border-radius:var(--radius);min-height:56px;box-shadow:var(--shadow-sharp);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #d9e2efe6;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex;position:fixed;inset:10px 10px auto}.mobile-brand{align-items:center;gap:10px;min-width:0;display:flex}.mobile-brand-copy{min-width:0}.mobile-brand-copy .sidebar-title,.mobile-brand-copy .sidebar-subtitle{text-overflow:ellipsis;white-space:nowrap;max-width:min(58vw,320px);overflow:hidden}.mobile-menu-button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:44px;height:44px;color:var(--text);cursor:pointer;place-items:center;gap:4px;padding:10px;display:grid}.mobile-menu-button span{background:currentColor;border-radius:999px;width:20px;height:2px;display:block}.mobile-nav-backdrop{z-index:38;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14203329;border:0;display:block;position:fixed;inset:0}.sidebar,.sidebar-collapsed{z-index:45;border:1px solid var(--border);border-radius:var(--radius);opacity:0;pointer-events:none;height:auto;max-height:calc(100vh - 92px);padding:14px;transition:opacity .18s,transform .18s;position:fixed;inset:76px 10px auto;transform:translateY(-12px)}.sidebar-open{opacity:1;pointer-events:auto;transform:translateY(0)}.sidebar-brand,.sidebar-collapse-button{display:none}.sidebar-collapsed .sidebar-link-label,.sidebar-collapsed .sidebar-logout{display:inline-flex}.sidebar-collapsed .sidebar-link{justify-content:flex-start;padding:11px 12px}.sidebar-collapsed .sidebar-badge{min-width:24px;height:24px;padding:0 7px;font-size:.74rem;position:static}.sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dashboard-main{padding:14px 12px 24px}.form-col-8,.form-col-6,.form-col-4,.form-col-3{grid-column:span 12}.grid-2,.grid-3,.portal-grid,.home-dashboard,.home-primary-panel,.product-grid,.public-hero,.insight-grid,.product-ready-grid,.split-section,.access-band,.readiness-grid,.board-setup-grid,.board-card-detail,.definition-grid,.production-metrics{grid-template-columns:1fr}.board-command-bar{display:block}.board-command-bar .button-row{margin-top:14px}.board-columns{grid-auto-columns:minmax(260px,86vw)}.board-card-summary{position:static}.card,.panel,.home-primary-panel,.home-side-panel,.product-section,.definition-card{padding:16px}.page-title,.home-primary-panel h2{font-size:1.55rem}.section-head{display:block}.org-chart-business-select{margin-top:12px}.workflow-actions{display:block}.workflow-actions .button-row{margin-top:12px}.segmented-control{width:100%;margin-top:12px}.segmented-control .button{flex:1}.toast-stack{width:auto;top:10px;left:10px;right:10px}.site-header{grid-template-columns:1fr auto}.nav-links{display:none}.public-hero{min-height:auto;padding-top:34px}.hero-console,.production-panel{min-width:0}.cta-section{display:block}}@media (width<=430px){.sidebar-nav{grid-template-columns:1fr}.button,.top-actions .button{width:100%}}
