:root {
    --tumbiora-content-max: 1180px;
    --tumbiora-wide-max: 1440px;
    --tumbiora-sidebar-width: 16rem;
    --tumbiora-header-height: 4.5rem;
    --tumbiora-radius-sm: .65rem;
    --tumbiora-radius: 1rem;
    --tumbiora-radius-lg: 1.5rem;
    --tumbiora-ink: #142223;
    --tumbiora-muted: #667476;
    --tumbiora-line: #dbe5e4;
    --tumbiora-soft: #f2f7f6;
    --tumbiora-paper: #ffffff;
    --tumbiora-brand: #087f73;
    --tumbiora-brand-strong: #05685f;
    --tumbiora-brand-soft: #dff5f1;
    --tumbiora-accent: #e8a547;
    --tumbiora-danger: #b42318;
    --tumbiora-danger-soft: #feeceb;
    --tumbiora-success: #087443;
    --tumbiora-success-soft: #e6f6ee;
    --tumbiora-warning: #8a4b08;
    --tumbiora-warning-soft: #fff2dc;
    --tumbiora-shadow-sm: 0 8px 24px rgba(17, 41, 42, .07);
    --tumbiora-shadow: 0 24px 70px rgba(10, 54, 54, .13);
    --tumbiora-focus-ring: 0 0 0 3px rgba(8, 127, 115, .22);
}

