:root{--ink-950:#101923;--ink-900:#162331;--ink-800:#243444;--ink-700:#3c4d5f;--ink-500:#6d7c8d;--ink-300:#b5bec8;--ink-200:#d7dde3;--ink-100:#e9edf1;--ink-50:#f5f7f8;--paper:#fbfcfc;--white:#fff;--accent-700:#175b63;--accent-600:#1c6b73;--accent-100:#dcebed;--success-600:#35755f;--radius-sm:6px;--radius-md:10px;--shadow-low:0 1px 2px #1019230d, 0 8px 30px #1019230f;--font-sans:Inter, "Segoe UI", Arial, sans-serif}.notification-workspace{background:#f5f6f7}.notification-header{align-items:flex-end}.notification-toolbar{border-bottom:1px solid #d9dddf;justify-content:space-between;align-items:center;margin:24px 0 14px;display:flex}.notification-tabs{gap:28px;display:flex}.notification-tabs button{color:#6a7378;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 12px;font-weight:650}.notification-tabs button.active{color:#172025;border-color:#a3452e}.notification-tabs span,.notification-count{color:#7b8489;font-size:.78rem}.notification-tabs span{background:#e4e7e8;border-radius:999px;margin-left:5px;padding:2px 7px}.notification-count{letter-spacing:.04em;text-transform:uppercase;padding-bottom:12px}.notification-list{background:#fff;border:1px solid #dfe2e3;border-radius:12px;overflow:hidden;box-shadow:0 12px 30px #1922260d}.notification-row{border-bottom:1px solid #e5e7e8;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:20px;min-height:130px;padding:24px 28px 24px 20px;display:grid;position:relative}.notification-row:last-child{border-bottom:0}.notification-row.is-read{background:#fafafa}.notification-marker{background:#54636a;border-radius:3px;width:6px;height:44px}.severity-important .notification-marker{background:#b6623d}.severity-critical .notification-marker{background:#9e332d}.is-read .notification-marker{opacity:.28}.notification-body h2{color:#172025;font-family:var(--font-display), Georgia, serif;margin:7px 0 6px;font-size:1.18rem;line-height:1.25}.notification-body p{color:#5e686d;margin:0;line-height:1.5}.notification-meta{color:#7d8589;letter-spacing:.075em;text-transform:uppercase;gap:16px;font-size:.7rem;font-weight:700;display:flex}.notification-meta time:before{content:"·";margin-right:16px}.notification-read{color:#38454b;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd0d2;border-radius:7px;padding:9px 12px;font-size:.76rem;font-weight:700}.notification-read:hover{border-color:#8f9a9f}.notification-empty{text-align:center;background:#fff;border:1px solid #dfe2e3;border-radius:12px;min-height:330px;padding:82px 32px}.notification-empty>span{color:#9c5e46;letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:750}.notification-empty h2{margin:12px 0 7px}.notification-empty p{color:#6e777b;margin:0}.notification-settings{background:#f8f8f7;border-radius:14px;width:min(820px,100vw - 32px);max-height:calc(100vh - 48px);padding:30px;overflow:auto;box-shadow:0 28px 80px #0c13164d}.notification-settings>header,.notification-settings>footer{justify-content:space-between;align-items:center;display:flex}.notification-settings h2{margin:4px 0 0;font-size:1.7rem}.settings-note{color:#586267;background:#efece9;border-left:3px solid #af684b;margin:20px 0;padding:10px 14px;font-size:.85rem;line-height:1.5}.preference-grid{background:#fff;border:1px solid #d9dcdd;border-radius:8px;grid-template-columns:minmax(210px,1.6fr) repeat(4,minmax(80px,.6fr));display:grid;overflow-x:auto}.preference-grid>strong,.preference-corner{color:#596368;letter-spacing:.05em;text-align:center;text-transform:uppercase;background:#eceeed;border-bottom:1px solid #dfe2e3;padding:13px 12px;font-size:.7rem}.preference-corner{text-align:left}.preference-row{display:contents}.preference-row>span,.preference-row label{border-bottom:1px solid #e5e7e8;align-items:center;min-height:58px;padding:11px 12px;display:flex}.preference-row>span{color:#303b40;font-size:.84rem;font-weight:650}.preference-row label{cursor:pointer;justify-content:center}.preference-row input{opacity:0;position:absolute}.preference-row label span{background:#cbd0d1;border-radius:12px;width:34px;height:20px;transition:all .15s}.preference-row label span:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;margin:3px;transition:all .15s;display:block}.preference-row input:checked+span{background:#334d46}.preference-row input:checked+span:after{transform:translate(14px)}.notification-settings>footer{justify-content:flex-end;gap:10px;margin-top:22px}@media (max-width:760px){.preference-grid{grid-template-columns:minmax(180px,1.5fr) repeat(4,minmax(70px,.6fr))}.notification-row{grid-template-columns:6px 1fr;gap:14px;padding:20px 18px 20px 14px}.notification-read{grid-column:2;justify-self:start}.notification-header{align-items:flex-start}.notification-toolbar{margin-top:18px}.notification-count{display:none}}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--paper);color:var(--ink-950);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility}.launch-shell{grid-template-rows:auto 1fr auto;min-height:100vh;display:grid;position:relative;overflow:hidden}.launch-shell:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000,#0000 calc(25% - 1px),#1019230a 25%);position:absolute;inset:0}.topbar,.launch-footer{z-index:1;justify-content:space-between;align-items:center;padding:26px clamp(24px,5vw,72px);display:flex;position:relative}.topbar-actions{align-items:center;gap:18px;display:flex}.text-link{color:var(--ink-900);font-size:13px;font-weight:650;text-decoration:none}.text-link:hover{color:var(--accent-700)}.topbar{border-bottom:1px solid var(--ink-100)}.brand-lockup{align-items:center;gap:12px;display:flex}.brand-mark{fill:var(--ink-950);width:30px;height:30px}.brand-mark path:last-child{fill:none;stroke:var(--white);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px}.brand-name{letter-spacing:-.02em;font-size:18px;font-weight:720}.brand-divider{background:var(--ink-200);width:1px;height:20px}.brand-context,.environment-badge{color:var(--ink-500);font-size:13px}.environment-badge{border:1px solid var(--ink-200);border-radius:999px;padding:7px 12px}.launch-content{z-index:1;align-self:center;width:100%;max-width:930px;margin:0 auto;padding:90px 32px;position:relative}.eyebrow{color:var(--accent-700);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:28px;font-size:12px;font-weight:700;display:flex}.eyebrow-dot{background:var(--accent-600);border-radius:50%;width:7px;height:7px}h1{letter-spacing:-.055em;max-width:820px;margin:0;font-size:clamp(42px,6vw,76px);font-weight:650;line-height:.98}h1 span{color:var(--accent-700)}.lead{color:var(--ink-700);max-width:710px;margin:34px 0 48px;font-size:clamp(17px,2vw,20px);line-height:1.65}.foundation-panel{border:1px solid var(--ink-200);border-radius:var(--radius-md);box-shadow:var(--shadow-low);background:#fffc;justify-content:space-between;align-items:center;max-width:710px;padding:20px 22px;display:flex}.panel-label{color:var(--ink-500);letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:700}.panel-value{margin:0;font-size:15px;font-weight:650}.panel-status{color:var(--success-600);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.panel-status span{background:var(--success-600);border:3px solid #dceae4;border-radius:50%;width:10px;height:10px}.launch-footer{border-top:1px solid var(--ink-100);color:var(--ink-500);font-size:12px}.auth-shell{background:var(--white);grid-template-columns:minmax(420px,.95fr) minmax(480px,1.05fr);min-height:100vh;display:grid}.auth-context{background:var(--ink-950);color:var(--white);flex-direction:column;justify-content:space-between;padding:clamp(32px,5vw,72px);display:flex;position:relative;overflow:hidden}.auth-context:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:580px;height:580px;position:absolute;top:16%;right:-330px}.brand-link{color:inherit;text-decoration:none}.brand-emblem{background:var(--accent-600);border-radius:var(--radius-sm);color:var(--white);letter-spacing:.05em;justify-content:center;align-items:center;width:42px;height:36px;font-size:12px;font-weight:800;display:inline-flex}.brand-link>span:last-child,.workspace-brand{flex-direction:column;display:flex}.brand-link strong{font-size:14px}.brand-link small,.auth-note{color:var(--ink-300);margin-top:4px;font-size:12px}.auth-statement{z-index:1;max-width:540px;position:relative}.auth-statement .eyebrow{color:#84b9bd;margin-bottom:24px}.auth-statement h1{font-size:clamp(42px,5vw,66px);line-height:1.02}.auth-statement>p:last-child{color:var(--ink-300);max-width:480px;font-size:17px;line-height:1.65}.auth-form-column,.centered-auth-shell{justify-content:center;align-items:center;padding:48px;display:flex}.centered-auth-shell{background:var(--ink-50);min-height:100vh}.auth-form{flex-direction:column;gap:22px;width:100%;max-width:420px;display:flex}.invitation-form{background:var(--white);border:1px solid var(--ink-200);border-radius:var(--radius-md);box-shadow:var(--shadow-low);max-width:520px;padding:clamp(28px,5vw,48px)}.form-heading .brand-emblem{margin-bottom:28px}.section-kicker{color:var(--accent-700);letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:750}.form-heading h1,.form-heading h2,.workspace-header h1,.modal-panel h2{letter-spacing:-.035em;margin:0;font-size:clamp(28px,3vw,38px);line-height:1.1}.form-heading p:last-child,.workspace-header>div>p:last-child,.modal-panel .form-heading>p:last-child,.invitation-result>p{color:var(--ink-500);margin:12px 0 0;font-size:14px;line-height:1.55}.field{flex-direction:column;gap:8px;display:flex}.field>span{color:var(--ink-800);font-size:13px;font-weight:650}.field small{color:var(--ink-500);font-size:11px}.field input,.field select,.field textarea{background:var(--white);border:1px solid var(--ink-300);border-radius:var(--radius-sm);color:var(--ink-950);font:inherit;outline:none;padding:13px 14px;font-size:15px;transition:border-color .12s,box-shadow .12s}.field textarea{resize:none;line-height:1.45}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent-600);box-shadow:0 0 0 3px var(--accent-100)}.primary-button,.secondary-button{border-radius:var(--radius-sm);cursor:pointer;font:inherit;border:0;min-height:46px;padding:12px 18px;font-size:14px;font-weight:700}.primary-button{background:var(--ink-950);color:var(--white)}.primary-button:hover:not(:disabled){background:var(--accent-700)}.primary-button:disabled{cursor:wait;opacity:.55}.secondary-button{background:var(--ink-100);color:var(--ink-900)}.compact-button{min-height:40px}.form-error,.workspace-alert{color:#76322d;background:#fdf0ef;border-left:3px solid #a9463f;margin:0;padding:11px 13px;font-size:13px;line-height:1.45}.form-help{color:var(--ink-500);text-align:center;margin:-6px 0 0;font-size:12px;line-height:1.5}.workspace-shell{background:var(--ink-50);grid-template-columns:248px 1fr;min-height:100vh;display:grid}.workspace-sidebar{background:var(--ink-950);color:var(--white);flex-direction:column;height:100vh;padding:24px 16px 18px;display:flex;position:sticky;top:0}.workspace-brand{flex-direction:row;align-items:center;gap:12px;padding:0 8px 34px;font-size:13px;font-weight:650}.workspace-brand .brand-emblem{width:38px;height:32px}.workspace-sidebar nav{flex-direction:column;flex:1;gap:4px;display:flex}.nav-section{color:var(--ink-500);letter-spacing:.1em;text-transform:uppercase;padding:20px 12px 8px;font-size:10px;font-weight:750}.nav-item{border-radius:var(--radius-sm);color:var(--ink-300);font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:11px 12px;font-size:13px;text-decoration:none;display:flex}.nav-item-active{color:var(--white);background:#ffffff14}.nav-item small{color:var(--ink-500);letter-spacing:.06em;text-transform:uppercase;font-size:9px}.sidebar-account{border-top:1px solid #ffffff1a;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:18px 6px 0;display:grid}.account-avatar{background:var(--ink-800);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:flex}.sidebar-account>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.sidebar-account strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sidebar-account small{color:var(--ink-500);margin-top:3px;font-size:10px}.icon-button,.modal-close{color:var(--ink-300);cursor:pointer;background:0 0;border:0;font-size:18px}.search-workspace{background:linear-gradient(90deg, transparent 49.95%, #10192308 50%, transparent 50.05%), var(--ink-50)}.search-header{align-items:flex-start;margin-bottom:28px}.search-layout{grid-template-columns:minmax(480px,1.35fr) minmax(300px,.75fr);gap:22px;max-width:1120px;margin:0 auto;display:grid}.search-panel,.search-result{background:var(--white);border:1px solid var(--ink-200);border-radius:var(--radius-md);box-shadow:0 1px 2px #10192308}.search-panel{flex-direction:column;align-self:start;gap:24px;padding:clamp(24px,4vw,38px);display:flex}.search-primary-field>span{font-size:14px}.search-primary-field input{padding:16px;font-size:17px}.search-refinements{border-bottom:1px solid var(--ink-100);border-top:1px solid var(--ink-100);padding:17px 0}.search-refinements summary{color:var(--ink-800);cursor:pointer;margin-left:16px;font-size:13px;font-weight:700;list-style-position:outside}.refinement-grid{grid-template-columns:1fr 1fr;gap:18px;padding-top:22px;display:grid}.search-actions{align-items:center;gap:18px;display:flex}.search-actions .primary-button{min-width:170px}.search-actions>span{color:var(--ink-500);max-width:210px;font-size:11px;line-height:1.45}.search-result{min-height:360px;position:relative;overflow:hidden}.result-empty,.result-state{flex-direction:column;justify-content:flex-end;height:100%;min-height:360px;padding:30px;display:flex}.result-empty{background:linear-gradient(145deg, var(--white) 0 64%, var(--ink-50) 64%)}.result-index{color:var(--ink-200);letter-spacing:-.06em;margin-bottom:auto;font-size:72px;font-weight:700;line-height:1}.result-empty h2,.result-state h2{letter-spacing:-.025em;margin:0 0 10px;font-size:24px}.result-empty p,.result-state p{color:var(--ink-500);margin:0;font-size:13px;line-height:1.55}.result-label{color:var(--accent-700);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;font-size:10px;font-weight:750}.result-state small{border-top:1px solid var(--ink-100);color:var(--ink-500);margin-top:24px;padding-top:16px;font-size:11px}.result-warning{border-top:4px solid #9b772d}.result-match{border-top:4px solid var(--success-600);justify-content:flex-start}.result-match dl{border-bottom:1px solid var(--ink-100);border-top:1px solid var(--ink-100);margin:24px 0}.result-match dl>div{grid-template-columns:120px 1fr;gap:14px;padding:14px 0;display:grid}.result-match dl>div+div{border-top:1px solid var(--ink-100)}.result-match dt{color:var(--ink-500);font-size:11px}.result-match dd{color:var(--ink-900);margin:0;font-size:12px}.technical-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.result-notice{margin-top:auto!important}.result-action{align-self:flex-start;margin-top:24px}.result-action-group{flex-wrap:wrap;align-items:stretch;gap:10px;margin-top:24px;display:flex}.rental-section{background:var(--ink-950);border-radius:var(--radius-md);color:var(--white);max-width:1120px;margin:42px auto 0;overflow:hidden}.rental-section-heading{justify-content:space-between;align-items:flex-start;padding:24px 28px 18px;display:flex}.rental-section-heading .section-kicker{color:#81b9bf}.rental-section-heading h2{letter-spacing:-.025em;margin:0;font-size:24px}.rental-state{color:#a8d1d5;letter-spacing:.05em;text-transform:uppercase;background:#81b9bf24;border:1px solid #81b9bf4d;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:750}.rental-state-overdue{color:#d7aa76;background:#bc844c24;border-color:#bc844c59}.rental-active-card{border-top:1px solid #ffffff1a;grid-template-columns:1fr auto;gap:24px;padding:20px 28px 26px;display:grid}.rental-active-card dl{grid-template-columns:repeat(4,minmax(120px,1fr));gap:22px;margin:0;display:grid}.rental-active-card dl>div{flex-direction:column;gap:6px;display:flex}.rental-active-card dt{color:var(--ink-500);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:700}.rental-active-card dd{color:var(--ink-100);margin:0;font-size:12px}.rental-actions{align-items:flex-end;gap:8px;display:flex}.rental-actions button,.rental-row-actions button{border-radius:var(--radius-sm);color:var(--ink-200);cursor:pointer;font:inherit;background:0 0;border:1px solid #ffffff2e;padding:9px 11px;font-size:10px;font-weight:700}.rental-actions button:hover{color:var(--white);border-color:#fff6}.rental-empty-note{color:var(--ink-300);border-top:1px solid #ffffff1a;margin:0;padding:20px 28px 24px;font-size:12px}.records-section{max-width:1120px;margin:42px auto 0}.records-heading{justify-content:space-between;align-items:flex-end;margin-bottom:16px;display:flex}.records-heading h2{letter-spacing:-.03em;margin:0;font-size:26px}.records-heading>span{background:var(--ink-100);color:var(--ink-700);border-radius:999px;padding:6px 11px;font-size:12px;font-weight:700}.records-empty{background:var(--white);border:1px solid var(--ink-200);border-radius:var(--radius-md);color:var(--ink-500);padding:28px;font-size:13px}.record-list{gap:14px;display:grid}.record-card{background:var(--white);border:1px solid var(--ink-200);border-left:4px solid var(--ink-300);border-radius:var(--radius-md);padding:24px 26px 18px}.record-blacklist{border-left-color:#853c38}.record-until_payment{border-left-color:#9b772d}.record-negative{border-left-color:var(--accent-600)}.record-card-head{justify-content:space-between;align-items:flex-start;display:flex}.record-source{color:var(--ink-500);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.record-card h3{letter-spacing:-.02em;margin:7px 0 0;font-size:19px}.record-status{background:var(--ink-100);color:var(--ink-700);border-radius:999px;padding:6px 9px;font-size:10px;font-weight:700}.status-active{color:var(--success-600);background:#e5efea}.record-category{color:var(--accent-700);margin:20px 0 7px;font-size:12px;font-weight:700}.record-comment,.record-restricted p{color:var(--ink-700);max-width:760px;margin:0;font-size:13px;line-height:1.6}.record-restricted{background:var(--ink-50);border:1px solid var(--ink-100);margin-top:20px;padding:18px}.record-restricted strong{margin-bottom:5px;font-size:13px;display:block}.inline-action{color:var(--accent-700);cursor:pointer;font:inherit;background:0 0;border:0;margin-top:14px;padding:0;font-size:12px;font-weight:750}.record-debt{gap:36px;margin:20px 0 0;display:flex}.record-debt-block{margin-top:20px}.record-debt-block .record-debt{margin-top:0}.debt-freshness{color:#526168;background:#f1f4f4;border-left:3px solid #819097;margin:14px 0 0;padding:7px 10px;font-size:12px;line-height:1.45;display:inline-flex}.debt-freshness.debt-stale{color:#7c3d2c;background:#f7eeea;border-left-color:#b65b3d;font-weight:700}.debt-freshness.debt-paid{color:#3d5e50;background:#edf3ef;border-left-color:#527565}.record-debt div{flex-direction:column;gap:4px;display:flex}.record-debt dt{color:var(--ink-500);text-transform:uppercase;font-size:10px}.record-debt dd{margin:0;font-size:14px;font-weight:700}.record-card footer{border-top:1px solid var(--ink-100);color:var(--ink-500);justify-content:space-between;align-items:center;margin-top:20px;padding-top:14px;font-size:10px;display:flex}.record-actions{gap:8px;display:flex}.record-actions button{color:var(--accent-700);cursor:pointer;font:inherit;background:0 0;border:0;padding:4px;font-weight:700}.risk-record-modal{max-width:620px;max-height:calc(100vh - 48px);overflow-y:auto}.rental-modal form{flex-direction:column;gap:18px;display:flex}.rental-period-grid{padding-top:0}.rentals-workspace{background:var(--ink-50)}.rentals-total{background:var(--ink-950);color:var(--white);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:18px;font-weight:700;display:flex}.active-rental-list{gap:12px;max-width:1120px;margin:0 auto;display:grid}.active-rental-row{background:var(--white);border:1px solid var(--ink-200);border-left:4px solid var(--accent-600);border-radius:var(--radius-md);grid-template-columns:minmax(210px,.8fr) minmax(420px,1.6fr) auto;align-items:center;gap:26px;padding:20px 22px;display:grid}.rental-row-overdue{border-left-color:#a86c35}.rental-person span{color:var(--accent-700);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:750}.rental-row-overdue .rental-person span{color:#8a5628}.rental-person h2{letter-spacing:-.02em;margin:6px 0 4px;font-size:17px}.rental-person small{color:var(--ink-500);font-size:10px}.active-rental-row dl{grid-template-columns:.8fr 1.2fr 1fr;gap:20px;margin:0;display:grid}.active-rental-row dl>div{flex-direction:column;gap:5px;display:flex}.active-rental-row dt{color:var(--ink-500);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:700}.active-rental-row dd{color:var(--ink-800);margin:0;font-size:11px}.rental-row-actions{flex-direction:column;gap:6px;display:flex}.rental-row-actions button{border-color:var(--ink-200);color:var(--ink-700);min-width:120px}.rental-row-actions button:disabled{opacity:.5}.rentals-empty-state{background:var(--white);border:1px solid var(--ink-200);border-radius:var(--radius-md);max-width:1120px;margin:0 auto;padding:50px}.rentals-empty-state>span{color:var(--ink-200);font-size:64px;font-weight:700}.rentals-empty-state h2{margin:24px 0 8px;font-size:24px}.rentals-empty-state p{color:var(--ink-500);margin:0 0 24px;font-size:13px}.rentals-empty-state a{text-decoration:none;display:inline-flex}.risk-record-modal form{flex-direction:column;gap:18px;display:flex}.workspace-main{padding:clamp(32px,5vw,64px)}.access-requests-workspace{background:linear-gradient(90deg, transparent 49.95%, #10192306 50%, transparent 50.05%), var(--ink-50)}.access-requests-layout{grid-template-columns:1fr 1fr;gap:22px;max-width:1120px;margin:0 auto;display:grid}.access-column{background:var(--white);border:1px solid var(--ink-200);border-radius:var(--radius-md);align-self:start;overflow:hidden;box-shadow:0 1px 2px #10192308}.access-column-head{border-bottom:1px solid var(--ink-100);justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.access-column-head h2{letter-spacing:-.02em;margin:0;font-size:18px}.access-column-head>span{background:var(--ink-100);color:var(--ink-700);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:750}.access-list{display:grid}.access-request-card{border-bottom:1px solid var(--ink-100);padding:22px}.access-request-card:last-child{border-bottom:0}.access-request-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.access-request-head h3{letter-spacing:-.015em;margin:6px 0 0;font-size:16px}.request-status{background:var(--ink-100);color:var(--ink-700);text-transform:uppercase;border-radius:999px;flex:none;padding:6px 8px;font-size:9px;font-weight:750}.request-status-approved{color:var(--success-600);background:#e5efea}.request-status-rejected,.request-status-cancelled,.request-status-expired{color:var(--ink-500)}.access-request-meta{gap:30px;margin:20px 0 0;display:flex}.access-request-meta div{flex-direction:column;gap:4px;display:flex}.access-request-meta dt{color:var(--ink-500);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:700}.access-request-meta dd{color:var(--ink-800);margin:0;font-size:11px}.decision-note{background:var(--ink-50);color:var(--ink-700);margin:18px 0 0;padding:12px 14px;font-size:12px;line-height:1.55}.request-actions{gap:10px;margin-top:20px;display:flex}.request-actions button{flex:1}.access-empty{color:var(--ink-500);padding:34px 22px;font-size:13px}.mobile-back-link{color:var(--ink-700);font-size:12px;text-decoration:none}.mobile-workspace-bar{display:none}.workspace-header{justify-content:space-between;align-items:flex-end;max-width:1120px;margin:0 auto 34px;display:flex}.workspace-header h1{font-size:clamp(32px,4vw,44px)}.users-panel{background:var(--white);border:1px solid var(--ink-200);border-radius:var(--radius-md);max-width:1120px;margin:0 auto;overflow:hidden;box-shadow:0 1px 2px #10192308}.table-summary{border-bottom:1px solid var(--ink-100);justify-content:space-between;align-items:center;padding:18px 22px;font-size:13px;display:flex}.table-summary strong{background:var(--ink-100);border-radius:999px;padding:4px 9px;font-size:11px}.data-row{border-bottom:1px solid var(--ink-100);color:var(--ink-700);grid-template-columns:minmax(220px,1.6fr) 1fr .8fr .7fr;align-items:center;gap:20px;min-height:66px;padding:10px 22px;font-size:12px;display:grid}.data-row:last-child{border-bottom:0}.data-header{background:var(--ink-50);color:var(--ink-500);letter-spacing:.07em;text-transform:uppercase;min-height:38px;font-size:10px;font-weight:750}.user-identity{flex-direction:column;display:flex}.user-identity strong{color:var(--ink-900);font-size:13px}.user-identity small{color:var(--ink-500);margin-top:4px}.status-dot{background:var(--success-600);border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.status-dot-muted{background:var(--ink-300)}.access-message{padding:40px}.access-message h2{margin:0 0 10px;font-size:24px}.access-message>p:last-child{color:var(--ink-500);margin:0;font-size:14px}.workspace-loading{color:var(--ink-500);justify-content:center;align-items:center;min-height:100vh;font-size:13px;display:flex}.modal-backdrop{z-index:20;background:#1019238c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-panel{background:var(--white);border-radius:var(--radius-md);width:100%;max-width:500px;padding:34px;position:relative;box-shadow:0 24px 80px #10192340}.modal-panel form,.invitation-result{flex-direction:column;gap:20px;display:flex}.modal-close{color:var(--ink-500);position:absolute;top:14px;right:16px}@media (max-width:680px){.brand-context,.brand-divider,.environment-badge{display:none}.launch-content{padding:64px 24px}.foundation-panel,.launch-footer{flex-direction:column;align-items:flex-start;gap:18px}.launch-footer span:last-child{display:none}}@media (max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-context{min-height:42vh}.auth-note{display:none}.workspace-shell{grid-template-columns:1fr}.workspace-sidebar{height:auto;display:none;position:static}.workspace-main{padding-top:24px}.mobile-workspace-bar{border-bottom:1px solid var(--ink-200);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:-24px calc(-1*clamp(32px,5vw,64px)) 32px;padding:14px clamp(32px,5vw,64px);font-size:12px;display:grid}.mobile-workspace-bar .brand-emblem{width:36px;height:30px}.mobile-workspace-bar .icon-button{color:var(--ink-700);font-size:12px}.workspace-header{flex-direction:column;align-items:flex-start;gap:20px}.data-row{grid-template-columns:minmax(170px,1.5fr) 1fr .7fr}.data-row>span:last-child{display:none}.search-layout,.access-requests-layout,.rental-active-card{grid-template-columns:1fr}.rental-active-card dl{grid-template-columns:1fr 1fr}.rental-actions{flex-wrap:wrap;align-items:stretch}.active-rental-row{grid-template-columns:1fr;align-items:stretch}.rental-row-actions{flex-flow:wrap}.search-result,.result-empty,.result-state{min-height:280px}}@media (max-width:560px){.refinement-grid{grid-template-columns:1fr}.search-actions{flex-direction:column;align-items:stretch}.result-action-group,.rental-actions,.rental-row-actions{flex-direction:column}.result-action-group button,.rental-actions button,.rental-row-actions button{width:100%}.rental-active-card dl,.active-rental-row dl{grid-template-columns:1fr}.search-actions>span{max-width:none}.record-card{padding:20px}.record-card footer{flex-direction:column;align-items:flex-start;gap:12px}.record-actions{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}
