:root{font-family:Segoe UI,Arial,sans-serif;color:#212020;background:#fff;font-synthesis:none;--charcoal: #212020;--charcoal-2: #302e2e;--gold: #fac815;--off-white: #f9f9f9;--line: #dedede;--muted: #666;--success: #2f7650;--danger: #a83f2d}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}h1,h2,p{margin-top:0}h1,h2{font-family:Segoe UI,Arial,sans-serif}.app-shell{min-height:100vh;display:grid;grid-template-columns:256px 1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:256px;background:var(--charcoal);color:#fff;display:flex;flex-direction:column;padding:28px 18px 18px}.brand{display:grid;gap:10px}.brand-logo{display:block;width:196px;height:auto;object-fit:contain}.brand>span{color:#aaa6a3;font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.sidebar nav{margin-top:54px;display:grid;gap:6px}.sidebar nav button{width:100%;min-height:44px;display:flex;gap:12px;align-items:center;color:#bbb7b4;background:none;border:0;padding:11px 14px;border-radius:6px;text-align:left}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#ffffff14}.sidebar nav button.active{box-shadow:inset 3px 0 var(--gold)}.ui-icon{width:19px;height:19px;flex:0 0 19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sidebar nav .ui-icon{color:currentColor}.sidebar-user{margin-top:auto;display:grid;grid-template-columns:36px 1fr 32px;align-items:center;gap:9px;border-top:1px solid #403e3d;padding-top:18px}.sidebar-user .avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:var(--charcoal);background:#ededed;font-size:11px;font-weight:800}.sidebar-user div{min-width:0;display:flex;flex-direction:column}.sidebar-user strong{font-size:12px}.sidebar-user small{overflow:hidden;text-overflow:ellipsis;color:#9c9895;font-size:10px}.sidebar-user button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;color:#aaa6a3;background:none}main{grid-column:2;min-width:0}.topbar{min-height:108px;background:#fff;border-bottom:1px solid var(--line);padding:22px 42px;display:flex;align-items:center}.topbar h1{font-size:25px;margin:0;letter-spacing:-.03em}.eyebrow{color:var(--charcoal);font-size:10px;font-weight:800;letter-spacing:.17em;margin-bottom:7px;text-transform:uppercase}.content{padding:34px 42px 56px;max-width:1480px;margin:auto}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px}.stat-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{background:#fff;border:1px solid var(--line);border-top:1px solid var(--line);padding:22px 24px;display:grid}.stat p{color:var(--muted);font-size:12px;margin-bottom:13px}.stat strong{font-size:35px;letter-spacing:-.04em}.stat small{color:#8c8783;margin-top:6px}.panel{background:#fff;border:1px solid var(--line);margin-bottom:24px}.panel-heading{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.panel-heading h2{font-size:18px;margin:0}.primary,.secondary{min-height:40px;border-radius:5px;padding:10px 15px;font-size:12px;font-weight:700}.primary{color:#fff;background:var(--charcoal);border:1px solid var(--charcoal)}.primary:hover{background:var(--charcoal-2)}.secondary{background:#fff;color:var(--charcoal);border:1px solid #cfcac5}.secondary:hover{background:var(--off-white);border-color:#ada7a2}.wide{width:100%}.callout{color:#fff;background:var(--charcoal);padding:28px 30px;display:flex;justify-content:space-between;align-items:center}.callout h2{margin-bottom:7px;font-size:20px}.callout p:not(.eyebrow){color:#c1bdb9;margin:0;font-size:13px}.callout .primary{color:var(--charcoal);background:#ededed;border-color:var(--line)}.alert{margin:16px 42px 0;padding:12px 14px;color:#8b3023;background:#fff0ec;border:1px solid #e8b9ae}.content .alert,.login-card .alert{margin:0 0 14px}.loading-line{height:2px;background:linear-gradient(90deg,transparent,var(--charcoal),transparent);animation:load 1s infinite}@keyframes load{0%{transform:translate(-60%)}to{transform:translate(60%)}}.table-wrap{overflow:visible}table{border-collapse:collapse;width:100%;font-size:12px}th{color:#7a7470;font-size:10px;letter-spacing:.09em;text-transform:uppercase;text-align:left;background:var(--off-white)}th,td{padding:14px 20px;border-bottom:1px solid #ece9e6}tbody tr:last-child td{border-bottom:0}td strong,td small{display:block}td small{color:#8c8783;margin-top:3px}.badge{display:inline-block;padding:5px 8px;border-radius:20px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.badge.pending{background:#f0f0f0;color:#504b48}.badge.approved,.badge.live{background:#e2f0e8;color:#286341}.badge.rejected,.badge.cancelled{background:#f8e4df;color:#943b2b}.badge.draft{background:#e9e7f4;color:#55467c}.badge.disabled{background:#ece9e6;color:#665f5b}.details-row td{background:var(--off-white);padding:20px}.response-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.response-grid div{background:#fff;border:1px solid var(--line);padding:12px}.response-grid small{color:var(--muted);text-transform:uppercase;font-size:9px;letter-spacing:.08em}.action-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:14px}.action-row>p{color:var(--muted);max-width:650px;margin:0;font-size:13px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:18px}.form-library-section{margin-top:30px}.library-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.library-section-heading h2{margin:0 0 4px;font-size:19px}.library-section-heading p{margin:0;color:var(--muted);font-size:11px}.library-section-heading>span{display:grid;place-items:center;min-width:30px;height:30px;padding:0 8px;color:var(--charcoal);background:#e5e1dd;border-radius:15px;font-size:11px;font-weight:800}.library-empty{padding:24px;background:#ffffff73;border:1px dashed var(--line)}.form-card{background:#fff;border:1px solid var(--line);padding:22px}.form-card-top{display:flex;justify-content:flex-end}.form-card h2{font-size:17px;margin:14px 0 8px}.form-card p{color:var(--muted);font-size:12px;min-height:34px}.form-meta{display:flex;gap:16px;color:#7b7571;font-size:10px;border-top:1px solid #ece9e6;padding:14px 0}.form-actions{display:flex;flex-wrap:wrap;gap:5px}.form-actions .secondary,.danger-button{min-height:28px;padding:5px 8px;border-radius:4px;font-size:9px;line-height:1.2}.danger-button{color:var(--danger);background:#fff;border:1px solid #d9a095;font-weight:700}.danger-button:hover{background:#fff3f0}.empty{padding:38px;text-align:center;color:var(--muted)}.builder{max-width:1200px;padding-top:20px}.builder-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.builder-head>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.builder-head h2{margin:8px 0 0;font-size:20px;overflow-wrap:anywhere}.builder-head .text-button{font-size:13px}.builder label{gap:5px;font-size:13px}.builder input,.builder select,.builder textarea{padding:8px 10px;min-height:38px;font-size:14px}.builder .primary,.builder .secondary{font-size:13px}.builder .builder-details textarea{min-height:62px;height:62px}.builder .builder-details{padding:14px 16px;gap:12px;margin-bottom:16px;grid-template-columns:minmax(0,1fr)}.builder-availability{min-width:0;margin:0;padding:0;border:0}.builder-availability legend{padding:0;margin-bottom:8px;color:#504b48;font-size:13px;font-weight:700}.availability-options{display:flex;flex-wrap:wrap;gap:12px 24px}.availability-options label{display:flex;align-items:center;gap:8px;font-weight:400}.builder-availability input[type=radio],.builder-availability input[type=checkbox]{min-height:0;width:16px;height:16px;margin:0;accent-color:var(--charcoal);flex-shrink:0}.builder-availability .filter-options{margin-top:10px;padding:4px 10px;border:1px solid var(--line);border-radius:4px}.text-button{padding:0;border:0;color:var(--charcoal);background:none;font-weight:700}.builder-details{padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:grid;gap:7px;color:#504b48;font-size:11px;font-weight:700}input,select,textarea{width:100%;color:var(--charcoal);background:#fff;border:1px solid #cec9c4;border-radius:4px;padding:10px 11px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--charcoal);box-shadow:0 0 0 3px #2120201f}textarea{min-height:80px;resize:vertical}.field-heading{display:flex;align-items:center;justify-content:space-between;margin:16px 0 10px}.field-heading h2{font-size:16px;margin:0}.field-heading>span,.builder-field-count{color:var(--muted);font-size:13px;font-weight:400}.field-card{display:grid;grid-template-columns:24px minmax(0,1fr) 30px;gap:10px;background:#fff;border:1px solid var(--line);border-radius:5px;padding:12px;margin-bottom:10px;transition:opacity .15s,border-color .15s}.field-card.dragging{opacity:.45;border-color:var(--charcoal)}.field-drop-zone{position:relative;height:10px;margin-top:-10px}.field-drop-zone.active:after{content:"";position:absolute;z-index:2;top:3px;left:0;right:0;height:4px;background:var(--charcoal);box-shadow:0 0 0 1px #fff,0 2px 8px #21202033}.field-drop-zone.active:before{content:"";position:absolute;z-index:3;top:0;left:-2px;width:10px;height:10px;background:var(--charcoal);border-radius:50%}.field-drop-zone.final{margin:-10px 0 10px}.drag-handle{display:grid;place-items:center;width:24px;height:38px;margin-top:19px;padding:0;color:#8c8783;background:transparent;border:0;cursor:grab}.drag-handle:active{cursor:grabbing}.delete-field{display:grid;place-items:center;width:30px;height:38px;margin-top:19px;padding:0;color:var(--danger);background:#fff;border:0;border-radius:4px}.delete-field:hover{background:#fff0ec}.field-number{color:var(--charcoal);font-size:16px;font-weight:700}.field-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:12px;margin-bottom:10px}.field-grid.compact{grid-template-columns:minmax(0,2fr) minmax(180px,1fr);align-items:start;margin-bottom:0}.field-main>label{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.builder .checkbox{align-self:start;margin-top:20px;min-height:38px;padding:0}.builder .checkbox input{min-height:0;width:16px;height:16px}.checkbox{display:flex;grid-auto-flow:column;justify-content:start;align-items:center;padding-bottom:11px}.checkbox input{width:auto;accent-color:var(--charcoal)}.field-main label>small{color:var(--muted);font-size:12px;font-weight:400}.field-actions{display:grid;align-content:start;gap:5px}.field-actions button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--line);background:#fff}.field-actions .danger{color:var(--danger)}.add-field{color:var(--charcoal);background:#fff;border:1px solid var(--line);border-radius:4px;padding:9px 12px;font-size:14px;font-weight:600}.filters{justify-content:flex-end}.filters select{width:160px}.search{margin-right:auto;position:relative;width:min(370px,100%)}.search .ui-icon{position:absolute;left:12px;top:11px;color:var(--muted)}.search input{padding-left:39px}.submission-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:18px}.submission-toolbar>span{margin-left:auto;color:var(--muted);font-size:11px}.scope-tabs{display:flex;padding:3px;background:#e8e5e2;border-radius:6px}.scope-tabs button{min-height:34px;padding:7px 14px;color:var(--muted);background:transparent;border:0;border-radius:4px;font-size:11px;font-weight:700}.scope-tabs button.active{color:var(--charcoal);background:#fff;box-shadow:0 1px 4px #2120201a}.submission-table th{height:50px;padding:0 12px;overflow:visible}.submission-table td{vertical-align:middle}.check-cell{width:44px;text-align:center}.check-cell input,.column-popover input[type=checkbox],.column-popover input[type=radio],.filter-options input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--charcoal)}.column-menu{position:relative}.column-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:110px;width:100%;padding:16px 8px;color:#7a7470;background:transparent;border:0;cursor:pointer}.column-menu.active .column-summary{color:var(--charcoal)}.column-summary span{font-size:13px}.filter-chip{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:160px;min-height:38px;padding:8px 12px;color:var(--charcoal);background:#fff;border:1px solid var(--line);border-radius:5px;font-size:13px}.filter-chip span{font-size:13px;color:#9a948f}.column-menu.active .filter-chip{color:var(--charcoal);border-color:var(--charcoal)}.column-popover{position:absolute;z-index:20;top:calc(100% + 2px);left:0;width:260px;padding:12px;color:var(--charcoal);background:#fff;border:1px solid var(--line);box-shadow:0 16px 40px #21202029;text-align:left;text-transform:none;letter-spacing:0}.column-popover input:not([type=checkbox]):not([type=radio]){margin:8px 0;font-size:12px}.time-popover>button,.clear-filter{padding:8px 9px;color:#504b48;background:var(--off-white);border:1px solid var(--line);font-size:11px;text-align:left}.filter-options{max-height:190px;overflow-y:auto}.filter-options label,.time-popover label{display:flex;grid-auto-flow:column;justify-content:start;align-items:center;gap:8px;padding:8px 4px;color:#504b48;font-size:11px;font-weight:500;cursor:pointer}.filter-options span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clear-filter{width:100%;margin-top:8px;color:var(--charcoal);text-align:center}.time-popover{display:grid;gap:5px}.time-popover strong{margin-top:8px;color:#817b77;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.modal-backdrop{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#212020a6}.preview-modal{width:min(700px,100%);max-height:calc(100vh - 48px);overflow-y:auto;background:#fff;box-shadow:0 30px 80px #0000004d}.modal-head{display:flex;justify-content:space-between;gap:20px;padding:24px 28px;color:#fff;background:var(--charcoal)}.modal-head .eyebrow,.callout .eyebrow{color:#ccc}.modal-head h2{margin-bottom:5px}.modal-head p:not(.eyebrow){margin:0;color:#c3bfbc}.modal-head>button{width:36px;height:36px;color:#fff;background:transparent;border:1px solid #5b5754;font-size:20px}.preview-body{display:grid;gap:12px;padding:24px 28px 32px}.preview-field{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:16px;background:#fff;border:1px solid var(--line)}.preview-field>span{color:var(--charcoal);font-size:11px;font-weight:800}.preview-field label i{color:var(--danger);font-style:normal}.form-preview{width:min(620px,100%);border-radius:6px}.form-preview .modal-head{padding:16px 20px;background:#fff;color:var(--charcoal);border-bottom:1px solid var(--line)}.form-preview .modal-head .eyebrow{color:var(--muted)}.form-preview .modal-head h2{font-size:20px;overflow-wrap:anywhere}.form-preview .modal-head p:not(.eyebrow){color:var(--muted);font-size:14px}.form-preview .modal-head>button{color:var(--charcoal);border-color:var(--line);flex-shrink:0}.form-preview .preview-body{padding:16px 20px 20px;gap:12px}.form-preview label{font-size:14px;gap:5px}.form-preview input,.form-preview select{min-height:38px;padding:8px 10px;font-size:14px}.form-preview .preview-field{padding:0;border:0;gap:8px;grid-template-columns:22px minmax(0,1fr)}.form-preview .preview-field>span{padding-top:2px;color:var(--muted);font-size:12px}.role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.identity-builder{display:grid;grid-template-columns:1fr minmax(150px,.7fr) 1fr 1.3fr auto;align-items:end;gap:14px;margin-bottom:24px;padding:20px}.identity-builder h2{margin:0;font-size:18px}.identity-builder .primary{min-height:40px}.role-panel{background:#fff;border:1px solid var(--line)}.role-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--line)}.role-head h2{margin:0;font-size:18px}.role-head>span{display:grid;place-items:center;width:32px;height:32px;color:var(--charcoal);background:#ededed;border-radius:50%;font-weight:800}.user-list{display:grid}.user-row{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:11px;padding:14px 18px;border-bottom:1px solid #ece9e6}.user-row:last-child{border-bottom:0}.user-avatar{display:grid;place-items:center;width:36px;height:36px;color:#fff;background:var(--charcoal);border-radius:50%;font-size:10px;font-weight:800}.user-row div{min-width:0;display:grid}.user-row strong{font-size:12px}.user-row small{color:var(--muted);overflow:hidden;text-overflow:ellipsis}.identity-actions{grid-column:2 / -1;display:flex!important;flex-direction:row;flex-wrap:wrap;gap:7px}.filter-chip.compact{min-width:0;max-width:150px;min-height:30px;padding:6px 9px;font-size:9px;font-weight:700}.filter-chip.compact span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identity-actions button{min-height:30px;padding:6px 9px;color:#5f5955;background:#fff;border:1px solid var(--line);border-radius:4px;font-size:9px;font-weight:700}.identity-actions .delete-identity{color:var(--danger);border-color:#d9a095}.identity-actions .delete-identity:hover:not(:disabled){background:#fff3f0}.account-state{color:var(--success);font-size:9px;font-weight:800;text-transform:uppercase}.account-state.inactive{color:var(--danger)}.empty.compact{margin:0;padding:25px}.group-management{margin-top:34px;background:#fff;border:1px solid var(--line);border-top:1px solid var(--line)}.group-management-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px 18px;border-bottom:1px solid var(--line)}.group-management-heading h2{margin:0 0 5px;font-size:21px}.group-management-heading p:not(.eyebrow){margin:0;color:var(--muted);font-size:12px}.group-management-heading>span{min-width:32px;padding:7px 10px;color:#fff;background:var(--charcoal);border-radius:4px;font-size:11px;font-weight:800;text-align:center}.group-builder{display:flex;gap:10px;padding:16px 24px;background:var(--off-white);border-bottom:1px solid var(--line)}.group-builder input{flex:1;max-width:480px}.group-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 24px 24px}.group-card{display:grid;gap:15px;min-width:0;padding:18px;background:#fff;border:1px solid var(--line);border-left:3px solid var(--line)}.group-card.disabled{border-left-color:#aaa5a1;background:#faf9f8}.group-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.group-card-title h3{margin:0 0 3px;font-size:15px}.group-card-title>div>span{color:var(--muted);font-size:10px}.group-member-preview{display:flex;flex-wrap:wrap;align-content:flex-start;gap:5px;min-height:27px}.group-member-preview>span{max-width:180px;overflow:hidden;padding:5px 8px;color:#4f4a47;background:#efedea;border-radius:3px;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.group-member-preview>small{align-self:center;color:#918b87;font-size:10px}.group-card-actions{display:flex;flex-wrap:wrap;gap:6px;padding-top:12px;border-top:1px solid #ece9e6}.group-card-actions button{min-height:30px;padding:6px 9px;color:#5f5955;background:#fff;border:1px solid var(--line);border-radius:4px;font-size:9px;font-weight:700}.group-card-actions .primary{color:#fff;background:var(--charcoal);border-color:var(--charcoal)}.group-card-actions .delete-identity{color:var(--danger);border-color:#d9a095}.member-search-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.member-search-row>span{color:var(--muted);font-size:10px;font-weight:700}.member-selection-actions{display:flex;gap:14px}.member-list{max-height:380px;overflow-y:auto;background:#fff;border:1px solid var(--line)}.member-option{display:grid;grid-template-columns:18px 36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 13px;border-bottom:1px solid #ece9e6;cursor:pointer}.member-option:last-child{border-bottom:0}.member-option:hover{background:var(--off-white)}.member-option>input{width:16px;height:16px;margin:0;accent-color:var(--charcoal)}.member-option>span:not(.user-avatar){display:grid;min-width:0}.member-option strong{font-size:11px}.member-option small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis}.member-option i{color:var(--success);font-size:8px;font-style:normal;font-weight:800;text-transform:uppercase}.member-option i.inactive{color:var(--danger)}.access-tabs{display:flex;gap:6px;padding:16px 20px;border-bottom:1px solid var(--line);overflow-x:auto}.access-tabs button{padding:9px 15px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--muted);font-size:13px;white-space:nowrap}.access-tabs button:hover{background:var(--off-white);color:var(--charcoal)}.access-tabs button[aria-selected=true]{background:var(--charcoal);color:#fff}.access-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px}.access-search{position:relative;width:340px;max-width:100%;min-width:0}.access-search .ui-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.access-search input{padding-left:40px;font-size:14px}.access-result-count{margin:-6px 20px 16px;color:var(--muted);font-size:12px}.access-toolbar .primary{flex-shrink:0;font-size:13px}.access-table-wrap{overflow-x:auto}.access-table{font-size:13px}.access-table th{font-size:12px;text-transform:none;letter-spacing:0;font-weight:600}.access-table td{padding:12px 20px;vertical-align:middle}.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.form-table-description{display:block;max-width:40ch;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px}.form-library-table td:first-child strong{max-width:40ch;overflow-wrap:anywhere}.access-table th:last-child,.access-table td:last-child:not([colspan]){text-align:center}.access-table tbody tr:hover{background:#fafafa}.access-table td:first-child{min-width:200px}.access-person{display:flex;align-items:center;gap:12px}.access-person strong{font-weight:600}.access-person .user-avatar{width:30px;height:30px;flex-shrink:0;font-size:11px;background:#eeece7;color:var(--charcoal)}.access-table .account-state{font-size:11px;font-weight:600;text-transform:none}.member-total{font-size:12px;color:var(--muted);white-space:nowrap}.contractor-groups{display:block;max-width:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-actions-trigger{min-width:36px;height:32px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--charcoal);letter-spacing:2px}.row-actions-trigger:hover,.row-actions-trigger[aria-expanded=true]{background:var(--off-white);border-color:var(--line)}.row-actions-panel{position:fixed;margin:0;width:180px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:5px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--charcoal);box-shadow:0 8px 24px #21202024}.row-actions-panel button{display:block;width:100%;min-height:36px;padding:8px 10px;border:0;border-radius:3px;background:transparent;color:inherit;text-align:left;font-size:13px}.row-actions-panel button:hover:not(:disabled),.row-actions-panel button:focus-visible{background:var(--off-white)}.row-actions-panel .delete-identity{color:var(--danger)}.access-dialog{width:min(460px,calc(100% - 32px));max-height:calc(100vh - 48px);padding:0;border:1px solid var(--line);border-radius:8px;color:var(--charcoal);box-shadow:0 24px 80px #0003}.access-dialog::backdrop{background:#21202080}.access-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid var(--line)}.access-dialog-head h2{margin:0;font-size:20px}.access-dialog-head button{width:32px;height:32px;border:0;background:transparent;color:var(--muted);font-size:24px}.access-form{display:grid;gap:20px;padding:24px}.access-form label{font-size:13px}.access-form input{font-size:16px}.access-form .alert{margin:0}.access-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.login-page{min-height:100vh;display:grid;place-items:center;padding:40px 20px;background-color:#f4f3ef;background-image:radial-gradient(ellipse at 15% 15%,rgba(250,200,21,.14),transparent 55%),radial-gradient(ellipse at 85% 85%,rgba(33,32,32,.07),transparent 55%),linear-gradient(rgba(33,32,32,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(33,32,32,.025) 1px,transparent 1px);background-size:auto,auto,48px 48px,48px 48px}.login-card{width:min(460px,100%);padding:clamp(24px,6vw,40px);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:10px;background:#fff;box-shadow:0 20px 60px #21202014}.login-card .brand-logo{width:220px;max-width:100%;margin-bottom:32px}.login-card .eyebrow{color:var(--muted);margin-bottom:8px}.login-card h1{font-size:26px;margin-bottom:28px}.login-card label{gap:10px;margin-bottom:24px;font-size:14px}.login-card input{min-height:54px;padding:14px 16px;font-size:17px;font-weight:400}.login-card .primary{min-height:54px;padding:14px 18px;font-size:16px}button:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media(max-width:900px){.app-shell{display:block}.sidebar{position:static;width:auto;height:auto;padding:16px 20px;flex-direction:row;align-items:center;gap:20px}.brand{gap:4px}.brand-logo{width:150px}.brand>span{display:none}.sidebar nav{margin:0 0 0 auto;display:flex}.sidebar nav button{width:auto;font-size:0}.sidebar nav span{font-size:20px}.sidebar-user{display:none}main{display:block}.topbar{padding:18px 24px;height:90px}.content{padding:24px}.stat-grid,.stat-grid.two,.form-grid,.role-grid,.group-card-grid{grid-template-columns:1fr}.identity-builder{grid-template-columns:1fr 1fr}.table-wrap{overflow-x:auto}}@media(max-width:620px){.builder .builder-details{grid-template-columns:1fr}.builder .builder-head>div:last-child{flex-direction:row}.builder .field-card{grid-template-columns:20px minmax(0,1fr) 28px;padding:10px;gap:6px}.builder .checkbox{margin-top:0}.topbar h1{font-size:21px}.action-row,.builder-head,.callout{align-items:stretch;flex-direction:column}.builder-head>div:last-child,.submission-toolbar{align-items:stretch;flex-direction:column}.submission-toolbar>span{margin-left:0}.filters select,.search{width:100%}.builder-details,.field-grid,.field-grid.compact{grid-template-columns:1fr}.field-card{grid-template-columns:30px minmax(0,1fr) 32px;gap:8px;padding:14px}.delete-field{align-self:start}.response-grid,.identity-builder{grid-template-columns:1fr}.group-builder,.member-search-row{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.group-builder input{max-width:none}}
