:root{--cloud:#f9fcff;--mist:#eef7ff;--azure:#2388f4;--cyan:#69c8f6;--deep:#0b2f52;--navy:#071f36;--ink:#14263a;--muted:#6d7f91;--line:#dce8f2;--success:#1d9b78;--warning:#d99614;--danger:#d9534f;--shadow:0 14px 40px rgba(26,66,104,.08)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--cloud);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}body{min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{transition:.18s ease}.shell{display:grid;grid-template-columns:282px minmax(0,1fr);min-height:100vh;background:linear-gradient(180deg,#f9fcff,#f3f9fe)}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:auto;background:linear-gradient(180deg,#071f36,#0b2f52 58%,#0a2948);color:#fff;padding:20px 16px 16px;border-right:1px solid rgba(255,255,255,.06);box-shadow:12px 0 40px rgba(8,36,61,.06)}.brand-lockup{display:flex;align-items:center;gap:11px;padding:2px 8px 17px;margin-bottom:10px;border-bottom:1px solid rgba(255,255,255,.09)}.brand-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,var(--azure),var(--cyan));font-weight:900;box-shadow:0 8px 20px rgba(35,136,244,.28)}.brand{font-weight:850;font-size:23px;line-height:1;letter-spacing:-.02em}.brand span{color:var(--cyan)}.brand-sub{font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:#87a9c4;margin-top:5px}.nav{padding-bottom:90px}.nav-section{display:grid;grid-gap:3px;gap:3px;margin-top:11px}.nav-label{padding:7px 11px 5px;color:#7195b3;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.nav-link{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;color:#d2e2ee;font-size:12.5px;font-weight:550;border:1px solid transparent}.nav-link:hover{background:rgba(105,200,246,.09);border-color:rgba(105,200,246,.12);transform:translateX(2px)}.nav-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;border:1px solid rgba(255,255,255,.08);font-size:9px;font-weight:850;color:#9fdcff;letter-spacing:.02em;flex:0 0 auto}.nav-link:hover .nav-icon{background:rgba(35,136,244,.22);border-color:rgba(105,200,246,.2)}.sidebar-footer{position:absolute;left:16px;right:16px;bottom:15px;display:flex;gap:10px;align-items:center;border:1px solid rgba(255,255,255,.09);background:rgba(3,20,34,.24);padding:11px;border-radius:11px;color:#cfe1ed;font-size:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sidebar-footer b,.sidebar-footer small{display:block}.sidebar-footer small{color:#7fa3bd;margin-top:2px}.live-dot{width:8px;height:8px;border-radius:50%;background:#36d6aa;box-shadow:0 0 0 5px rgba(54,214,170,.1)}.main{min-width:0}.topbar{min-height:72px;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);justify-content:space-between;padding:11px 30px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.topbar,.topbar-left{display:flex;align-items:center}.topbar-left{gap:13px}.topbar-title{font-weight:800;font-size:14px}.topbar-sub{font-size:11px;color:var(--muted);margin-top:3px}.topbar-right{display:flex;align-items:center;gap:9px}.env-badge,.role-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:99px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.env-badge{background:#e8f5ff;color:#2475bb;border:1px solid #cbe9ff}.role-badge{background:#edf8f5;color:#267762;border:1px solid #d4eee7}.content{padding:28px 30px 42px;max-width:1680px;margin:0 auto;width:100%}.muted{color:var(--muted)}.eyebrow{font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.12em;color:var(--azure)}.dashboard-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.dashboard-hero h1,.page-heading h1{font-size:31px;line-height:1.12;letter-spacing:-.035em;color:var(--deep);margin:5px 0 7px}.dashboard-hero p,.page-heading p{margin:0;max-width:760px}.dashboard-actions{display:flex;gap:8px;flex-wrap:wrap}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.metric-card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:15px;padding:17px 18px;box-shadow:0 8px 30px rgba(18,61,99,.045)}.metric-card:after{content:"";position:absolute;right:-22px;top:-24px;width:74px;height:74px;border-radius:50%;background:linear-gradient(135deg,rgba(35,136,244,.12),rgba(105,200,246,.03))}.metric-label{font-size:11px;color:#698096;font-weight:650}.metric{font-size:30px;line-height:1;font-weight:850;margin-top:8px;color:var(--deep);letter-spacing:-.04em}.metric-foot{display:flex;align-items:center;gap:5px;margin-top:10px;font-size:10px;color:#7c8d9c}.metric-dot{width:6px;height:6px;border-radius:50%;background:var(--azure)}.card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px;box-shadow:0 8px 30px rgba(18,61,99,.04)}.card-title-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px}.card-title-row h2,.card-title-row h3{margin:0;color:var(--deep)}.card-title-row h2{font-size:17px}.card-title-row h3{font-size:14px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr);grid-gap:14px;gap:14px;margin-top:14px}.ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:11px;gap:11px}.ops-row{border:1px solid #e4edf5;border-radius:12px;padding:13px;background:linear-gradient(180deg,#fff,#fbfdff)}.ops-row-top{display:flex;justify-content:space-between;gap:12px;font-size:11px}.ops-row-top b{color:var(--deep)}.progress-track{height:7px;border-radius:99px;background:#eaf1f7;overflow:hidden;margin-top:10px}.progress-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--azure),var(--cyan))}.attention-list{display:grid;grid-gap:9px;gap:9px}.attention-item{display:flex;gap:10px;padding:11px;border-radius:11px;background:#f8fbfe;border:1px solid #e5eef5}.attention-icon{width:29px;height:29px;border-radius:8px;display:grid;place-items:center;background:#e8f4fe;color:var(--azure);font-size:10px;font-weight:850;flex:0 0 auto}.attention-item b{display:block;font-size:11px;color:var(--deep)}.attention-item small{display:block;color:var(--muted);margin-top:3px;line-height:1.35}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:27px 0 11px}.section-heading h2{margin:0;font-size:19px;color:var(--deep);letter-spacing:-.02em}.section-heading p{margin:3px 0 0;font-size:11px}.section-link{font-size:10px;color:var(--azure);font-weight:800}.module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.module-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;min-height:147px;position:relative;overflow:hidden;transition:.18s ease;box-shadow:0 7px 24px rgba(18,61,99,.035)}.module-card:hover{transform:translateY(-3px);border-color:#b8dfff;box-shadow:0 16px 38px rgba(25,87,139,.1)}.module-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.module-card-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(145deg,#e8f5ff,#f4fbff);border:1px solid #d4ecff;color:#237eca;font-size:10px;font-weight:850}.module-card h3{margin:14px 0 7px;color:var(--deep);font-size:14px}.module-card p{margin:0;font-size:11px;line-height:1.45;color:var(--muted)}.module-arrow{position:absolute;right:14px;bottom:12px;color:#8eb9da;font-size:16px}.pill{display:inline-flex;align-items:center;padding:5px 8px;border-radius:99px;background:#eaf5ff;color:#2877b6;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.045em;border:1px solid #d7ecfb}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:19px}.page-heading .pill{margin-bottom:2px}.module-hero{padding:20px 21px;border-radius:17px;background:linear-gradient(120deg,#0b2f52,#124d79 56%,#1c76b1);color:#fff;position:relative;overflow:hidden;margin-bottom:16px;box-shadow:0 16px 36px rgba(11,47,82,.14)}.module-hero:after{content:"";position:absolute;width:220px;height:220px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-75px;top:-112px}.module-hero .pill{background:rgba(255,255,255,.13);color:#dff4ff}.module-hero h1{color:#fff;margin:8px 0 6px;font-size:29px}.module-hero p{color:#c8dfef;margin:0;max-width:780px;line-height:1.5;font-size:12px}.module-hero-row{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;position:relative;z-index:1}.module-hero-actions{display:flex;gap:8px;flex-wrap:wrap}.module-hero .btn{background:#fff;color:var(--deep);border-color:#fff}.module-hero .btn-primary{background:var(--cyan);border-color:var(--cyan);color:#08324c}.workflow-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:14px 0}.workflow-step{padding:13px 14px;display:flex;align-items:center;gap:9px;border-right:1px solid #e8eff5;font-size:10.5px;color:#566d80}.workflow-step:last-child{border-right:0}.step-no{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#eaf5ff;color:#2079c3;font-weight:850;font-size:9px;flex:0 0 auto}.live-records{margin-top:14px}.live-records-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.live-records-head h2{margin:0;font-size:17px;color:var(--deep)}.live-records-head span{font-size:10px;color:var(--muted)}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 7px 24px rgba(18,61,99,.035)}.data-table{width:100%;border-collapse:collapse;font-size:11.5px}.data-table td,.data-table th{padding:12px 14px;text-align:left;border-bottom:1px solid #edf3f7;white-space:nowrap}.data-table th{font-size:9px;text-transform:uppercase;letter-spacing:.075em;color:#70869a;background:#f6faff}.data-table tbody tr:hover{background:#f9fcff}.data-table tbody tr:last-child td{border-bottom:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d4e1eb;background:#fff;color:#31485d;border-radius:10px;padding:10px 14px;font-weight:750;font-size:11px;cursor:pointer;box-shadow:0 3px 10px rgba(21,61,96,.035)}.btn:hover{border-color:#9fcbed;transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--azure),#3aa0f6);border-color:var(--azure);box-shadow:0 8px 18px rgba(35,136,244,.18)}.btn-primary:hover{border-color:#1977d0}.btn-soft{background:#eef7ff;color:#2677b6;border-color:#d9ecfb}.login-wrap{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 70% 15%,rgba(105,200,246,.18),transparent 25%),linear-gradient(145deg,#071f36,#0b2f52 56%,#124c75);padding:20px}.login-card{background:rgba(255,255,255,.98);width:430px;max-width:94vw;padding:31px;border-radius:18px;box-shadow:0 30px 90px rgba(1,21,37,.32);border:1px solid rgba(255,255,255,.45)}.login-card .brand{color:var(--deep);font-size:26px;margin-bottom:22px}.login-card h1{color:var(--deep);letter-spacing:-.03em;margin-bottom:7px}.field{display:grid;grid-gap:6px;gap:6px;margin:14px 0}.field label,.field>span{display:block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#52697c}.field input,.field select,.field textarea{width:100%;padding:11px 12px;border:1px solid #d5e3ed;border-radius:10px;background:#fff;color:var(--ink);outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#7abdf4;box-shadow:0 0 0 3px rgba(35,136,244,.08)}.field textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 16px;gap:0 16px}.form-grid .field:has(textarea){grid-column:1/-1}.form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;margin-top:12px;padding-top:16px;border-top:1px solid #edf2f6}.error{background:#fff0f0;border:1px solid #f2caca;color:#9d3535;padding:10px 12px;border-radius:9px;font-size:11px;margin-top:8px}.grid-admin{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);grid-gap:17px;gap:17px;align-items:start}.check-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.check-item{display:flex;gap:9px;align-items:flex-start;border:1px solid #e0eaf2;padding:10px;border-radius:10px;cursor:pointer;background:#fbfdff}.check-item:hover{border-color:#afd5f2}.check-item input{margin-top:3px}.check-item span{display:grid;grid-gap:2px;gap:2px}.check-item small{color:var(--muted)}.license-grid{display:flex;flex-wrap:wrap;gap:6px}.license-chip{border:1px solid #dbe6ee;background:#f7fafc;padding:7px 9px;border-radius:99px;font-size:9.5px;cursor:pointer;color:#61778a}.license-chip.enabled{background:#e8f7f2;color:#24745e;border-color:#c9eadf}.empty-state{padding:34px;text-align:center;border:1px dashed #cbddea;border-radius:14px;background:#fbfdff;color:var(--muted)}@media(max-width:1250px){.module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1000px){.shell{grid-template-columns:82px minmax(0,1fr)}.sidebar{padding:16px 10px}.brand-lockup{justify-content:center;padding-inline:0}.brand-lockup>div:last-child,.nav-label,.nav-link span:last-child,.sidebar-footer{display:none}.nav-link{justify-content:center;padding:8px}.nav-icon{width:35px;height:35px}.content{padding:24px}.dashboard-grid,.grid-admin{grid-template-columns:1fr}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-strip{grid-template-columns:1fr 1fr}.workflow-step:nth-child(2){border-right:0}.workflow-step:nth-child(-n+2){border-bottom:1px solid #e8eff5}}@media(max-width:680px){.shell{display:block}.sidebar{position:relative;height:auto;display:none}.topbar{padding:10px 15px}.topbar-right .role-badge{display:none}.content{padding:18px 14px 32px}.dashboard-hero,.module-hero-row,.page-heading{display:block}.dashboard-actions,.module-hero-actions{margin-top:14px}.check-grid,.form-grid,.grid4,.module-grid,.ops-grid,.workflow-strip{grid-template-columns:1fr}.workflow-step{border-right:0;border-bottom:1px solid #e8eff5}.workflow-step:last-child{border-bottom:0}.module-hero{padding:18px}.module-hero h1{font-size:25px}.form-grid .field:has(textarea){grid-column:auto}.form-actions{grid-column:auto}.dashboard-grid{grid-template-columns:1fr}}.context-help-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.34);z-index:1000;display:flex;justify-content:flex-end}.context-help-panel{width:min(520px,94vw);height:100%;overflow:auto;background:#fff;padding:24px;box-shadow:-18px 0 50px rgba(15,23,42,.18)}.context-help-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;position:-webkit-sticky;position:sticky;top:-24px;background:#fff;padding:24px 0 14px;z-index:2;border-bottom:1px solid var(--border,#e5e7eb)}.context-help-head h2{margin:3px 0 0}.context-help-note{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--border,#e5e7eb);border-radius:12px;background:#f8fafc;margin:14px 0}.context-help-note span,.context-help-row span{font-size:13px;line-height:1.45;color:var(--muted,#64748b)}.context-help-controls{margin-top:18px}.context-help-row{display:flex;flex-direction:column;gap:4px;padding:13px 0;border-bottom:1px solid var(--border,#e5e7eb)}.context-help-row b{font-size:14px}@media(max-width:760px){.context-help-panel{width:100vw}.context-help-trigger{padding-inline:10px}}.inspection-checklist{display:flex;flex-direction:column;gap:10px}.inspection-check-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);grid-gap:18px;gap:18px;align-items:center;padding:14px;border:1px solid var(--border,#e5e7eb);border-radius:12px;background:#fff}.inspection-check-row.danger{border-color:#fca5a5;background:#fff7f7}.inspection-question{display:flex;gap:12px;align-items:flex-start}.inspection-question>span{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:999px;background:#eef2f7;font-size:12px;font-weight:700}.inspection-question div,.inspection-response{display:flex;flex-direction:column;gap:6px}.inspection-question small{color:var(--muted,#64748b);line-height:1.35}.inspection-response{display:grid;grid-template-columns:minmax(120px,.42fr) minmax(160px,.58fr)}.inspection-response input,.inspection-response select{width:100%}.venue-record-heading{margin-bottom:18px}.venue-record-heading h1{font-size:28px}.venue-register-link{color:var(--deep);font-weight:700;text-decoration:underline;text-underline-offset:3px}.venue-calendar.card{padding:0;overflow:hidden;margin-bottom:18px}.venue-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 26px 20px}.venue-calendar-title h2{font-size:27px;letter-spacing:-.6px;margin:5px 0 7px;color:var(--deep)}.venue-calendar-title p{margin:0;font-size:13px;font-weight:600}.venue-calendar-title p span{color:var(--muted);font-weight:400}.venue-calendar-controls,.venue-calendar-navigation{display:flex;align-items:center;gap:8px;flex-shrink:0}.venue-calendar-controls{gap:18px}.venue-calendar-arrow{display:flex;align-items:center;justify-content:center;width:35px;height:35px;border:1px solid var(--line);border-radius:8px;color:var(--deep);font-size:25px;text-decoration:none;background:#fff}.venue-calendar-arrow:hover{background:var(--mist);border-color:var(--azure)}.venue-calendar-navigation .btn{padding:9px 13px;font-size:12px}.venue-calendar-view-switch{display:flex;background:#eef4f8;border-radius:9px;padding:4px}.venue-calendar-view-switch button{padding:8px 17px;border:0;border-radius:6px;background:transparent;font:inherit;font-size:12px;font-weight:700;color:var(--muted);cursor:pointer}.venue-calendar-view-switch button[aria-pressed=true]{background:#fff;color:var(--deep);box-shadow:0 2px 6px #0b2f5212}.venue-calendar-legend{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;padding:0 26px 18px;border-bottom:1px solid var(--line);font-size:11px;color:#526579}.venue-calendar-legend>span{display:flex;align-items:center;gap:6px}.venue-dot{display:inline-block;width:8px;height:8px;flex-shrink:0;border-radius:50%}.venue-dot.confirmed{background:#187a60}.venue-dot.held{background:#b37513}.venue-dot.request{background:#2676bf}.venue-dot.completed{background:#7c8794}.venue-calendar-layout{display:grid;grid-template-columns:210px minmax(0,1fr)}.venue-calendar-sidebar{padding:26px 21px;background:#f6f9fc;border-right:1px solid var(--line)}.venue-calendar-selected-date{display:flex;flex-direction:column;gap:3px;color:#586e83;font-size:12px}.venue-calendar-selected-date>span:first-child{text-transform:uppercase;letter-spacing:1.6px;font-weight:700}.venue-calendar-selected-date strong{font-size:69px;line-height:1.15;letter-spacing:-4px;color:var(--deep);font-weight:500;margin:2px 0 4px}.venue-calendar-day-summary{display:flex;flex-direction:column;gap:7px;margin-top:25px;font-size:12px}.venue-calendar-day-summary>span{font-size:10px;line-height:1.8;color:#526579}.venue-calendar-new{font-size:11px;padding:11px 12px;justify-content:center;width:100%;margin-top:18px}.venue-calendar-new:disabled{opacity:.5;cursor:not-allowed}.venue-calendar-facts{margin:24px 0 0;padding-top:21px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:17px}.venue-calendar-facts dt{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);margin-bottom:5px}.venue-calendar-facts dd{margin:0;font-size:13px;font-weight:700}.venue-calendar-help{font-size:11px;line-height:1.8;color:#526579;margin-top:24px}.venue-calendar-back{border:0;background:none;padding:5px 0;color:#175b96;font:inherit;font-size:12px;font-weight:600;cursor:pointer;text-align:left}.venue-calendar-main{min-width:0;padding:19px 22px 22px}.venue-calendar-grid-hint{color:var(--muted);font-size:11px;margin:0 0 15px}.venue-month-table{width:100%;table-layout:fixed;border-collapse:collapse}.venue-month-table th{font-size:10px;color:#586e83;text-align:left;padding:0 10px 13px;font-weight:700;text-transform:uppercase;letter-spacing:.8px}.venue-month-table th abbr{text-decoration:none}.venue-month-table td{border:1px solid var(--line);padding:0;vertical-align:top}.venue-month-day{display:flex;flex-direction:column;align-items:flex-start;position:relative;width:100%;min-height:112px;padding:10px 7px;border:0;background:#fff;color:var(--ink);text-align:left;font:inherit;cursor:pointer}.venue-month-day:hover{background:#f0f7fd;box-shadow:inset 0 0 0 1px #8bbbea}.venue-month-day.outside-month{background:#f8fafc;color:#8898a8}.venue-month-day.is-selected{background:#eef6ff;box-shadow:inset 0 0 0 2px #2388f4}.venue-month-day-number{display:flex;align-items:center;justify-content:center;align-self:flex-end;width:25px;height:25px;font-size:12px;font-weight:600;margin-bottom:7px}.venue-month-day.is-today .venue-month-day-number{background:var(--deep);color:#fff;border-radius:50%}.venue-month-events{display:flex;flex-direction:column;gap:5px;width:100%;min-width:0}.venue-month-event{display:flex;align-items:flex-start;gap:4px;padding:4px;border-radius:4px;font-size:9px;line-height:1.35;min-width:0}.venue-month-event>.venue-dot{width:5px;height:5px;margin-top:3px}.venue-month-event b,.venue-month-event>span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.venue-month-event b{font-weight:600}.venue-month-event.confirmed{background:#eaf5ef;color:#146c54}.venue-month-event.held{background:#fff3db;color:#855509}.venue-month-event.request{background:#edf5fe;color:#185e9e}.venue-month-event.completed{background:#eff1f4;color:#586676}.venue-month-more{font-size:9px;padding-left:4px;color:var(--muted)}.venue-month-mobile-count{display:none}.venue-day-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 15px}.venue-day-heading>div{display:flex;flex-direction:column;gap:5px}.venue-day-heading b{font-size:15px;color:var(--deep)}.venue-day-heading span{font-size:11px;color:var(--muted)}.venue-day-scroll{height:530px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:8px;background:#fff}.venue-day-grid{display:grid;grid-template-columns:76px minmax(0,1fr);position:relative}.venue-day-hours{border-right:1px solid var(--line);background:#fafcfe}.venue-day-hours>div{height:30px;font-size:10px;color:#586e83;padding:7px 10px;text-align:right}.venue-day-hours>.hour{border-top:1px solid var(--line)}.venue-day-hours>.hour:first-child{border-top:0}.venue-day-track{position:relative;height:100%}.venue-day-slots{position:absolute;inset:0}.venue-day-slot{display:flex;align-items:center;justify-content:flex-end;position:relative;height:30px;border-top:1px dashed #e7edf3;color:#216aa8;text-decoration:none;font-size:11px;padding:0 12px}.venue-day-slot:nth-child(odd){border-top:1px solid var(--line)}.venue-day-slot:first-child{border-top:0}.venue-day-slot.occupied{background:#f0f3f6}.venue-day-slot.available:hover{background:#edf6ff}.venue-day-slot.available>span{opacity:0;font-size:10px;transition:opacity .12s}.venue-day-slot.available:focus-visible>span,.venue-day-slot.available:hover>span{opacity:1}.venue-day-event-layer{position:absolute;inset:0 46px 0 0;pointer-events:none}.venue-day-event{position:absolute;display:flex;flex-direction:column;gap:5px;border-left:3px solid;border-radius:4px;padding:9px 11px;overflow:hidden;font-size:11px;line-height:1.35;text-decoration:none;pointer-events:auto;box-shadow:0 1px 3px #14263a08}.venue-day-event b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.venue-day-event small{font-size:10px}.venue-day-event.confirmed{background:#e6f3ed;border-color:#187a60;color:#13583e}.venue-day-event.held{background:#fff1d6;border-color:#b37513;color:#775007}.venue-day-event.request{background:#e8f2fd;border-color:#2676bf;color:#174d82}.venue-day-event.completed{background:#edf0f3;border-color:#7c8794;color:#526170}.venue-day-event:hover{filter:brightness(.96)}.venue-day-event.short-event{padding:3px 8px;gap:0;flex-direction:row;align-items:center}.venue-day-event.short-event b{font-size:10px}.venue-day-event.short-event>small,.venue-day-event.short-event>span{display:none}.venue-calendar-availability-note{font-size:11px;color:#526579;line-height:1.7;margin:13px 0 0}.venue-calendar-empty{display:flex;flex-direction:column;gap:6px;padding:22px 0 4px;font-size:12px}.venue-calendar-empty span{font-size:11px;color:var(--muted)}.venue-calendar-agenda{margin-top:23px}.venue-calendar-agenda h3{font-size:13px;margin:0 0 12px}.venue-calendar-agenda-row{display:flex;align-items:center;gap:10px;padding:13px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--ink);font-size:11px}.venue-calendar-agenda-row>span{display:flex;flex-direction:column;gap:4px;min-width:0}.venue-calendar-agenda-row small{color:#526579;font-size:10px}.venue-calendar-agenda-row .venue-calendar-agenda-status{margin-left:auto;text-align:right;font-size:10px;color:#526579;flex-direction:row;align-items:center;gap:10px}.venue-calendar-notice{padding:12px 26px;background:#fff6e6;border-bottom:1px solid #f2ddb4;color:#805c20;font-size:12px}.venue-calendar-error p{color:var(--muted);font-size:13px}.venue-record-details>summary{font-size:13px;font-weight:700;color:var(--deep);cursor:pointer}.venue-record-details[open]>summary{margin-bottom:20px}.venue-calendar :is(button,a,[tabindex]):focus-visible{outline:3px solid #2388f4;outline-offset:-3px}@media(max-width:1100px){.venue-calendar-layout{grid-template-columns:170px minmax(0,1fr)}.venue-calendar-sidebar{padding:22px 15px}.venue-calendar-main{padding:18px 16px}.venue-calendar-toolbar{padding:21px}.venue-calendar-controls{gap:10px}.venue-calendar-title h2{font-size:23px}.venue-month-day{padding:8px 4px;min-height:103px}}@media(max-width:760px){.venue-calendar-toolbar{align-items:flex-start;flex-direction:column;gap:16px;padding:20px 16px 16px}.venue-calendar-controls{width:100%;justify-content:space-between}.venue-calendar-title h2{font-size:23px}.venue-calendar-title p span{display:block;margin-top:4px}.venue-calendar-legend{padding:0 16px 16px;gap:10px 17px;font-size:10px}.venue-calendar-layout{display:flex;flex-direction:column}.venue-calendar-main{order:0;padding:16px 12px}.venue-calendar-sidebar{order:1;border-right:0;border-top:1px solid var(--line);padding:18px;display:grid;grid-template-columns:1fr 1fr;grid-gap:15px 20px;gap:15px 20px}.venue-calendar-selected-date strong{font-size:42px;letter-spacing:-2px}.venue-calendar-day-summary{margin:3px 0 0;justify-content:center}.venue-calendar-new{margin:0;align-self:start}.venue-calendar-facts{margin:0;padding:0;border:0;gap:12px}.venue-calendar-help{margin:0}.venue-month-table th{padding:0 5px 11px;font-size:9px;letter-spacing:0}.venue-month-day{min-height:99px;padding:6px 3px}.venue-month-day-number{font-size:11px;width:23px;height:23px}.venue-month-event{padding:3px 2px;font-size:8px}.venue-day-heading b{font-size:13px}.venue-day-heading .venue-calendar-back{font-size:10px}.venue-day-grid{grid-template-columns:62px minmax(0,1fr)}.venue-day-hours>div{font-size:9px;padding:8px 7px}.venue-day-scroll{height:480px}.venue-day-event{padding:7px;gap:4px}.venue-day-event-layer{right:28px}.venue-day-event b{font-size:11px}.venue-calendar-agenda-row{flex-wrap:wrap}.venue-calendar-agenda-row .venue-calendar-agenda-status{margin-left:18px;text-align:left}}@media(max-width:460px){.venue-month-day{min-height:73px;padding:5px 3px}.venue-month-events{display:none}.venue-month-mobile-count{display:block;font-size:8px;color:#526579;border-radius:4px;background:#e6f0fb;padding:3px;width:100%;text-align:center}.venue-month-day-number{margin-bottom:5px}.venue-calendar-title h2{font-size:21px}}@media(max-width:800px){.inspection-check-row,.inspection-response{grid-template-columns:1fr}}.workspace-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;overflow:visible;padding:8px 0 10px;margin:17px 0 10px;border-bottom:1px solid #dde9f2}.workspace-tab{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:10px;border:1px solid #e2e8de;color:#63798c;font-size:10.5px;font-weight:750;white-space:nowrap;background:#fafbf7;transition:.16s ease}.workspace-tab:hover{background:#f1f8ee;color:#3f6d45;border-color:#cddbc5;transform:translateY(-1px)}.workspace-tab.active{background:#fff;border-color:#cddbc5;box-shadow:0 5px 14px rgba(47,72,48,.06)}.workspace-tab small{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:#edf5fb;color:#5a809d;font-size:8.5px}.workspace-tab.active small{background:#e3eedb;color:#4f7443}.register-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.register-search-wrap{position:relative;flex:1 1;max-width:470px}.search-glyph{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:16px;color:#7990a3}.register-search{width:100%;height:38px;padding:0 12px 0 36px;border:1px solid #d7e5ef;border-radius:10px;background:#fff;color:#183147;outline:none}.register-search:focus{border-color:#72b7ef;box-shadow:0 0 0 3px rgba(35,136,244,.07)}.register-tools{display:flex;align-items:center;gap:8px}.register-filter{height:38px;border:1px solid #d7e5ef;border-radius:10px;background:#fff;padding:0 30px 0 11px;color:#526a7d;font-size:10px}.register-count{font-size:9px;font-weight:800;color:#74899a;background:#edf5fb;border:1px solid #dbe8f2;padding:7px 9px;border-radius:99px}.row-action-cell{text-align:right!important}.row-action{font-size:9.5px;font-weight:850;color:#1678d3;padding:6px 8px;border-radius:7px}.row-action:hover{background:#e9f5ff}.record-breadcrumb{display:flex;align-items:center;gap:7px;font-size:9.5px;color:#7890a3;margin-bottom:13px}.record-breadcrumb a{color:#227dca;font-weight:750}.record-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:20px 22px;border:1px solid #dbe8f2;background:linear-gradient(135deg,#fff,#f2f9ff);border-radius:16px;margin-bottom:14px;box-shadow:0 8px 28px rgba(18,61,99,.04)}.record-hero h1{margin:5px 0;color:#0b2f52;font-size:28px;letter-spacing:-.035em}.record-hero p{margin:0;max-width:760px;color:#708395;font-size:11px;line-height:1.5}.record-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);grid-gap:14px;gap:14px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.detail-field{padding:12px;border:1px solid #e2ecf3;border-radius:11px;background:#fbfdff}.detail-field span{display:block;font-size:8.5px;text-transform:uppercase;letter-spacing:.075em;color:#7f92a2;font-weight:800;margin-bottom:5px}.detail-field b{font-size:11.5px;color:#16344c;word-break:break-word}.record-side-card h3{color:#0b2f52;margin:5px 0 13px}.control-list{display:grid;grid-gap:8px;gap:8px}.control-list>div{display:flex;gap:9px;align-items:flex-start;padding:9px;border-radius:10px;background:#f8fbfe;border:1px solid #e6eef5}.control-dot{width:8px;height:8px;background:#26b08c;border-radius:50%;margin-top:5px;box-shadow:0 0 0 4px rgba(38,176,140,.08)}.control-list p{margin:0}.control-list b,.control-list small{display:block}.control-list b{font-size:10px;color:#17364f}.control-list small{font-size:9.5px;color:#768a9a;margin-top:2px;line-height:1.4}.institution-switcher-form{display:flex;align-items:center;gap:6px}.institution-switcher{height:36px;width:290px;max-width:29vw;border:1px solid #d7e5ef;border-radius:9px;background:#fff;padding:0 30px 0 10px;color:#29485f;font-size:10px;font-weight:700}.client-required-state{max-width:760px;margin:36px auto;padding:36px;text-align:center;background:#fff;border:1px solid #dce8f2;border-radius:18px;box-shadow:0 18px 50px rgba(21,61,96,.06)}.client-required-state .attention-icon{margin:0 auto 13px;width:44px;height:44px;font-size:12px}.client-required-state h2{margin:0 0 8px;color:#0b2f52}.client-required-state p{margin:0 auto 17px;max-width:580px;color:#718596;font-size:11px;line-height:1.55}.field small{display:block;margin-top:4px;color:#7b8f9f;font-size:9px}.form-grid .field select:has(option:only-child){background:#f7fafc;color:#8fa0ae}@media(max-width:1250px){.institution-switcher{width:220px;max-width:220px}.topbar-right{gap:6px}}@media(max-width:1100px){.institution-switcher{width:180px;max-width:180px}.topbar-right .env-badge{display:none}}@media(max-width:900px){.detail-grid,.record-layout{grid-template-columns:1fr}.record-hero{display:block}.record-hero .dashboard-actions{margin-top:13px}.register-toolbar{align-items:stretch;flex-direction:column}.register-search-wrap{max-width:none}.register-tools{justify-content:space-between}.institution-switcher-form{display:none}.workspace-tabs{gap:6px}.workspace-tab{font-size:10px;padding:8px 10px}}.success-note{background:#edf9f5;border:1px solid #cceade;color:#25755f;padding:10px 12px;border-radius:10px;font-size:11px;font-weight:700}.workflow-detail-grid{display:grid;grid-gap:14px;gap:14px;margin-top:14px}.workflow-detail-grid .card{overflow:hidden}.vetting-path{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:5px;gap:5px;margin:0 0 17px}.vetting-path span{display:flex;align-items:center;gap:6px;min-height:42px;padding:7px 8px;border-radius:9px;background:#f6faff;border:1px solid #e2edf5;color:#5a7185;font-size:8.5px;font-weight:750}.vetting-path b{display:grid;place-items:center;flex:0 0 auto;width:20px;height:20px;border-radius:50%;background:#e4f2ff;color:#1678d3;font-size:8px}.compact-form{padding:0;box-shadow:none;border:0}.workflow-help{font-size:10px;line-height:1.5;margin-top:-5px;margin-bottom:13px}.match-list{display:grid;grid-gap:9px;gap:9px}.match-card{display:grid;grid-template-columns:70px minmax(0,1fr) auto;grid-gap:13px;gap:13px;align-items:center;padding:12px;border:1px solid #dfeaf3;border-radius:12px;background:linear-gradient(180deg,#fff,#fbfdff)}.match-score{width:58px;height:58px;border-radius:14px;background:#eef7ff;border:1px solid #d5eaff;display:grid;place-content:center;text-align:center;color:#0b2f52}.match-score b{font-size:18px;line-height:1}.match-score span{font-size:8px;color:#7691a7;margin-top:2px}.match-title{display:flex;align-items:center;gap:8px;color:#0b2f52;font-size:12px}.match-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.match-meta span{padding:4px 6px;border-radius:7px;background:#f0f5f9;color:#60788b;font-size:8.5px}.match-main p{margin:7px 0 0;color:#748899;font-size:9.5px;line-height:1.45}.status-chip{display:inline-flex;padding:4px 6px;border-radius:99px;font-size:7.5px;font-weight:850;text-transform:uppercase;letter-spacing:.05em;background:#eef4f8;color:#637c90}.status-chip.approved{background:#e5f7f1;color:#23765f}.status-chip.declined{background:#f9eeee;color:#9a4949}.status-chip.suggested{background:#e7f3ff;color:#2478bc}.reminder-plan-form{display:flex;gap:7px;align-items:center}.reminder-plan-form select{height:38px;border:1px solid #d5dfcf;border-radius:9px;background:#fff;padding:0 30px 0 10px;color:#40543d;font-size:9.5px;font-weight:700}.notification-plan-banner{align-items:center;justify-content:space-between;gap:10px;margin:10px 0;border:1px solid #d8e5d2;background:#f3f8ef;color:#617159}.notification-plan-banner b{color:#234A33}.notification-plan-banner span{text-align:right}.appeal-review-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);grid-gap:16px;gap:16px;padding:14px;border:1px solid #eadac0;border-radius:12px;background:#fffaf2}.appeal-review-card b,.appeal-review-card small{display:block}.appeal-review-card b{font-size:11px;color:#234A33}.appeal-review-card small{margin-top:4px;font-size:8.5px;color:#7d7467}.appeal-review-card p{font-size:9.5px;color:#665f56;line-height:1.45}.appeal-capture-box form,.appeal-decision-form{display:grid;grid-gap:9px;gap:9px}.appeal-capture-box label,.appeal-decision-form label{display:grid;grid-gap:5px;gap:5px}.appeal-capture-box label>span,.appeal-decision-form label>span{font-size:8px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:#71806b}.appeal-capture-box textarea,.appeal-decision-form select,.appeal-decision-form textarea{width:100%;border:1px solid #d9e2d4;border-radius:9px;background:#fff;padding:9px 10px;color:#34452f;font-size:9.5px}.appeal-capture-box{margin:0 0 10px;padding:11px 12px;border:1px solid #dce6d7;border-radius:10px;background:#f8faf5}.appeal-capture-box summary{cursor:pointer;color:#7e663e;font-size:9px;font-weight:850}.appeal-capture-box form{margin-top:10px}.appeal-history{margin-top:12px}.lease-signing-grid{display:grid;grid-gap:9px;gap:9px}.lease-signing-step{display:grid;grid-template-columns:34px minmax(0,1fr) minmax(330px,.8fr);grid-gap:12px;gap:12px;align-items:center;padding:11px 12px;border:1px solid #dde7d8;border-radius:11px;background:#fafcf7}.lease-signing-step>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e5efdc;color:#45683c;font-size:10px;font-weight:900}.lease-signing-step b,.lease-signing-step small{display:block}.lease-signing-step b{font-size:10.5px;color:#234A33}.lease-signing-step small{margin-top:3px;font-size:8.5px;line-height:1.4;color:#72806c}.lease-signing-actions,.lease-signing-step form{display:flex;gap:7px;align-items:center;justify-content:flex-end}.lease-signing-step select{height:36px;min-width:150px;border:1px solid #d5dfcf;border-radius:9px;background:#fff;padding:0 28px 0 9px;color:#40543d;font-size:9px}.lease-signing-actions{flex-wrap:wrap}.status-chip.sent{background:#eef0dd;color:#72762f}.status-chip.signed{background:#e5f2df;color:#3e6f35}.defect-list{display:grid;grid-gap:9px;gap:9px}.defect-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px;border:1px solid #e2e8dc;border-left:4px solid #b8c5ae;border-radius:11px;background:#fcfdf9}.defect-row.severity-high{border-left-color:#b88946}.defect-row.severity-critical{border-left-color:#b14f4a;background:#fff9f7}.defect-row.severity-low{border-left-color:#8dbe3f}.defect-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.defect-title b{font-size:10.5px;color:#234A33}.defect-main p{margin:6px 0;color:#667065;font-size:9px;line-height:1.4}.defect-main small{font-size:8.5px;color:#778271}.defect-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.status-chip.severity-low{background:#eef5e5;color:#5e7d36}.status-chip.severity-medium{background:#f2efe3;color:#7a6c3a}.status-chip.severity-high{background:#f6e9d8;color:#9b6b2f}.status-chip.severity-critical{background:#f8e5e1;color:#a14840}.settlement-checklist{display:flex;gap:7px;flex-wrap:wrap}.settlement-checklist span{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border-radius:9px;font-size:8.5px;font-weight:800}.settlement-checklist .ready{background:#edf5e6;border:1px solid #d0e2c1;color:#446b36}.settlement-checklist .missing{background:#fff3e5;border:1px solid #ead1ab;color:#8d642c}@media(max-width:1050px){.vetting-path{grid-template-columns:repeat(4,minmax(0,1fr))}.match-card{grid-template-columns:60px minmax(0,1fr)}.match-card>form{grid-column:1/-1;display:flex;justify-content:flex-end}.reminder-plan-form{width:100%;justify-content:flex-end}.appeal-review-card{grid-template-columns:1fr}.lease-signing-step{grid-template-columns:34px 1fr}.lease-signing-actions,.lease-signing-step form{grid-column:1/-1;justify-content:flex-start;padding-left:46px}.defect-row{grid-template-columns:1fr}.defect-actions{justify-content:flex-start}}@media(max-width:680px){.vetting-path{grid-template-columns:1fr 1fr}.match-card{grid-template-columns:1fr}.match-score{width:100%;height:auto;display:flex;gap:2px;padding:8px}.match-card>form{grid-column:auto}.reminder-plan-form{display:grid;grid-template-columns:1fr}.notification-plan-banner{align-items:flex-start;flex-direction:column}.notification-plan-banner span{text-align:left}.lease-signing-step{grid-template-columns:1fr}.lease-signing-actions,.lease-signing-step form{grid-column:auto;padding-left:0;display:grid;grid-template-columns:1fr}.lease-signing-step select{width:100%}}.sidebar{scrollbar-width:thin;scrollbar-color:#315a78 transparent}.sidebar::-webkit-scrollbar{width:5px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:#315a78;border-radius:99px}.nav-link.active{background:linear-gradient(90deg,rgba(35,136,244,.22),rgba(105,200,246,.08));border-color:rgba(105,200,246,.19);box-shadow:inset 3px 0 0 #69c8f6}.nav-link.active .nav-icon{background:#2388f4;border-color:#4ca7f5;box-shadow:0 5px 14px rgba(35,136,244,.18)}:root{--cloud:#F7F6F1;--mist:#EEF2E8;--azure:#2F6B43;--cyan:#8DBE3F;--deep:#234A33;--navy:#173721;--ink:#1D2329;--muted:#667065;--line:#D9DCD4;--success:#4D8A43;--warning:#B88946;--danger:#B14F4A;--shadow:0 14px 40px rgba(47,72,48,.09);--brand-primary:#2F6B43;--brand-primary-dark:#234A33;--brand-secondary:#8DBE3F;--brand-olive:#5D7F3A;--brand-earth:#9B7342;--brand-gold-earth:#B88946;--brand-charcoal:#1D2329;--brand-stone:#E9E6DE;--brand-cream:#F7F6F1}body,html{background:#F3F5EF;color:var(--ink)}body{background-image:radial-gradient(circle at 92% 5%,rgba(141,190,63,.06),transparent 22%),linear-gradient(180deg,#F8F7F2,#F1F4EC)}.shell{background:linear-gradient(180deg,#F8F7F2,#F1F4EC)}.sidebar{background:linear-gradient(180deg,#173721,#234A33 54%,#1E412D);border-right-color:rgba(255,255,255,.07);box-shadow:12px 0 40px rgba(35,74,51,.08)}.brand-lockup{border-bottom-color:rgba(255,255,255,.12)}.brand-mark{background:linear-gradient(145deg,#5E9149,#8DBE3F);box-shadow:0 8px 20px rgba(86,126,64,.26)}.brand span,.opsivio-logo-word span{color:#8DBE3F}.brand-sub{color:#AAC09C}.nav-label{color:#8EAA83}.nav-link{color:#D9E5D4}.nav-link:hover{background:rgba(141,190,63,.1);border-color:rgba(141,190,63,.16);color:#fff}.nav-icon{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.08);color:#CFE8B0}.nav-link:hover .nav-icon{background:rgba(141,190,63,.18);border-color:rgba(141,190,63,.24)}.nav-link.active{background:linear-gradient(90deg,rgba(141,190,63,.23),rgba(184,137,70,.07));border-color:rgba(141,190,63,.2);box-shadow:inset 3px 0 0 #8DBE3F;color:#fff}.nav-link.active .nav-icon{background:#5D7F3A;border-color:#8DBE3F;color:#fff;box-shadow:0 5px 14px rgba(66,111,67,.22)}.sidebar-footer{background:rgba(10,37,23,.28);border-color:rgba(255,255,255,.1);color:#DAE8D5}.sidebar-footer small{color:#9DB492}.live-dot{background:#8DBE3F;box-shadow:0 0 0 5px rgba(141,190,63,.12)}.topbar{background:rgba(250,249,244,.92);border-bottom-color:#D9DCD4;box-shadow:0 5px 22px rgba(46,66,45,.035)}.topbar-title{color:#234A33}.topbar-sub{color:#6C7569}.env-badge{background:#EEF5E7;color:#4B733C;border-color:#D8E6C7}.role-badge{background:#F3EBDD;color:#7A5C33;border-color:#E4D3B7}.content{color:#1D2329}.eyebrow{color:#5D7F3A}.dashboard-hero h1,.page-heading h1{color:#234A33}.muted{color:#667065}.card,.client-required-state,.metric-card,.module-card,.record-hero,.table-wrap{background:#FCFBF7;border-color:#D9DCD4;box-shadow:0 8px 30px rgba(50,73,48,.05)}.metric-card:after{background:linear-gradient(135deg,rgba(141,190,63,.14),rgba(184,137,70,.035))}.metric-label{color:#6F7A6B}.metric{color:#234A33}.metric-foot{color:#788173}.metric-dot{background:#8DBE3F}.card-title-row h2,.card-title-row h3,.live-records-head h2,.module-card h3,.section-heading h2{color:#234A33}.section-link{color:#5D7F3A}.ops-row{border-color:#DFE4DA;background:linear-gradient(180deg,#FFFEFA,#F7F8F2)}.ops-row-top b{color:#234A33}.progress-track{background:#E4E8DF}.progress-fill{background:linear-gradient(90deg,#2F6B43,#8DBE3F)}.attention-item{background:#F7F8F2;border-color:#DFE4DA}.attention-icon{background:#E8F0DF;color:#5D7F3A}.attention-item b{color:#234A33}.attention-item small{color:#6C766A}.module-card:hover{border-color:#BFD3A5;box-shadow:0 16px 38px rgba(70,102,57,.11)}.module-card-icon{background:linear-gradient(145deg,#EAF1E2,#F8F6ED);border-color:#D7E4C7;color:#4E7444}.module-card p{color:#697269}.module-arrow{color:#8CA273}.pill{background:#EEF4E8;color:#4F7443;border-color:#DCE7CF}.btn{border-color:#D7DDD2;background:#FFFEFA;color:#354338;box-shadow:0 3px 10px rgba(47,72,48,.035)}.btn:hover{border-color:#B8C9AB}.btn-primary{background:linear-gradient(135deg,#2F6B43,#3F7B4F);border-color:#2F6B43;color:#fff;box-shadow:0 8px 18px rgba(47,107,67,.2)}.btn-primary:hover{border-color:#234A33}.btn-soft{background:#EDF3E7;color:#4E7443;border-color:#D7E4CA}.module-hero{background:linear-gradient(120deg,#234A33,#356B3E 58%,#5D7F3A);box-shadow:0 16px 36px rgba(35,74,51,.16)}.module-hero .pill{background:rgba(255,255,255,.12);color:#F2F6EC;border-color:rgba(255,255,255,.12)}.module-hero p{color:#D7E5D1}.module-hero .btn{background:#F7F6F1;color:#234A33;border-color:#F7F6F1}.module-hero .btn-primary{background:#8DBE3F;border-color:#8DBE3F;color:#20321F}.workflow-strip{background:#FCFBF7;border-color:#D9DCD4}.workflow-step{border-color:#E2E6DC;color:#5F6E60}.step-no{background:#E9F1E1;color:#4B733C}.workspace-tabs{border-bottom-color:#DCE1D7}.workspace-tab{color:#687469}.workspace-tab:hover{background:#F1F5EC;color:#4C7242}.workspace-tab.active{background:#FCFBF7;color:#234A33;border-color:#D9DCD4}.workspace-tab small{background:#EDF1E8;color:#6D7A68}.workspace-tab.active small{background:#E3EED8;color:#4B733C}.register-filter,.register-search{border-color:#D7DDD2;background:#FFFEFA;color:#29382E}.register-search:focus{border-color:#8FB56F;box-shadow:0 0 0 3px rgba(141,190,63,.1)}.register-count{color:#6D7A68;background:#EDF1E8;border-color:#D8DED3}.search-glyph{color:#7A8975}.row-action{color:#5A7D49}.row-action:hover{background:#EEF4E8}.data-table th{color:#6C7969;background:#F3F5EE}.data-table td,.data-table th{border-bottom-color:#E8EBE4}.data-table tbody tr:hover{background:#F6F8F2}.record-breadcrumb{color:#7A8579}.record-breadcrumb a{color:#5A7D49}.record-hero{background:linear-gradient(135deg,#FCFBF7,#F1F5EB)}.record-hero h1{color:#234A33}.record-hero p{color:#6C776B}.detail-field{border-color:#E1E6DD;background:#FAFAF5}.detail-field span{color:#7A8578}.detail-field b{color:#2A4632}.record-side-card h3{color:#234A33}.control-list>div{background:#F6F8F2;border-color:#E0E5DC}.control-dot{background:#8DBE3F;box-shadow:0 0 0 4px rgba(141,190,63,.1)}.control-list b{color:#2B4733}.control-list small{color:#718071}.login-wrap{background:radial-gradient(circle at 78% 14%,rgba(141,190,63,.18),transparent 26%),radial-gradient(circle at 18% 84%,rgba(155,115,66,.16),transparent 25%),linear-gradient(145deg,#173721,#234A33 56%,#3E653C)}.login-card{background:rgba(250,249,244,.985);border-color:rgba(255,255,255,.5);box-shadow:0 30px 90px rgba(20,49,29,.34)}.login-card .brand,.login-card h1{color:#234A33}.field label,.field>span{color:#566255}.field input,.field select,.field textarea{border-color:#D7DDD2;background:#FFFEFA;color:#243229}.field input:focus,.field select:focus,.field textarea:focus{border-color:#8DBE3F;box-shadow:0 0 0 3px rgba(141,190,63,.1)}.error{background:#FAEEEE;border-color:#E8C9C5;color:#984944}.success-note{background:#EDF5E8;border-color:#D2E4C7;color:#4F7443}.vetting-path span{background:#F4F7F0;border-color:#E0E6DC;color:#5F6F60}.vetting-path b{background:#E4EFDA;color:#4D7442}.match-score{background:#EEF4E8;border-color:#D9E7CE;color:#234A33}.match-meta span{background:#F1F3ED;color:#61705F}.status-chip.suggested{background:#EDF4E6;color:#4F7443}.status-chip.approved{background:#E7F2DF;color:#4B733C}.status-chip.declined{background:#F4E9E6;color:#9A5147}.fund-stat{border-color:#E0E5DA}.fund-stat span{color:#6E7A6B}.fund-stat b{color:#234A33}.fund-stat small{color:#788274}.fund-stat.danger b,.mini-value.negative span{color:#A24E43}.exception-banner{border-color:#E7D2AE}.lease-policy-row span{border-color:#DCE2D6}.row-action-button{border-color:#D7E3CE}.institution-switcher{border-color:#D5DCD0;background:#FFFEFA;color:#304635}.client-required-state .attention-icon{background:#EAF1E2;color:#4E7443}.empty-state{border-color:#C8D5BF;background:#F7F8F2;color:#6D786B}.opsivio-logo{display:flex;align-items:center;gap:10px;min-width:0}.opsivio-logo-mark{display:block;width:46px;height:46px;flex:0 0 auto}.opsivio-logo-copy{min-width:0}.opsivio-logo-word{font-size:24px;line-height:.95;font-weight:850;letter-spacing:-.035em}.opsivio-logo-strategy{font-size:8.5px;text-transform:uppercase;letter-spacing:.11em;margin-top:5px;white-space:nowrap}.opsivio-logo-tagline{font-size:8px;letter-spacing:.045em;margin-top:5px;white-space:nowrap}.opsivio-logo.compact .opsivio-logo-mark{width:40px;height:40px}.brand-lockup .opsivio-logo-mark{width:48px;height:48px}.brand-lockup .opsivio-logo-word{font-size:22px}.brand-lockup .opsivio-logo-strategy{color:#B9CDB0!important;font-size:7.5px}.login-logo{justify-content:center;margin:0 auto 18px}.login-logo .opsivio-logo-mark{width:72px;height:72px}.login-logo .opsivio-logo-word{font-size:30px}.login-logo .opsivio-logo-strategy{font-size:9px}.login-logo .opsivio-logo-tagline{font-size:8.5px}@media(max-width:1000px){.brand-lockup .opsivio-logo-copy{display:none}.brand-lockup .opsivio-logo-mark{width:46px;height:46px}}.auth-kicker{font-weight:850;color:#8A6A3E;margin:1px 0 6px}.auth-footer,.auth-kicker{text-align:center;text-transform:uppercase;letter-spacing:.13em;font-size:8.5px}.auth-footer{margin-top:18px;padding-top:14px;border-top:1px solid #e2e5dc;color:#74806E}.login-card h1{text-align:center;margin-top:5px}.login-card>p.muted{text-align:center;line-height:1.5}.login-card p a,.login-card>a{font-weight:700}.login-card .btn-primary,.login-card .field input{min-height:42px}.workflow-section{overflow:hidden}.fund-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:5px 0 14px}.fund-stat{padding:12px;border:1px solid #e0e5da;border-radius:11px;background:linear-gradient(180deg,#FFFEFA,#F5F6F0)}.fund-stat>span{display:block;font-size:8.5px;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:#6E7A6B}.fund-stat>b{display:block;font-size:17px;line-height:1.15;color:#234A33;margin-top:5px}.fund-stat>small{display:block;font-size:8.5px;color:#788274;margin-top:4px}.fund-stat.danger{background:#FBF0EC;border-color:#E9CFC8}.fund-stat.danger>b{color:#A24E43}.fund-progress-row{display:grid;grid-template-columns:150px 1fr;grid-gap:12px;gap:12px;align-items:center;padding:11px 0}.fund-progress-row>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:9.5px;color:#667065}.fund-progress-row b{color:#234A33}.exception-banner{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;margin:6px 0 12px;border-radius:10px;background:#F6EFE2;border:1px solid #e7d2ae;color:#73572F;font-size:9.5px}.exception-banner b{font-size:10px}.mini-register{display:grid;border:1px solid #e1e5dc;border-radius:11px;overflow:hidden;background:#FFFEFA}.mini-register-head{display:flex;justify-content:space-between;gap:12px;padding:9px 11px;background:#F3F5EE;border-bottom:1px solid #e1e5dc}.mini-register-head b{font-size:10px;color:#2B4733}.mini-register-head span{font-size:8.5px;color:#748071}.mini-register-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(90px,.45fr) minmax(90px,.45fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 11px;border-bottom:1px solid #ecefe8}.mini-register-row:last-child{border-bottom:0}.mini-register-row>div:first-child b{display:block;font-size:10px;color:#294330}.mini-register-row>div:first-child small{display:block;margin-top:3px;font-size:8.5px;color:#748071}.property-link-row{text-decoration:none;transition:background .15s ease}.property-link-row:hover{background:#F6F8F2}.mini-value{text-align:right}.mini-value>span{display:block;font-size:9.5px;font-weight:800;color:#324B36}.mini-value>small{display:block;font-size:8px;color:#7B8679;margin-top:2px}.mini-value.negative>span{color:#A24E43}.lease-policy-row{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 12px}.lease-policy-row span{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;border-radius:8px;background:#F1F4EC;border:1px solid #dce2d6;color:#5E6E5D;font-size:8.5px}.lease-policy-row b{color:#2F5E3C}.row-actions-group{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap}.row-action-button{border:1px solid #d7e3ce;background:#EEF4E8;color:#4E7342;border-radius:7px;padding:6px 7px;font-size:8px;font-weight:800;cursor:pointer}.row-action-button:hover{background:#E4EFD9}.record-layout+.workflow-detail-grid,.workflow-detail-grid+.record-layout{margin-top:14px}.compact-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}.module-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.module-quick-grid a{display:flex;flex-direction:column;gap:4px;padding:13px;border:1px solid #dde5d8;border-radius:11px;background:linear-gradient(180deg,#FFFEFA,#F6F7F1);text-decoration:none;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.module-quick-grid a:hover{transform:translateY(-1px);border-color:#BFD0B5;box-shadow:0 7px 18px rgba(39,72,49,.08)}.module-quick-grid b{font-size:11px;color:#234A33}.module-quick-grid span{font-size:8.5px;color:#748071;line-height:1.35}.integration-flow-list{display:grid;grid-gap:8px;gap:8px}.integration-flow-list>div{display:grid;grid-gap:3px;gap:3px;padding:10px 11px;border:1px solid #e3e8de;border-radius:9px;background:#FBFCF8}.integration-flow-list b{font-size:9.5px;color:#294330}.integration-flow-list span{font-size:8.5px;color:#73806F;line-height:1.45}.notification-plan-banner{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border:1px solid #dde5d6;border-radius:10px;background:#F6F8F2;color:#51634F;font-size:9px;line-height:1.4}.notification-plan-banner b{color:#2E5138;white-space:nowrap}.notification-plan-banner.alert{background:#FBF0EC;border-color:#E9CFC8;color:#86534B}.notification-plan-banner.alert b{color:#A24E43}.channel-mix-list{display:grid;grid-gap:9px;gap:9px;margin:3px 0 14px}.channel-mix-list>div>div:first-child{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:4px;font-size:9px;color:#62705F}.channel-mix-list b{text-transform:capitalize;color:#2D4A35}.channel-mix-list span{font-weight:800}.ops-progress-track{height:7px;border-radius:999px;background:#E9EEE5;overflow:hidden}.ops-progress-track i{display:block;height:100%;min-width:2px;border-radius:999px;background:linear-gradient(90deg,#5D7F3A,#8DBE3F)}@media(max-width:1100px){.compact-kpis,.fund-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-register-row{grid-template-columns:minmax(0,1fr) minmax(80px,.35fr)}.mini-register-row>.mini-value:nth-of-type(2){display:none}.mini-register-row>.row-actions-group,.mini-register-row>.status-chip,.mini-register-row>form{grid-column:1/-1;justify-self:end}.fund-progress-row{grid-template-columns:1fr}}@media(max-width:680px){.compact-kpis,.fund-grid,.mini-register-row,.module-quick-grid{grid-template-columns:1fr}.mini-value{text-align:left}.exception-banner,.mini-register-row>.mini-value:nth-of-type(2){display:block}.exception-banner span{display:block;margin-top:4px}.mini-register-head{display:block}.mini-register-head span{display:block;margin-top:3px}.notification-plan-banner{display:block}.notification-plan-banner b{display:block;margin-bottom:3px}}.management-action-centre{margin-top:22px}.action-centre-heading{margin-top:0}.action-centre-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0 0 14px}.action-kpi{padding:13px 14px;border:1px solid #dce3d7;border-radius:12px;background:linear-gradient(180deg,#FFFEFA,#F4F6F0);box-shadow:0 6px 18px rgba(47,72,48,.035)}.action-kpi span{display:block;font-size:8.5px;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:#71806D}.action-kpi b{display:block;margin-top:4px;font-size:23px;line-height:1;color:#234A33}.action-kpi small{display:block;margin-top:6px;font-size:8.5px;line-height:1.35;color:#7A8577}.action-centre-grid{align-items:start}.action-list{display:grid;grid-gap:7px;gap:7px}.action-list-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 11px;border:1px solid #e1e6dc;border-radius:10px;background:#FBFCF8;color:inherit;text-decoration:none;transition:border-color .15s ease,transform .15s ease,background .15s ease}.action-list-item:hover{transform:translateY(-1px);border-color:#BFD0B5;background:#F8FAF5}.action-list-item.warning{border-left:3px solid #b88946}.action-list-item.danger{border-left:3px solid #b14f4a;background:#FCF6F4}.action-code{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#EAF1E2;color:#4F7443;font-size:8px;font-weight:900;letter-spacing:.03em}.action-list-item.danger .action-code{background:#F4E4E1;color:#A24E43}.action-list-item.warning .action-code{background:#F6EFDf;color:#8A6838}.action-list-item b{display:block;font-size:9.8px;color:#294330;line-height:1.35}.action-list-item small{display:block;margin-top:3px;font-size:8.2px;color:#768273;text-transform:capitalize;line-height:1.4}.action-arrow{font-size:15px;color:#7C9770}.activity-list{display:grid}.activity-row{display:grid;grid-template-columns:10px minmax(0,1fr);grid-gap:9px;gap:9px;padding:9px 0;border-bottom:1px solid #ecefe8}.activity-row:last-child{border-bottom:0}.activity-dot{width:7px;height:7px;border-radius:50%;background:#8DBE3F;margin-top:4px;box-shadow:0 0 0 4px rgba(141,190,63,.1)}.activity-row b{font-size:9.5px;color:#2C4834}.activity-row b,.activity-row small{display:block;text-transform:capitalize}.activity-row small{margin-top:2px;font-size:8.2px;color:#788477}.command-centre-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}@media(min-width:1280px){.command-centre-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:900px){.action-centre-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.action-centre-kpis{grid-template-columns:1fr}.action-list-item{grid-template-columns:32px minmax(0,1fr)}.action-arrow{display:none}.command-centre-grid{grid-template-columns:1fr!important}}.sort-button{display:flex;align-items:center;justify-content:space-between;gap:7px;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;text-transform:inherit;letter-spacing:inherit}.sort-button:hover{color:#365E3F}.sort-button.active{color:#234A33}.sort-indicator{font-size:9px;line-height:1;color:#99A493}.sort-button.active .sort-indicator{color:#5D7F3A}.register-reset{border:1px solid #d7ddd2;border-radius:8px;background:#FFFEFA;color:#5F6D5E;padding:7px 9px;font-size:8.5px;font-weight:800;cursor:pointer}.register-reset:hover{background:#F1F5EC;border-color:#BFCDB8;color:#3F6845}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:680px){.register-tools{flex-wrap:wrap}.register-reset{order:3}}.global-search-form{display:flex;align-items:center;min-width:220px;height:34px;border:1px solid #d6ddd1;border-radius:9px;background:#FFFEFA;overflow:hidden}.global-search-form>span{padding-left:10px;color:#82907E;font-size:12px}.global-search-form input{min-width:0;flex:1 1;border:0;background:transparent;padding:8px 7px;color:#2D3D31;font-size:9px;outline:none}.global-search-form input::placeholder{color:#9AA498}.global-search-form button{align-self:stretch;border:0;border-left:1px solid #e0e5db;background:#EEF4E8;color:#4E7443;padding:0 9px;font-size:8px;font-weight:800;cursor:pointer}.global-search-form button:hover{background:#E4EEDC}.search-page-hero{align-items:center}.global-search-empty{text-align:center;padding:42px 24px}.search-empty-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;margin:0 auto 12px;background:#EDF3E7;color:#5D7F3A;font-size:22px}.global-search-empty h2{margin:0 0 7px;color:#234A33}.global-search-groups{display:grid;grid-gap:14px;gap:14px}.search-result-group{overflow:hidden}.search-result-list{display:grid;border:1px solid #e1e6dc;border-radius:11px;overflow:hidden}.search-result-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto 16px;grid-gap:10px;gap:10px;align-items:center;padding:10px 11px;border-bottom:1px solid #ecefe8;background:#FFFEFA;text-decoration:none;color:inherit}.search-result-row:last-child{border-bottom:0}.search-result-row:hover{background:#F7F9F4}.search-result-code{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#EAF1E2;color:#4F7443;font-size:8px;font-weight:900}.search-result-row b{display:block;font-size:9.8px;color:#294330;line-height:1.35}.search-result-row small{display:block;margin-top:2px;font-size:8.2px;color:#758173;line-height:1.4}.search-result-arrow{color:#7D9972;font-size:14px}@media(max-width:1200px){.global-search-form{min-width:170px}.global-search-form button{display:none}}@media(max-width:900px){.global-search-form{display:none}.search-result-row{grid-template-columns:32px minmax(0,1fr) auto}.search-result-arrow{display:none}}@media(max-width:620px){.search-result-row{grid-template-columns:32px minmax(0,1fr)}.search-result-row .status-chip{grid-column:2;justify-self:start}.global-search-empty{padding:30px 18px}}.onboarding-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:14px}.onboarding-list{display:grid;grid-gap:7px;gap:7px}.onboarding-task{display:grid;grid-template-columns:30px minmax(0,1fr) 128px auto;grid-gap:9px;gap:9px;align-items:center;padding:10px;border:1px solid #e0e5dc;border-radius:10px;background:#FAFAF5}.onboarding-task.complete{background:#EEF5E8;border-color:#D4E4C9}.onboarding-task.blocked{background:#FAEEEE;border-color:#E7CCC7}.onboarding-task.in_progress{background:#F7F1E7;border-color:#E8D7BA}.task-index{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#E9F1E1;color:#4D7442;font-size:9px;font-weight:850}.onboarding-task.complete .task-index{background:#5D7F3A;color:#fff}.onboarding-task>div b{display:block;font-size:10px;color:#2B4733}.onboarding-task>div small{display:block;margin-top:3px;font-size:8.5px;color:#748071;text-transform:capitalize}.onboarding-task select{height:34px;border:1px solid #d6ded1;border-radius:8px;background:#FFFEFA;padding:0 8px;color:#4B5E4D;font-size:8.5px}.inline-admin-form{display:grid;grid-template-columns:minmax(0,1fr) 100px auto;grid-gap:8px;gap:8px;margin-bottom:11px}.inline-admin-form input{height:38px;border:1px solid #d7ddd2;border-radius:9px;padding:0 10px;background:#FFFEFA;color:#29382E}.inline-admin-form input:focus{outline:none;border-color:#8DBE3F;box-shadow:0 0 0 3px rgba(141,190,63,.1)}.simple-list{display:grid;grid-gap:6px;gap:6px;margin-top:10px}.simple-list>div:not(.empty-state){display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:9px;border:1px solid #e2e6dd;background:#F9FAF5}.simple-list b{font-size:9.5px;color:#294330}.simple-list span{font-size:8.5px;color:#748071;text-align:right}.onboarding-note{font-size:9px;line-height:1.5;margin:10px 0 0}.institution-card-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.institution-manage-link{font-size:9px;font-weight:850;color:#557844;border:1px solid #d8e4cf;background:#EFF5E9;padding:7px 9px;border-radius:8px}.institution-manage-link:hover{background:#E4EEDC}@media(max-width:1050px){.onboarding-layout{grid-template-columns:1fr}.onboarding-task{grid-template-columns:30px minmax(0,1fr) 110px}.onboarding-task .row-action-button{grid-column:2/-1;justify-self:end}.inline-admin-form{grid-template-columns:1fr 90px}.inline-admin-form .btn{grid-column:1/-1;justify-self:end}}@media(max-width:650px){.onboarding-task{grid-template-columns:28px 1fr}.onboarding-task .row-action-button,.onboarding-task select{grid-column:2/-1;width:100%}.inline-admin-form{grid-template-columns:1fr}.inline-admin-form .btn{grid-column:auto;width:100%}.simple-list>div:not(.empty-state){display:block}.simple-list span{display:block;text-align:left;margin-top:3px}}.attachment-panel{margin-top:14px}.attachment-upload-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center;padding:10px;border:1px dashed #c8d5bf;border-radius:10px;background:#F7F8F2}.attachment-upload-form input[type=file]{min-width:0;font-size:9px;color:#667065}.attachment-upload-form input[type=file]::-webkit-file-upload-button{border:1px solid #d4dfcc;background:#EDF3E7;color:#4E7443;border-radius:7px;padding:7px 9px;margin-right:9px;font-weight:750;cursor:pointer}.attachment-upload-form input[type=file]::file-selector-button{border:1px solid #d4dfcc;background:#EDF3E7;color:#4E7443;border-radius:7px;padding:7px 9px;margin-right:9px;font-weight:750;cursor:pointer}.attachment-help{font-size:8.5px;margin:7px 0 10px}.attachment-list{display:grid;grid-gap:6px;gap:6px}.attachment-item{display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center;padding:9px 10px;border:1px solid #e2e6dd;border-radius:9px;background:#FAFAF5}.attachment-type{display:grid;place-items:center;width:36px;height:31px;border-radius:8px;background:#E9F1E1;color:#4E7443;font-size:8px;font-weight:850}.attachment-item b{display:block;font-size:9.5px;color:#294330;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-item small{display:block;margin-top:2px;font-size:8px;color:#788274}@media(max-width:650px){.attachment-upload-form{grid-template-columns:1fr}.attachment-upload-form .btn{width:100%}.attachment-item{grid-template-columns:36px 1fr}.attachment-item>.muted,.attachment-item>a{grid-column:2;justify-self:start}}.workflow-controls-panel{margin-top:14px}.workflow-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.workflow-control{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:end;padding:10px;border:1px solid #e0e5dc;border-radius:10px;background:#F9FAF5}.workflow-control label{display:grid;grid-gap:5px;gap:5px}.workflow-control label>span{font-size:8.5px;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:#6C7869}.workflow-control select{height:36px;border:1px solid #d5ddd0;border-radius:8px;background:#FFFEFA;color:#2D4032;padding:0 9px}.deletion-request-box{margin-top:13px;border-top:1px solid #e4e8e0;padding-top:10px}.deletion-request-box summary{cursor:pointer;color:#8D5A49;font-size:9px;font-weight:800}.deletion-request-box form{margin-top:9px;padding:10px;border-radius:10px;background:#FBF1EE;border:1px solid #e9d0ca}.deletion-request-box p{font-size:9px;color:#80665E;margin:0 0 8px;line-height:1.45}.deletion-request-box textarea{width:100%;border:1px solid #e0c8c1;border-radius:8px;background:#FFFCFB;padding:9px;resize:vertical;color:#493A35}.deletion-request-button{margin-top:8px;color:#914E43;border-color:#D8B7AF;background:#FFF9F7}@media(max-width:760px){.workflow-control,.workflow-control-grid{grid-template-columns:1fr}.workflow-control .btn{width:100%}}.table-chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:800;text-transform:capitalize;line-height:1.25;border:1px solid transparent}.table-chip.success{background:#eaf5e4;color:#315e28;border-color:#d4e9ca}.table-chip.warning{background:#f8f0dc;color:#805d24;border-color:#ead9b1}.table-chip.danger{background:#f8e7e3;color:#94483f;border-color:#eccbc5}.table-chip.neutral{background:#f0f1ec;color:#656a60;border-color:#e0e2da}.analytics-stack{display:grid;grid-gap:14px;gap:14px;margin-top:14px}.analytics-money{font-size:21px!important;line-height:1.15!important}.analytics-bars{display:grid;grid-gap:14px;gap:14px}.analytics-bar-row{display:grid;grid-template-columns:145px minmax(100px,1fr) 48px;grid-gap:12px;gap:12px;align-items:center;font-size:10.5px;color:var(--muted)}.analytics-bar-row>b{text-align:right;color:var(--deep);font-size:11px}.analytics-bar-row .progress-track{margin-top:0;height:9px}.parity-link-card{display:block;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.parity-link-card:hover{transform:translateY(-2px);border-color:#a8bc8e;box-shadow:0 13px 32px rgba(42,70,39,.09)}@media(max-width:680px){.shell{display:grid!important;grid-template-columns:68px minmax(0,1fr)!important;min-height:100vh!important}.sidebar{display:block!important;position:-webkit-sticky!important;position:sticky!important;top:0!important;height:100vh!important;padding:12px 7px!important;overflow-y:auto!important}.brand-lockup{justify-content:center!important;padding:0 0 12px!important;margin-bottom:7px!important;overflow:hidden}.brand-lockup svg{max-width:48px!important}.nav{padding-bottom:65px!important}.nav-section{margin-top:7px!important}.nav-label,.nav-link>span:last-child,.sidebar-footer{display:none!important}.nav-link{justify-content:center!important;padding:7px!important}.nav-icon{width:36px!important;height:36px!important;font-size:8px!important}.main{min-width:0!important}.topbar{padding:8px 10px!important;min-height:60px!important}.topbar-sub{display:none!important}.topbar-title{font-size:11px!important;max-width:135px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-right{gap:5px!important}.institution-switcher-form,.topbar-right .env-badge,.topbar-right .role-badge{display:none!important}.content{padding:16px 10px 30px!important}.analytics-bar-row{grid-template-columns:100px minmax(65px,1fr) 38px;gap:7px}}.sidebar{display:flex;flex-direction:column;align-items:stretch}.nav{display:grid;grid-gap:5px;gap:5px;padding-bottom:12px;flex:0 0 auto}.sidebar-footer{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;margin-top:16px;flex:0 0 auto}.nav-section{position:relative;z-index:1}.nav-link[href="/modules/property-management"]{scroll-margin-block:110px}.property-control-centre{margin-top:14px}.property-control-sub{margin:4px 0 0}.property-quick-actions{display:flex;gap:8px;flex-wrap:wrap}.property-metrics{margin-top:12px}.property-alert-strip{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.property-alert-strip span{padding:8px 10px;border-radius:9px;background:#f4f6ef;border:1px solid #dce6d7;color:#65715f;font-size:9px}.property-alert-strip b{color:#234A33}.property-unit-list{display:grid;grid-gap:8px;gap:8px}.property-unit-row{display:grid;grid-template-columns:minmax(220px,1.2fr) auto 150px minmax(220px,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:12px 14px;border:1px solid #dce6d7;border-radius:12px;background:#fbfcf8;color:#234A33;transition:.16s ease}.property-unit-row:hover{transform:translateY(-1px);border-color:#b8cca9;box-shadow:0 6px 18px rgba(35,74,51,.07)}.property-unit-identity{display:flex;align-items:center;gap:10px}.unit-badge{display:grid;place-items:center;min-width:50px;height:34px;padding:0 9px;border-radius:9px;background:#e7f0df;color:#365f35;font-size:10px;font-weight:850}.property-unit-finance b,.property-unit-identity b,.property-unit-tenant b{display:block;font-size:10.5px;color:#234A33}.property-unit-finance small,.property-unit-identity small,.property-unit-tenant small{display:block;margin-top:3px;font-size:8.5px;color:#73806d}.property-unit-finance{text-align:right}.unit-open{font-size:9px;font-weight:850;color:#5f8238}.property-condition-summary{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 10px}.property-condition-summary span{padding:7px 9px;border-radius:9px;background:#f1f5ec;border:1px solid #dce6d7;color:#5f6c58;font-size:9px}.property-condition-summary b{color:#234A33}.property-link-row{color:inherit}.property-secondary-grid{align-items:start}.property-complaint-list{display:grid;grid-gap:8px;gap:8px}.property-complaint-row{display:grid;grid-template-columns:220px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:11px 12px;border:1px solid #e4e7dc;border-radius:11px;background:#fcfcf9;color:#234A33}.property-complaint-row:hover{border-color:#c7d4bd;background:#f8faf4}.property-complaint-row b{display:block;font-size:10px}.property-complaint-row small{display:block;margin-top:3px;font-size:8.5px;color:#788171}.property-complaint-description{font-size:9.5px;color:#5f6959;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-chip.occupied{background:#e5f2df;color:#3e6f35}.status-chip.vacant{background:#f4efe5;color:#8b6c36}.status-chip.reserved{background:#eef0dd;color:#72762f}.status-chip.under_repair{background:#f7e8e3;color:#994f43}.institution-switcher{width:340px!important;max-width:34vw!important}.topbar-right{gap:8px!important}.unit-control-centre{margin-top:14px}.unit-tenant-card{display:grid;grid-gap:10px;gap:10px}.unit-linked-applicant{padding:11px 12px;border:1px solid #dce6d7;border-radius:11px;background:#f7faf3}.unit-linked-applicant>span{display:block;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#7b8b72;margin-bottom:5px}.unit-linked-applicant a{display:block;color:#234A33}.unit-linked-applicant b,.unit-linked-applicant small{display:block}.unit-linked-applicant b{font-size:10.5px}.unit-linked-applicant small{margin-top:3px;font-size:8.5px;color:#72806c}.attention-pill{background:#f3e8d6!important;color:#8b6734!important;border-color:#dfcaab!important}.applicant-intake-panel{margin-top:14px}.intake-create-box{border:1px solid #dce6d7;border-radius:13px;background:#fbfcf8;padding:13px 15px}.intake-create-box summary{cursor:pointer;font-weight:800;color:#234A33}.intake-link-list{display:grid;grid-gap:10px;gap:10px}.intake-link-row{display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(330px,auto);grid-gap:14px;gap:14px;align-items:center;padding:13px;border:1px solid #e0e5d9;border-radius:13px;background:#fcfdf9}.intake-link-main{min-width:0}.intake-link-main b,.intake-link-main small{display:block}.intake-link-main small{margin-top:4px;color:#71806b;font-size:9px}.intake-link-main code{display:block;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#5d7f3a;font-size:9px}.intake-link-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.intake-link-actions form{display:inline-flex}.intake-link-actions .btn{font-size:9px;padding:7px 9px}@media(max-width:1380px){.institution-switcher{width:300px!important;max-width:300px!important}.property-unit-row{grid-template-columns:minmax(190px,1.1fr) auto 130px minmax(180px,1fr) auto}.intake-link-row{grid-template-columns:1fr auto}.intake-link-actions{grid-column:1/-1;justify-content:flex-start}}@media(max-width:1180px){.institution-switcher{width:250px!important;max-width:250px!important}.property-unit-row{grid-template-columns:1fr auto}.property-unit-finance,.property-unit-tenant{grid-column:auto}.unit-open{display:none}.property-complaint-row{grid-template-columns:1fr auto}.property-complaint-description{grid-column:1/-1;white-space:normal}}@media(max-width:900px){.property-unit-row{grid-template-columns:1fr}.property-unit-finance{text-align:left}.property-quick-actions{margin-top:10px}.property-secondary-grid{grid-template-columns:1fr!important}.property-complaint-row{grid-template-columns:1fr}.property-alert-strip span{flex:1 1 130px}.intake-link-row{grid-template-columns:1fr}.intake-link-actions{grid-column:auto}.intake-link-main code{white-space:normal;word-break:break-all}}.revenue-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:4px}.revenue-kpi-card{min-width:0;min-height:88px;display:flex;flex-direction:column;justify-content:space-between;gap:10px;padding:13px 14px;border:1px solid #dce6d7;border-radius:12px;background:#f8faf5;overflow:hidden}.revenue-kpi-card span{font-size:8.5px;text-transform:uppercase;letter-spacing:.06em;color:#71806b}.revenue-kpi-card b,.revenue-kpi-card span{display:block;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.revenue-kpi-card b{max-width:100%;font-size:clamp(18px,1.5vw,24px);line-height:1;letter-spacing:-.03em;color:#234A33;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media(min-width:1500px){.revenue-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.revenue-kpi-card{padding:12px;min-height:84px}.revenue-kpi-card b{font-size:clamp(16px,1.1vw,21px)}}@media(max-width:680px){.revenue-kpi-grid{grid-template-columns:1fr 1fr}.revenue-kpi-card{min-height:80px;padding:11px 12px}.revenue-kpi-card b{font-size:18px}}.public-application-shell{min-height:100vh;background:linear-gradient(180deg,#f7f6f1,#e9e6de);padding:28px 16px 60px;color:#1d2329}.public-application-shell>*{max-width:1100px;margin-left:auto;margin-right:auto}.public-application-card{background:#fff;border:1px solid #d9d5ca;border-radius:18px;padding:24px;box-shadow:0 12px 30px rgba(35,74,51,.07);margin-bottom:16px}.public-application-header{display:flex;gap:28px;align-items:flex-start;justify-content:space-between}.public-application-header h1{font-size:32px;margin:8px 0}.public-application-header p{max-width:720px;line-height:1.6}.public-application-options{min-width:245px;display:grid;grid-gap:10px;gap:10px}.public-application-options span{font-size:12px;color:#667065}.public-application-stepbar{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px;margin-bottom:16px}.public-application-stepbar span{background:#fff;border:1px solid #d9d5ca;border-radius:12px;padding:10px 12px;font-size:12px;font-weight:700;color:#234a33}.public-application-stepbar b{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#e8f1df;color:#1f5a38;margin-right:6px}.public-application-form{display:block}.public-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.public-span-2{grid-column:1/-1}.public-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.public-document-upload{display:grid;grid-gap:6px;gap:6px;border:1px dashed #b9b49f;border-radius:14px;padding:16px;background:#fbfaf6}.public-document-upload span{font-size:12px;color:#667065}.public-document-upload input{margin-top:6px}.public-consent-box{border:1px solid #d9d5ca;border-radius:14px;padding:18px;margin-top:14px;background:#fbfaf6}.public-consent-box h3{margin:0 0 8px;color:#234a33}.public-consent-box p{line-height:1.6;margin:0 0 14px}.public-consent-box small{display:block;color:#667065;margin-top:8px}.public-check{display:flex;align-items:flex-start;gap:10px;font-weight:600;line-height:1.45}.public-check input{margin-top:3px;width:18px;height:18px;accent-color:#1f5a38}.public-selfie{display:grid;grid-gap:6px;gap:6px;margin-top:16px;padding:14px;border-radius:12px;background:#fff;border:1px solid #d9d5ca}.public-selfie>span{font-weight:700}.public-selfie small{margin:0}.public-submit-card{display:flex;align-items:center;justify-content:space-between;gap:24px;border:2px solid #8dbe3f}.public-submit-card h2{margin:4px 0}.public-submit-card p{margin:0;max-width:750px;line-height:1.5}.public-submit-button{min-width:230px;padding:14px 18px}.public-paper-note{display:flex;align-items:center;gap:18px;justify-content:space-between}.public-paper-note h3{margin:0 0 4px}.public-paper-note p{margin:0;max-width:760px}.public-application-footer{text-align:center;color:#667065;font-size:12px;padding-top:12px}.public-application-error{max-width:1100px;background:#fff0ee;border:1px solid #d8796d;color:#7b2f27;border-radius:12px;padding:13px 16px;margin-bottom:14px;font-weight:700}.public-result-card{text-align:center;max-width:620px!important;margin-top:70px!important;padding:42px}.public-result-card h1{font-size:34px}.public-status-icon{width:62px;height:62px;border-radius:999px;background:#e7f2dc;color:#1f5a38;display:grid;place-items:center;margin:22px auto 10px;font-size:34px;font-weight:800}.public-reference{display:grid;grid-gap:5px;gap:5px;padding:16px;border-radius:12px;background:#f3f5ee;margin:20px 0}.public-reference span{font-size:12px;color:#667065;text-transform:uppercase;letter-spacing:.08em}.public-reference b{font-size:22px;color:#234a33}@media(max-width:760px){.public-application-shell{padding:14px 10px 40px}.public-application-card{padding:18px;border-radius:14px}.public-application-header,.public-paper-note,.public-submit-card{display:grid}.public-application-options{min-width:0}.public-document-grid,.public-form-grid{grid-template-columns:1fr}.public-span-2{grid-column:auto}.public-application-stepbar{grid-template-columns:1fr 1fr}.public-submit-button{width:100%;min-width:0}.public-application-header h1{font-size:27px}.public-result-card{margin-top:24px!important;padding:24px}}@media print{.public-application-shell{background:#fff;padding:0}.public-application-footer,.public-application-options,.public-application-stepbar,.public-paper-note,.public-submit-card{display:none!important}.public-application-card{box-shadow:none;border:1px solid #bbb;page-break-inside:avoid;break-inside:avoid}}.public-site{min-height:100vh;background:radial-gradient(circle at 84% 7%,rgba(129,159,103,.12),transparent 24%),linear-gradient(180deg,#F9F8F4,#F3F4EF);color:#1D2621}.public-nav-wrap{position:-webkit-sticky;position:sticky;top:0;z-index:50;padding:18px 4.5vw 0;background:linear-gradient(180deg,rgba(249,248,244,.98),rgba(249,248,244,.76),transparent)}.public-nav{max-width:1480px;margin:0 auto;min-height:74px;padding:10px 14px 10px 16px;gap:28px;background:rgba(255,254,250,.94);border:1px solid #d9ded6;border-radius:16px;box-shadow:0 14px 36px rgba(32,55,39,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.public-brand,.public-nav{display:flex;align-items:center}.public-brand{min-width:210px}.public-brand .opsivio-logo{transform:scale(.8);transform-origin:left center}.public-nav-links{display:flex;gap:28px;margin-left:auto}.public-nav-links a{font-size:13px;font-weight:750;color:#526157}.public-nav-links a:hover{color:#2E6844}.public-nav-actions{display:flex;gap:9px}.public-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:10px 15px;border-radius:9px;font-size:12px;font-weight:800;border:1px solid #d5dbd3;transition:.18s ease}.public-btn:hover{transform:translateY(-1px)}.public-btn-primary{background:linear-gradient(135deg,#2E6844,#3C7650);border-color:#2E6844;color:#fff;box-shadow:0 8px 18px rgba(46,104,68,.18)}.public-btn-primary:hover{background:#275B3B}.public-btn-ghost{background:#FFFEFA;color:#35463C}.public-btn-ghost:hover{border-color:#AFC2A7;background:#F7F8F3}.public-btn-large{min-height:48px;padding:13px 18px;font-size:13px}.public-hero{max-width:1480px;margin:0 auto;padding:84px 5vw 88px;display:grid;grid-template-columns:minmax(0,.88fr) minmax(640px,1.12fr);align-items:center;grid-gap:56px;gap:56px}.public-hero-copy{padding:15px 0}.public-eyebrow,.public-kicker{display:inline-flex;align-items:center;color:#55764F;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.13em}.public-kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:#B18A54;margin-right:9px;box-shadow:0 0 0 5px rgba(177,138,84,.1)}.public-hero h1{margin:19px 0 20px;max-width:620px;font-size:72px;line-height:.96;letter-spacing:-.055em;color:#1D3A2B}.public-hero h1 span{color:#607A4D}.public-hero-lead{max-width:610px;font-size:19px;line-height:1.65;color:#5F6A62}.public-hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:30px}.public-trust-row{display:flex;gap:22px;flex-wrap:wrap;margin-top:25px;color:#69736C;font-size:11px}.public-trust-row span{display:inline-flex;align-items:center;gap:7px}.public-trust-row span:before{content:"";width:7px;height:7px;border-radius:50%;background:#819F67}.public-preview-shell{min-height:520px;display:grid;grid-template-columns:152px minmax(0,1fr);overflow:hidden;border:1px solid #d3dad1;border-radius:20px;background:#FFFEFA;box-shadow:0 28px 70px rgba(32,55,39,.14);transform:perspective(1500px) rotateY(-2deg) rotateX(.8deg);transform-origin:center}.public-preview-sidebar{background:linear-gradient(180deg,#12271D,#1D3A2B 48%,#244B35);padding:18px 12px;color:#D5E0D5}.public-preview-sidebar .opsivio-logo{width:45px}.public-preview-caption{padding:14px 9px 7px;color:#89A08B;font-size:8px;text-transform:uppercase;letter-spacing:.12em;font-weight:850}.public-preview-nav-item{margin-top:4px;padding:10px;border-radius:8px;font-size:10px;color:#D5E0D5}.public-preview-nav-item.active{background:linear-gradient(90deg,rgba(129,159,103,.2),rgba(155,115,66,.075));box-shadow:inset 3px 0 0 #9AB875;color:#fff}.public-preview-main{min-width:0}.public-preview-topbar{min-height:66px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9ded6;background:rgba(255,254,250,.93)}.public-preview-topbar b{display:block;font-size:12px;color:#1D3A2B}.public-preview-topbar span{display:block;margin-top:3px;font-size:8px;color:#7A857D}.public-live-pill{display:inline-flex!important;margin:0!important;padding:6px 8px;border-radius:99px;background:#E7F1E7;color:#3F7048!important;border:1px solid #d0e2cf;font-weight:800}.public-preview-content{padding:24px}.public-preview-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.public-preview-heading small{color:#55764F;font-size:8px;font-weight:900;letter-spacing:.11em}.public-preview-heading h3{margin:6px 0 0;font-size:20px;color:#1D3A2B;letter-spacing:-.03em}.public-preview-heading button{padding:8px 10px;border-radius:8px;border:1px solid #d9ded6;background:#FFFEFA;color:#69736C;font-size:8px}.public-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:18px}.public-kpi-grid article{position:relative;overflow:hidden;padding:14px;border:1px solid #d9ded6;border-radius:11px;background:#FFFEFA;box-shadow:0 7px 22px rgba(32,55,39,.04)}.public-kpi-grid article:after{content:"";position:absolute;right:-20px;top:-20px;width:58px;height:58px;border-radius:50%;background:rgba(129,159,103,.08)}.public-kpi-grid small,.public-kpi-grid span{display:block;color:#7A857D;font-size:8px}.public-kpi-grid strong{display:block;margin:7px 0 8px;font-size:23px;color:#1D3A2B}.public-preview-lower{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(180px,.75fr);grid-gap:10px;gap:10px;margin-top:10px}.public-preview-lower>article{padding:14px;border:1px solid #d9ded6;border-radius:11px;background:#FFFEFA}.public-preview-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px;color:#69736C}.public-preview-card-head b{color:#35463C}.public-bars{height:145px;display:flex;align-items:flex-end;gap:8px;padding-top:16px}.public-bars i{flex:1 1;min-width:11px;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#819F67,#2E6844)}.public-priority-card p{display:grid;grid-template-columns:8px 1fr;grid-column-gap:8px;column-gap:8px;align-items:center;margin:14px 0 0;font-size:9px;color:#35463C}.public-priority-card p small{grid-column:2;display:block;margin-top:2px;color:#8D978F}.public-priority-card i{width:7px;height:7px;border-radius:50%}.green-dot{background:#2E6844}.olive-dot{background:#819F67}.earth-dot{background:#B18A54}.public-section{max-width:1480px;margin:0 auto;padding:88px 5vw}.public-platform{padding-top:36px}.public-section-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.65fr);grid-gap:60px;gap:60px;align-items:end;margin-bottom:30px}.public-section-heading-tight{margin-bottom:25px}.public-section-heading h2{margin:9px 0 0;max-width:760px;font-size:40px;line-height:1.05;letter-spacing:-.045em;color:#1D3A2B}.public-section-heading p{margin:0;color:#69736C;font-size:14px;line-height:1.65}.public-step-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.public-step-grid article{min-height:195px;padding:23px;border:1px solid #d9ded6;border-radius:13px;background:#FFFEFA;box-shadow:0 7px 24px rgba(32,55,39,.04)}.public-step-grid article>span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:9px;background:#E9F1EB;color:#2E6844;font-size:10px;font-weight:900}.public-step-grid h3{margin:28px 0 8px;font-size:18px;color:#1D3A2B}.public-step-grid p{margin:0;color:#69736C;font-size:12px;line-height:1.6}.public-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.public-module-card{position:relative;min-height:210px;padding:21px 21px 23px;overflow:hidden;border:1px solid #d9ded6;border-radius:13px;background:#FFFEFA;box-shadow:0 7px 24px rgba(32,55,39,.04);transition:.18s ease}.public-module-card:hover{transform:translateY(-3px);border-color:#B7C8AF;box-shadow:0 15px 36px rgba(32,55,39,.08)}.public-module-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.public-module-no{display:inline-flex;width:31px;height:31px;align-items:center;justify-content:center;border-radius:8px;background:#1D3A2B;color:#E4EEDA;font-size:9px;font-weight:900}.public-module-category{padding:5px 8px;border-radius:99px;background:#F3EBDD;color:#795D37;border:1px solid #e4d3b7;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.public-module-card h3{margin:24px 0 8px;font-size:17px;color:#1D3A2B;letter-spacing:-.02em}.public-module-card p{margin:0;color:#69736C;font-size:11px;line-height:1.55}.public-module-line{position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,#2E6844,#819F67 58%,#9B7342)}.public-sector-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.public-sector-grid article{min-height:210px;padding:25px;border:1px solid #d9ded6;border-radius:13px;background:linear-gradient(180deg,#FFFEFA,#F8F7F2);box-shadow:0 7px 24px rgba(32,55,39,.04)}.public-sector-mark{width:48px;height:8px;border-radius:99px;background:linear-gradient(90deg,#2E6844,#819F67,#B18A54)}.public-sector-grid h3{margin:34px 0 9px;font-size:21px;color:#1D3A2B}.public-sector-grid p{margin:0;color:#69736C;font-size:12px;line-height:1.65}.public-final-cta{max-width:1340px;margin:70px auto 0;padding:48px 50px;display:flex;justify-content:space-between;align-items:flex-end;gap:40px;border-radius:19px;background:linear-gradient(120deg,#193726,#295A3C 58%,#607A4D);box-shadow:0 22px 54px rgba(29,58,43,.18);color:#fff}.public-final-cta h2{margin:9px 0 8px;font-size:40px;letter-spacing:-.045em}.public-final-cta p{max-width:720px;margin:0;color:#DCE7D9;line-height:1.6;font-size:13px}.public-eyebrow-light{color:#D6E5CE}.public-final-actions{display:flex;gap:9px;flex-wrap:wrap}.public-btn-light{background:#F8F7F2;color:#23482F;border-color:#F8F7F2}.public-btn-earth{background:#B18A54;color:#1D2621;border-color:#B18A54}.public-footer{max-width:1480px;margin:0 auto;padding:56px 5vw 42px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#69736C;font-size:11px}.public-footer .opsivio-logo{transform:scale(.8);transform-origin:left center}@media(max-width:1180px){.public-hero{grid-template-columns:1fr;gap:36px;padding-top:58px}.public-hero-copy{max-width:820px}.public-preview-shell{max-width:920px;width:100%;transform:none}.public-section-heading{grid-template-columns:1fr;gap:16px}.public-module-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.public-nav{gap:12px;min-height:66px}.public-nav-actions .public-btn-ghost,.public-nav-links{display:none}.public-brand{min-width:0;margin-right:auto}.public-brand .opsivio-logo{transform:scale(.68)}.public-hero{padding:46px 5vw 54px}.public-hero h1{font-size:52px}.public-hero-lead{font-size:16px}.public-preview-shell{grid-template-columns:76px 1fr;min-height:480px}.public-preview-nav-item{font-size:0;padding:10px}.public-preview-nav-item:before{content:"•";font-size:16px}.public-preview-caption{font-size:0}.public-kpi-grid{grid-template-columns:1fr 1fr}.public-kpi-grid article:last-child{display:none}.public-preview-lower{grid-template-columns:1fr}.public-priority-card{display:none}.public-sector-grid,.public-step-grid{grid-template-columns:1fr 1fr}.public-module-grid{grid-template-columns:1fr}.public-section{padding:64px 5vw}.public-final-cta h2,.public-section-heading h2{font-size:32px}.public-final-cta{margin:40px 5vw 0;padding:35px}.public-final-cta,.public-footer{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.public-nav-actions .public-btn{padding:9px 11px;font-size:10px}.public-hero h1{font-size:44px}.public-preview-shell{grid-template-columns:58px 1fr}.public-preview-content{padding:16px}.public-preview-topbar{padding:10px 12px}.public-sector-grid,.public-step-grid{grid-template-columns:1fr}.public-hero-actions{flex-direction:column;align-items:stretch}.public-btn-large{width:100%}.public-trust-row{gap:10px 16px}.public-footer{padding-bottom:30px}}.public-pricing-jump{display:inline-flex;margin-top:20px;color:#2E6844;font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:4px}.public-pricing{scroll-margin-top:115px}.public-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.public-price-card{display:flex;flex-direction:column;min-width:0;padding:30px 26px;border:1px solid #d0dbcd;border-radius:16px;background:#FFFEFA;box-shadow:0 9px 28px rgba(32,55,39,.05)}.public-price-card h3{margin:0;color:#1D3A2B;font-size:21px;line-height:1.2;letter-spacing:-.025em}.public-price-description{min-height:45px;margin:12px 0 24px;color:#69736C;font-size:13px;line-height:1.6}.public-price-amount{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.public-price-amount strong{font-size:42px;line-height:1.2;letter-spacing:-.045em;color:#1D3A2B;white-space:nowrap}.public-price-amount span{font-size:12px;color:#69736C;white-space:nowrap}.public-price-tax{margin-top:4px;font-size:11px;color:#69736C}.public-price-card ul{display:grid;grid-gap:12px;gap:12px;margin:25px 0 28px;padding:0;list-style:none;color:#43554A;font-size:12px;line-height:1.6}.public-price-card li{position:relative;padding-left:19px}.public-price-card li:before{content:"✓";position:absolute;left:0;color:#2E6844;font-weight:900}.public-price-card>.public-btn{margin-top:auto}.public-price-scope-note{margin:16px 0 24px;color:#69736C;font-size:12px;line-height:1.6}.public-pricing-comparison{border:1px solid #d9ded6;border-radius:12px;background:#FFFEFA}.public-pricing-comparison summary{padding:20px 23px;color:#1D3A2B;font-size:14px;font-weight:800;cursor:pointer}.public-pricing-comparison[open] summary{border-bottom:1px solid #d9ded6}.public-price-table-scroll{overflow-x:auto;border-radius:0 0 12px 12px}.public-price-table{width:100%;min-width:600px;border-collapse:collapse;text-align:left;font-size:12px}.public-price-table td,.public-price-table th{padding:17px 23px;vertical-align:top;border-bottom:1px solid #e2e7df}.public-price-table thead th{background:#F0F4EC;color:#43554A;font-size:11px}.public-price-table tbody th{width:29%;color:#1D3A2B;font-weight:800}.public-price-table tbody th a{text-decoration:underline;text-underline-offset:3px}.public-price-table td:nth-child(2){width:23%;font-weight:800;color:#1D3A2B;white-space:nowrap}.public-price-table td{color:#43554A;line-height:1.6}.public-price-table small{display:block;margin-top:4px;color:#69736C;font-size:11px;line-height:1.6}.public-price-table tr:last-child>*{border-bottom:0}.public-private-price-heading{margin:42px 0 20px}.public-private-price-heading h3{margin:8px 0 9px;color:#1D3A2B;font-size:29px;letter-spacing:-.035em}.public-private-price-heading p{margin:0;color:#69736C;font-size:13px;line-height:1.6}.public-price-card.compact{padding:25px 24px;background:linear-gradient(180deg,#FFFEFA,#F5F6EF)}.public-price-card.compact h3{font-size:19px}.public-price-card.compact .public-price-amount strong{font-size:34px}.public-price-card.compact .public-price-description{margin-bottom:17px}.public-price-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px;margin-top:30px;padding:27px;border-radius:13px;background:#EAF0E4;border:1px solid #d6e1cf}.public-price-notes h3{margin:0 0 9px;color:#294330;font-size:14px;line-height:1.4}.public-price-notes p{margin:0;color:#526157;font-size:12px;line-height:1.7}.public-price-table-scroll:focus-visible,.public-pricing a:focus-visible,.public-pricing summary:focus-visible,.public-pricing-jump:focus-visible{outline:3px solid #819F67;outline-offset:4px}@media(max-width:1180px){.public-nav-links{gap:17px}.public-price-card{padding:26px 20px}.public-price-card h3{font-size:19px}.public-price-amount strong{font-size:36px}}@media(max-width:1050px){.public-nav-links{display:none}}@media(max-width:820px){.public-price-grid{grid-template-columns:1fr}.public-price-description{min-height:0}.public-price-notes{grid-template-columns:1fr;gap:23px}.public-private-price-heading h3{font-size:26px}.public-price-card ul{margin-top:20px}}@media(max-width:560px){.public-pricing{scroll-margin-top:100px}.public-price-card,.public-price-card.compact{padding:24px 21px}.public-price-amount strong{font-size:36px}.public-price-notes{padding:22px}.public-pricing-comparison summary{padding:18px;font-size:13px}.public-price-table td,.public-price-table th{padding:15px 18px}}