* { box-sizing: border-box; }
html { min-width: 320px; scroll-behavior: smooth; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
body { margin: 0; min-height: 100dvh; color: var(--tumbiora-ink); background: var(--tumbiora-paper); font-family: "Plus Jakarta Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
[x-cloak] { display: none !important; }
::selection { background: var(--tumbiora-brand-soft); color: var(--tumbiora-brand-strong); }

.skip-link { position: fixed; left: 1rem; top: .75rem; z-index: 1000; transform: translateY(-180%); padding: .7rem 1rem; border-radius: .7rem; background: #fff; box-shadow: var(--tumbiora-shadow-sm); font-weight: 800; }
.skip-link:focus { transform: none; }

.button { display: inline-flex; min-height: 2.65rem; align-items: center; justify-content: center; gap: .55rem; border: 1px solid transparent; border-radius: .78rem; padding: .68rem 1rem; font-weight: 800; font-size: .9rem; line-height: 1; cursor: pointer; transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease; }
.button:hover { transform: translateY(-1px); }
.button:focus-visible, .locale-button:focus-visible, .mobile-nav-toggle:focus-visible, .password-toggle:focus-visible, .input:focus-visible { outline: none; box-shadow: var(--tumbiora-focus-ring); }
.button-primary { color: #fff; background: linear-gradient(135deg, var(--tumbiora-brand), var(--tumbiora-brand-strong)); box-shadow: 0 10px 24px rgba(8, 127, 115, .2); }
.button-primary:hover { box-shadow: 0 14px 30px rgba(8, 127, 115, .27); }
.button-ghost { color: var(--tumbiora-ink); background: transparent; border-color: var(--tumbiora-line); }
.button-soft { color: var(--tumbiora-brand-strong); background: var(--tumbiora-brand-soft); border-color: transparent; }
.button-white { color: var(--tumbiora-brand-strong); background: #fff; }
.button-outline-light { color: #fff; border-color: rgba(255,255,255,.42); background: rgba(255,255,255,.06); }
.button-large { min-height: 3.15rem; padding-inline: 1.35rem; border-radius: .9rem; }
.button-block { width: 100%; }
.button[disabled], .button[data-busy="true"] { cursor: wait; opacity: .72; transform: none; }
.button-spinner { display: none; width: 1rem; height: 1rem; border: 2px solid rgba(255,255,255,.42); border-top-color: currentColor; border-radius: 999px; animation: tumbiora-spin .8s linear infinite; }
[data-busy-form][aria-busy="true"] .button-spinner { display: inline-block; }

.brand { display: inline-flex; align-items: center; gap: .65rem; font-weight: 900; letter-spacing: -.03em; font-size: 1.08rem; }
.brand-mark { position: relative; display: inline-grid; width: 1.9rem; height: 1.9rem; place-items: center; border-radius: .6rem; background: linear-gradient(145deg, #0b9182, #05685f); box-shadow: 0 8px 18px rgba(8, 127, 115, .22); overflow: hidden; }
.brand-mark span { position: absolute; display: block; width: .34rem; height: .78rem; border-radius: 999px; background: #fff; transform-origin: 50% 100%; }
.brand-mark span:nth-child(1) { transform: translate(-.38rem,.08rem) rotate(-35deg); }
.brand-mark span:nth-child(2) { transform: translate(0,-.16rem); height: 1rem; }
.brand-mark span:nth-child(3) { transform: translate(.38rem,.08rem) rotate(35deg); }

.public-body { background: linear-gradient(#fbfefd, #fff 18rem); }
.public-header { position: sticky; top: 0; z-index: 60; border-bottom: 1px solid transparent; background: rgba(251,254,253,.85); backdrop-filter: blur(16px); transition: border-color .18s ease, box-shadow .18s ease; }
.public-header.is-scrolled { border-color: rgba(207,222,220,.75); box-shadow: 0 5px 24px rgba(17, 41, 42, .05); }
.public-nav-wrap { width: min(calc(100% - 2rem), var(--tumbiora-wide-max)); min-height: var(--tumbiora-header-height); margin-inline: auto; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1.25rem; }
.public-nav { display: flex; justify-content: center; align-items: center; gap: clamp(.75rem, 2vw, 1.6rem); }
.public-nav a { color: #536264; font-weight: 700; font-size: .88rem; transition: color .18s ease; }
.public-nav a:hover { color: var(--tumbiora-brand-strong); }
.public-actions { display: flex; align-items: center; gap: .45rem; }
.locale-button { min-width: 2.45rem; min-height: 2.45rem; border: 1px solid var(--tumbiora-line); border-radius: .7rem; background: #fff; color: var(--tumbiora-muted); font-size: .72rem; font-weight: 900; cursor: pointer; }
.mobile-nav-toggle { display: none; }

.hero { position: relative; overflow: hidden; padding: clamp(4rem, 9vw, 8rem) 1rem clamp(4rem, 7vw, 6rem); }
.hero::before { content: ""; position: absolute; width: 34rem; height: 34rem; left: -17rem; top: -12rem; border-radius: 999px; background: radial-gradient(circle, rgba(8,127,115,.10), transparent 66%); }
.hero-grid { position: relative; width: min(100%, var(--tumbiora-content-max)); margin: auto; display: grid; grid-template-columns: minmax(0, .95fr) minmax(28rem, 1.05fr); align-items: center; gap: clamp(2rem, 6vw, 5.5rem); }
.hero-copy h1, .section-heading h2, .split-heading h2, .vertical-showcase h2, .mobile-showcase h2, .security-grid h2, .cta-section h2, .legal-page h1 { margin: .7rem 0 1rem; letter-spacing: -.055em; line-height: 1.03; }
.hero-copy h1 { max-width: 12ch; font-size: clamp(3rem, 6.4vw, 5.6rem); }
.hero-lead { max-width: 62ch; margin: 0; color: var(--tumbiora-muted); font-size: clamp(1.02rem, 1.65vw, 1.22rem); line-height: 1.75; }
.eyebrow { display: inline-flex; color: var(--tumbiora-brand-strong); font-size: .76rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow.light { color: #86e2d5; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.8rem; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 1rem 1.5rem; margin-top: 1.35rem; color: #5e6d6f; font-size: .78rem; font-weight: 750; }
.hero-proof span::before { content: "✓"; display: inline-grid; width: 1.25rem; height: 1.25rem; margin-right: .4rem; place-items: center; border-radius: 999px; color: var(--tumbiora-brand); background: var(--tumbiora-brand-soft); font-weight: 950; }

.hero-visual { position: relative; min-height: 34rem; display: grid; place-items: center; }
.visual-orb { position: absolute; border-radius: 999px; filter: blur(3px); opacity: .8; }
.visual-orb-one { width: 24rem; height: 24rem; background: rgba(8,127,115,.13); right: 2rem; top: 2rem; animation: tumbiora-float 8s ease-in-out infinite; }
.visual-orb-two { width: 13rem; height: 13rem; background: rgba(232,165,71,.16); left: 1rem; bottom: 1rem; animation: tumbiora-float 9s ease-in-out infinite reverse; }
.app-preview { position: relative; z-index: 2; width: min(100%, 36rem); overflow: hidden; border: 1px solid rgba(193,214,211,.8); border-radius: 1.4rem; background: rgba(255,255,255,.95); box-shadow: var(--tumbiora-shadow); transform: perspective(1100px) rotateY(-3deg) rotateX(1deg); }
.preview-top { min-height: 3rem; display: flex; align-items: center; gap: .6rem; padding: .75rem 1rem; border-bottom: 1px solid #e9efee; color: #556566; font-size: .72rem; font-weight: 800; }
.preview-dot { width: .55rem; height: .55rem; border-radius: 999px; background: var(--tumbiora-brand); box-shadow: 0 0 0 4px var(--tumbiora-brand-soft); }
.preview-status { margin-left: auto; padding: .3rem .55rem; border-radius: 999px; color: var(--tumbiora-success); background: var(--tumbiora-success-soft); }
.preview-body { min-height: 23rem; display: grid; grid-template-columns: 4.6rem 1fr; }
.preview-body aside { padding: 1.1rem .9rem; display: flex; flex-direction: column; align-items: center; gap: .9rem; background: #0c3331; }
.preview-logo { width: 1.8rem; height: 1.8rem; border-radius: .55rem; background: #6bd7c8; }
.preview-body aside i { width: 1.75rem; height: .42rem; border-radius: 999px; background: rgba(255,255,255,.19); }
.preview-main { padding: 1.4rem; background: #fbfdfd; }
.preview-heading { display: flex; justify-content: space-between; align-items: center; }
.preview-heading small, .metric-grid small, .phone-screen small { display: block; color: #7a8889; font-size: .65rem; }
.preview-heading strong { display: block; margin-top: .2rem; font-size: .95rem; }
.preview-avatar { display: grid; width: 2rem; height: 2rem; place-items: center; border-radius: .65rem; color: #fff; background: var(--tumbiora-brand); font-size: .62rem; font-weight: 900; }
.metric-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: .6rem; margin-top: 1.2rem; }
.metric-grid > div { min-height: 5.8rem; padding: .8rem; border: 1px solid #e4eceb; border-radius: .8rem; background: #fff; }
.metric-grid strong { display: block; margin: .42rem 0 .25rem; font-size: 1.2rem; }
.metric-grid span { color: var(--tumbiora-success); font-size: .6rem; font-weight: 800; }
.preview-chart { height: 9.5rem; margin-top: 1rem; padding: 1.2rem 1rem .7rem; display: flex; align-items: end; gap: .55rem; border: 1px solid #e4eceb; border-radius: .85rem; background: linear-gradient(#fff, #f7fbfa); }
.preview-chart span { flex: 1; min-height: 18%; border-radius: .35rem .35rem .12rem .12rem; background: linear-gradient(#42b8aa, #087f73); opacity: .88; }
.preview-chart span:nth-child(1){height:36%}.preview-chart span:nth-child(2){height:54%}.preview-chart span:nth-child(3){height:43%}.preview-chart span:nth-child(4){height:74%}.preview-chart span:nth-child(5){height:59%}.preview-chart span:nth-child(6){height:88%}.preview-chart span:nth-child(7){height:78%}
.floating-card { position: absolute; z-index: 4; max-width: 12rem; padding: .75rem .9rem; border: 1px solid rgba(205,222,219,.9); border-radius: .85rem; background: rgba(255,255,255,.93); box-shadow: var(--tumbiora-shadow-sm); backdrop-filter: blur(10px); }
.floating-card strong, .floating-card span { display: block; }.floating-card strong{font-size:.72rem}.floating-card span{margin-top:.2rem;color:var(--tumbiora-muted);font-size:.64rem}.floating-card-a{right:-1rem;top:5rem}.floating-card-b{left:-1rem;bottom:5rem}

.section { width: min(calc(100% - 2rem), var(--tumbiora-content-max)); margin-inline: auto; padding: clamp(4rem, 8vw, 7rem) 0; }
.section-soft { width: 100%; max-width: none; padding-inline: max(1rem, calc((100% - var(--tumbiora-content-max))/2)); background: var(--tumbiora-soft); }
.section-heading { max-width: 48rem; margin-inline: auto; text-align: center; }
.section-heading.align-left { margin-inline: 0; text-align: left; }
.section-heading h2, .split-heading h2, .vertical-showcase h2, .mobile-showcase h2, .security-grid h2, .cta-section h2 { font-size: clamp(2rem, 4.3vw, 3.4rem); }
.section-heading p, .split-heading p, .vertical-showcase p, .mobile-showcase p, .security-grid p, .cta-section p { color: var(--tumbiora-muted); line-height: 1.75; }
.feature-grid { margin-top: 2.2rem; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.feature-card { min-width: 0; padding: 1.35rem; border: 1px solid var(--tumbiora-line); border-radius: 1rem; background: #fff; box-shadow: 0 8px 30px rgba(17,41,42,.035); }
.feature-card h2, .feature-card h3 { margin: .85rem 0 .45rem; font-size: 1rem; letter-spacing: -.025em; }
.feature-card p { margin: 0; color: var(--tumbiora-muted); font-size: .88rem; line-height: 1.7; }
.feature-icon { display: inline-grid; min-width: 2.4rem; height: 2.4rem; padding-inline: .45rem; place-items: center; border-radius: .72rem; color: var(--tumbiora-brand-strong); background: var(--tumbiora-brand-soft); font-size: .68rem; font-weight: 950; }
.split-heading { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 3rem; }
.split-heading p { margin-bottom: 1rem; }
.module-cloud { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 2rem; }
.module-cloud span { padding: .72rem .9rem; border: 1px solid #d3e1df; border-radius: .75rem; background: rgba(255,255,255,.83); font-size: .82rem; font-weight: 800; }
.vertical-showcase { display: grid; grid-template-columns: .95fr 1.05fr; gap: clamp(2rem, 6vw, 5rem); align-items: center; }
.check-list { margin: 1.5rem 0 0; padding: 0; list-style: none; display: grid; gap: .85rem; }
.check-list li { position: relative; padding-left: 1.9rem; color: #536264; line-height: 1.6; }
.check-list li::before { content: "✓"; position: absolute; left: 0; top: .05rem; display: grid; width: 1.25rem; height: 1.25rem; place-items: center; border-radius: 999px; background: var(--tumbiora-brand-soft); color: var(--tumbiora-brand); font-size: .7rem; font-weight: 950; }
.vertical-card { padding: clamp(1.4rem, 3vw, 2.2rem); border-radius: 1.4rem; background: linear-gradient(145deg,#0c3331,#0a504b); color: #fff; box-shadow: var(--tumbiora-shadow); }
.vertical-card > span { color: #9dded5; font-size: .72rem; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }.vertical-card > strong{display:block;margin:.45rem 0 1.5rem;font-size:1.45rem}
.vertical-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr auto 1fr; align-items: center; gap: .35rem; }.vertical-flow i{padding:.7rem .4rem;border:1px solid rgba(255,255,255,.16);border-radius:.65rem;background:rgba(255,255,255,.08);text-align:center;font-style:normal;font-size:.68rem;font-weight:800}.vertical-flow b{color:#65d2c4;font-weight:700}
.section-dark { width: 100%; max-width: none; padding-inline: max(1rem, calc((100% - var(--tumbiora-content-max))/2)); background: #0a2928; color: #fff; }
.mobile-showcase { display: grid; grid-template-columns: 1fr .72fr; align-items: center; gap: 4rem; }.mobile-showcase p{color:#b7ccca}.dark-pills{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem}.dark-pills span{padding:.55rem .72rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.06);font-size:.74rem;font-weight:800}
.phone-mock { width: 16rem; margin-inline: auto; padding: .65rem; border-radius: 2.25rem; background: #061b1a; box-shadow: 0 24px 80px rgba(0,0,0,.28); transform: rotate(3deg); }.phone-screen{min-height:28rem;padding:1.2rem;border-radius:1.75rem;background:#f6fbfa;color:var(--tumbiora-ink)}.phone-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.4rem}.phone-head span{color:var(--tumbiora-success)}.phone-screen>strong{display:block;margin:.25rem 0 1rem}.phone-card{padding:1rem;border:1px solid #dbe8e6;border-radius:.9rem;background:#fff}.phone-card b,.phone-card span{display:block}.phone-card b{margin:.35rem 0;font-size:.82rem}.phone-card span{color:var(--tumbiora-muted);font-size:.68rem}.phone-sync{margin-top:1rem;padding:.75rem;border-radius:.75rem;background:var(--tumbiora-success-soft);color:var(--tumbiora-success);font-size:.7rem;font-weight:850}
.security-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(2rem, 7vw, 6rem); align-items: start; }.security-list{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.security-list>div{padding:1rem;border-left:3px solid var(--tumbiora-brand-soft);background:#fbfdfd}.security-list strong,.security-list span{display:block}.security-list strong{font-size:.9rem}.security-list span{margin-top:.35rem;color:var(--tumbiora-muted);font-size:.78rem;line-height:1.6}
.cta-section { width: min(calc(100% - 2rem), var(--tumbiora-content-max)); margin: 1rem auto 5rem; padding: clamp(2rem, 6vw, 4rem); border-radius: 1.6rem; background: radial-gradient(circle at 85% 0%, rgba(80,211,194,.24), transparent 32%), linear-gradient(135deg,#087f73,#075a54); color:#fff; display:flex;align-items:center;justify-content:space-between;gap:2rem;box-shadow:var(--tumbiora-shadow)}.cta-section h2{max-width:14ch}.cta-section p{max-width:58ch;color:#d7eeeb}.cta-section .hero-actions{flex-shrink:0}
.public-footer { width:min(calc(100% - 2rem),var(--tumbiora-content-max)); margin:auto; padding:2rem 0 3rem; border-top:1px solid var(--tumbiora-line); display:flex; justify-content:space-between; gap:2rem; color:var(--tumbiora-muted); font-size:.78rem}.brand-footer{color:var(--tumbiora-ink)}.public-footer p{margin:.65rem 0 0}.footer-links{display:flex;align-items:center;gap:1.2rem;font-weight:750}.footer-links a:hover{color:var(--tumbiora-brand)}

.auth-shell { min-height: calc(100dvh - var(--tumbiora-header-height)); display: grid; grid-template-columns: minmax(22rem,.82fr) minmax(32rem,1.18fr); }
.auth-aside { position: relative; overflow: hidden; display: grid; place-items: center; padding: clamp(2rem,5vw,5rem); color:#fff; background: linear-gradient(145deg,#0a302e,#087f73); }
.auth-aside::before { content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 92%)}
.auth-orbit{position:absolute;border:1px solid rgba(255,255,255,.14);border-radius:999px}.auth-orbit-a{width:27rem;height:27rem;right:-12rem;top:-8rem;animation:tumbiora-orbit 18s linear infinite}.auth-orbit-b{width:18rem;height:18rem;left:-8rem;bottom:-7rem;animation:tumbiora-orbit 14s linear infinite reverse}.auth-aside-content{position:relative;z-index:1;max-width:32rem}.auth-aside h1{margin:.8rem 0 1rem;max-width:12ch;font-size:clamp(2.5rem,5vw,4.4rem);line-height:1.03;letter-spacing:-.055em}.auth-aside p{color:#c5dfdc;line-height:1.75}.auth-points{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.7rem}.auth-points span{padding:.55rem .7rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.07);font-size:.7rem;font-weight:800}
.auth-panel { display:grid; place-items:center; padding:clamp(2rem,5vw,5rem); background:#fbfdfd; }.auth-card{width:min(100%,34rem)}.auth-heading{margin-bottom:1.5rem}.auth-heading h2{margin:.65rem 0 .55rem;font-size:clamp(1.9rem,4vw,2.6rem);letter-spacing:-.04em;line-height:1.08}.auth-heading p{margin:0;color:var(--tumbiora-muted);line-height:1.65}.success-badge{display:grid;width:3rem;height:3rem;place-items:center;border-radius:999px;background:var(--tumbiora-success-soft);color:var(--tumbiora-success);font-weight:950;font-size:1.2rem}
.form-stack{display:grid;gap:1rem}.form-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.field label{display:block;margin-bottom:.42rem;font-size:.76rem;font-weight:850;color:#36494a}.input{width:100%;min-height:3rem;padding:.72rem .82rem;border:1px solid #cfdcda;border-radius:.75rem;background:#fff;color:var(--tumbiora-ink);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.input:hover{border-color:#aebfbd}.input:focus{border-color:var(--tumbiora-brand);outline:none;box-shadow:var(--tumbiora-focus-ring)}.input.is-invalid{border-color:var(--tumbiora-danger);background:#fffafa}.field-error{margin:.38rem 0 0;color:var(--tumbiora-danger);font-size:.72rem;font-weight:750}.field-hint{margin:.38rem 0 0;color:#748284;font-size:.68rem;line-height:1.45}.password-wrap{position:relative}.password-wrap .input{padding-right:3.2rem}.password-toggle{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);width:2.35rem;height:2.35rem;border:0;border-radius:.6rem;background:transparent;color:#718082;cursor:pointer}.password-toggle:hover{background:var(--tumbiora-soft);color:var(--tumbiora-brand)}.form-row-between{display:flex;justify-content:space-between;gap:1rem;align-items:center;font-size:.76rem}.form-row-between>a,.auth-switch>a{color:var(--tumbiora-brand-strong);font-weight:850}.checkbox-row{display:flex;align-items:flex-start;gap:.55rem;color:#576668;font-size:.75rem;line-height:1.5}.checkbox-row input{width:1rem;height:1rem;margin-top:.08rem;accent-color:var(--tumbiora-brand)}.terms-row a{color:var(--tumbiora-brand-strong);font-weight:800}.auth-switch{margin:1.2rem 0 0;text-align:center;color:var(--tumbiora-muted);font-size:.78rem}.validation-summary{margin-bottom:1rem;padding:.8rem 1rem;border:1px solid #f2b9b4;border-radius:.75rem;background:var(--tumbiora-danger-soft);color:#7d1d15}.validation-summary strong{display:block;font-size:.78rem}.validation-summary p{margin:.3rem 0 0;font-size:.7rem}.inline-status{margin-bottom:1rem;padding:.8rem 1rem;border-radius:.75rem;font-size:.76rem;font-weight:750}.inline-status.success{background:var(--tumbiora-success-soft);color:var(--tumbiora-success)}

.toast-region { position:fixed; z-index:120; right:1rem; top:calc(var(--tumbiora-header-height) + 1rem); width:min(calc(100% - 2rem),25rem); display:grid;gap:.65rem; pointer-events:none; }.toast{pointer-events:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.9rem 1rem;border:1px solid #d5e0df;border-left-width:4px;border-radius:.85rem;background:#fff;box-shadow:0 16px 40px rgba(17,41,42,.16);font-size:.78rem;font-weight:750;animation:tumbiora-toast-in .24s ease-out}.toast-icon{width:.65rem;height:.65rem;border-radius:999px;background:#577}.toast button{border:0;background:transparent;color:inherit;font-size:1.15rem;cursor:pointer}.toast-success{border-left-color:var(--tumbiora-success);background:#f9fffb}.toast-success .toast-icon{background:var(--tumbiora-success)}.toast-error{border-left-color:var(--tumbiora-danger);background:#fffafa}.toast-error .toast-icon{background:var(--tumbiora-danger)}.toast-warning{border-left-color:var(--tumbiora-warning);background:#fffdfa}.toast-warning .toast-icon{background:var(--tumbiora-warning)}.toast-info{border-left-color:var(--tumbiora-brand);background:#fbfffe}.toast-info .toast-icon{background:var(--tumbiora-brand)}

.legal-page { width:min(calc(100% - 2rem),52rem);margin:auto;padding:clamp(4rem,8vw,7rem) 0}.legal-page h1{font-size:clamp(2.5rem,6vw,4.6rem)}.legal-page>p{color:var(--tumbiora-warning);padding:.8rem 1rem;border-radius:.75rem;background:var(--tumbiora-warning-soft);line-height:1.55}.legal-card{margin-top:2rem;padding:clamp(1.2rem,3vw,2rem);border:1px solid var(--tumbiora-line);border-radius:1rem}.legal-card h2{margin:1.5rem 0 .5rem;font-size:1.05rem}.legal-card h2:first-child{margin-top:0}.legal-card p{margin:0;color:var(--tumbiora-muted);line-height:1.75}

.app-body{background:#f5f8f7}.app-topbar{position:sticky;top:0;z-index:50;min-height:4rem;padding:.6rem 1rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;border-bottom:1px solid var(--tumbiora-line);background:rgba(255,255,255,.92);backdrop-filter:blur(14px)}.app-context{justify-self:center;text-align:center}.app-context span,.app-context strong{display:block}.app-context span{color:var(--tumbiora-muted);font-size:.64rem}.app-context strong{font-size:.76rem}.tumbiora-page{width:min(100%,var(--tumbiora-content-max));margin-inline:auto;padding:clamp(.9rem,2vw,1.5rem)}.dashboard-welcome{padding:1rem 0 1.3rem}.dashboard-welcome h1{margin:.5rem 0;font-size:clamp(1.8rem,4vw,2.8rem);letter-spacing:-.045em}.dashboard-welcome p{max-width:65rem;margin:0;color:var(--tumbiora-muted);line-height:1.7}.foundation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.status-dot{display:block;width:.7rem;height:.7rem;border-radius:999px;background:var(--tumbiora-success);box-shadow:0 0 0 5px var(--tumbiora-success-soft)}

.reveal { opacity:0; transform:translateY(18px); transition:opacity .65s ease, transform .65s ease; }.reveal[data-reveal-delay="1"]{transition-delay:.08s}.reveal.is-visible{opacity:1;transform:none}
.tumbiora-skeleton { border-radius: var(--tumbiora-radius); background: currentColor; opacity: .08; animation: tumbiora-pulse 1.4s ease-in-out infinite; }
[data-loading], html[data-navigating="true"] { cursor: progress; }

@keyframes tumbiora-spin{to{transform:rotate(360deg)}}
@keyframes tumbiora-pulse{0%,100%{opacity:.06}50%{opacity:.12}}
@keyframes tumbiora-float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-14px,0)}}
@keyframes tumbiora-orbit{to{transform:rotate(360deg)}}
@keyframes tumbiora-toast-in{from{opacity:0;transform:translate3d(16px,-8px,0)}to{opacity:1;transform:none}}

@media (max-width: 980px) {
    .public-nav-wrap{grid-template-columns:auto 1fr auto}.public-nav{display:none;position:absolute;left:1rem;right:1rem;top:calc(100% + .5rem);padding:.8rem;flex-direction:column;align-items:stretch;border:1px solid var(--tumbiora-line);border-radius:1rem;background:#fff;box-shadow:var(--tumbiora-shadow-sm)}.public-nav.is-open{display:flex}.mobile-nav-toggle{display:inline-flex;justify-self:end;min-height:2.45rem;align-items:center;border:1px solid var(--tumbiora-line);border-radius:.7rem;background:#fff;padding:.45rem .7rem;font-size:.72rem;font-weight:850}.public-actions .button-ghost{display:none}.public-actions{grid-column:3}.public-nav-wrap>.brand{grid-column:1}.mobile-nav-toggle{grid-column:2;grid-row:1}
    .hero-grid{grid-template-columns:1fr}.hero-copy{text-align:center}.hero-copy h1,.hero-lead{margin-inline:auto}.hero-actions,.hero-proof{justify-content:center}.hero-visual{min-height:29rem}.app-preview{transform:none}.floating-card-a{right:0}.floating-card-b{left:0}
    .feature-grid{grid-template-columns:repeat(2,1fr)}.vertical-showcase,.mobile-showcase,.security-grid{grid-template-columns:1fr}.security-list{grid-template-columns:1fr 1fr}.phone-mock{margin-top:1rem}.auth-shell{grid-template-columns:1fr}.auth-aside{min-height:23rem}.auth-aside h1{max-width:16ch}.cta-section{align-items:flex-start;flex-direction:column}
}

@media (max-width: 640px) {
    :root{--tumbiora-header-height:4rem}.public-nav-wrap{width:min(calc(100% - 1rem),var(--tumbiora-wide-max));gap:.5rem}.public-actions{gap:.25rem}.public-actions .button-primary{padding-inline:.7rem;font-size:.75rem}.locale-button{min-width:2.2rem;min-height:2.2rem}.hero{padding-top:3rem}.hero-copy h1{font-size:clamp(2.6rem,14vw,4.2rem)}.hero-proof{gap:.6rem 1rem}.hero-visual{min-height:24rem}.floating-card{display:none}.app-preview{border-radius:1rem}.preview-body{grid-template-columns:3rem 1fr}.preview-body aside{padding-inline:.55rem}.preview-body aside i{width:1.25rem}.preview-main{padding:.8rem}.metric-grid{gap:.35rem}.metric-grid>div{padding:.55rem;min-height:5rem}.metric-grid strong{font-size:1rem}.preview-chart{height:7.5rem}.section{width:min(calc(100% - 1.4rem),var(--tumbiora-content-max));padding-block:3.7rem}.section-soft,.section-dark{width:100%;padding-inline:.7rem}.feature-grid,.security-list,.foundation-grid{grid-template-columns:1fr}.split-heading{grid-template-columns:1fr;gap:.5rem}.vertical-flow{grid-template-columns:1fr}.vertical-flow b{transform:rotate(90deg);text-align:center}.mobile-showcase{gap:2rem}.cta-section{width:calc(100% - 1.4rem);margin-bottom:2rem;border-radius:1.2rem}.public-footer{width:calc(100% - 1.4rem);flex-direction:column}.footer-links{flex-wrap:wrap}.auth-panel{padding:2.2rem 1rem}.auth-aside{display:none}.form-grid-two{grid-template-columns:1fr}.form-row-between{align-items:flex-start}.toast-region{top:.7rem;right:.7rem;width:calc(100% - 1.4rem)}.app-topbar{grid-template-columns:auto 1fr}.app-topbar form{grid-column:2;justify-self:end}.app-context{display:none}
}

@media (prefers-reduced-motion: reduce) {
    html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none!important}.visual-orb,.auth-orbit{animation:none!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* Platform operations console */
.app-shell{min-height:100dvh}.app-main.has-sidebar{margin-left:var(--tumbiora-sidebar-width);min-height:100dvh}.app-sidebar{position:fixed;inset:0 auto 0 0;z-index:80;width:var(--tumbiora-sidebar-width);display:flex;flex-direction:column;border-right:1px solid #d8e3e1;background:#0f2928;color:#eaf7f5}.app-sidebar-brand{padding:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.app-sidebar .brand{color:#fff}.app-sidebar .brand-mark{box-shadow:none}.app-realm-badge{display:inline-flex;margin-top:.7rem;padding:.3rem .55rem;border-radius:999px;background:rgba(255,255,255,.09);color:#b9d8d4;font-size:.62rem;font-weight:850}.app-sidebar-nav{flex:1;overflow:auto;padding:.8rem}.app-nav-group+.app-nav-group{margin-top:1rem}.app-nav-label{padding:.45rem .65rem;color:#7fb0aa;font-size:.62rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.app-nav-link{display:flex;align-items:center;gap:.7rem;margin:.16rem 0;padding:.68rem .72rem;border-radius:.7rem;color:#d8ece9;font-size:.76rem;font-weight:750;transition:background .16s ease,color .16s ease}.app-nav-link:hover{background:rgba(255,255,255,.07);color:#fff}.app-nav-link.is-active{background:#fff;color:#123331;box-shadow:0 8px 22px rgba(0,0,0,.12)}.app-nav-icon{width:.48rem;height:.48rem;border-radius:999px;background:currentColor;opacity:.65}.app-sidebar-footer{padding:.8rem;border-top:1px solid rgba(255,255,255,.1)}.app-user-card{display:flex;align-items:center;gap:.65rem;padding:.55rem;border-radius:.75rem;background:rgba(255,255,255,.06)}.app-user-avatar{display:grid;width:2rem;height:2rem;place-items:center;border-radius:.55rem;background:#dff5f1;color:#05685f;font-size:.75rem;font-weight:950}.app-user-card strong,.app-user-card small{display:block}.app-user-card strong{font-size:.72rem}.app-user-card small{margin-top:.15rem;color:#8fbab5;font-size:.6rem}.app-sidebar-backdrop{display:none}.app-menu-toggle{display:none;width:2.5rem;height:2.5rem;border:1px solid var(--tumbiora-line);border-radius:.7rem;background:#fff;padding:.55rem}.app-menu-toggle span{display:block;height:2px;margin:.22rem 0;border-radius:2px;background:#234443}.app-topbar-actions{display:flex;align-items:center;gap:.45rem}.button-compact{min-height:2.15rem;padding:.48rem .72rem;font-size:.72rem}.platform-page{width:min(100%,1500px);padding:1.2rem clamp(.85rem,2vw,1.6rem) 2.5rem}.platform-page-header{margin-bottom:1.15rem}.platform-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.platform-page-heading h1{margin:.35rem 0 .35rem;font-size:clamp(1.55rem,3vw,2.3rem);letter-spacing:-.04em}.platform-page-heading p{max-width:74rem;margin:0;color:var(--tumbiora-muted);font-size:.82rem;line-height:1.65}.platform-page-actions{display:flex;align-items:center;gap:.5rem}.platform-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}.platform-metric-card{position:relative;min-height:7rem;padding:1rem;border:1px solid var(--tumbiora-line);border-radius:1rem;background:#fff;box-shadow:var(--tumbiora-shadow-sm)}.platform-metric-card strong,.platform-metric-card span{display:block}.platform-metric-card strong{margin-top:.7rem;font-size:1.55rem;letter-spacing:-.04em}.platform-metric-card span:last-child{margin-top:.25rem;color:var(--tumbiora-muted);font-size:.68rem;font-weight:750}.platform-metric-dot{position:absolute;right:1rem;top:1rem;width:.5rem;height:.5rem;border-radius:999px;background:var(--tumbiora-brand);box-shadow:0 0 0 5px var(--tumbiora-brand-soft)}.platform-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.platform-panel{margin-bottom:1rem;padding:1rem;border:1px solid var(--tumbiora-line);border-radius:1rem;background:#fff;box-shadow:var(--tumbiora-shadow-sm)}.platform-table-panel{padding:0;overflow:hidden}.platform-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.85rem 1rem;border-bottom:1px solid var(--tumbiora-line)}.platform-panel-head h2{margin:0;font-size:.9rem}.platform-panel-head a{color:var(--tumbiora-brand);font-size:.7rem;font-weight:850}.platform-list-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid #edf2f1}.platform-list-row:last-child{border-bottom:0}.platform-list-row strong,.platform-list-row span{display:block}.platform-list-row strong{font-size:.76rem}.platform-list-row>div>span{margin-top:.18rem;color:var(--tumbiora-muted);font-size:.64rem}.platform-empty{padding:1.25rem;text-align:center;color:var(--tumbiora-muted);font-size:.74rem}.platform-table-wrap{overflow:auto}.platform-table{width:100%;border-collapse:collapse;font-size:.72rem}.platform-table th,.platform-table td{padding:.72rem .78rem;border-bottom:1px solid #e7eeee;text-align:left;vertical-align:middle}.platform-table th{position:sticky;top:0;background:#f7faf9;color:#607171;font-size:.62rem;letter-spacing:.03em;text-transform:uppercase}.platform-table tbody tr:hover{background:#fbfdfd}.platform-table strong{font-size:.73rem}.table-subtext{display:block;margin-top:.18rem;color:var(--tumbiora-muted);font-size:.61rem;line-height:1.4}.table-error{max-width:32rem;color:var(--tumbiora-danger)}.status-pill{display:inline-flex;align-items:center;min-height:1.55rem;padding:.22rem .48rem;border-radius:999px;background:#edf3f2;color:#4e6261;font-size:.6rem;font-weight:850;white-space:nowrap}.status-active,.status-provisioned,.status-resolved{background:var(--tumbiora-success-soft);color:var(--tumbiora-success)}.status-pending,.status-provisioning,.status-investigating{background:var(--tumbiora-warning-soft);color:var(--tumbiora-warning)}.status-failed,.status-open,.status-reopened{background:var(--tumbiora-danger-soft);color:var(--tumbiora-danger)}.status-disabled,.status-closed,.status-ignored{background:#eef1f1;color:#687776}.platform-pager{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;padding:.75rem 1rem;border-top:1px solid var(--tumbiora-line)}.platform-pager-count{color:var(--tumbiora-muted);font-size:.68rem}.button.is-disabled{opacity:.45;pointer-events:none}.platform-inline-form{display:flex;align-items:center;gap:.45rem}.input-compact{min-height:2.25rem;padding:.45rem .65rem;font-size:.72rem}.platform-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-bottom:1rem}.platform-summary-card{padding:1rem;border:1px solid var(--tumbiora-line);border-radius:.9rem;background:#fff}.platform-summary-card>span,.platform-summary-card>strong{display:block}.platform-summary-card>span{color:var(--tumbiora-muted);font-size:.62rem;font-weight:750}.platform-summary-card>strong{margin-top:.5rem;font-size:.76rem}.platform-setting-form{display:flex;align-items:center;gap:.4rem;min-width:18rem}.platform-create-grid{display:grid;grid-template-columns:1fr 1fr 1.4fr auto;gap:.8rem;align-items:end}.platform-create-action{padding-bottom:.02rem}.platform-bulkbar{display:flex;align-items:center;gap:.55rem;margin-bottom:.7rem;padding:.7rem .8rem;border:1px solid var(--tumbiora-line);border-radius:.8rem;background:#fff}.platform-bulkbar label{font-size:.68rem;font-weight:850}.platform-callout{margin-bottom:1rem;padding:.8rem 1rem;border:1px solid #d4e3e1;border-radius:.8rem;background:#f6fbfa;color:#466160;font-size:.72rem;line-height:1.55}
@media(max-width:1200px){.platform-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.app-main.has-sidebar{margin-left:0}.app-sidebar{transform:translateX(-102%);transition:transform .2s ease}.app-sidebar.is-open{transform:none}.app-sidebar-backdrop{position:fixed;inset:0;z-index:70;display:block;border:0;background:rgba(7,24,24,.42)}.app-menu-toggle{display:block}.platform-two-col{grid-template-columns:1fr}.platform-create-grid{grid-template-columns:1fr 1fr}.platform-page-heading{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.platform-metrics,.platform-summary-grid,.platform-create-grid{grid-template-columns:1fr}.platform-inline-form,.platform-bulkbar,.platform-setting-form{align-items:stretch;flex-direction:column}.platform-page-actions{width:100%}.platform-page-actions form{width:100%}.platform-page-actions .input{width:100%}.app-topbar-actions{margin-left:auto}.platform-table th,.platform-table td{padding:.62rem}.platform-page{padding:.8rem .7rem 1.5rem}}

/* Governed application shell & appearance system */
html {
    font-size: calc(16px * var(--tumbiora-font-scale, 1));
    --tumbiora-brand-strong: color-mix(in srgb, var(--tumbiora-brand, #087f73) 82%, #021b18);
    --tumbiora-brand-soft: color-mix(in srgb, var(--tumbiora-brand, #087f73) 13%, #ffffff);
    --tumbiora-focus-ring: 0 0 0 3px color-mix(in srgb, var(--tumbiora-brand, #087f73) 26%, transparent);
}
.app-body {
    --shell-sidebar-expanded: 16.25rem;
    --shell-sidebar-compact: 4.75rem;
    --shell-sidebar-offset: var(--shell-sidebar-expanded);
    --shell-navbar-height: 4.15rem;
    --shell-footer-height: 3.5rem;
    background: linear-gradient(180deg, #f6f9f8 0%, #f3f7f6 100%);
    color: var(--tumbiora-ink);
    font-family: var(--tumbiora-font-family, "Plus Jakarta Sans", Inter, ui-sans-serif, system-ui, sans-serif);
}
.ui-icon { display: block; flex: 0 0 auto; }

.app-shell { min-height: 100dvh; }
.app-main.has-sidebar { margin-left: var(--shell-sidebar-offset); min-width: 0; transition: margin-left .22s ease; }
.app-sidebar {
    width: var(--shell-sidebar-expanded);
    border-right: 1px solid color-mix(in srgb, var(--tumbiora-sidebar, #0f2928) 72%, #fff);
    background:
        radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--tumbiora-brand) 38%, transparent), transparent 28%),
        linear-gradient(180deg, color-mix(in srgb, var(--tumbiora-sidebar, #0f2928) 94%, #000), var(--tumbiora-sidebar, #0f2928));
    box-shadow: 12px 0 44px rgba(9, 31, 30, .08);
    transition: width .22s ease, transform .22s ease;
}
.app-sidebar-brand { min-height: var(--shell-navbar-height); display: flex; align-items: center; justify-content: space-between; gap: .65rem; padding: .85rem .9rem; }
.app-sidebar .brand { min-width: 0; gap: .62rem; }
.app-sidebar .brand-mark { flex: 0 0 auto; }
.app-brand-label, .app-realm-badge, .app-nav-text, .app-user-copy, .app-nav-label { transition: opacity .15s ease, width .2s ease, transform .2s ease; }
.app-realm-badge { margin-top: 0; white-space: nowrap; }
.app-sidebar-nav { padding: .72rem .62rem 1rem; scrollbar-width: thin; scrollbar-color: rgba(255,255,255,.18) transparent; }
.app-nav-group + .app-nav-group { margin-top: .88rem; }
.app-nav-label { padding: .5rem .72rem .35rem; font-size: .59rem; letter-spacing: .11em; }
.app-nav-link {
    position: relative;
    min-height: 2.55rem;
    gap: .72rem;
    padding: .63rem .7rem;
    border: 1px solid transparent;
    border-radius: .78rem;
    color: color-mix(in srgb, #fff 82%, var(--tumbiora-sidebar));
    font-size: .75rem;
    font-weight: 760;
}
.app-nav-link:hover { background: rgba(255,255,255,.075); border-color: rgba(255,255,255,.05); }
.app-nav-link.is-active {
    background: linear-gradient(135deg, #fff, color-mix(in srgb, var(--tumbiora-brand-soft) 45%, #fff));
    color: color-mix(in srgb, var(--tumbiora-sidebar) 75%, #000);
    border-color: rgba(255,255,255,.68);
    box-shadow: 0 12px 28px rgba(0,0,0,.13);
}
.app-nav-link.is-active::before { content: ""; position: absolute; left: -.28rem; width: .2rem; height: 1.2rem; border-radius: 99px; background: var(--tumbiora-brand); }
.app-nav-icon { width: 1.15rem; height: 1.15rem; display: grid; place-items: center; border-radius: 0; background: transparent; opacity: .82; }
.app-nav-link.is-active .app-nav-icon { opacity: 1; color: var(--tumbiora-brand-strong); }
.app-sidebar-footer { padding: .72rem; }
.app-user-card { min-height: 3.15rem; padding: .55rem .62rem; border: 1px solid rgba(255,255,255,.06); background: rgba(255,255,255,.065); }
.app-user-avatar { flex: 0 0 auto; }

.app-topbar {
    min-height: var(--shell-navbar-height);
    padding: .55rem clamp(.7rem, 1.5vw, 1.15rem);
    grid-template-columns: minmax(0,1fr) auto;
    gap: .8rem;
    border-bottom: 1px solid color-mix(in srgb, var(--tumbiora-line) 86%, transparent);
    background: color-mix(in srgb, #fff 91%, transparent);
    backdrop-filter: blur(18px) saturate(145%);
    box-shadow: 0 5px 24px rgba(22, 55, 54, .04);
}
.app-topbar-start, .app-topbar-actions { display: flex; align-items: center; min-width: 0; }
.app-topbar-start { gap: .5rem; }
.app-topbar-actions { justify-content: flex-end; gap: .35rem; }
.app-topbar-actions form { margin: 0; }
.app-context { justify-self: auto; text-align: left; margin-left: .25rem; min-width: 0; }
.app-context span { font-size: .58rem; font-weight: 720; letter-spacing: .02em; }
.app-context strong { max-width: 26rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .72rem; }
.app-toolbar-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    min-width: 2.45rem;
    min-height: 2.45rem;
    padding: .55rem .7rem;
    border: 1px solid var(--tumbiora-line);
    border-radius: .78rem;
    background: rgba(255,255,255,.88);
    color: #2c4444;
    cursor: pointer;
    font: inherit;
    font-size: .69rem;
    font-weight: 800;
    transition: transform .16s ease, background .16s ease, border-color .16s ease, box-shadow .16s ease;
}
.app-toolbar-button:hover { transform: translateY(-1px); border-color: color-mix(in srgb, var(--tumbiora-brand) 32%, var(--tumbiora-line)); background: #fff; box-shadow: 0 8px 20px rgba(25,55,54,.08); }
.app-toolbar-button:focus-visible { outline: none; box-shadow: var(--tumbiora-focus-ring); }
.app-menu-toggle { display: none; }
.app-sidebar-compact-toggle { display: inline-flex; }
.toolbar-text { white-space: nowrap; }

.app-footer {
    min-height: var(--shell-footer-height);
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .65rem clamp(.85rem,2vw,1.5rem);
    border-top: 1px solid var(--tumbiora-line);
    background: color-mix(in srgb, #fff 88%, transparent);
    color: var(--tumbiora-muted);
    font-size: .62rem;
}
.app-footer div { display: flex; align-items: baseline; gap: .55rem; }
.app-footer strong { color: var(--tumbiora-ink); }
.app-footer span { line-height: 1.35; }
.app-main { display: flex; flex-direction: column; min-height: 100dvh; }
.app-main > .tumbiora-page { flex: 1 0 auto; }

.app-body[data-navbar-mode="fixed"] .app-topbar { position: fixed; z-index: 65; top: 0; left: var(--shell-sidebar-offset); right: 0; }
.app-body[data-navbar-mode="fixed"] .app-main { padding-top: var(--shell-navbar-height); }
.app-body[data-navbar-mode="sticky"] .app-topbar { position: sticky; top: 0; z-index: 65; }
.app-body[data-navbar-mode="static"] .app-topbar { position: relative; top: auto; }
.app-body[data-navbar-mode="hidden"] .app-topbar { display: none; }
.app-body[data-navbar-mode="hidden"] .shell-floating-controls { display: flex; }

.app-body[data-footer-mode="hidden"] .app-footer { display: none; }
.app-body[data-footer-mode="fixed"] .app-footer { position: fixed; z-index: 55; right: 0; bottom: 0; left: var(--shell-sidebar-offset); box-shadow: 0 -6px 24px rgba(19,52,51,.06); }
.app-body[data-footer-mode="fixed"] .app-main { padding-bottom: var(--shell-footer-height); }

.app-body[data-content-width="contained"] .platform-page { width: min(100%, 1180px); }
.app-body[data-content-width="wide"] .platform-page { width: min(100%, 1540px); }
.app-body[data-content-width="fluid"] .platform-page { width: 100%; max-width: none; }

.app-body[data-density="compact"] .app-nav-link { min-height: 2.28rem; padding-block: .48rem; }
.app-body[data-density="compact"] .platform-table th,
.app-body[data-density="compact"] .platform-table td { padding-block: .55rem; }
.app-body[data-density="compact"] .platform-panel { padding: .82rem; }
.app-body[data-density="spacious"] .app-nav-link { min-height: 2.85rem; padding-block: .78rem; }
.app-body[data-density="spacious"] .platform-table th,
.app-body[data-density="spacious"] .platform-table td { padding-block: .88rem; }
.app-body[data-density="spacious"] .platform-panel { padding: 1.2rem; }

/* Sidebar policy: fixed, auto-compact, or drawer. */
.app-body[data-sidebar-mode="drawer"] { --shell-sidebar-offset: 0rem; }
.app-body[data-sidebar-mode="drawer"] .app-main.has-sidebar { margin-left: 0; }
.app-body[data-sidebar-mode="drawer"] .app-sidebar { transform: translateX(-102%); }
.app-body[data-sidebar-mode="drawer"].shell-sidebar-open .app-sidebar { transform: none; }
.app-body[data-sidebar-mode="drawer"] .app-menu-toggle { display: inline-flex; }
.app-body[data-sidebar-mode="drawer"].shell-sidebar-open .app-sidebar-backdrop { display: block; }

.app-body.shell-user-compact,
.app-body[data-sidebar-mode="auto_compact"] { --shell-sidebar-offset: var(--shell-sidebar-compact); }
.app-body.shell-user-compact .app-sidebar,
.app-body[data-sidebar-mode="auto_compact"] .app-sidebar { width: var(--shell-sidebar-compact); }
.app-body.shell-user-compact .app-brand-label,
.app-body.shell-user-compact .app-realm-badge,
.app-body.shell-user-compact .app-nav-text,
.app-body.shell-user-compact .app-user-copy,
.app-body.shell-user-compact .app-nav-label,
.app-body[data-sidebar-mode="auto_compact"] .app-brand-label,
.app-body[data-sidebar-mode="auto_compact"] .app-realm-badge,
.app-body[data-sidebar-mode="auto_compact"] .app-nav-text,
.app-body[data-sidebar-mode="auto_compact"] .app-user-copy,
.app-body[data-sidebar-mode="auto_compact"] .app-nav-label { opacity: 0; width: 0; overflow: hidden; pointer-events: none; }
.app-body.shell-user-compact .app-sidebar-brand,
.app-body[data-sidebar-mode="auto_compact"] .app-sidebar-brand { justify-content: center; padding-inline: .55rem; }
.app-body.shell-user-compact .app-sidebar .brand,
.app-body[data-sidebar-mode="auto_compact"] .app-sidebar .brand { justify-content: center; }
.app-body.shell-user-compact .app-nav-link,
.app-body[data-sidebar-mode="auto_compact"] .app-nav-link { justify-content: center; gap: 0; padding-inline: .55rem; }
.app-body.shell-user-compact .app-nav-icon,
.app-body[data-sidebar-mode="auto_compact"] .app-nav-icon { width: 1.28rem; height: 1.28rem; }
.app-body.shell-user-compact .app-user-card,
.app-body[data-sidebar-mode="auto_compact"] .app-user-card { justify-content: center; padding-inline: .3rem; }
.app-body.shell-user-compact .app-nav-link.is-active::before,
.app-body[data-sidebar-mode="auto_compact"] .app-nav-link.is-active::before { left: -.2rem; }

@media (min-width: 1500px) {
    .app-body[data-sidebar-mode="auto_compact"]:not(.shell-user-compact) { --shell-sidebar-offset: var(--shell-sidebar-expanded); }
    .app-body[data-sidebar-mode="auto_compact"]:not(.shell-user-compact) .app-sidebar { width: var(--shell-sidebar-expanded); }
    .app-body[data-sidebar-mode="auto_compact"]:not(.shell-user-compact) .app-brand-label,
    .app-body[data-sidebar-mode="auto_compact"]:not(.shell-user-compact) .app-realm-badge,
    .app-body[data-sidebar-mode="auto_compact"]:not(.shell-user-compact) .app-nav-text,
    .app-body[data-sidebar-mode="auto_compact"]:not(.shell-user-compact) .app-user-copy,
    .app-body[data-sidebar-mode="auto_compact"]:not(.shell-user-compact) .app-nav-label { opacity: 1; width: auto; overflow: visible; pointer-events: auto; }
    .app-body[data-sidebar-mode="auto_compact"]:not(.shell-user-compact) .app-sidebar-brand { justify-content: space-between; padding-inline: .9rem; }
    .app-body[data-sidebar-mode="auto_compact"]:not(.shell-user-compact) .app-sidebar .brand { justify-content: flex-start; }
    .app-body[data-sidebar-mode="auto_compact"]:not(.shell-user-compact) .app-nav-link { justify-content: flex-start; gap: .72rem; padding-inline: .7rem; }
    .app-body[data-sidebar-mode="auto_compact"]:not(.shell-user-compact) .app-user-card { justify-content: flex-start; padding-inline: .62rem; }
}

.shell-floating-controls {
    position: fixed;
    z-index: 74;
    top: .75rem;
    left: .75rem;
    display: none;
    align-items: center;
    gap: .4rem;
}
.app-body[data-sidebar-mode="drawer"][data-navbar-mode="hidden"] .shell-floating-controls { display: flex; }

/* Immersive workspace for assessments, screening and therapy sessions. */
.app-body.workspace-focus-mode { --shell-sidebar-offset: 0rem; overflow: hidden; }
.app-body.workspace-focus-mode .app-sidebar,
.app-body.workspace-focus-mode .app-topbar,
.app-body.workspace-focus-mode .app-footer,
.app-body.workspace-focus-mode .shell-floating-controls { display: none !important; }
.app-body.workspace-focus-mode .app-main.has-sidebar { margin-left: 0; padding-top: 0; padding-bottom: 0; }
.app-body.workspace-focus-mode .tumbiora-page { width: 100%; max-width: none; height: 100dvh; overflow: auto; padding: clamp(.55rem, 1.2vw, 1rem); }
.workspace-focus-exit {
    position: fixed;
    z-index: 120;
    top: .8rem;
    right: .8rem;
    display: none;
    align-items: center;
    gap: .45rem;
    min-height: 2.6rem;
    padding: .58rem .78rem;
    border: 1px solid rgba(255,255,255,.75);
    border-radius: .82rem;
    background: rgba(14,35,34,.88);
    color: #fff;
    box-shadow: 0 14px 38px rgba(0,0,0,.18);
    backdrop-filter: blur(14px);
    cursor: pointer;
    font: inherit;
    font-size: .7rem;
    font-weight: 800;
}
.app-body.workspace-focus-mode ~ .workspace-focus-exit,
body.workspace-focus-mode .workspace-focus-exit { display: inline-flex; }

/* Appearance editor */
.appearance-editor { padding-bottom: 5.8rem; }
.appearance-editor-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(19rem, .75fr); gap: 1rem; align-items: start; }
.appearance-config-stack { display: grid; gap: .9rem; }
.appearance-card {
    border: 1px solid var(--tumbiora-line);
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 12px 34px rgba(17, 50, 49, .055);
    overflow: hidden;
}
.appearance-card-heading { display: flex; align-items: flex-start; gap: .75rem; padding: 1rem 1rem .86rem; border-bottom: 1px solid #edf2f1; }
.appearance-card-heading h2 { margin: 0 0 .28rem; font-size: .9rem; letter-spacing: -.018em; }
.appearance-card-heading p { margin: 0; color: var(--tumbiora-muted); font-size: .68rem; line-height: 1.55; }
.appearance-card-icon { display: grid; flex: 0 0 auto; width: 2.25rem; height: 2.25rem; place-items: center; border-radius: .72rem; background: var(--tumbiora-brand-soft); color: var(--tumbiora-brand-strong); }
.appearance-type-glyph { font-size: .75rem; font-weight: 900; letter-spacing: -.04em; }
.appearance-color-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .75rem; padding: .9rem 1rem 1rem; }
.appearance-color-field, .appearance-field { display: grid; gap: .45rem; color: #39504f; font-size: .66rem; font-weight: 800; }
.appearance-color-control { display: flex; align-items: center; gap: .55rem; min-height: 2.7rem; padding: .42rem .52rem; border: 1px solid var(--tumbiora-line); border-radius: .78rem; background: #fbfdfd; }
.appearance-color-control input[type="color"] { width: 2.15rem; height: 2.15rem; padding: 0; border: 0; border-radius: .55rem; overflow: hidden; background: transparent; cursor: pointer; }
.appearance-color-control input[type="color"]::-webkit-color-swatch-wrapper { padding: 0; }
.appearance-color-control input[type="color"]::-webkit-color-swatch { border: 0; border-radius: .5rem; }
.appearance-color-control code { color: #526362; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .63rem; }
.appearance-field-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .78rem; padding: .9rem 1rem 1rem; }
.appearance-field .input { min-height: 2.7rem; }
.appearance-toggle-list { display: grid; padding: .35rem 1rem .55rem; }
.appearance-toggle-row { display: flex; align-items: center; justify-content: space-between; gap: 1.2rem; padding: .8rem 0; border-bottom: 1px solid #edf2f1; cursor: pointer; }
.appearance-toggle-row:last-child { border-bottom: 0; }
.appearance-toggle-row strong, .appearance-toggle-row small { display: block; }
.appearance-toggle-row strong { font-size: .7rem; }
.appearance-toggle-row small { margin-top: .25rem; max-width: 42rem; color: var(--tumbiora-muted); font-size: .62rem; line-height: 1.5; }
.switch-control { position: relative; flex: 0 0 auto; width: 2.7rem; height: 1.55rem; }
.switch-control input[type="checkbox"] { position: absolute; opacity: 0; pointer-events: none; }
.switch-control i { position: absolute; inset: 0; border-radius: 999px; background: #d9e1e0; transition: background .16s ease; }
.switch-control i::after { content: ""; position: absolute; top: .2rem; left: .2rem; width: 1.15rem; height: 1.15rem; border-radius: 50%; background: #fff; box-shadow: 0 2px 7px rgba(0,0,0,.16); transition: transform .16s ease; }
.switch-control input:checked + i { background: var(--tumbiora-brand); }
.switch-control input:checked + i::after { transform: translateX(1.15rem); }
.switch-control input:focus-visible + i { box-shadow: var(--tumbiora-focus-ring); }

.appearance-preview-column { min-width: 0; }
.appearance-preview-sticky { position: sticky; top: calc(var(--shell-navbar-height) + .85rem); }
.appearance-preview-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin-bottom: .6rem; }
.appearance-preview-heading span { color: var(--tumbiora-brand-strong); font-size: .58rem; font-weight: 900; letter-spacing: .11em; }
.appearance-preview-heading strong { font-size: .72rem; }
.appearance-preview {
    --preview-brand: var(--tumbiora-brand);
    --preview-accent: var(--tumbiora-accent);
    --preview-sidebar: var(--tumbiora-sidebar, #0f2928);
    --preview-font: var(--tumbiora-font-family);
    --preview-scale: 1;
    display: grid;
    grid-template-columns: 4.4rem 1fr;
    min-height: 24rem;
    border: 1px solid var(--tumbiora-line);
    border-radius: 1.1rem;
    overflow: hidden;
    background: #f5f8f7;
    box-shadow: 0 24px 60px rgba(12, 47, 46, .13);
    font-family: var(--preview-font);
    font-size: calc(.9rem * var(--preview-scale));
    transition: grid-template-columns .2s ease;
}
.appearance-preview > aside { display: flex; flex-direction: column; align-items: center; gap: .72rem; padding: .9rem .65rem; background: var(--preview-sidebar); }
.preview-brand-dot { width: 1.65rem; height: 1.65rem; margin-bottom: .35rem; border-radius: .55rem; background: var(--preview-brand); box-shadow: inset 0 0 0 5px rgba(255,255,255,.22); }
.appearance-preview > aside i { width: 1.55rem; height: .26rem; border-radius: 99px; background: rgba(255,255,255,.22); }
.appearance-preview > aside i:nth-of-type(2) { background: rgba(255,255,255,.82); }
.appearance-preview-main { display: grid; grid-template-rows: 3rem 1fr 2.2rem; min-width: 0; }
.appearance-preview-main > header { display: flex; align-items: center; justify-content: space-between; padding: 0 .8rem; border-bottom: 1px solid #e4eceb; background: rgba(255,255,255,.9); }
.appearance-preview-main > header > span { width: 6rem; height: .42rem; border-radius: 99px; background: #b9c9c7; }
.appearance-preview-main > header div { display: flex; gap: .35rem; }
.appearance-preview-main > header i { width: 1.7rem; height: 1.7rem; border: 1px solid #d8e3e1; border-radius: .52rem; background: #fff; }
.appearance-preview-main main { padding: 1rem; }
.preview-eyebrow { width: 3.7rem; height: .3rem; border-radius: 99px; background: var(--preview-brand); }
.appearance-preview h3 { margin: .55rem 0 .4rem; font-size: 1.22em; letter-spacing: -.04em; }
.appearance-preview p { margin: 0; color: #6c7979; font-size: .72em; line-height: 1.55; }
.appearance-preview-metrics { display: grid; grid-template-columns: repeat(2,1fr); gap: .55rem; margin-top: 1rem; }
.appearance-preview-metrics div { min-height: 4.6rem; padding: .72rem; border: 1px solid #dce6e5; border-radius: .7rem; background: #fff; }
.appearance-preview-metrics small, .appearance-preview-metrics strong { display: block; }
.appearance-preview-metrics small { color: #6b7978; font-size: .62em; }
.appearance-preview-metrics strong { margin-top: .55rem; font-size: 1.35em; }
.appearance-preview-table { display: grid; gap: .45rem; margin-top: .65rem; padding: .75rem; border: 1px solid #dce6e5; border-radius: .7rem; background: #fff; }
.appearance-preview-table i { height: .42rem; border-radius: 99px; background: #e5eceb; }
.appearance-preview-table i:nth-child(2) { width: 85%; }
.appearance-preview-table i:nth-child(3) { width: 68%; background: color-mix(in srgb, var(--preview-brand) 20%, #e5eceb); }
.appearance-preview-table i:nth-child(4) { width: 76%; }
.appearance-preview-main > footer { border-top: 1px solid #e4eceb; background: #fff; }
.appearance-preview[data-sidebar-mode="auto_compact"] { grid-template-columns: 2.8rem 1fr; }
.appearance-preview[data-sidebar-mode="auto_compact"] > aside { padding-inline: .45rem; }
.appearance-preview[data-sidebar-mode="auto_compact"] > aside i { width: 1.25rem; }
.appearance-preview[data-sidebar-mode="drawer"] { grid-template-columns: 0 1fr; }
.appearance-preview[data-sidebar-mode="drawer"] > aside { overflow: hidden; padding-inline: 0; opacity: 0; }
.appearance-preview[data-navbar-mode="hidden"] .appearance-preview-main { grid-template-rows: 0 1fr 2.2rem; }
.appearance-preview[data-navbar-mode="hidden"] .appearance-preview-main > header { overflow: hidden; opacity: 0; padding: 0; border: 0; }
.appearance-preview[data-footer-mode="hidden"] .appearance-preview-main { grid-template-rows: 3rem 1fr 0; }
.appearance-preview[data-footer-mode="hidden"] .appearance-preview-main > footer { overflow: hidden; border: 0; }
.appearance-preview[data-navbar-mode="hidden"][data-footer-mode="hidden"] .appearance-preview-main { grid-template-rows: 0 1fr 0; }
.appearance-preview[data-density="compact"] .appearance-preview-main main { padding: .72rem; }
.appearance-preview[data-density="spacious"] .appearance-preview-main main { padding: 1.25rem; }
.appearance-preview-note { display: flex; align-items: flex-start; gap: .55rem; margin-top: .65rem; padding: .7rem .8rem; border: 1px solid #dce7e5; border-radius: .8rem; background: #fff; color: var(--tumbiora-muted); font-size: .62rem; line-height: 1.5; }
.appearance-preview-note .ui-icon { color: var(--tumbiora-brand); margin-top: .05rem; }
.appearance-savebar { position: fixed; z-index: 58; right: 0; bottom: 0; left: var(--shell-sidebar-offset); display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 4.5rem; padding: .7rem clamp(.9rem,2vw,1.6rem); border-top: 1px solid var(--tumbiora-line); background: rgba(255,255,255,.93); backdrop-filter: blur(18px); box-shadow: 0 -12px 34px rgba(17,50,49,.08); transition: left .22s ease; }
.appearance-savebar strong, .appearance-savebar span { display: block; }
.appearance-savebar strong { font-size: .72rem; }
.appearance-savebar span { margin-top: .18rem; color: var(--tumbiora-muted); font-size: .61rem; }

.app-body[data-motion="reduced"] *,
.app-body[data-motion="reduced"] *::before,
.app-body[data-motion="reduced"] *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
.app-body[data-motion="subtle"] * { transition-duration: min(.16s, var(--motion-duration, .16s)); }

@media (max-width: 1100px) {
    .appearance-editor-grid { grid-template-columns: 1fr; }
    .appearance-preview-sticky { position: relative; top: auto; }
    .appearance-preview { min-height: 21rem; }
}

@media (max-width: 900px) {
    .app-body { --shell-sidebar-offset: 0rem !important; }
    .app-main.has-sidebar { margin-left: 0 !important; }
    .app-sidebar { width: min(18rem, 86vw) !important; transform: translateX(-102%) !important; }
    .app-body.shell-sidebar-open .app-sidebar { transform: none !important; }
    .app-body.shell-sidebar-open .app-sidebar-backdrop { display: block; }
    .app-menu-toggle { display: inline-flex; }
    .app-sidebar-compact-toggle { display: none; }
    .app-brand-label, .app-realm-badge, .app-nav-text, .app-user-copy, .app-nav-label { opacity: 1 !important; width: auto !important; overflow: visible !important; pointer-events: auto !important; }
    .app-sidebar-brand { justify-content: space-between !important; padding-inline: .9rem !important; }
    .app-sidebar .brand { justify-content: flex-start !important; }
    .app-nav-link { justify-content: flex-start !important; gap: .72rem !important; padding-inline: .7rem !important; }
    .app-user-card { justify-content: flex-start !important; padding-inline: .62rem !important; }
    .app-body[data-navbar-mode="fixed"] .app-topbar { left: 0; }
    .app-body[data-footer-mode="fixed"] .app-footer { left: 0; }
    .appearance-savebar { left: 0; }
}

@media (max-width: 640px) {
    html { font-size: calc(15.5px * var(--tumbiora-font-scale, 1)); }
    .toolbar-text { display: none; }
    .app-toolbar-button { min-width: 2.35rem; padding-inline: .55rem; }
    .app-topbar { padding-inline: .55rem; }
    .app-context { display: block; }
    .app-context span { display: none; }
    .app-context strong { max-width: 9rem; font-size: .68rem; }
    .appearance-color-grid, .appearance-field-grid { grid-template-columns: 1fr; }
    .appearance-editor { padding-bottom: 7.2rem; }
    .appearance-savebar { align-items: stretch; flex-direction: column; padding: .65rem .75rem; }
    .appearance-savebar .button { width: 100%; }
    .appearance-preview { grid-template-columns: 3.25rem 1fr; }
    .workspace-focus-exit span { display: none; }
}

/* Resource CRUD + profile foundation */
.button-secondary{color:var(--tumbiora-ink);background:#fff;border-color:var(--tumbiora-line);box-shadow:0 4px 12px rgba(12,45,43,.04)}
.button-secondary:hover{border-color:#a8c4c0;background:#fbfdfd}
.button-danger{color:#fff;background:#b42318;border-color:#b42318;box-shadow:0 8px 18px rgba(180,35,24,.14)}
.button-danger:hover{background:#982016;border-color:#982016}
.page-heading{display:flex;flex-direction:column;gap:.25rem;margin:0 0 1rem}
.page-heading-with-actions{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:1rem}
.page-heading h1{margin:.15rem 0 .15rem;font-size:clamp(1.55rem,2.5vw,2.25rem);letter-spacing:-.04em;line-height:1.08}
.page-heading p{max-width:76rem;margin:0;color:var(--tumbiora-muted);font-size:.8rem;line-height:1.6}
.page-eyebrow{color:var(--tumbiora-brand-strong);font-size:.62rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.page-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.resource-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.7rem;padding:.68rem .75rem;border:1px solid var(--tumbiora-line);border-radius:.9rem;background:#fff;box-shadow:0 4px 16px rgba(14,54,51,.035)}
.resource-toolbar-main{min-width:0;flex:1}.resource-toolbar-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.resource-search{display:flex;align-items:center;gap:.45rem;max-width:38rem}.resource-search .input{min-width:15rem;min-height:2.45rem}
.filter-panel{margin:-.1rem 0 .8rem;padding:.85rem;border:1px solid var(--tumbiora-line);border-radius:.9rem;background:#f9fbfb}.filter-panel[hidden]{display:none}.filter-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.filter-panel-head strong{display:block;font-size:.8rem}.filter-panel-head p{margin:.18rem 0 0;color:var(--tumbiora-muted);font-size:.68rem}.filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;align-items:end}.filter-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:.45rem}
.resource-table-panel{margin-bottom:1.2rem}.table-actions-head{text-align:right!important}.table-row-actions{display:flex;justify-content:flex-end;gap:.3rem}.icon-button{display:inline-grid;width:2.1rem;height:2.1rem;place-items:center;border:1px solid var(--tumbiora-line);border-radius:.62rem;background:#fff;color:#36504e;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.icon-button:hover{background:var(--tumbiora-brand-soft);border-color:#b8d9d4;color:var(--tumbiora-brand-strong);transform:translateY(-1px)}
.status-badge{display:inline-flex;align-items:center;gap:.35rem;min-height:1.55rem;padding:.22rem .52rem;border-radius:999px;background:#eef2f2;color:#61706f;font-size:.62rem;font-weight:850;white-space:nowrap}.status-badge.is-success{background:var(--tumbiora-success-soft);color:var(--tumbiora-success)}.status-badge.is-warning{background:var(--tumbiora-warning-soft);color:var(--tumbiora-warning)}.status-badge.is-danger{background:var(--tumbiora-danger-soft);color:var(--tumbiora-danger)}.status-badge.is-muted{background:#eef2f2;color:#687776}

.ui-empty-state{display:flex;align-items:flex-start;justify-content:center;gap:.8rem;padding:2rem 1rem;text-align:left;color:var(--tumbiora-muted)}.ui-empty-icon{display:grid;flex:0 0 auto;width:2.5rem;height:2.5rem;place-items:center;border-radius:.8rem;background:var(--tumbiora-brand-soft);color:var(--tumbiora-brand-strong)}.ui-empty-state strong{display:block;color:var(--tumbiora-ink);font-size:.8rem}.ui-empty-state p{max-width:32rem;margin:.22rem 0 0;font-size:.7rem;line-height:1.5}.ui-empty-action{margin-left:.5rem}

.profile-layout{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:1rem;align-items:start}.profile-side{position:sticky;top:calc(var(--tumbiora-topbar-height,4rem) + 1rem);display:grid;gap:.7rem}.profile-mini-card{display:flex;align-items:center;gap:.7rem;padding:.75rem;border:1px solid var(--tumbiora-line);border-radius:.9rem;background:#fff}.profile-avatar{display:grid;width:2.35rem;height:2.35rem;place-items:center;border-radius:.7rem;background:var(--tumbiora-brand-soft);color:var(--tumbiora-brand-strong);font-weight:950}.profile-mini-card strong,.profile-mini-card span{display:block}.profile-mini-card strong{font-size:.76rem}.profile-mini-card div>span{margin-top:.14rem;color:var(--tumbiora-muted);font-size:.62rem;word-break:break-word}.profile-content{min-width:0}.secondary-nav{display:grid;gap:.22rem;padding:.4rem;border:1px solid var(--tumbiora-line);border-radius:.9rem;background:#fff}.secondary-nav-link{display:flex;align-items:center;gap:.62rem;min-height:2.45rem;padding:.55rem .65rem;border-radius:.66rem;color:#49605e;font-size:.72rem;font-weight:780}.secondary-nav-link:hover{background:#f4f8f7;color:var(--tumbiora-ink)}.secondary-nav-link.is-active{background:var(--tumbiora-brand-soft);color:var(--tumbiora-brand-strong)}.secondary-nav-icon{display:grid;width:1.5rem;height:1.5rem;place-items:center}.secondary-nav-badge{margin-left:auto;padding:.15rem .38rem;border-radius:999px;background:#eef3f2;font-size:.58rem}

.detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}.detail-toolbar-copy{color:var(--tumbiora-muted);font-size:.67rem;font-weight:750}.detail-toolbar-actions{display:flex;gap:.35rem}.detail-section{margin-bottom:.62rem;border:1px solid var(--tumbiora-line);border-radius:.9rem;background:#fff;box-shadow:0 4px 16px rgba(14,54,51,.025);overflow:hidden}.detail-section-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.7rem;padding:.7rem .85rem;cursor:pointer;list-style:none}.detail-section-summary::-webkit-details-marker{display:none}.detail-section-heading strong,.detail-section-heading small{display:block}.detail-section-heading strong{font-size:.78rem}.detail-section-heading small{margin-top:.2rem;color:var(--tumbiora-muted);font-size:.64rem;font-weight:500;line-height:1.45}.detail-section-summary-actions{display:flex;align-items:center;gap:.45rem}.detail-section-actions{display:flex;align-items:center;gap:.35rem}.detail-section-chevron{display:grid;width:1.8rem;height:1.8rem;place-items:center;border-radius:.55rem;color:#667775;transition:transform .16s ease,background .16s ease}.detail-section[open] .detail-section-chevron{transform:rotate(180deg)}.detail-section-summary:hover .detail-section-chevron{background:#f2f6f5}.detail-section-body{padding:.1rem .85rem .85rem;border-top:1px solid #edf2f1}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0}.detail-grid>div{min-width:0;padding:.72rem .4rem;border-bottom:1px solid #edf2f1}.detail-grid>div:nth-last-child(-n+2){border-bottom:0}.detail-grid dt{color:var(--tumbiora-muted);font-size:.61rem;font-weight:800;text-transform:uppercase;letter-spacing:.025em}.detail-grid dd{margin:.28rem 0 0;color:var(--tumbiora-ink);font-size:.74rem;font-weight:700;overflow-wrap:anywhere}
.record-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:.8rem}.record-summary-card{padding:.78rem .85rem;border:1px solid var(--tumbiora-line);border-radius:.85rem;background:#fff}.record-summary-card>span,.record-summary-card>strong{display:block}.record-summary-card>span{color:var(--tumbiora-muted);font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.record-summary-card>strong{margin-top:.38rem;font-size:.8rem}
.chip-list{display:flex;flex-wrap:wrap;gap:.45rem;padding-top:.65rem}.access-chip{display:inline-flex;flex-direction:column;padding:.48rem .6rem;border:1px solid #d6e5e2;border-radius:.7rem;background:#f8fbfa}.access-chip strong{font-size:.68rem}.access-chip small{margin-top:.12rem;color:var(--tumbiora-muted);font-size:.58rem}.permission-grid{display:flex;flex-wrap:wrap;gap:.35rem;padding-top:.65rem}.permission-grid code{padding:.28rem .42rem;border:1px solid #dfe9e7;border-radius:.45rem;background:#f6f9f8;color:#405452;font-size:.6rem}.detail-related-block{margin-top:.6rem;padding-top:.6rem;border-top:1px solid #edf2f1}.related-list{display:grid}.related-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.65rem .15rem;border-bottom:1px solid #edf2f1}.related-row:last-child{border-bottom:0}.related-row strong,.related-row span{display:block}.related-row strong{font-size:.7rem}.related-row span{margin-top:.15rem;color:var(--tumbiora-muted);font-size:.61rem}

.form-card{padding:1rem;border:1px solid var(--tumbiora-line);border-radius:1rem;background:#fff;box-shadow:var(--tumbiora-shadow-sm)}.resource-form-card{max-width:68rem}.form-grid{display:grid;gap:.8rem}.form-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.form-section{margin-top:1rem;padding-top:1rem;border-top:1px solid #e7eeee}.form-section-head{margin-bottom:.75rem}.form-section-head h2{margin:0;font-size:.83rem}.form-section-head p{margin:.2rem 0 0;color:var(--tumbiora-muted);font-size:.65rem}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.choice-card,.choice-row{display:flex;align-items:flex-start;gap:.55rem;padding:.62rem .68rem;border:1px solid var(--tumbiora-line);border-radius:.72rem;background:#fff;color:#405452;font-size:.68rem;line-height:1.45}.choice-card input,.choice-row input{margin-top:.1rem;accent-color:var(--tumbiora-brand)}.choice-card strong,.choice-card small{display:block}.choice-card small{margin-top:.12rem;color:var(--tumbiora-muted);font-size:.58rem}.choice-row.is-warning{border-color:#f2cf9d;background:#fffaf2}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #edf2f1}.compact-form{padding-top:.65rem}.danger-zone{padding-top:.65rem}.danger-zone-copy{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:.8rem}.danger-zone-copy>svg{flex:0 0 auto;color:var(--tumbiora-danger)}.danger-zone-copy strong{display:block;font-size:.74rem}.danger-zone-copy p{max-width:48rem;margin:.2rem 0 0;color:var(--tumbiora-muted);font-size:.66rem;line-height:1.55}.account-lifecycle-banner{display:flex;align-items:flex-start;gap:.55rem;margin-bottom:.7rem;padding:.68rem .75rem;border-radius:.75rem;border:1px solid #f1d09f;background:#fff9ef;color:#76500d}.account-lifecycle-banner strong,.account-lifecycle-banner span{display:block}.account-lifecycle-banner strong{font-size:.7rem}.account-lifecycle-banner span{margin-top:.1rem;font-size:.62rem}

.ui-modal{width:min(92vw,36rem);max-height:min(86dvh,48rem);padding:0;border:0;border-radius:1rem;background:transparent;box-shadow:none}.ui-modal::backdrop{background:rgba(9,26,25,.48);backdrop-filter:blur(2px)}.ui-modal-sm{max-width:28rem}.ui-modal-lg{max-width:52rem}.ui-modal-card{overflow:hidden;border:1px solid var(--tumbiora-line);border-radius:1rem;background:#fff;box-shadow:0 24px 70px rgba(6,33,31,.24)}.ui-modal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem .9rem;border-bottom:1px solid var(--tumbiora-line)}.ui-modal-head h2{margin:0;font-size:.9rem}.ui-modal-body{overflow:auto;max-height:calc(86dvh - 8rem);padding:.9rem}.ui-modal-footer{padding:.75rem .9rem;border-top:1px solid var(--tumbiora-line)}

.app-user-card-link{color:inherit;text-decoration:none}.app-user-card-link:hover{background:rgba(255,255,255,.1)}.app-user-card-arrow{margin-left:auto;color:#8fbab5}.app-body.shell-user-compact .app-user-card-arrow,.app-body[data-sidebar-mode="auto_compact"] .app-user-card-arrow{display:none}

@media(max-width:1050px){.profile-layout{grid-template-columns:13rem minmax(0,1fr)}.record-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.page-heading-with-actions{align-items:flex-start;flex-direction:column}.resource-toolbar{align-items:stretch;flex-direction:column}.resource-toolbar-actions{justify-content:flex-end}.resource-search{max-width:none}.resource-search .input{min-width:0}.profile-layout{grid-template-columns:1fr}.profile-side{position:static}.profile-mini-card{display:none}.secondary-nav{grid-template-columns:1fr}.form-grid.two-col,.choice-grid,.detail-grid,.filter-grid{grid-template-columns:1fr}.detail-grid>div:nth-last-child(-n+2){border-bottom:1px solid #edf2f1}.detail-grid>div:last-child{border-bottom:0}.record-summary-grid{grid-template-columns:1fr 1fr}.detail-toolbar{align-items:flex-start;flex-direction:column}.table-row-actions{justify-content:flex-start}.ui-empty-state{justify-content:flex-start}}
@media(max-width:480px){.record-summary-grid{grid-template-columns:1fr}.resource-toolbar-actions,.form-actions,.filter-actions{align-items:stretch;flex-direction:column}.resource-toolbar-actions .button,.form-actions .button,.filter-actions .button{width:100%}.resource-search{display:grid;grid-template-columns:1fr auto}.detail-section-summary{padding-inline:.72rem}.detail-section-body{padding-inline:.72rem}.platform-page{padding-inline:.55rem}}

/* Tenant operational workspace primitives */
.tenant-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin-bottom:.85rem}.tenant-metric-card{min-height:5.6rem;padding:.85rem;border:1px solid var(--tumbiora-line);border-radius:.9rem;background:#fff;box-shadow:0 4px 16px rgba(14,54,51,.035)}.tenant-metric-card span{display:block;color:var(--tumbiora-muted);font-size:.65rem;font-weight:760}.tenant-metric-card strong{display:block;margin-top:.4rem;font-size:1.45rem;letter-spacing:-.03em}.shell-select{min-height:2.45rem;max-width:13rem;padding:.48rem 2rem .48rem .7rem;border:1px solid var(--tumbiora-line);border-radius:.75rem;background:#fff;color:var(--tumbiora-ink);font:inherit;font-size:.69rem;font-weight:750}.branch-context-form{margin:0}.field-span-two{grid-column:1/-1}.table-secondary{display:block;margin-top:.15rem;color:var(--tumbiora-muted);font-size:.6rem}.resource-title-link{color:var(--tumbiora-ink);font-weight:820}.resource-title-link:hover{color:var(--tumbiora-brand-strong)}.related-row-link{color:inherit;text-decoration:none}.related-row-link:hover{background:#f8fbfa}.related-row-meta{text-align:right}.row-badges{display:flex;gap:.3rem;flex-wrap:wrap;justify-content:flex-end}.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:1180px){.tenant-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.tenant-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.two-col,.filter-grid{grid-template-columns:1fr}.field-span-two{grid-column:auto}.shell-select{max-width:9rem}.toolbar-text{display:none}}

/* Therapy clinical workspace primitives */
.clinical-goal-list{display:grid;gap:.75rem}.clinical-goal-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem;background:var(--surface)}.clinical-goal-card.is-inactive{opacity:.65}.clinical-goal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.clinical-goal-heading h3{margin:.25rem 0 0;font-size:1rem;line-height:1.45}.clinical-goal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.85rem}.clinical-goal-grid>div,.clinical-note-card{display:grid;gap:.3rem;padding:.75rem;border-radius:var(--radius-md);background:var(--surface-muted)}.clinical-goal-grid strong,.clinical-note-card>span{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.clinical-goal-grid span,.clinical-note-card p{margin:0;white-space:pre-line}.clinical-note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:1rem 0}.detail-copy{white-space:pre-line;line-height:1.65}.input.is-readonly{display:flex;align-items:center;color:var(--text-muted);background:var(--surface-muted)}.icon-button.is-danger{color:var(--danger,#b42318)}
@media(max-width:800px){.clinical-goal-grid,.clinical-note-grid{grid-template-columns:1fr}.clinical-goal-heading{align-items:flex-start}}

/* Tumbiora tenant access, form-builder, and assessment foundation */
.permission-chip-grid{display:flex;flex-wrap:wrap;gap:.45rem}.permission-chip{display:inline-flex;flex-direction:column;gap:.12rem;padding:.45rem .55rem;border:1px solid var(--tumbiora-line);border-radius:.65rem;background:#f9fbfb}.permission-chip strong{font-size:.66rem}.permission-chip small{color:var(--tumbiora-muted);font-size:.58rem}.permission-editor-grid{display:grid;gap:.5rem}.permission-editor-row{display:grid;grid-template-columns:minmax(0,1fr) 11rem;gap:.7rem;align-items:center;padding:.55rem;border-bottom:1px solid #edf2f1}.permission-editor-row:last-child{border-bottom:0}.builder-stack{display:grid;gap:.8rem}.builder-section{border:1px solid var(--tumbiora-line);border-radius:.85rem;background:#fbfdfd;overflow:hidden}.builder-section-header,.builder-field{display:flex;align-items:center;justify-content:space-between;gap:1rem}.builder-section-header{padding:.75rem .85rem;background:#f5f9f8;border-bottom:1px solid var(--tumbiora-line)}.builder-section-header strong,.builder-section-header small,.builder-field strong,.builder-field span{display:block}.builder-section-header small,.builder-field span{margin-top:.12rem;color:var(--tumbiora-muted);font-size:.62rem}.builder-fields{display:grid}.builder-field{padding:.65rem .85rem;border-bottom:1px solid #edf2f1;background:#fff}.builder-add{margin:.65rem .85rem}.empty-inline{padding:.8rem .85rem;color:var(--tumbiora-muted);font-size:.7rem}.dynamic-form-stack{display:grid;gap:.8rem}.inline-notice{margin:.7rem 0;padding:.65rem .8rem;border:1px solid #cfe5e1;border-radius:.7rem;background:#f2fbf9;color:#345b57;font-size:.7rem;line-height:1.55}.detail-span-2{grid-column:span 2}.field-span-2{grid-column:span 2}@media(max-width:760px){.permission-editor-row{grid-template-columns:1fr}.field-span-2,.detail-span-2{grid-column:auto}}

/* Tumbiora validation, onboarding guidance, and tenant security settings */
.validation-summary{margin:0 0 1rem;padding:.9rem 1rem;border:1px solid #ef9a93;border-radius:var(--radius-lg);background:#fff2f0;color:#7f1d1d;box-shadow:0 10px 30px rgba(127,29,29,.06)}
.validation-summary:focus{outline:3px solid rgba(185,28,28,.18);outline-offset:2px}
.validation-summary-head{display:flex;align-items:flex-start;gap:.7rem}.validation-summary-head p{margin:.2rem 0 0;color:#8f312b;font-size:.72rem;line-height:1.5}.validation-summary-icon{display:grid;place-items:center;flex:0 0 1.55rem;height:1.55rem;border-radius:999px;background:#b42318;color:#fff;font-weight:800;font-size:.8rem}.validation-summary-list{display:grid;gap:.4rem;margin:.75rem 0 0;padding:0;list-style:none}.validation-summary-list a{display:grid;grid-template-columns:minmax(8rem,.4fr) minmax(0,1fr);gap:.7rem;padding:.55rem .65rem;border-radius:.65rem;color:#7f1d1d;text-decoration:none;background:rgba(255,255,255,.72);border:1px solid rgba(180,35,24,.14)}.validation-summary-list a:hover,.validation-summary-list a:focus-visible{background:#fff;border-color:#d92d20;outline:none}.validation-summary-list strong{font-size:.69rem}.validation-summary-list span{font-size:.68rem;line-height:1.45}
.field.has-error>label{color:#a61b12}.input.is-invalid,.select.is-invalid,textarea.is-invalid{border-color:#d92d20!important;background:#fff8f7!important;box-shadow:0 0 0 3px rgba(217,45,32,.10)!important}.input.is-invalid:focus,.select.is-invalid:focus,textarea.is-invalid:focus{border-color:#b42318!important;box-shadow:0 0 0 4px rgba(217,45,32,.15)!important}.field-error{margin:.32rem 0 0;color:#b42318;font-size:.68rem;font-weight:700;line-height:1.45}.required-marker{color:#b42318;font-weight:800}.form-section-onboarding.has-validation-errors{border-color:#efa9a4;box-shadow:0 0 0 2px rgba(217,45,32,.05)}.form-section-error-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.65rem;padding:.2rem .55rem;border-radius:999px;background:#fff0ee;color:#a61b12;border:1px solid #efb2ad;font-size:.62rem;font-weight:800;white-space:nowrap}.password-policy-hint{margin-top:.45rem;padding:.65rem .7rem;border-radius:.7rem;background:var(--surface-muted,#f5f8f8);border:1px solid var(--border,#dce6e4)}.password-policy-hint>strong{display:block;margin-bottom:.4rem;font-size:.68rem}.password-policy-hint-list{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}.password-policy-hint-list li{padding:.22rem .45rem;border-radius:999px;background:#fff;border:1px solid var(--border,#dce6e4);font-size:.61rem;color:var(--text-muted,#667a77)}
.settings-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.settings-summary-card{padding:.9rem 1rem;border:1px solid var(--border,#dce6e4);border-radius:var(--radius-lg);background:var(--surface,#fff)}.settings-summary-card h2{margin:0 0 .65rem;font-size:.85rem}.settings-summary-list{display:grid;gap:.45rem;margin:0}.settings-summary-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.4rem;border-bottom:1px solid var(--border,#edf2f1);font-size:.68rem}.settings-summary-row:last-child{border-bottom:0;padding-bottom:0}.settings-summary-row dt{color:var(--text-muted,#667a77)}.settings-summary-row dd{margin:0;font-weight:800}.danger-neutral-card{margin-top:1rem;padding:.85rem 1rem;border-radius:var(--radius-lg);border:1px dashed var(--border,#cfdcda);background:var(--surface-muted,#f7faf9)}
[data-billable-control][hidden],[data-non-billable-control][hidden]{display:none!important}
@media(max-width:760px){.validation-summary-list a{grid-template-columns:1fr;gap:.15rem}.settings-comparison-grid{grid-template-columns:1fr}.form-section-head{align-items:flex-start}}
.password-policy-chips{display:flex;flex-wrap:wrap;gap:.35rem}.password-policy-chips span{padding:.22rem .45rem;border-radius:999px;background:#fff;border:1px solid var(--border,#dce6e4);font-size:.61rem;color:var(--text-muted,#667a77)}

/* Error Operations + governed list presentation */
.table-check-cell{width:2.75rem;text-align:center}.table-check-cell input{width:1rem;height:1rem;accent-color:var(--brand)}
.bulk-selection-summary{display:flex;align-items:center;gap:.55rem;margin-right:auto}.bulk-selection-summary span{font-size:.78rem;color:var(--text-muted)}
.inline-action-form{display:inline-flex;margin:0}.error-detail-block{margin-top:1rem}.error-detail-block h3{margin:0 0 .45rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.045em;color:var(--text-muted)}.error-detail-block pre{margin:0;max-height:34rem;overflow:auto;padding:.9rem 1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);font:500 .78rem/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;white-space:pre-wrap;overflow-wrap:anywhere}
.detail-kv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.detail-kv{display:grid;gap:.28rem;padding:.72rem .8rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.detail-kv>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.detail-kv>strong{font-size:.84rem;overflow-wrap:anywhere}
.platform-pager{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.platform-pager-actions{display:flex;align-items:center;gap:.5rem}.platform-pager-summary{font-size:.78rem;color:var(--text-muted)}
@media(max-width:800px){.detail-kv-grid{grid-template-columns:1fr}.platform-pager{align-items:stretch}.platform-pager-actions{justify-content:space-between}.bulk-selection-summary{width:100%}}

/* Platform open-error indicator */
.app-error-indicator{position:relative;color:#b42318;border-color:#f0b7b1;background:#fff8f7}.app-error-indicator:hover{background:#fff0ee}.app-error-indicator-badge{position:absolute;top:-.28rem;right:-.34rem;min-width:1.18rem;height:1.18rem;padding:0 .28rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#b42318;color:#fff;font-size:.58rem;font-weight:800;line-height:1;border:2px solid var(--surface,#fff)}

/* Compact commercial workspace */
.commercial-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.commercial-summary-grid .platform-summary-card small{display:block;margin-top:.28rem;color:var(--text-muted,#667a77);font-size:.66rem}.commercial-workspace-form{display:grid;gap:.8rem}.commercial-finance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.commercial-finance-grid>div{min-width:0}.commercial-finance-grid h3{margin:0 0 .6rem;font-size:.78rem}.sticky-form-actions{position:sticky;bottom:0;z-index:8;padding:.55rem 0 .2rem;background:linear-gradient(to bottom,rgba(247,250,249,0),var(--page-bg,#f7faf9) 35%)}.compact-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-notice.is-warning{border-color:#f2cf8e;background:#fff9e8;color:#704b00}.platform-notice.is-success{border-color:#a7d9bf;background:#f1fbf6;color:#15603e}.platform-notice{display:flex;align-items:flex-start;gap:.7rem;padding:.75rem .85rem;border:1px solid var(--border,#dce6e4);border-radius:.8rem;margin:.6rem 0}.platform-notice span{color:inherit;opacity:.85}.section-inline-action{margin-top:.65rem}.permission-chip-grid{display:flex;flex-wrap:wrap;gap:.4rem}.permission-chip{display:inline-flex;flex-direction:column;gap:.12rem;padding:.42rem .55rem;border:1px solid var(--border,#dce6e4);border-radius:.65rem;background:#fff;font-size:.65rem}.permission-chip small{color:var(--text-muted,#667a77)}
@media (max-width:1100px){.commercial-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-finance-grid{grid-template-columns:1fr}}
@media (max-width:720px){.commercial-summary-grid,.compact-summary-grid{grid-template-columns:1fr}.sticky-form-actions{position:static;padding:0}}
