:root{--ink:#071524;--ink-soft:#183047;--nav:#071624;--paper:#f3f6f5;--surface:#fff;--surface-soft:#f8faf9;--muted:#627181;--muted-strong:#455667;--line:#dce4e3;--line-strong:#b9c7c8;--lime:#a7c900;--lime-bright:#c6e500;--lime-soft:#f1f7d6;--cyan:#00a9dc;--cyan-dark:#007ca3;--cyan-soft:#e4f7fb;--danger:#ad3043;--danger-soft:#fff0f2;--warning:#986000;--warning-soft:#fff6df;--success:#1d7149;--success-soft:#e8f6ee;--font-body:"Noto Sans TC", "Microsoft JhengHei", "PingFang TC", Arial, sans-serif;--font-display:"Arial Narrow", "Roboto Condensed", "Microsoft JhengHei", Arial, sans-serif;--shadow-sm:0 3px 14px #0715240b;--shadow-md:0 18px 48px #07152417;--radius-sm:7px;--radius:12px;--radius-lg:18px}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable;background:var(--paper);min-height:100%}body{background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button:disabled{cursor:wait;opacity:.62}a{color:inherit;text-decoration:none}code{overflow-wrap:anywhere;font-family:Consolas,SFMono-Regular,monospace}img{max-width:100%}:focus-visible{outline-offset:2px;outline:3px solid #00a9dc52}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:1000;border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-md);padding:8px 12px;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:none}.muted{color:var(--muted)}.eyebrow,.page-kicker{color:var(--cyan-dark);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:11px;font-weight:900}.text-link{color:var(--cyan-dark);font-weight:800}.text-link:hover{text-decoration:underline}.back-link{min-height:34px;color:var(--muted-strong);align-items:center;margin-bottom:12px;font-size:13px;font-weight:800;display:inline-flex}.back-link:hover{color:var(--cyan-dark)}.brand-lockup{align-items:center;gap:12px;display:inline-flex}.brand-lockup img{object-fit:contain;background:#fff;border-radius:11px;width:46px;height:46px}.brand-lockup span{line-height:1.08;display:grid}.brand-lockup strong{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:18px}.brand-lockup small{color:var(--muted);letter-spacing:.04em;margin-top:6px;font-size:11px;font-weight:800}.auth-layout{grid-template-columns:minmax(420px,.88fr) minmax(520px,1.12fr);min-height:100vh;display:grid}.auth-panel{background:var(--surface);flex-direction:column;min-height:100vh;padding:34px clamp(34px,6vw,86px);display:flex;position:relative}.auth-panel .brand-lockup{margin-bottom:clamp(56px,9vh,104px)}.auth-card{width:min(470px,100%);margin:auto 0}.auth-card h1,.consent-card h1{font-family:var(--font-display);letter-spacing:-.045em;margin:10px 0 12px;font-size:clamp(36px,4vw,52px);line-height:1.08}.auth-card>p{color:var(--muted);margin:0 0 28px}.auth-footer{color:var(--muted);margin-top:auto;padding-top:50px;font-size:12px}.auth-visual{color:#fff;background:linear-gradient(135deg, #00a9dc2e, transparent 42%), radial-gradient(circle at 78% 18%, #c6e5002e, transparent 25%), var(--nav);align-items:flex-end;padding:clamp(44px,7vw,96px);display:flex;position:relative;overflow:hidden}.auth-visual:before{content:"";opacity:.16;background-image:linear-gradient(#ffffff26 1px,#0000 1px),linear-gradient(90deg,#ffffff26 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0}.auth-visual:after{content:"";aspect-ratio:1;border:1px solid #ffffff29;border-radius:50%;width:66%;position:absolute;top:8%;right:-12%;box-shadow:0 0 0 70px #ffffff06,0 0 0 140px #ffffff05}.visual-copy{z-index:1;max-width:650px;position:relative}.visual-copy h2{font-family:var(--font-display);letter-spacing:-.055em;margin:16px 0 22px;font-size:clamp(46px,6vw,78px);line-height:.98}.visual-copy>p{color:#c9d4dd;max-width:560px}.visual-points{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:46px;display:grid}.visual-points div{border-radius:var(--radius);background:#ffffff0b;border:1px solid #ffffff29;padding:18px}.visual-points strong{font-family:var(--font-display);color:var(--lime-bright);font-size:22px;display:block}.visual-points small{color:#c9d4dd}.auth-form,.stack-form,.form-flow{gap:18px;display:grid}.auth-form label:not(.check-label),.stack-form label,.form-grid label,.form-section>label{gap:7px;display:grid}.auth-form label>span,.stack-form label>span,.form-grid label>span,.form-section>label>span{color:var(--ink-soft);letter-spacing:.015em;font-size:12px;font-weight:900}input,select,textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;min-height:46px;color:var(--ink);background:#fff;outline:none;padding:10px 12px;transition:border-color .15s,box-shadow .15s,background .15s}textarea{resize:vertical;min-height:108px}input::placeholder,textarea::placeholder{color:#91a0ad}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:#8fa7ac}input:focus,select:focus,textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #00a9dc21}input:disabled,select:disabled{border-color:var(--line);color:var(--muted);cursor:not-allowed;background:#f1f4f3}.check-label{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.check-label input,.checklist input,.permission-option input{width:17px;min-height:17px;accent-color:var(--cyan-dark)}.form-row{align-items:center;gap:12px;display:flex}.form-row-between{justify-content:space-between}.button-row,.page-actions,.form-actions,.form-actions-inline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.button{border-radius:var(--radius-sm);letter-spacing:.01em;border:1px solid #0000;justify-content:center;align-items:center;min-height:44px;padding:10px 17px;font-weight:900;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;display:inline-flex}.submit-button-labels{place-items:center;display:grid}.submit-button-labels>span{visibility:hidden;grid-area:1/1}.submit-button-labels>span:first-child,.submit-button-labels>span.is-visible{visibility:visible}.submit-button[aria-busy=true] .submit-button-labels>span:first-child{visibility:hidden}.button:hover:not(:disabled){transform:translateY(-1px)}.button-primary{background:var(--ink);color:#fff;box-shadow:0 8px 18px #07152424}.button-primary:hover:not(:disabled){background:var(--ink-soft);box-shadow:0 10px 24px #07152433}.button-secondary{border-color:var(--line-strong);color:var(--ink);background:#fff}.button-secondary:hover:not(:disabled){border-color:var(--cyan);color:var(--cyan-dark)}.button-danger{background:var(--danger-soft);color:var(--danger);border-color:#e3a8b0}.button-small{min-height:36px;padding:7px 12px;font-size:12px}.button-block{width:100%;margin-top:5px}.button.is-disabled{opacity:.48;pointer-events:none}.form-message{border-radius:var(--radius-sm);background:var(--cyan-soft);margin:0;padding:11px 13px;font-size:13px}.form-message-error{color:var(--danger);background:var(--danger-soft)}.form-message-success{color:var(--success);background:var(--success-soft)}.page-feedback{border:1px solid #add3be;margin:-8px 0 20px}.field-help{color:var(--muted);margin:-8px 0 0;font-size:12px}.field-help-inline{color:var(--muted);font-size:11px;display:block}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-grid .span-two{grid-column:1/-1}.stack-form .button{justify-self:start}.form-section{border-bottom:1px solid var(--line);gap:16px;padding:0 0 24px;display:grid}.form-section:last-child{border-bottom:0;padding-bottom:0}.form-section-head{align-items:flex-start;gap:12px;display:flex}.form-section-head>span{background:var(--ink);width:30px;height:30px;color:var(--lime-bright);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:900;display:grid}.form-section-head strong,.form-section-head small{display:block}.form-section-head small{color:var(--muted);margin-top:2px}.form-actions{border-top:1px solid var(--line);background:var(--surface-soft);justify-content:flex-end;padding:18px 22px}.form-actions-inline{margin-top:4px}.below-form-link{text-align:center;margin-top:18px}.access-create-page{width:min(1120px,100%);margin:0 auto}.access-create-header{margin-bottom:22px}.access-create-header .page-header-main{max-width:850px}.access-create-form{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.access-create-fields{gap:14px;display:grid}.access-choice-section{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;gap:18px;padding:22px;transition:border-color .15s,box-shadow .15s;display:grid}.access-choice-section:focus-within{border-color:#a8cdd5;box-shadow:0 12px 30px #07152412}.access-choice-section.is-complete{border-color:#b8d9c7}.access-choice-head{grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.access-step-number{background:var(--nav);width:32px;height:32px;color:var(--lime-bright);font-family:var(--font-display);border-radius:9px;place-items:center;font-size:13px;font-weight:900;display:grid}.access-choice-section.is-complete .access-step-number{background:var(--success);color:#fff}.access-choice-head strong,.access-choice-head small{display:block}.access-choice-head strong{font-family:var(--font-display);font-size:18px;line-height:1.3}.access-choice-head small{color:var(--muted);margin-top:2px;font-size:11px}.access-step-state{min-width:68px;color:var(--muted);text-align:right;align-self:center;font-size:10px;font-weight:900}.access-choice-section.is-complete .access-step-state{color:var(--success)}.access-choice-section>label{gap:7px;display:grid}.access-choice-section>label>span{color:var(--ink-soft);font-size:12px;font-weight:900}.existing-access-warning{border-radius:var(--radius-sm);background:var(--warning-soft);border:1px solid #e4c586;justify-content:space-between;align-items:center;gap:16px;padding:13px;display:flex}.existing-access-warning p{color:var(--muted-strong);margin:2px 0 0;font-size:11px}.existing-access-warning .button{flex:none}.access-create-summary{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;padding:22px;position:sticky;top:84px}.access-create-summary h2{font-family:var(--font-display);margin:5px 0;font-size:24px;line-height:1.2}.access-summary-intro{color:var(--muted);margin:0;font-size:11px}.access-create-summary dl{border-top:1px solid var(--line);margin:20px 0;display:grid}.access-create-summary dl>div{border-bottom:1px solid var(--line);grid-template-columns:82px minmax(0,1fr);gap:10px;padding:11px 0;display:grid}.access-create-summary dt{color:var(--muted);font-size:10px;font-weight:900}.access-create-summary dd{min-width:0;color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font-size:12px}.access-create-summary dd strong,.access-create-summary dd small{display:block}.access-create-summary dd small{color:var(--muted);margin-top:1px;font-size:10px}.access-create-summary dd.is-empty{color:#8a98a4}.access-create-summary .button-block{margin:0}.access-cancel-link{color:var(--muted);text-align:center;margin-top:12px;font-size:11px;font-weight:800;display:block}.access-cancel-link:hover{color:var(--cyan-dark);text-decoration:underline}.access-create-summary .form-message{margin-top:14px;font-size:11px}.person-access-setup{gap:20px;display:grid}.selected-person-card{border-radius:var(--radius);background:linear-gradient(115deg, var(--success-soft), white 52%);box-shadow:var(--shadow-sm);border:1px solid #b8d9c7;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:15px;padding:20px 22px;display:grid}.selected-person-card h2{font-family:var(--font-display);margin:2px 0 0;font-size:22px}.selected-person-card div>p:last-child{color:var(--muted);margin:1px 0 0;font-size:12px}.person-applications-section{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.person-applications-head{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:15px;padding:20px 22px;display:grid}.person-applications-head h2{font-family:var(--font-display);margin:2px 0 0;font-size:23px}.person-applications-head div>p:last-child{color:var(--muted);margin:2px 0 0;font-size:12px}.person-access-grid{background:var(--surface-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.person-access-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;gap:16px;min-height:270px;padding:19px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;box-shadow:0 4px 15px #07152409}.person-access-card:focus-within{border-color:var(--cyan);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.person-access-card.is-existing{background:linear-gradient(145deg, white, var(--success-soft));border-color:#b8d9c7}.person-access-card.is-existing.is-disabled{background:linear-gradient(145deg, white, var(--danger-soft));border-color:#e3abb3}.person-access-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.person-access-card h3{font-family:var(--font-display);margin:0;font-size:21px}.person-access-card p{color:var(--muted);margin:3px 0 0;font-size:11px}.person-access-card label{gap:7px;display:grid}.person-access-card label>span{color:var(--ink-soft);font-size:11px;font-weight:900}.person-access-card .button{margin-top:auto}.person-access-role{color:var(--success);font-family:var(--font-display);margin-top:5px;font-size:20px;display:block}.person-access-card.is-disabled .person-access-role{color:var(--danger)}.person-access-card code{color:var(--muted);margin-top:2px;font-size:10px;display:block}.consent-layout{background:var(--nav);place-items:center;min-height:100vh;padding:32px;display:grid}.consent-card{border-radius:var(--radius-lg);width:min(620px,100%);box-shadow:var(--shadow-md);background:#fff;padding:clamp(28px,5vw,52px)}.consent-card h1{font-size:40px}.consent-list{gap:10px;margin:26px 0;display:grid}.consent-list>div{border:1px solid var(--line);border-radius:var(--radius-sm);align-items:center;gap:12px;padding:13px;display:flex}.consent-list>div>span{background:var(--lime-soft);color:#607600;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.consent-list strong,.consent-list small{display:block}.consent-list small{color:var(--muted)}.security-note{border-left:3px solid var(--cyan);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--cyan-soft);color:var(--ink-soft);margin:0;padding:14px;font-size:13px}.dashboard-shell{grid-template-columns:284px minmax(0,1fr);min-height:100vh;display:grid}.navigation-shell{min-width:0}.mobile-topbar,.navigation-scrim,.sidebar-close{display:none}.sidebar{color:#fff;background:var(--nav);flex-direction:column;height:100vh;padding:22px 16px 18px;display:flex;position:sticky;top:0}.sidebar-brand-row{border-bottom:1px solid #ffffff1a;padding:0 8px 18px}.sidebar .brand-lockup{color:#fff}.sidebar .brand-lockup small{color:#9eb0bf}.sidebar-scroll{scrollbar-width:thin;scrollbar-color:#34495b transparent;flex:1;min-height:0;padding-right:2px;overflow-y:auto}.nav-group+.nav-group{margin-top:22px}.sidebar-section-label{color:#71889b;letter-spacing:.14em;margin:20px 12px 8px;font-size:10px;font-weight:900}.sidebar-nav{gap:4px;display:grid}.sidebar-nav a{color:#c7d2da;border-radius:9px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:11px;min-height:54px;padding:8px 10px;transition:background .15s,color .15s;display:grid;position:relative}.nav-pending{color:#9fb2bf;align-items:center;gap:4px;font-size:9px;font-weight:800;display:inline-flex;position:absolute;bottom:4px;right:9px}.nav-pending i{border:1px solid;border-right-color:#0000;border-radius:50%;width:7px;height:7px;animation:.7s linear infinite nav-spin}.sidebar-nav a:before{content:"";background:0 0;border-radius:0 3px 3px 0;width:3px;position:absolute;top:11px;bottom:11px;left:-16px}.sidebar-nav a:hover{color:#fff;background:#ffffff0e}.sidebar-nav a.is-active{color:#fff;background:#00a9dc1f}.sidebar-nav a.is-active:before{background:var(--lime-bright)}.nav-icon{color:#9db1bf;background:#ffffff0b;border:1px solid #ffffff17;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.is-active .nav-icon{color:var(--lime-bright);background:#c6e5001a;border-color:#c6e50040}.nav-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.sidebar-nav strong,.sidebar-nav small{display:block}.sidebar-nav strong{font-size:13px}.sidebar-nav small{color:#7f94a5;margin-top:1px;font-size:10px;font-weight:600}.sidebar-nav a:hover small,.sidebar-nav a.is-active small{color:#aebfca}.sidebar-user{border-top:1px solid #ffffff1a;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:14px;padding:16px 8px 0;display:grid}.user-avatar{background:var(--lime-bright);width:38px;height:38px;color:var(--ink);border-radius:50%;place-items:center;font-weight:900;display:grid}.user-meta{min-width:0}.user-meta strong,.user-meta small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-meta strong{font-size:12px}.user-meta small{color:#8398a9;font-size:10px}.sidebar-logout{color:#9fb0bd;background:0 0;border:0;padding:6px;font-size:11px;font-weight:800}.sidebar-logout:hover{color:var(--lime-bright)}.dashboard-workspace{min-width:0}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f3f6f5e0;justify-content:space-between;align-items:center;min-height:64px;padding:0 clamp(24px,4vw,58px);display:flex}.dashboard-loading{gap:24px;display:grid}.loading-header,.loading-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:12px;padding:22px;display:grid}.loading-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.loading-metrics span{border:1px solid var(--line);border-radius:var(--radius);background:#fff;height:112px}.loading-line,.loading-metrics span{background-color:#e8eeeb;position:relative;overflow:hidden}.loading-line{border-radius:999px;width:100%;height:14px;display:block}.loading-line-short{width:18%;height:10px}.loading-line-title{width:42%;height:28px}.loading-line-copy{width:68%}.loading-line:after,.loading-metrics span:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb3,#0000);animation:1.25s ease-in-out infinite loading-sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes nav-spin{to{transform:rotate(360deg)}}@keyframes loading-sweep{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.topbar p{color:var(--muted-strong);margin:0;font-size:12px;font-weight:900}.topbar p span{color:var(--muted);font-weight:600}.environment-chip{border:1px solid var(--line);color:var(--muted-strong);letter-spacing:.02em;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:6px 9px;font-size:10px;font-weight:900;display:inline-flex}.environment-chip i,.chip i,.legend-dot{background:#d69200;border-radius:50%;width:7px;height:7px}.environment-chip.is-production i,.chip-success i,.legend-dot.is-active{background:var(--success)}.chip-danger i,.legend-dot.is-disabled{background:var(--danger)}.dashboard-main{width:100%;min-width:0;max-width:1510px;margin:0 auto;padding:34px clamp(24px,4vw,58px) 70px}.page-narrow{width:min(900px,100%);margin:0 auto}.page-header{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:24px;display:flex}.page-header-main{max-width:780px}.page-header h1{font-family:var(--font-display);letter-spacing:-.04em;margin:5px 0 7px;font-size:clamp(34px,4vw,46px);line-height:1.08}.page-header p{color:var(--muted);margin:0}.page-actions{justify-content:flex-end;padding-top:5px}.dashboard-hero{align-items:flex-end;margin-bottom:26px}.hero-date{text-align:right;max-width:300px;display:grid}.hero-date small{color:var(--muted)}.hero-date strong{color:var(--ink-soft);text-overflow:ellipsis;font-size:13px;overflow:hidden}.section-block{margin:34px 0}.section-heading{justify-content:space-between;align-items:end;margin-bottom:14px;display:flex}.section-heading h2{font-family:var(--font-display);margin:3px 0 0;font-size:26px}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:26px;display:grid}.metric-card,.panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff}.metric-card{padding:20px 22px;position:relative;overflow:hidden}.metric-card:after{content:"";background:linear-gradient(90deg,var(--lime),var(--cyan));width:54px;height:4px;position:absolute;top:0;right:0}.metric-card small{color:var(--muted);font-size:11px;font-weight:800}.metric-card strong{font-family:var(--font-display);letter-spacing:-.03em;margin-top:2px;font-size:34px;line-height:1.2;display:block}.metric-card span{color:var(--success);margin-top:6px;font-size:11px;font-weight:800;display:inline-block}.metric-card .metric-warning{color:var(--warning)}.metric-card .metric-muted{color:var(--muted)}.panel{margin-bottom:20px;overflow:hidden}.panel-plain{box-shadow:none}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:16px 20px;display:flex}.panel-head h2,.panel-head h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:21px}.panel-head p{color:var(--muted);margin:2px 0 0;font-size:12px}.panel-body{padding:20px}.panel-empty{text-align:center;color:var(--muted);padding:36px 20px}.grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.grid-aside{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:20px;display:grid}.detail-layout{margin-bottom:2px}.summary-strip{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;align-items:stretch;gap:0;margin-bottom:20px;display:flex;overflow:hidden}.summary-strip>div{border-right:1px solid var(--line);min-width:145px;padding:14px 20px}.summary-strip strong,.summary-strip span{display:block}.summary-strip strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:21px;overflow:hidden}.summary-strip span{color:var(--muted);font-size:10px;font-weight:800}.summary-strip>p{color:var(--muted);align-items:center;gap:7px;margin:0 18px 0 auto;font-size:11px;font-weight:800;display:flex}.summary-strip .status-copy.is-ready{color:var(--success)}.summary-strip .status-copy.is-pending{color:var(--warning)}.chip{border:1px solid var(--line);background:var(--surface-soft);min-height:28px;color:var(--ink-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:10px;font-weight:900;display:inline-flex}.chip-success{background:var(--success-soft);color:var(--success);border-color:#add3be}.chip-warning{background:var(--warning-soft);color:var(--warning);border-color:#e4c586}.chip-danger{background:var(--danger-soft);color:var(--danger);border-color:#e3abb3}.notice{border-left:4px solid var(--cyan);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--cyan-soft);margin-bottom:20px;padding:14px 16px}.notice strong,.notice p{display:block}.notice p{color:var(--muted-strong);margin:2px 0 0;font-size:13px}.notice-warning{background:var(--warning-soft);border-color:#d69200}.empty-state{text-align:center;color:var(--muted);justify-items:center;padding:48px 22px;display:grid}.empty-state>span{background:var(--surface-soft);width:44px;height:44px;color:var(--cyan-dark);border-radius:50%;place-items:center;margin-bottom:8px;font-size:24px;display:grid}.empty-state h3{color:var(--ink);font-family:var(--font-display);margin:0;font-size:20px}.empty-state p{max-width:460px;margin:4px 0 14px}.empty-state-compact{padding:28px 18px}.empty-state-compact p{margin-bottom:10px}.readonly-value{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);gap:5px;padding:12px;display:grid}.readonly-value span{color:var(--muted);font-size:10px;font-weight:900}.list-toolbar{border-bottom:1px solid var(--line);background:var(--surface-soft);align-items:center;gap:10px;padding:14px 20px;display:flex}.search-field{flex:300px}.search-field input{padding-left:14px}.filter-field{flex:0 190px}.toolbar-result{color:var(--muted);margin-left:auto;font-size:11px;font-weight:800}.data-table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th{color:var(--muted-strong);text-align:left;text-transform:uppercase;letter-spacing:.07em;background:#edf2f1;padding:11px 14px;font-size:10px}.data-table th small{color:var(--muted);text-transform:none;letter-spacing:0;font-size:9px;display:block}.data-table td{border-top:1px solid var(--line);vertical-align:middle;padding:14px}.data-table tbody tr{transition:background .12s}.data-table tbody tr:hover{background:#fbfcfc}.data-table strong,.data-table small{display:block}.data-table small{color:var(--muted)}.data-table .actions{text-align:right;white-space:nowrap}.table-primary-link{color:var(--ink);font-weight:900}.table-primary-link:hover{color:var(--cyan-dark);text-decoration:underline}.audit-table time{white-space:nowrap}.audit-detail summary{color:var(--cyan-dark);cursor:pointer;font-size:11px;font-weight:900}.audit-detail code{background:var(--surface-soft);max-width:360px;color:var(--muted-strong);white-space:normal;border-radius:5px;margin-top:6px;padding:8px;font-size:10px;display:block}.view-switch{border:1px solid var(--line);background:#edf2f1;border-radius:9px;align-items:center;gap:3px;padding:3px;display:inline-flex}.view-switch button,.view-switch a{min-height:34px;color:var(--muted-strong);background:0 0;border:0;border-radius:6px;padding:7px 12px;font-size:11px;font-weight:900}.view-switch button.is-active,.view-switch a.is-active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #07152417}.org-workspace{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:18px;display:grid}.org-canvas-panel{min-width:0}.org-toolbar{border-bottom:1px solid var(--line);background:var(--surface-soft);align-items:center;gap:12px;min-height:64px;padding:12px 16px;display:flex}.org-search{flex:220px}.org-search input{min-height:40px}.inline-save-status{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:10px;font-weight:900}.inline-save-status.is-saving{color:var(--cyan-dark)}.inline-save-status.is-saved{color:var(--success)}.inline-save-status.is-error{color:var(--danger)}.org-feedback{background:var(--success-soft);color:var(--success);border-bottom:1px solid #add3be;margin:0;padding:9px 16px;font-size:12px}.org-feedback.is-error{background:var(--danger-soft);color:var(--danger);border-color:#e3abb3}.org-chart-scroll{background-color:#f9fbfa;background-image:linear-gradient(#07152409 1px,#0000 1px),linear-gradient(90deg,#07152409 1px,#0000 1px);background-size:26px 26px;min-height:540px;padding:34px 28px 52px;overflow:auto}.org-chart-root,.org-chart-level{justify-content:center;min-width:max-content;margin:0;padding:0;list-style:none;display:flex}.org-chart-level{gap:18px;margin-top:34px;position:relative}.org-chart-level:before{content:"";border-top:1px solid var(--line-strong);width:calc(100% - 220px);position:absolute;top:-18px;left:50%;transform:translate(-50%)}.org-chart-branch{flex-direction:column;align-items:center;display:flex;position:relative}.org-chart-level>.org-chart-branch:before{content:"";border-left:1px solid var(--line-strong);height:18px;position:absolute;top:-18px}.org-card{border:1px solid var(--line);width:220px;min-height:132px;color:var(--ink);text-align:left;box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;gap:4px;padding:16px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid;position:relative}.org-card:hover{box-shadow:var(--shadow-md);border-color:#8cbcc7;transform:translateY(-2px)}.org-card.is-selected{border-color:var(--cyan);box-shadow:0 0 0 3px #00a9dc21, var(--shadow-md)}.org-card.is-archived{opacity:.58;filter:grayscale(.35)}.org-card-type{background:var(--cyan-soft);color:var(--cyan-dark);border-radius:999px;justify-self:start;padding:2px 7px;font-size:9px;font-weight:900}.org-card strong{font-family:var(--font-display);align-self:end;font-size:17px;line-height:1.25}.org-card small{color:var(--muted);font-size:10px}.org-card-count{color:var(--success);align-self:end;font-size:10px;font-weight:900}.org-tree{min-height:520px;padding:10px}.org-tree-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:54px;padding:8px 12px 8px calc(12px + var(--org-depth) * 24px);color:var(--ink);text-align:left;background:0 0;border-radius:7px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.org-tree-row:hover{background:var(--surface-soft)}.org-tree-row.is-selected{background:var(--cyan-soft)}.org-tree-select{min-width:0;color:inherit;text-align:left;background:0 0;border:0;padding:0;display:block}.org-tree-row strong,.org-tree-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.org-tree-row small{color:var(--muted);font-size:10px}.org-tree-toggle{width:22px;height:28px;color:var(--cyan-dark);background:0 0;border:0;border-radius:5px;place-items:center;padding:0;font-size:12px;display:grid}.org-tree-toggle:hover:not(:disabled){background:#00a9dc1f}.org-tree-toggle:disabled{cursor:default;opacity:.5}.org-inspector{max-height:calc(100vh - 100px);position:sticky;top:18px;overflow:auto}.org-inspector .panel-head{align-items:flex-start}.org-inspector .panel-head h2{margin-top:4px}.org-inspector-stats{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;grid-template-columns:repeat(3,1fr);display:grid}.org-inspector-stats div{text-align:center;padding:10px}.org-inspector-stats div+div{border-left:1px solid var(--line)}.org-inspector-stats strong,.org-inspector-stats small{display:block}.org-inspector-stats strong{font-family:var(--font-display);font-size:21px}.org-inspector-stats small{color:var(--muted);font-size:9px}.org-member-section{border-top:1px solid var(--line);padding-top:4px}.org-member-section .section-heading{align-items:center;margin-bottom:8px}.org-member-section h3{font-family:var(--font-display);margin:0;font-size:16px}.org-member-section .text-link{font-size:10px}.org-member-list{gap:7px;display:grid}.org-member-list>div{border:1px solid var(--line);border-radius:8px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.org-member-list strong,.org-member-list small{display:block}.org-member-list strong{font-size:11px}.org-member-list small{color:var(--muted);font-size:9px}.org-member-list .text-link{font-size:10px}.person-avatar{background:var(--nav);width:34px;height:34px;color:var(--lime-bright);border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}.org-inspector-actions{border-top:1px solid var(--line);flex-direction:column;align-items:stretch;gap:7px;padding-top:14px;display:flex}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0715248a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--line);background:#fff;border-radius:14px;width:min(480px,100%);overflow:hidden;box-shadow:0 28px 80px #07152447}.modal-close{background:var(--surface-soft);width:34px;height:34px;color:var(--muted-strong);border:0;border-radius:50%;font-size:22px}.roster-panel .panel-head{flex-wrap:wrap}.roster-toolbar .filter-field{flex-basis:210px}.roster-groups{gap:26px;padding:22px;display:grid}.roster-group{gap:12px;display:grid}.roster-group+.roster-group{border-top:1px solid var(--line);padding-top:24px}.roster-group-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.roster-group-head h3{font-family:var(--font-display);margin:0 0 0 8px;font-size:22px;display:inline}.roster-group-head p{color:var(--muted);margin:3px 0 0;font-size:10px}.roster-group-head>div:last-child{text-align:right}.roster-group-head>div:last-child strong,.roster-group-head>div:last-child small{display:block}.roster-group-head>div:last-child strong{font-family:var(--font-display);font-size:23px;line-height:1}.roster-group-head>div:last-child small{color:var(--muted);font-size:9px}.org-unit-badge{background:var(--lime-soft);color:#536700;border-radius:999px;padding:3px 8px;font-size:9px;font-weight:900;display:inline-flex}.roster-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.roster-person-card{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:14px;transition:transform .15s,border-color .15s,box-shadow .15s}.roster-person-card:hover{box-shadow:var(--shadow-md);border-color:#9ac7cf;transform:translateY(-2px)}.roster-person-main{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.roster-person-main strong,.roster-person-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.roster-person-main strong{font-size:12px}.roster-person-main small{color:var(--muted);font-size:9px}.roster-person-card>p{color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;margin:10px 0 8px;font-size:10px;overflow:hidden}.roster-person-meta{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:8px;padding-top:8px;font-size:9px;font-weight:800;display:flex}.roster-table td:nth-child(2) strong{max-width:320px}.quick-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.quick-action-card{border:1px solid var(--line);border-radius:var(--radius);min-height:122px;box-shadow:var(--shadow-sm);background:#fff;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.quick-action-card:hover{box-shadow:var(--shadow-md);border-color:#a9cfd8;transform:translateY(-2px)}.quick-action-card>span{background:var(--nav);width:40px;height:40px;color:var(--lime-bright);font-family:var(--font-display);border-radius:10px;place-items:center;font-weight:900;display:grid}.quick-action-card h3{font-family:var(--font-display);margin:0;font-size:19px}.quick-action-card p{color:var(--muted);margin:3px 0 0;font-size:12px}.quick-action-card b{color:var(--cyan-dark);font-size:22px}.dashboard-columns{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:start;gap:20px;display:grid}.system-list{gap:10px;display:grid}.system-list-item{border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:46px minmax(0,1fr);align-items:center;gap:13px;padding:12px;display:grid}.system-list-item h3{font-family:var(--font-display);margin:2px 0 7px}.app-monogram{background:var(--nav);width:44px;height:44px;color:var(--lime-bright);font-family:var(--font-display);border-radius:11px;place-items:center;font-size:18px;font-weight:900;display:grid}.application-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.application-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:20px;position:relative}.application-card-link{flex-direction:column;min-height:290px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.application-card-link:hover{box-shadow:var(--shadow-md);border-color:#a8cdd5;transform:translateY(-2px)}.application-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:15px;display:flex}.application-card h3{font-family:var(--font-display);margin:6px 0;font-size:23px}.application-card>p:not(.eyebrow){color:var(--muted);margin:0 0 16px;font-size:13px}.application-meta{flex-wrap:wrap;gap:7px;display:flex}.application-card-link .application-meta{border-top:1px solid var(--line);margin-top:auto;padding-top:12px}.application-card-link .application-meta>span{color:var(--muted-strong);font-size:10px;font-weight:800}.application-card-link .application-meta>span+span:before{content:"·";color:var(--line-strong);margin-right:7px}.application-card-link .application-meta .is-ready{color:var(--success)}.application-card-link .application-meta .is-pending{color:var(--warning)}.card-link-label{color:var(--cyan-dark);margin-top:16px;font-size:12px;font-weight:900}.card-link-label b{margin-left:5px}.timeline{display:grid}.timeline-item{border-bottom:1px solid var(--line);grid-template-columns:16px minmax(0,1fr) auto;gap:11px;padding:13px 0;display:grid}.timeline-item:last-child{border-bottom:0}.timeline-dot{background:var(--cyan);width:9px;height:9px;box-shadow:0 0 0 4px var(--cyan-soft);border-radius:50%;margin-top:7px}.timeline-item strong,.timeline-item small{display:block}.timeline-item small,.timeline-item time{color:var(--muted);font-size:10px}.setup-panel .panel-body{gap:16px;display:grid}.setup-status{grid-template-columns:32px 1fr;gap:10px;display:grid}.setup-status>span{background:var(--warning-soft);width:30px;height:30px;color:var(--warning);border-radius:50%;place-items:center;font-weight:900;display:grid}.setup-status.is-complete>span{background:var(--success-soft);color:var(--success)}.setup-status strong,.setup-status small{display:block}.setup-status small{color:var(--muted)}.credential-panel{gap:12px;display:grid}.credential-panel>.button{justify-self:start}.secret-reveal{border-radius:var(--radius-sm);background:var(--warning-soft);border:1px solid #e3bd64;gap:10px;padding:15px;display:grid}.secret-reveal label{gap:4px;font-size:11px;font-weight:900;display:grid}.secret-reveal code{-webkit-user-select:all;user-select:all;background:#fff;border:1px solid #e8d5a8;border-radius:5px;padding:8px;display:block}.role-list{gap:10px;display:grid}.role-disclosure{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.role-disclosure summary{background:var(--surface-soft);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:15px 16px;list-style:none;display:flex}.role-disclosure summary::-webkit-details-marker{display:none}.role-disclosure summary strong,.role-disclosure summary small{display:block}.role-disclosure summary small{color:var(--muted)}.role-summary-meta{align-items:center;gap:9px;display:flex}.role-summary-meta b{font-size:18px;transition:transform .15s}.role-disclosure[open] .role-summary-meta b{transform:rotate(180deg)}.role-editor{border-top:1px solid var(--line);gap:16px;padding:16px;display:grid}.permission-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.permission-batch-input{min-height:330px;font-family:var(--font-mono,ui-monospace, monospace);line-height:1.65}.ai-permission-helper{margin-top:16px}.creation-mode-switch{width:fit-content;margin-bottom:16px}.ai-permission-helper .panel-head{align-items:center}.single-permission-panel{margin-top:16px;overflow:hidden}.single-permission-panel>summary{color:var(--cyan-dark);cursor:pointer;padding:16px 20px;font-size:12px;font-weight:900}.single-permission-panel[open]>summary{border-bottom:1px solid var(--line)}.permission-list{gap:8px;display:grid}.permission-option{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;background:#fff;grid-template-columns:20px 1fr;align-items:start;gap:10px;padding:11px;display:grid}.permission-option:hover{border-color:#a8cdd5}.permission-option input{margin-top:3px}.permission-option strong,.permission-option small{display:block}.permission-option small{color:var(--muted)}.permission-option>span:first-child:not(:last-child){border-radius:50%}.permission-list>.permission-option[href]{grid-template-columns:27px 1fr}.permission-list>.permission-option[href]>span:first-child{background:var(--surface-soft);width:24px;height:24px;color:var(--muted);place-items:center;display:grid}.permission-list>.permission-option[href]>span:first-child.is-active{background:var(--success-soft);color:var(--success)}.permission-groups{gap:22px;display:grid}.permission-group{border:0;min-width:0;margin:0;padding:0}.permission-group legend{border-bottom:1px solid var(--line);width:100%;color:var(--muted-strong);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;padding:0 0 8px;font-size:11px;font-weight:900}.override-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:14px;padding:11px 0;display:grid}.override-row:last-child{border-bottom:0}.override-row strong,.override-row small{display:block}.override-row small{color:var(--muted)}.effective-permissions{flex-wrap:wrap;gap:8px;display:flex}.effective-permissions .chip{border-radius:var(--radius-sm);display:grid}.effective-permissions .chip small{font-weight:600}.account-status-card{border-radius:var(--radius-sm);background:var(--success-soft);border:1px solid #add3be;grid-template-columns:34px 1fr;gap:10px;padding:13px;display:grid}.account-status-card>span{width:30px;height:30px;color:var(--success);background:#fff;border-radius:50%;place-items:center;font-weight:900;display:grid}.account-status-card p{color:var(--muted-strong);margin:2px 0 0;font-size:11px}.account-status-card.is-disabled{background:var(--danger-soft);border-color:#e3abb3}.account-status-card.is-disabled>span{color:var(--danger)}.matrix-wrap{max-height:calc(100vh - 310px);overflow:auto}.access-matrix{border-collapse:separate;border-spacing:0}.access-matrix th{z-index:2;min-width:190px;position:sticky;top:0}.access-matrix th.matrix-person-column{z-index:3;min-width:220px;left:0}.access-matrix td:first-child{z-index:1;min-width:220px;box-shadow:1px 0 var(--line);background:#fff;position:sticky;left:0}.access-matrix tr:hover td:first-child{background:#fbfcfc}.matrix-access-card{border-radius:var(--radius-sm);background:var(--success-soft);border:1px solid #b7d7c5;gap:2px;min-width:164px;padding:10px;display:grid}.matrix-access-card span{color:var(--success);font-size:12px;font-weight:900}.matrix-access-card small{color:#4f7b64}.matrix-access-card:hover{border-color:var(--success)}.matrix-access-card.is-disabled{background:var(--danger-soft);border-color:#e3b4ba}.matrix-access-card.is-disabled span{color:var(--danger)}.matrix-access-card.is-empty{border-style:dashed;border-color:var(--line-strong);background:#fff}.matrix-access-card.is-empty span{color:var(--muted)}.matrix-inline-grant{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:linear-gradient(145deg, #fff, var(--surface-soft));gap:7px;min-width:190px;padding:9px;transition:border-color .15s,box-shadow .15s,background .15s;display:grid}.matrix-inline-grant:focus-within{border-style:solid;border-color:var(--cyan);background:#fff;box-shadow:0 0 0 3px #00a9dc1a}.matrix-inline-label{color:var(--muted);align-items:center;gap:6px;font-size:10px;font-weight:900;display:flex}.matrix-inline-label i{background:var(--line-strong);border-radius:50%;width:7px;height:7px}.matrix-inline-controls{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.matrix-inline-controls select{border-color:var(--line);min-height:36px;padding:6px 28px 6px 9px;font-size:11px;font-weight:800}.matrix-inline-submit{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:6px;min-width:45px;min-height:36px;padding:5px 8px;font-size:10px;font-weight:900;transition:transform .15s,background .15s,opacity .15s}.matrix-inline-submit:hover:not(:disabled){background:var(--ink-soft);transform:translateY(-1px)}.matrix-inline-submit:disabled{border-color:var(--line);color:#8a98a4;cursor:not-allowed;opacity:1;background:#e8edec}.legend-dot{background:var(--line-strong);display:inline-block}.step-navigation{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:20px;display:grid;overflow:hidden}.step-navigation a{border-right:1px solid var(--line);color:var(--muted-strong);align-items:center;gap:8px;padding:12px;font-size:11px;font-weight:900;display:flex}.step-navigation a:last-child{border-right:0}.step-navigation a:hover{background:var(--cyan-soft);color:var(--cyan-dark)}.step-navigation span,.step-number{background:var(--nav);width:25px;height:25px;color:var(--lime-bright);border-radius:50%;place-items:center;font-weight:900;display:grid}.integration-flow{gap:18px;display:grid}.integration-step{grid-template-columns:58px minmax(0,1fr);margin:0;scroll-margin-top:20px;display:grid}.integration-step>.step-number{margin:19px auto}.integration-step>div:last-child{border-left:1px solid var(--line);min-width:0}.integration-step ol{margin:0 0 18px;padding-left:22px}.endpoint-list{gap:9px;display:grid}.endpoint-list>div{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.endpoint-list strong,.endpoint-list code{display:block}.endpoint-list strong{color:var(--muted);font-size:10px}.copy-button{border:1px solid var(--line-strong);min-height:32px;color:var(--cyan-dark);background:#fff;border-radius:6px;flex:none;padding:5px 9px;font-size:10px;font-weight:900}.integration-code{background:var(--nav);color:#e5edf4;margin:0;padding:18px;font-size:12px;line-height:1.7;overflow-x:auto}.checklist{gap:10px;display:grid}.checklist label{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:18px 1fr;align-items:start;gap:9px;padding:10px;display:grid}.checklist input{margin-top:4px}@media (max-width:1180px){.org-workspace{grid-template-columns:1fr}.org-inspector{max-height:none;position:static}.roster-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-aside,.dashboard-columns{grid-template-columns:1fr}.summary-strip>div{min-width:130px}.access-create-form{grid-template-columns:minmax(0,1fr) 290px}}@media (max-width:920px){.auth-layout{grid-template-columns:1fr}.auth-visual{display:none}.auth-panel{min-height:100vh}.dashboard-shell{display:block}.navigation-shell{z-index:30;height:68px;position:sticky;top:0}.mobile-topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:space-between;align-items:center;height:68px;padding:9px 16px;display:flex}.mobile-topbar .brand-lockup img{width:40px;height:40px}.mobile-topbar .brand-lockup strong{font-size:15px}.mobile-topbar .brand-lockup small{font-size:9px}.mobile-menu-button{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:40px;color:var(--ink);background:#fff;align-items:center;gap:7px;padding:7px 11px;font-size:12px;font-weight:900;display:inline-flex}.mobile-menu-button span{font-size:18px;line-height:1}.navigation-scrim{z-index:39;opacity:0;pointer-events:none;background:#030c148c;border:0;transition:opacity .2s;display:block;position:fixed;inset:0}.navigation-scrim.is-visible{opacity:1;pointer-events:auto}.sidebar{z-index:40;width:min(350px,88vw);height:100vh;box-shadow:var(--shadow-md);transition:transform .22s;position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.sidebar.is-open{transform:none}.sidebar-brand-row{justify-content:space-between;align-items:center;display:flex}.sidebar-close{color:#fff;background:#ffffff0d;border:1px solid #ffffff24;border-radius:7px;place-items:center;width:34px;height:34px;font-size:22px;display:grid}.topbar{min-height:50px;padding:0 18px}.dashboard-main{padding:26px 18px 56px}.quick-action-grid{grid-template-columns:1fr}.quick-action-card{min-height:96px}.application-grid{grid-template-columns:1fr}.application-card-link{min-height:250px}.permission-checkbox-grid,.access-create-form{grid-template-columns:1fr}.access-create-summary{position:static}.person-access-grid{grid-template-columns:1fr}.step-navigation{grid-template-columns:repeat(5,1fr)}.step-navigation a{justify-content:center}.step-navigation a:not(:first-child){border-left:0}.step-navigation a{font-size:0}.step-navigation a span{font-size:11px}}@media (max-width:700px){.page-header{gap:16px;display:grid}.page-actions{justify-content:flex-start;padding-top:0}.hero-date{display:none}.metric-grid,.grid-two,.form-grid{grid-template-columns:1fr}.form-grid .span-two{grid-column:auto}.summary-strip{grid-template-columns:repeat(3,1fr);display:grid}.summary-strip>div{border-right:1px solid var(--line);min-width:0;padding:12px}.summary-strip>div:nth-child(3){border-right:0}.summary-strip>p{border-top:1px solid var(--line);grid-column:1/-1;justify-content:center;margin:0;padding:10px}.summary-strip strong{font-size:17px}.list-toolbar,.org-toolbar{flex-wrap:wrap;align-items:stretch}.org-toolbar .view-switch{width:100%}.org-toolbar .view-switch button{flex:1}.org-toolbar .inline-save-status{width:100%;margin-left:0}.org-chart-scroll{min-height:450px;padding:26px 16px 40px}.roster-card-grid{grid-template-columns:1fr}.roster-group-head{align-items:flex-start}.roster-groups{padding:16px}.search-field{flex-basis:100%}.filter-field{flex:1}.toolbar-result{width:100%;margin-left:0}.form-actions-sticky{z-index:4;position:sticky;bottom:0;box-shadow:0 -10px 24px #07152414}.override-row{grid-template-columns:1fr}.integration-step{grid-template-columns:44px minmax(0,1fr)}.endpoint-list>div{align-items:flex-start}.endpoint-list code{max-width:220px}.panel-head{align-items:flex-start}.existing-access-warning{flex-direction:column;align-items:stretch}.existing-access-warning .button{align-self:flex-start}}@media (max-width:520px){.auth-panel{padding:24px 20px}.auth-panel .brand-lockup{margin-bottom:48px}.topbar p span{display:none}.environment-chip{max-width:145px}.dashboard-main{padding-inline:14px}.page-header h1{font-size:34px}.page-actions .button{flex:auto}.metric-grid{gap:10px}.metric-card{padding:16px 18px}.panel-head,.panel-body{padding-left:16px;padding-right:16px}.button-row,.form-actions{align-items:stretch}.form-actions .button{flex:1}.access-choice-section,.access-create-summary{padding:17px}.access-choice-head{grid-template-columns:32px minmax(0,1fr)}.access-step-state{text-align:left;grid-column:2}.selected-person-card,.person-applications-head{grid-template-columns:38px minmax(0,1fr)}.selected-person-card>.chip,.person-applications-head>.chip{grid-column:2;justify-self:start}.person-access-grid{padding:14px}.summary-strip>div{padding-inline:8px}.summary-strip strong{font-size:15px}.integration-step{display:block}.integration-step>.step-number{margin:14px 16px 0}.integration-step>div:last-child{border-left:0}.endpoint-list>div{display:grid}.endpoint-list code{max-width:100%}.copy-button{justify-self:start}}
