:root{--ink:var(--td-text);--muted:var(--td-muted);--line:var(--td-border);--paper:var(--td-bg);--white:var(--td-surface);--navy:var(--td-nav-bg);--navy2:var(--td-nav-hover);--teal:var(--td-link);--blue:var(--td-primary);--blueHover:var(--td-primary-hover);--focus:var(--td-focus);--green:var(--td-success);--amber:var(--td-warning);--red:var(--td-danger);--radius:15px;--shadow:0 8px 28px color-mix(in srgb, var(--td-text) 4.5%, transparent);}
*{box-sizing:border-box;}html{scroll-behavior:smooth;}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5;}a{color:inherit;text-decoration:none;}button,input,select{font:inherit;}button{cursor:pointer;}button:disabled{opacity:.46;cursor:not-allowed;}*:focus-visible{outline:3px solid var(--focus);outline-offset:2px;}h1,h2,h3,p{margin-top:0;}h1{font-size:clamp(27px,2.5vw,37px);line-height:1.2;letter-spacing:-.95px;margin-bottom:10px;font-weight:750;}h2{font-size:19px;letter-spacing:-.3px;margin-bottom:0;}h3{font-size:17px;margin-bottom:10px;}p{line-height:1.65;}.muted,.microcopy{color:var(--muted);}.microcopy{font-size:12px;line-height:1.65;}.tiny{font-size:12px;}.mono,code{font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;letter-spacing:-.03em;}code{font-size:11.5px;overflow-wrap:anywhere;}.eyebrow{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--teal);font-weight:750;margin:0 0 5px;}.eyebrow-label,.menu-label{font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--td-nav-text);}.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;}.skip-link{position:fixed;z-index:100;top:-100px;left:14px;background:var(--td-surface);color:var(--td-link);padding:12px;}.skip-link:focus{top:8px;}
.app{display:flex;min-height:100vh;}.sidebar{position:fixed;width:248px;top:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--navy);padding:27px 15px 22px;color:var(--td-nav-text);z-index:10;}.identity{display:flex;align-items:center;gap:11px;margin:0 10px 58px;font-size:16px;line-height:1.2;white-space:nowrap;}.identity small{display:block;font-size:9px;letter-spacing:1.45px;color:var(--td-nav-muted);margin-top:6px;font-weight:700;}.brand-glyph{width:37px;height:37px;border-radius:11px;background:linear-gradient(150deg,var(--td-report-start),var(--td-report-end));display:inline-flex;align-items:center;justify-content:center;font-size:16px;letter-spacing:-1px;font-weight:850;color:var(--td-on-primary);flex:none;box-shadow:0 3px 11px color-mix(in srgb, var(--td-dark) 20%, transparent);}.menu-label{padding-left:20px;margin-bottom:16px;}.desktop-links{display:grid;gap:7px;}.nav-link{border-radius:10px;display:flex;align-items:center;gap:12px;padding:12px 16px;color:var(--td-nav-text);font-weight:550;transition:background .15s,color .15s;}.nav-link:hover{background:var(--td-nav-hover);color:var(--td-nav-text);}.nav-link.selected{color:var(--td-nav-text);background:var(--td-nav-active);font-weight:700;}.nav-icon{font-size:18px;display:inline-block;min-width:20px;text-align:center;color:inherit;opacity:.82;}.sidebar-bottom{margin-top:auto;padding:12px 15px;border-top:1px solid color-mix(in srgb, var(--td-nav-hover) 12%, transparent);}.sidebar-bottom small{color:var(--td-nav-muted);font-size:11px;}.sidebar-info{color:var(--td-nav-text);font-size:11.5px;margin:10px 0;}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--td-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--td-on-dark) 13%, transparent);margin-right:10px;vertical-align:1px;}.status-dot.muted-dot{background:var(--td-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--td-on-dark) 15%, transparent);}
.content-area{margin-left:248px;min-width:0;flex:1;display:flex;flex-direction:column;}.topbar{height:80px;background:var(--td-surface);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,3.3vw,45px);gap:18px;position:sticky;top:0;z-index:8;}.topbar-left{min-width:0;}.eyebrow-label{display:block;color:var(--td-link);margin-bottom:3px;}.switch-form{display:flex;align-items:center;gap:8px;}.switcher{background:transparent;color:var(--ink);padding:3px 8px 3px 0;border:0;font-weight:750;font-size:14px;max-width:250px;text-overflow:ellipsis;}.topbar-actions{display:flex;align-items:center;gap:18px;}.language-form{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--td-surface-alt);padding:3px;gap:1px;}.language-button{border:0;border-radius:6px;background:transparent;color:var(--muted);padding:5px 8px;font-size:11px;font-weight:750;}.language-button.on{background:var(--td-surface);box-shadow:0 1px 4px color-mix(in srgb, var(--td-dark) 11%, transparent);color:var(--blue);}.account-name{display:flex;align-items:center;gap:10px;min-width:0;}.avatar{border-radius:50%;background:var(--td-primary-soft);color:var(--td-text);font-size:13px;font-weight:750;width:35px;height:35px;display:inline-grid;place-items:center;}.account-label{font-size:12px;display:grid;line-height:1.4;}.account-label small{font-size:10px;color:var(--muted);}.sign-out{display:flex;align-items:center;gap:7px;color:var(--muted);background:var(--td-surface);border:0;font-size:11px;font-weight:650;}.sign-out:hover{color:var(--red);}.sign-out span:first-child{font-size:17px;}.brand-mobile{display:none;}.unselected{color:var(--muted);font-size:12px;}
.main{padding:32px clamp(18px,3.3vw,45px) 52px;width:100%;max-width:1550px;margin:0 auto;flex:1;}.footer{color:var(--td-muted);font-size:11px;padding:20px 45px;border-top:1px solid var(--line);}.crumb{font-size:11px;font-weight:650;color:var(--teal);letter-spacing:.4px;margin-bottom:11px;}.crumb span{padding:0 9px;color:var(--td-link);}.crumb a:hover{text-decoration:underline;}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px;}.page-heading p{color:var(--muted);font-size:13px;max-width:670px;margin:0;}.heading-buttons{display:flex;gap:11px;align-items:center;}.heading-kicker{color:var(--teal);font-size:11px;font-weight:750;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;}.status-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:100px;font-size:11px;font-weight:750;padding:5px 11px;line-height:1.4;white-space:nowrap;}.status-chip.active{color:var(--td-selected-text);background:var(--td-selected-bg);}.status-chip.draft{color:var(--td-warning);background:var(--td-warning-bg);}.status-chip.suspended{color:var(--td-danger);background:var(--td-danger-bg);}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9px;padding:10px 17px;min-height:40px;white-space:nowrap;border:1px solid transparent;font-size:12px;font-weight:750;transition:background .15s,box-shadow .15s;text-align:center;}.btn-primary{background:var(--blue);color:var(--td-on-primary);box-shadow:0 4px 9px color-mix(in srgb, var(--td-dark) 12%, transparent);}.btn-primary:hover{background:var(--blueHover);}.btn-outline{color:var(--td-link);background:var(--td-surface);border-color:var(--td-border);}.btn-outline:hover{background:var(--td-hover);}.btn-minor{font-size:10px;padding:6px 10px;min-height:27px;background:var(--td-surface-alt);color:var(--blue);}.btn-minor:hover{background:var(--td-hover);}.btn-danger{color:var(--td-danger);background:var(--td-danger-bg);border:1px solid var(--td-danger-border);}.btn-danger:hover{background:var(--td-danger-bg);}.btn-small{padding:7px 10px;min-height:34px;}.btn-full{width:100%;}.text-action{color:var(--td-link);font-weight:750;font-size:12px;}.text-action:hover,.link-button:hover{text-decoration:underline;}.link-button{background:transparent;color:var(--td-link);border:0;padding:4px 0;font-weight:700;font-size:11px;}.count-pill{background:var(--td-surface-alt);border-radius:20px;padding:5px 10px;color:var(--td-muted);font-size:11px;font-weight:700;}
.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;}.stats-three{grid-template-columns:repeat(3,minmax(0,1fr));}.stat-card{min-width:0;background:var(--td-surface);padding:20px 22px;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);}.stat-label{font-size:12px;color:var(--td-muted);font-weight:650;display:flex;align-items:center;gap:9px;}.stat-icon{width:27px;height:27px;background:var(--td-surface-alt);border-radius:9px;color:var(--td-icon);display:grid;place-items:center;font-size:15px;}.stat-icon.green{background:var(--td-success-bg);color:var(--green);}.stat-icon.amber{background:var(--td-warning-bg);color:var(--amber);}.stat-icon.red{background:var(--td-danger-bg);color:var(--red);}.stat-number{font-size:31px;letter-spacing:-1.7px;font-weight:800;line-height:1.25;margin:17px 0 5px;}.stat-number.unavailable{color:var(--td-muted);}.stat-card small{font-size:10px;color:var(--td-muted);display:block;min-height:14px;}
.panel{background:var(--td-surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 24px 17px;}.secondary-actions{display:flex;align-items:center;gap:18px;}.filters{display:flex;align-items:center;gap:10px;padding:12px 24px 22px;}.filters select,.field select,.field input,.form-stack input,.form-stack select,.status-form input{background:var(--td-surface);border:1px solid var(--td-control-border);border-radius:9px;min-height:42px;padding:10px 12px;color:var(--ink);outline:none;width:100%;}.filters select:focus,.field select:focus,.field input:focus,.form-stack input:focus,.form-stack select:focus,.status-form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--td-focus) 13%, transparent);}.filters select{min-width:165px;max-width:205px;}.filter-search{display:flex;align-items:center;gap:8px;border:1px solid var(--td-border);background:var(--td-surface);border-radius:9px;flex:1;min-width:0;padding:0 13px;}.filter-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--td-focus) 13%, transparent);}.filter-search span{color:var(--td-muted);font-size:22px;}.filter-search input{border:0;background:transparent;width:100%;height:42px;outline:none;min-width:0;}.table-scroll{overflow-x:auto;width:100%;}.data-table{border-collapse:collapse;width:100%;min-width:880px;text-align:left;}.data-table th{font-size:10px;letter-spacing:.7px;text-transform:uppercase;color:var(--td-muted);background:var(--td-surface-alt);padding:14px 20px;white-space:nowrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}.data-table td{font-size:12px;padding:16px 20px;border-bottom:1px solid var(--td-border);vertical-align:middle;}.data-table tbody tr:last-child td{border-bottom:none;}.data-table tbody tr:hover{background:var(--td-surface);}.data-table td small{font-size:11px;color:var(--td-muted);}.data-table td b{font-size:12px;}.business-cell{display:flex;align-items:center;gap:11px;min-width:160px;}.business-logo{height:36px;width:36px;border-radius:11px;background:var(--td-primary-soft);color:var(--td-muted);flex:none;display:inline-grid;place-items:center;font-size:16px;font-weight:750;}.business-cell>span:last-child{display:flex;flex-direction:column;align-items:flex-start;min-width:0;}.business-cell small{display:block;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;}.business-cell code{color:var(--td-muted);font-size:10px;max-width:170px;overflow:hidden;text-overflow:ellipsis;}.td-stack{display:flex;flex-direction:column;}.td-stack b{font-weight:650;}.td-stack small{max-width:175px;word-break:break-word;}.muted-cell{color:var(--td-muted);}.plain-state{font-size:11px;white-space:nowrap;}.actions-col{width:135px;}.data-table td:last-child{white-space:nowrap;}.data-table td:last-child form{margin-top:3px;}.mobile-cards{display:none;}.empty-state{text-align:center;padding:65px 25px 75px;}.empty-illustration{height:74px;width:74px;background:var(--td-surface-alt);border:1px dashed var(--td-border);display:grid;place-items:center;font-size:30px;color:var(--td-muted);border-radius:22px;margin:0 auto 19px;}.empty-state h2,.empty-state h3{margin-bottom:7px;}.empty-state p{color:var(--muted);max-width:440px;margin:0 auto 25px;}.error-state{max-width:700px;margin:36px auto;}
.page-two-col{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(285px,.88fr);gap:22px;align-items:start;}.form-panel{padding-bottom:24px;}.form-panel .panel-header{border-bottom:1px solid var(--line);margin-bottom:25px;}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px;padding:0 24px;}.field.full{grid-column:1/-1;}.field{display:flex;flex-direction:column;gap:7px;}.field label,.form-stack label,.status-form label{font-weight:700;font-size:12px;}.field small{font-size:11px;color:var(--muted);line-height:1.5;}.field input[readonly]{color:var(--td-muted);background:var(--td-surface-alt);}.required{color:var(--red);}.optional{color:var(--td-muted);font-weight:400;font-size:11px;}.form-actions{display:flex;justify-content:flex-end;gap:10px;align-items:center;margin:24px 24px 0;padding-top:22px;border-top:1px solid var(--line);}.form-panel>.microcopy,.form-panel form>.microcopy{margin:16px 24px 0;}.compact-form{max-width:650px;padding:26px 0;}.supporting-panel{background:var(--td-surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);}.supporting-panel p{font-size:12px;color:var(--muted);line-height:1.7;}.small-feature-icon{width:39px;height:39px;border-radius:12px;display:grid;place-items:center;color:var(--td-icon);background:var(--td-surface-alt);font-size:21px;margin-bottom:16px;}.timeline-steps{display:grid;gap:20px;margin-top:26px;}.timeline-steps>div{display:grid;grid-template-columns:31px 1fr;column-gap:11px;}.timeline-steps span{grid-row:span 2;display:grid;place-items:center;background:var(--td-surface-alt);color:var(--td-muted);font-weight:750;width:29px;height:29px;border-radius:50%;font-size:12px;}.timeline-steps b{font-size:12px;}.timeline-steps small{font-size:11px;color:var(--muted);line-height:1.6;}.right-stack{display:grid;gap:20px;}.row-facts{display:flex;justify-content:space-between;padding:11px 0;border-top:1px solid var(--line);font-size:12px;gap:12px;}.row-facts span{color:var(--muted);}.row-facts b{font-size:12px;}.status-form{display:grid;gap:9px;margin-top:20px;padding-top:19px;border-top:1px solid var(--line);}.status-form small{color:var(--muted);font-size:11px;}.status-actions{display:flex;flex-wrap:wrap;gap:9px;}.mini-event{display:flex;gap:11px;padding:12px 0;border-bottom:1px solid var(--line);}.mini-event:last-child{border-bottom:0;}.mini-event b{font-size:11px;font-weight:650;display:block;}.mini-event small{font-size:10px;color:var(--muted);}.event-dot{width:8px;height:8px;background:var(--td-primary);border:2px solid var(--td-border);border-radius:50%;margin-top:5px;flex:none;}
.workspace-welcome{background:linear-gradient(112deg,var(--td-report-start),var(--td-report-end));color:var(--td-on-primary);padding:24px 31px;border-radius:var(--radius);display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:22px;overflow:hidden;}.workspace-welcome h2{font-size:27px;margin:3px 0 6px;letter-spacing:-.7px;}.workspace-welcome p{font-size:12px;color:var(--td-muted);margin:0 0 18px;}.workspace-welcome .eyebrow{color:var(--td-link);}.subtle-tag{font-size:11px;display:inline-block;border:1px solid color-mix(in srgb, var(--td-border) 30%, transparent);border-radius:100px;padding:5px 10px;color:var(--td-muted);}.workspace-monogram{display:grid;place-items:center;width:116px;height:116px;flex:none;border:2px solid color-mix(in srgb, var(--td-border) 20%, transparent);border-radius:28px;font-size:70px;font-weight:750;color:color-mix(in srgb, var(--td-on-primary) 80%, transparent);transform:rotate(-10deg);}.workspace-panel{padding-bottom:24px;}.workspace-panel>p,.workspace-panel>.action-tile,.workspace-panel>.btn,.workspace-panel>.access-explainer{margin-left:24px;margin-right:24px;}.workspace-panel>p{font-size:12px;}.action-tile{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid var(--line);border-radius:12px;margin-top:18px;margin-bottom:22px;}.action-tile>div:nth-child(2){flex:1;}.action-tile b{font-size:13px;}.action-tile p{margin:2px 0 0;color:var(--muted);font-size:11px;}.action-symbol{background:var(--td-surface-alt);width:37px;height:37px;border-radius:11px;display:grid;place-items:center;color:var(--teal);font-size:22px;}.access-explainer{padding:15px;border-radius:9px;background:var(--td-warning-bg);color:var(--td-warning);}.customer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:2px 24px 24px;}.customer-card{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;padding:18px;min-width:0;}.customer-card:hover{background:var(--td-surface);border-color:var(--td-border);}.customer-avatar{background:var(--td-primary-soft);color:var(--td-text);border-radius:50%;width:39px;height:39px;flex:none;display:grid;place-items:center;font-size:15px;font-weight:750;}.customer-card h2{font-size:13px;margin:0;}.customer-card p{font-size:11px;color:var(--muted);margin:2px 0;}.customer-card small{font-size:10px;color:var(--td-muted);}.forward-arrow{margin-left:auto;color:var(--teal);}.alias-list{padding:0 24px;}.alias-row{padding:16px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;flex-wrap:wrap;}.alias-row:last-child{border:0;}.in-panel-empty{padding:30px 24px;color:var(--muted);font-size:12px;}.form-stack{display:grid;gap:11px;margin-top:22px;}.form-stack .btn{margin-top:15px;}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}.choice-card{background:var(--td-surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;}.choice-card h2{font-size:17px;}.choice-card p{font-size:11px;color:var(--muted);margin:0;}.choice-card .btn{margin-top:15px;width:100%;}.notice,.alert{padding:13px 17px;border-radius:10px;display:flex;gap:12px;align-items:center;font-size:12px;margin-bottom:22px;}.notice{color:var(--td-info);border:1px solid var(--td-info-border);background:var(--td-info-bg);}.notice span{font-weight:800;font-size:18px;}.alert{border:1px solid var(--td-danger-border);background:var(--td-danger-bg);color:var(--td-danger);flex-wrap:wrap;}.alert b{font-weight:800;}
.login-body{background:var(--td-surface-alt);}.login-wrap{min-height:100vh;display:grid;grid-template-columns:minmax(380px,45%) minmax(0,1fr);}.login-hero{background:radial-gradient(circle at 15% 5%,var(--td-report-start),var(--td-report-end) 58%,var(--td-report-end));color:var(--td-on-primary);min-height:100vh;display:flex;flex-direction:column;padding:45px clamp(26px,5vw,80px);}.hero-brand{display:flex;align-items:center;gap:13px;font-size:19px;}.hero-copy{margin:auto 0;max-width:500px;}.hero-tag{display:inline-block;border:1px solid color-mix(in srgb, var(--td-border) 27%, transparent);border-radius:50px;padding:8px 14px;color:var(--td-muted);font-weight:750;font-size:11px;letter-spacing:.7px;text-transform:uppercase;}.hero-copy h1{font-size:clamp(42px,4vw,64px);line-height:1.1;letter-spacing:-2.4px;margin:30px 0 24px;}.hero-copy p{color:var(--td-muted);font-size:15px;}.hero-bottom{font-size:10px;letter-spacing:1.1px;color:var(--td-muted);}.login-panel{display:flex;justify-content:center;align-items:center;position:relative;padding:50px 20px;}.login-locale{position:absolute;top:38px;right:48px;display:flex;gap:15px;font-size:12px;color:var(--td-muted);}.login-locale a[aria-current="page"]{color:var(--blue);font-weight:800;}.login-card{width:min(100%,420px);}.mini-mark{display:grid;place-items:center;width:51px;height:51px;background:var(--td-surface-alt);color:var(--td-muted);border-radius:14px;font-weight:800;margin-bottom:27px;}.login-card h2{font-size:29px;letter-spacing:-.9px;line-height:1.24;margin-bottom:9px;}.login-card>.muted{font-size:12px;}.login-card .form-stack{margin-top:34px;gap:12px;}.login-card .form-stack label{margin-top:9px;}.login-card .form-stack input{min-height:48px;}.login-card .form-stack .btn{min-height:48px;margin-top:20px;}.login-card .tiny{margin-top:25px;}
.mobile-nav{display:none;}
@media(max-width:1150px){.sidebar{width:213px;}.content-area{margin-left:213px;}.topbar{padding-left:24px;padding-right:24px;}.main{padding:28px 24px 45px;}.stats-grid{gap:11px;}.stat-card{padding:17px;}.data-table th,.data-table td{padding:14px;}.topbar-actions{gap:10px;}.account-label{display:none;}.page-two-col{grid-template-columns:minmax(0,1.5fr) minmax(260px,.9fr);}}
@media(max-width:880px){.sidebar{display:none;}.content-area{margin-left:0;}.main{max-width:100%;}.topbar{height:auto;min-height:75px;gap:8px;padding:13px 18px;flex-wrap:wrap;}.brand-mobile{display:flex;align-items:center;gap:8px;font-size:13px;}.brand-mobile .brand-glyph{height:28px;width:28px;font-size:12px;border-radius:8px;}.topbar-left{order:3;width:100%;}.switch-form{width:100%;}.switcher{max-width:none;flex:1;}.eyebrow-label{font-size:10px;}.topbar-actions{margin-left:auto;}.account-name{display:none;}.main{padding:26px 18px 85px;}.footer{display:none;}.mobile-nav{position:fixed;bottom:0;left:0;right:0;z-index:20;display:flex;align-items:stretch;justify-content:space-around;background:var(--td-surface);border-top:1px solid var(--line);box-shadow:0 -4px 20px color-mix(in srgb, var(--td-dark) 8%, transparent);padding:5px 8px max(8px,env(safe-area-inset-bottom));}.mobile-nav a{min-width:0;flex:1;text-align:center;color:var(--td-link);font-size:10px;font-weight:650;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.mobile-nav a span{font-size:19px;line-height:1.1;}.mobile-nav a[aria-current="page"]{color:var(--blue);}.page-two-col{grid-template-columns:1fr;}.right-stack{grid-template-columns:repeat(2,minmax(0,1fr));}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:690px){.page-heading{align-items:flex-start;gap:12px;}.page-heading .btn{padding:9px 11px;font-size:11px;}.page-heading p{font-size:12px;}.page-heading h1{font-size:28px;}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.stats-three{grid-template-columns:repeat(3,minmax(0,1fr));}.stats-three .stat-card{padding:12px;}.stats-three .stat-label{font-size:10px;}.stats-three .stat-number{font-size:24px;}.stats-three .stat-card small{font-size:10px;}.stat-card{padding:14px;}.stat-number{font-size:27px;margin-top:12px;}.directory-panel .table-scroll{display:none;}.mobile-cards{display:grid;gap:11px;padding:0 13px 16px;}.mobile-business{border:1px solid var(--line);border-radius:12px;padding:15px;}.mobile-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:7px;}.mobile-card-head .business-cell{min-width:0;}.mobile-card-head .business-cell>div{min-width:0;overflow-wrap:anywhere;display:grid;}.mobile-card-head .business-cell small{font-size:11px;color:var(--td-muted);}.mobile-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;}.mobile-data>div{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere;}.mobile-data small{color:var(--td-muted);font-size:10px;}.mobile-data span{font-size:12px;}.mobile-card-actions{display:flex;gap:10px;border-top:1px solid var(--line);padding-top:12px;}.mobile-card-actions form{flex:1;}.mobile-card-actions a,.mobile-card-actions button{width:100%;}.mobile-card-actions>a{flex:1;}.panel-header{padding:18px;}.filters{flex-wrap:wrap;padding:11px 13px 17px;}.filter-search{flex:1 1 100%;}.filters select{flex:1;min-width:0;max-width:none;}.filters .btn{flex:none;}.customer-grid{grid-template-columns:1fr;padding:0 13px 15px;}.right-stack{grid-template-columns:1fr;}.field-grid{grid-template-columns:1fr;padding:0 18px;}.field.full{grid-column:auto;}.form-panel .panel-header{margin-bottom:18px;}.form-actions{margin:21px 18px 0;}.workspace-welcome{padding:22px;}.workspace-monogram{width:70px;height:70px;font-size:42px;}.workspace-welcome h2{font-size:22px;}.login-wrap{grid-template-columns:1fr;}.login-hero{display:none;}.login-panel{min-height:100vh;padding:45px 27px;}.login-locale{right:25px;top:22px;}.login-card{width:100%;}.choice-grid{grid-template-columns:1fr;}.heading-buttons{flex-direction:column;align-items:flex-end;}}
@media(max-width:400px){.main{padding:23px 13px 90px;}.page-heading{flex-direction:column;align-items:flex-start;}.page-heading>.btn{align-self:flex-start;}.stat-card{padding:12px;}.stats-three{grid-template-columns:1fr 1fr;}.stats-three .stat-card:last-child{grid-column:1/-1;}.topbar{padding-left:13px;padding-right:13px;}.status-chip{font-size:10px;padding:4px 8px;}.filters .btn{min-width:80px;}.mobile-card-head .business-logo{width:31px;height:31px;}.mobile-nav a{font-size:9px;}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;}}
/* FR-02 responsive management surfaces — follows existing FR-01 visual system */
.fr02-columns{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(285px,.9fr);gap:20px;align-items:start;}.stack-gap{display:grid;gap:20px;min-width:0;}.panel-pad{padding:24px;}.panel-header.no-padding{padding:0 0 14px;}.panel-pad h2{margin-bottom:10px;}.panel-pad>p{margin:8px 0 18px;}.person-line{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid var(--line);min-width:0;}.person-line:last-child{border-bottom:0;}.person-meta{display:grid;gap:2px;min-width:0;flex:1;overflow-wrap:anywhere;}.person-meta b{font-size:13px;}.person-meta span{font-size:12px;color:var(--td-muted);}.person-meta small{font-size:11px;color:var(--td-muted);line-height:1.5;}.inline-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}.inline-actions form{margin:0;}.policy-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--td-border);padding:12px 0;}.policy-row code{font-size:12px;}.policy-row .status-chip{font-size:10px;}.copy-link{width:100%;border:1px solid var(--td-border);padding:14px;border-radius:9px;color:var(--td-link);background:var(--td-surface);overflow-wrap:anywhere;}.content-narrow{max-width:650px;}.content-narrow>label{display:block;margin:15px 0 6px;}.check-field{border:1px solid var(--line);border-radius:10px;display:grid;gap:10px;margin:16px 0;padding:14px;}.check-field label{display:flex;gap:8px;align-items:center;font-size:12px;cursor:pointer;}.check-field input{width:19px;height:19px;accent-color:var(--teal);}.check-field legend{font-size:12px;font-weight:700;color:var(--ink);}.check-field p{margin:0;}.plain-list{padding-left:20px;display:grid;gap:10px;color:var(--muted);}.result-box{margin-top:24px;padding:15px;border:1px solid var(--line);border-radius:11px;}.result-box p{margin:9px 0;}.code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0;}.code-grid code{padding:12px 8px;border-radius:9px;background:var(--td-surface-alt);text-align:center;font-size:12px;}.medium-stat{font-size:21px;overflow-wrap:anywhere;}.centered-auth{padding:28px;max-width:470px;margin:6vh auto;background:var(--td-surface);}.centered-auth .identity-dark{display:flex;align-items:center;gap:12px;margin-bottom:24px;font-weight:700;}.centered-auth .form-stack{margin:25px 0;}.compact-filter{padding:0 0 15px;}.compact-filter input{flex:1;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;}.sidebar .desktop-links{overflow-y:auto;min-height:0;scrollbar-width:thin;}.sidebar .identity{margin-bottom:30px;}.sidebar .nav-link{padding-top:10px;padding-bottom:10px;}.subtle-tag{display:inline-block;border-radius:6px;background:var(--td-surface-alt);color:var(--td-muted);padding:4px 8px;font-size:10px;margin:3px;}.form-stack select{min-width:0;}.form-stack input{min-width:0;}
@media(max-width:1000px){.fr02-columns{grid-template-columns:1fr;}.panel-pad{padding:20px;}}
@media(max-width:700px){.fr02-columns{gap:14px;}.panel-pad{padding:17px;}.person-line{flex-wrap:wrap;align-items:flex-start;}.person-meta{flex:1;min-width:170px;}.inline-actions{width:100%;}.inline-actions .btn{white-space:normal;}.code-grid{grid-template-columns:1fr;}.centered-auth{margin:12px;padding:19px;}.mobile-nav{overflow-x:auto;justify-content:flex-start;}.mobile-nav a{min-width:62px;flex:0 0 auto;}.policy-row{align-items:start;}.policy-row .status-chip{white-space:normal;}.stats-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:365px){.stats-grid{grid-template-columns:1fr;}.page-heading{align-items:flex-start;}.btn{white-space:normal;}.person-line .btn{white-space:normal;}}
.preview-matrix{max-height:370px;overflow-y:auto;padding:0 4px;}.preview-matrix .policy-row{min-width:0;}.policy-row code{min-width:0;overflow-wrap:anywhere;word-break:break-word;}.code-grid code{overflow-wrap:anywhere;}

/* FR-03: serious security dashboards, scoped banner and narrow access forms */
.support-banner{background:var(--td-info-bg);color:var(--td-info);border:1px solid var(--td-info-border);padding:13px 16px;border-radius:11px;margin:0 0 20px;overflow-wrap:anywhere;line-height:1.6;}
.form-stack textarea,.fr02-columns textarea{max-width:100%;width:100%;border:1px solid var(--line);border-radius:8px;min-height:68px;padding:10px;resize:vertical;font:inherit;}
.fr02-columns .person-line form{max-width:100%;}.fr02-columns .person-line form select,.fr02-columns .person-line form input{max-width:100%;min-width:0;}
.fr02-columns .inline-actions{max-width:100%;min-width:0;}.fr02-columns .person-meta{word-break:break-word;}.fr02-columns .form-stack label{display:grid;gap:6px;}
.fr02-columns .form-stack input,.fr02-columns .form-stack select{max-width:100%;min-width:0;}
@media (max-width:1000px){.fr02-columns{grid-template-columns:minmax(0,1fr);}.fr02-columns>*,.fr02-columns .stack-gap{min-width:0;}}
@media (max-width:550px){.fr02-columns .person-line{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;}.fr02-columns .inline-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr);}.fr02-columns .inline-actions form{width:100%;}.fr02-columns .inline-actions input{width:100%;}.support-banner{padding:11px 12px;}.fr02-columns .person-line button{width:100%;white-space:normal;}}

/* FR-03.0.1: native, accessible, compact business lifecycle confirmation dialog. */
.lifecycle-status-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px;}
.lifecycle-trigger{max-width:100%;white-space:normal;}
.lifecycle-dialog{box-sizing:border-box;max-width:min(490px,calc(100vw - 26px));width:100%;max-height:calc(100dvh - 32px);overflow-y:auto;margin:auto;border:1px solid var(--td-border);border-radius:16px;background:var(--td-surface);color:var(--ink);box-shadow:0 25px 70px color-mix(in srgb, var(--td-dark) 28%, transparent);padding:0;}
.lifecycle-dialog::backdrop{background:color-mix(in srgb, var(--td-dark) 60%, transparent);}
.lifecycle-dialog-content{padding:26px;display:grid;gap:13px;min-width:0;}
.lifecycle-dialog-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--td-surface-alt);color:var(--td-icon);font-size:21px;font-weight:700;}
.lifecycle-dialog h2{margin:0;font-size:22px;line-height:1.3;overflow-wrap:anywhere;}
.lifecycle-dialog p{margin:0;line-height:1.6;color:var(--td-muted);overflow-wrap:anywhere;}
.lifecycle-dialog .lifecycle-dialog-note{font-size:12px;color:var(--td-muted);}
.lifecycle-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:12px;border-top:1px solid var(--line);}
.lifecycle-dialog-actions .btn{min-width:125px;}
.lifecycle-nojs{border:1px solid var(--line);border-radius:9px;padding:12px;margin-top:9px;}
.lifecycle-nojs summary{cursor:pointer;font-weight:650;}
.lifecycle-nojs p{margin:12px 0;}
@media(max-width:400px){.lifecycle-dialog-content{padding:19px;}.lifecycle-dialog-actions{display:grid;grid-template-columns:1fr;}.lifecycle-dialog-actions .btn{width:100%;}.lifecycle-status-actions>.btn{width:100%;}}
/* Keep the selected-business switcher within the mobile viewport even for long or suspended names. */
@media(max-width:880px){.topbar-left,.switch-form{min-width:0;}.switcher{min-width:0;width:0;flex:1 1 auto;}.switch-form>.btn-minor{flex:0 0 auto;max-width:46%;white-space:normal;overflow-wrap:anywhere;}}

/* FR-04 managed onboarding: calm, accessible two-column responsive setup. */
.fr04-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px;}
.fr04-small-state{font-size:22px;white-space:normal;overflow-wrap:anywhere;}
.fr04-columns{align-items:start;grid-template-columns:minmax(0,1.6fr) minmax(280px,.85fr);}
.fr04-main{min-width:0;}.fr04-main .panel-header{margin-bottom:14px;}.fr04-steps{display:grid;gap:12px;margin:17px 0 26px;}
.fr04-step{min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--td-surface);overflow:hidden;}
.fr04-step[open]{background:var(--td-surface);border-color:var(--td-border);box-shadow:0 3px 13px color-mix(in srgb, var(--td-dark) 4%, transparent);}
.fr04-step summary{display:flex;align-items:center;gap:13px;padding:16px;cursor:pointer;font-weight:750;line-height:1.35;list-style:none;}
.fr04-step summary::-webkit-details-marker{display:none;}.fr04-step summary::after{content:"⌄";font-size:19px;color:var(--muted);margin-left:auto;}
.fr04-step[open] summary::after{content:"⌃";}
.fr04-step summary>span:nth-child(2){min-width:0;flex:1;overflow-wrap:anywhere;}
.fr04-step summary small{color:var(--muted);font-weight:500;font-size:11px;}
.fr04-step-number{font-size:12px;font-weight:850;background:var(--td-primary-soft);color:var(--td-text);padding:7px;border-radius:9px;}
.fr04-step-inner{border-top:1px solid var(--line);padding:17px;}.fr04-step-inner form{min-width:0;}.fr04-step-inner label{display:block;font-size:12px;font-weight:700;margin-bottom:8px;}
.fr04-step-inner textarea,.fr04-review-box textarea,.fr04-sidebar textarea{width:100%;min-width:0;max-width:100%;padding:12px;border:1px solid var(--td-control-border);border-radius:9px;resize:vertical;font:inherit;background:var(--td-surface);color:var(--ink);}
.fr04-form-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;}.fr04-form-footer small{max-width:70%;color:var(--muted);}
.fr04-section-divider{height:1px;background:var(--line);margin:28px 0 25px;}.fr04-readonly-text{white-space:pre-wrap;overflow-wrap:anywhere;}
.fr04-checklist{list-style:none;padding:0;margin:15px 0 22px;}.fr04-checklist li{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:10px 0;min-width:0;}
.fr04-checklist li>span:nth-child(2){flex:1;min-width:0;}.fr04-status-icon{font-size:19px;color:var(--td-icon);}
.fr04-action-group{display:flex;flex-wrap:wrap;gap:12px;}.fr04-action-group form{margin:0;}
.fr04-review-box{background:var(--td-surface-alt);border:1px solid var(--td-border);border-radius:13px;margin-top:25px;padding:20px;display:grid;gap:16px;}.fr04-review-box form{margin:0;}.fr04-review-box button{margin-top:6px;}
.fr04-sidebar{min-width:0;}.fr04-sidebar .supporting-panel{overflow-wrap:anywhere;}.fr04-sidebar .form-stack{gap:8px;}
.fr04-request{padding:14px 0;border-bottom:1px solid var(--line);}.fr04-request b{font-size:12px;}.fr04-note{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;margin:5px 0;}.fr04-overview-block{margin-bottom:20px;}.fr04-overview-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;}.fr04-overview-row>div{background:var(--td-surface-alt);border-radius:10px;padding:12px;min-width:0;overflow-wrap:anywhere;}
@media(max-width:1050px){.fr04-columns{grid-template-columns:minmax(0,1fr);}.fr04-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.fr04-sidebar .supporting-panel{min-width:0;}}
@media(max-width:700px){.fr04-summary{grid-template-columns:1fr 1fr;}.fr04-sidebar{grid-template-columns:minmax(0,1fr);}.fr04-step summary{padding:12px;gap:8px;}.fr04-step-inner{padding:13px;}.fr04-overview-row{grid-template-columns:1fr;}.fr04-form-footer{align-items:flex-start;}.fr04-review-box{padding:16px;}}
@media(max-width:375px){.fr04-summary{grid-template-columns:1fr;}.fr04-step summary .status-chip{white-space:normal;}.fr04-action-group{display:grid;}.fr04-action-group .btn{width:100%;}.fr04-form-footer{display:grid;}.fr04-form-footer small{max-width:100%;}}
/* FR-05: responsive accessible business information forms and cards. */
.facts-tabs{display:flex;flex-wrap:wrap;gap:.4rem;border-bottom:1px solid var(--border,var(--td-border));margin:0 0 1.25rem;padding:0 0 .65rem;}
.facts-tabs a{padding:.58rem .83rem;border:1px solid var(--td-border);border-radius:.6rem;color:inherit;text-decoration:none;font-weight:650;font-size:.91rem;background:var(--surface,var(--td-surface));}
.facts-tabs a[aria-current="page"]{background:var(--td-primary);color:var(--td-on-primary);border-color:var(--td-active-border);}
.facts-layout{align-items:start;}.facts-layout>.panel,.facts-layout>.right-stack{min-width:0;}
.facts-section{margin-bottom:1.2rem;}
.facts-item{border:1px solid var(--td-border);border-radius:.72rem;margin:.8rem 0;overflow:hidden;background:var(--td-surface);min-width:0;}
.facts-item summary{cursor:pointer;padding:1rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;}
.facts-item-body{border-top:1px solid var(--td-border);padding:1rem;display:grid;gap:1rem;min-width:0;}
.facts-item input,.facts-item textarea,.facts-item select,.facts-inline-form input,.facts-inline-form textarea,.facts-inline-form select{max-width:100%;min-width:0;}
.facts-item form,.facts-inline-form{min-width:0;}.facts-inline-form{margin:.75rem 0;padding:.8rem;background:var(--td-surface-alt);border-radius:.55rem;}
.facts-cards{display:flex;gap:.7rem;flex-wrap:wrap;}.facts-mini{border:1px solid var(--td-border);border-radius:.5rem;background:var(--td-surface);padding:.7rem;min-width:0;overflow-wrap:anywhere;}
.facts-mini p{margin:.35rem 0;}.facts-mini form{margin-top:.6rem;}
.facts-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.65rem;margin:1rem 0;}
.facts-day{border:1px solid var(--td-border);border-radius:.65rem;padding:.75rem;display:flex;flex-direction:column;gap:.5rem;min-width:0;}
.facts-day-form{display:flex;flex-direction:column;gap:.55rem;}.facts-day label{font-size:.78rem;font-weight:600;}
.facts-day input{display:block;width:100%;margin:.3rem 0;min-width:0;}.facts-day button{align-self:start;}
.facts-holiday{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin:.5rem 0;}.facts-holiday label{max-width:250px;}
.facts-layout select[multiple]{width:100%;min-height:88px;}.facts-layout .field-grid{min-width:0;}
.facts-layout .supporting-panel{min-width:0;}.facts-layout textarea{width:100%;}
@media(max-width:700px){.facts-layout{display:flex;flex-direction:column;gap:.9rem;}.facts-layout>.panel,.facts-layout>.right-stack{width:100%;}.facts-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;}.facts-tabs a{flex:0 0 auto;}.facts-item summary{font-size:.87rem;}.facts-item-body{padding:.7rem;}.facts-days{grid-template-columns:minmax(0,1fr);}.facts-holiday{display:flex;flex-direction:column;align-items:stretch;}.facts-layout select[multiple]{min-height:95px;}}
@media(max-width:350px){.facts-tabs a{font-size:.8rem;padding:.5rem;}.facts-item summary{padding:.75rem;}.facts-item-body{padding:.55rem;}.facts-mini{padding:.5rem;}}

/* FR-06 Agent Studio: accessible responsive operator and client configuration */
.fr06-heading{align-items:center;}.fr06-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:16px;margin-top:16px;}
.fr06-agent-card{padding:22px;display:flex;flex-direction:column;gap:18px;min-width:0;}
.fr06-card-head{display:flex;gap:12px;align-items:flex-start;min-width:0;flex-wrap:wrap;}.fr06-card-title{flex:1;min-width:120px;}.fr06-card-title h2{font-size:1.15rem;margin:0 0 6px;overflow-wrap:anywhere;}.fr06-card-title p{margin:0;}.fr06-avatar{width:42px;height:42px;display:grid;place-items:center;background:var(--td-surface-alt);color:var(--td-text);font-size:21px;border-radius:12px;flex-shrink:0;}.fr06-card-head .status-chip{margin-left:auto;}
.fr06-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}.fr06-meta div{display:grid;gap:4px;min-width:0;}.fr06-meta small{color:var(--td-muted);}.fr06-meta b{overflow-wrap:anywhere;}.fr06-card-actions{margin-top:auto;}.fr06-card-actions .btn{width:100%;}.fr06-policy{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}.fr06-policy h2{margin:0;}.fr06-policy p{margin:6px 0;}.fr06-mode-form{display:flex;flex-wrap:wrap;align-items:end;gap:10px;}.fr06-mode-form label{display:grid;gap:5px;}
.fr06-studio-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:18px;align-items:start;}.fr06-studio-nav{position:sticky;top:12px;}.fr06-studio-nav h2{font-size:1.1rem;}.fr06-anchor-nav{display:grid;gap:6px;}.fr06-anchor-nav a{padding:8px 9px;border-radius:9px;color:var(--td-link);text-decoration:none;}.fr06-anchor-nav a:hover,.fr06-anchor-nav a:focus{background:var(--td-hover);text-decoration:underline;}.fr06-main{display:grid;gap:18px;min-width:0;}.fr06-editor h2{padding-top:10px;margin:20px 0 0;}.fr06-editor input,.fr06-editor textarea,.fr06-editor select{max-width:100%;min-width:0;}.fr06-sticky-save{position:sticky;bottom:0;z-index:4;background:var(--td-surface);border-top:1px solid var(--td-border);padding:14px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;}.fr06-sticky-save span{font-size:.82rem;color:var(--td-muted);max-width:65%;}.fr06-badges{display:flex;gap:8px;flex-wrap:wrap;}.fr06-next-step,.fr06-history{display:grid;gap:12px;}.fr06-actions{display:flex;gap:8px;flex-wrap:wrap;}.fr06-version-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px;border-top:1px solid var(--td-border);flex-wrap:wrap;}.fr06-diff-row{border-bottom:1px solid var(--td-border);padding:8px 0;}.fr06-diff-row p{overflow-wrap:anywhere;}.fr06-diff-row del{color:var(--td-muted);}.fr06-diff-row ins{color:var(--td-text);}.fr06-feedback{border-top:1px solid var(--td-border);padding:12px 0;overflow-wrap:anywhere;}.fr06-new-form{max-width:800px;}.fr06-dl{display:grid;gap:0;}.fr06-dl>div{display:grid;grid-template-columns:minmax(100px,32%) minmax(0,1fr);gap:10px;border-bottom:1px solid var(--td-border);padding:9px 0;}.fr06-dl dt{color:var(--td-muted);}.fr06-dl dd{margin:0;overflow-wrap:anywhere;}.fr06-preview-panel{max-width:750px;}.fr06-preview-chat{display:flex;align-items:flex-start;gap:12px;padding:18px 0;}.fr06-bubble{padding:16px;border-radius:16px;background:var(--td-surface-alt);max-width:85%;}.fr06-bubble p{margin:6px 0 0;}
@media(max-width:900px){.fr06-studio-layout{grid-template-columns:minmax(0,1fr);}.fr06-studio-nav{position:static;}.fr06-anchor-nav{display:flex;flex-wrap:wrap;}.fr06-anchor-nav a{border:1px solid var(--td-border);}.fr06-heading{align-items:flex-start;}.fr06-policy{align-items:stretch;}}
@media(max-width:520px){.fr06-studio-layout{gap:12px;}.fr06-sticky-save{flex-direction:column;align-items:stretch;}.fr06-sticky-save span{max-width:100%;}.fr06-dl>div{grid-template-columns:1fr;gap:4px;}.fr06-agent-card{padding:14px;}.fr06-meta{gap:7px;}.fr06-meta b{font-size:.86rem;}.fr06-mode-form{flex-direction:column;align-items:stretch;}.fr06-mode-form label,.fr06-mode-form select{width:100%;}.fr06-card-head .status-chip{margin:0;}.fr06-preview-chat{gap:8px;}.fr06-bubble{max-width:100%;}}

/* FR-06.1.0: approved role-aware information architecture. Presentation only;
   backend authorization, tenant selection, audit and model versions unchanged. */
.sidebar .identity{margin-bottom:27px;}
.ux-context-name{display:flex;align-items:center;gap:11px;margin:0 5px 28px;padding:13px 11px;border:1px solid color-mix(in srgb, var(--td-nav-hover) 22%, transparent);border-radius:12px;background:color-mix(in srgb, var(--td-nav-bg) 7%, transparent);min-width:0;}
.ux-context-name>span:last-child{min-width:0;flex:1;}
.ux-context-name b{display:block;color:var(--td-nav-text);font-size:13px;line-height:1.35;overflow-wrap:anywhere;}
.ux-context-name small{display:block;color:var(--td-nav-text);margin-top:4px;font-size:10px;line-height:1.35;}
.ux-context-icon{height:33px;width:33px;flex:0 0 auto;display:grid;place-items:center;background:color-mix(in srgb, var(--td-primary) 17%, transparent);color:var(--td-icon);border-radius:9px;font-size:18px;}
.ux-primary-links{display:flex;flex-direction:column;gap:4px;}
.ux-primary-links .nav-link{min-height:47px;}
.ux-primary-links .nav-link.selected{background:var(--td-nav-active);}
.sidebar-bottom .ux-switch-context{display:flex;align-items:center;gap:9px;border:1px solid var(--td-nav-hover);color:var(--td-nav-text);border-radius:10px;padding:12px 10px;font-size:12px;font-weight:650;line-height:1.4;margin-bottom:18px;}
.ux-switch-context:hover,.ux-switch-context:focus-visible{background:var(--td-primary-hover);}
.ux-switch-context span{font-size:18px;flex:0 0 auto;}
.ux-top-context{font-weight:750;color:var(--td-text);padding:9px 11px;border-radius:9px;background:var(--td-surface-alt);white-space:nowrap;}
.ux-top-switch{font-weight:650;font-size:12px;color:var(--td-text);text-decoration:underline;text-underline-offset:3px;margin-left:8px;}
.ux-top-switch:hover{text-decoration-thickness:2px;}
.ux-summary{margin:0 0 22px;}
.ux-section{margin:0 0 20px;}
.ux-section>h2{margin-bottom:17px;}
.ux-destination-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;}
.ux-destination{border:1px solid var(--td-border);background:var(--td-surface);border-radius:13px;display:flex;align-items:center;gap:13px;padding:17px 16px;min-width:0;min-height:105px;box-shadow:0 3px 10px color-mix(in srgb, var(--td-dark) 2%, transparent);transition:border-color .15s,box-shadow .15s,transform .15s;}
.ux-destination:is(a):hover{border-color:var(--td-border);box-shadow:0 8px 20px color-mix(in srgb, var(--td-dark) 7.5%, transparent);transform:translateY(-1px);}
.ux-destination:is(a):focus-visible{outline:3px solid var(--focus);outline-offset:2px;}
.ux-destination>span:nth-child(2){flex:1;min-width:0;}
.ux-destination b{display:block;font-size:14px;color:var(--td-text);line-height:1.4;margin-bottom:5px;overflow-wrap:anywhere;}
.ux-destination small{display:block;font-size:12px;color:var(--td-muted);line-height:1.5;overflow-wrap:anywhere;}
.ux-destination>span:last-child:not(:nth-child(2)){font-size:18px;color:var(--td-muted);}
.ux-dest-glyph{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;background:var(--td-surface-alt);color:var(--td-text);font-size:22px;flex:0 0 auto;}
.ux-informational{background:var(--td-surface-alt);}
.ux-main-cards{margin:0 0 22px;}
.ux-attention{margin:0 0 22px;border-left:4px solid var(--td-active-border);}
.ux-action-line{display:flex;align-items:center;gap:14px;padding:13px 0;border-top:1px solid var(--td-border);min-width:0;}
.ux-action-line:first-of-type{border-top:0;}
.ux-action-line>div{min-width:0;flex:1;}
.ux-action-line b{display:block;line-height:1.4;margin-bottom:4px;overflow-wrap:anywhere;}
.ux-action-line small{display:block;font-size:12px;line-height:1.5;color:var(--td-link);overflow-wrap:anywhere;}
.ux-attention-icon{width:32px;height:32px;border-radius:9px;background:var(--td-warning-bg);color:var(--td-warning);display:grid;place-items:center;font-weight:800;flex:0 0 auto;}
.ux-attention-icon.quiet{background:var(--td-surface-alt);color:var(--td-icon);}
.ux-activity-list{display:grid;gap:10px;margin-top:14px;}
.ux-settings-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start;}
.ux-settings-groups .ux-section{margin:0;}
.ux-list-links{display:grid;gap:0;margin-top:13px;}
.ux-list-links a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 3px;border-top:1px solid var(--td-border);font-weight:650;line-height:1.4;}
.ux-list-links a:hover,.ux-list-links a:focus-visible{color:var(--td-link);text-decoration:underline;}
.ux-list-links a span:last-child{font-size:17px;flex:0 0 auto;}
.ux-advanced-details{border:1px solid var(--td-border);border-radius:12px;margin:20px 0 12px;background:var(--td-surface-alt);}
.ux-advanced-details summary{cursor:pointer;font-weight:750;padding:16px;list-style-position:inside;color:var(--td-text);}
.ux-advanced-details[open] summary{border-bottom:1px solid var(--td-border);}
.ux-advanced-content{padding:13px 17px 17px;display:grid;gap:12px;min-width:0;}
.ux-advanced-content textarea{max-width:100%;}
.ux-advanced-content .field-grid{min-width:0;}
@media(max-width:1100px){.ux-destination-grid{grid-template-columns:1fr;}.ux-settings-groups{grid-template-columns:1fr 1fr;}}
@media(max-width:880px){.ux-settings-groups{grid-template-columns:1fr;}.ux-summary .stat-card{min-width:0;}}
@media(max-width:700px){.ux-destination-grid{grid-template-columns:1fr;gap:10px;}.ux-destination{min-height:88px;padding:13px;}.ux-dest-glyph{height:38px;width:38px;font-size:18px;}.ux-action-line{flex-wrap:wrap;}.ux-action-line .btn{margin-left:46px;}.ux-top-context{font-size:12px;padding:7px;}.ux-top-switch{font-size:11px;white-space:normal;}.mobile-nav{overflow:visible;justify-content:space-around;gap:0;}.mobile-nav a{min-width:0;flex:1 1 0;white-space:normal;text-overflow:clip;overflow:visible;font-size:10px;line-height:1.2;padding:7px 2px;}.mobile-nav a span{font-size:18px;}.ux-section{padding:16px;}.ux-summary{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:360px){.ux-summary{grid-template-columns:1fr;}.mobile-nav a{font-size:9px;}.ux-destination{gap:9px;}.ux-destination b{font-size:13px;}}
@media(prefers-reduced-motion:reduce){.ux-destination{transition:none;}.ux-destination:is(a):hover{transform:none;}}
/* FR-07: visually grouped, responsive scenario + approval bench; no new sidebar item */
.fr07-layout{display:grid;grid-template-columns:minmax(270px,0.86fr) minmax(0,1.3fr);gap:16px;margin-bottom:16px;align-items:start;}
.fr07-status{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px;}
.fr07-status p{margin:3px 0;}.fr07-run{border:1px solid var(--td-border);border-radius:12px;margin:12px 0;padding:12px;overflow-wrap:anywhere;}
.fr07-run header{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap;}
.fr07-quote{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--td-surface-alt);padding:13px;border-radius:10px;margin:10px 0;line-height:1.55;}
.fr07-rubric{margin-top:12px;border-top:1px solid var(--td-border);padding-top:12px;}
.fr07-rubric summary{cursor:pointer;font-weight:700;}.fr07-rubric .form-stack{margin-top:12px;}
.fr07-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.fr07-fences{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0;}.fr07-fences span{padding:8px 10px;background:var(--td-surface-alt);border-radius:8px;font-weight:600;}
.fr07-dl{display:grid;gap:10px;}.fr07-dl div{display:flex;gap:15px;justify-content:space-between;flex-wrap:wrap;border-bottom:1px solid var(--td-border);padding-bottom:10px;}
.fr07-dl dt{color:var(--td-muted);}.fr07-dl dd{margin:0;font-weight:600;overflow-wrap:anywhere;max-width:65%;}
.fr07-rollback-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:10px;}
.fr07-rollback-form label{min-width:0;}
@media(max-width:900px){.fr07-layout{grid-template-columns:minmax(0,1fr);}.fr07-status{align-items:flex-start;flex-direction:column;}}
@media(max-width:500px){.fr07-score-grid{grid-template-columns:minmax(0,1fr);}.fr07-rollback-form{grid-template-columns:minmax(0,1fr);}.fr07-run{padding:10px;}.fr07-status{padding:12px;}}

.fr07-side-by-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 18px;}.fr07-side-by-side>div{min-width:0;border:1px solid var(--td-border);border-radius:10px;padding:10px;}.fr07-side-by-side small{color:var(--td-muted);font-size:12px;}
@media(max-width:640px){.fr07-side-by-side{grid-template-columns:minmax(0,1fr);}}

/* FR-08 Knowledge: accessible, stacked editor fields at every viewport */
.knowledge-form{display:flex;flex-direction:column;gap:12px;align-items:stretch;width:100%;max-width:780px;margin:12px 0 20px;}
.knowledge-form label{display:flex;flex-direction:column;gap:6px;font-size:.9rem;font-weight:600;min-width:0;}
.knowledge-form input:not([type=hidden]),.knowledge-form select,.knowledge-form textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--td-control-border);border-radius:9px;background:var(--td-surface);color:var(--td-text);font:inherit;}
.knowledge-form textarea{min-height:135px;line-height:1.5;resize:vertical;}
.knowledge-form .btn{align-self:flex-start;min-height:43px;}
.knowledge-form p{overflow-wrap:anywhere;}
@media(max-width:600px){.knowledge-form{gap:12px;}.knowledge-form .btn{align-self:stretch;}.knowledge-form input[type=file]{max-width:100%;overflow:hidden;}}


/* FR-08.0.0.1: visual rhythm & density standards (no workflow/IA changes).
 * 4px spacing increments; generous content canvas, compact components.
 * Default sections 20px, cards 20px, fields 14px, labels 6px,
 * related buttons 8px. Deliberate exceptions: dense tables, chat, mobile.
 */
:root{
  --afd-space-1:4px; --afd-space-2:8px; --afd-space-3:12px;
  --afd-space-4:16px; --afd-space-5:20px; --afd-space-6:24px;
  --afd-space-8:32px;
  --afd-section-gap:var(--afd-space-5);
  --afd-card-pad:var(--afd-space-5);
  --afd-field-gap:14px;
  --afd-label-gap:6px;
  --afd-action-gap:var(--afd-space-2);
}
/* No arbitrary maximum width on the application canvas. The existing page
   gutters, side navigation, forms, and responsive grids remain unchanged. */
.main{max-width:none;}
.page-heading{gap:var(--afd-space-4);margin-bottom:var(--afd-section-gap);}
.page-heading>div{min-width:0;}
.heading-buttons,.inline-actions,.fr06-actions,.fr04-action-group{gap:var(--afd-action-gap);}
.main>.panel+.panel{margin-block-start:var(--afd-section-gap);}
.panel-pad{padding:var(--afd-card-pad);}
.panel-header{gap:var(--afd-space-3);padding:var(--afd-card-pad) var(--afd-card-pad) var(--afd-space-4);}
.panel-pad>h2{margin-bottom:var(--afd-space-2);}
.panel-pad>p{margin:var(--afd-space-2) 0 var(--afd-space-4);}
.stack-gap,.fr02-columns{gap:var(--afd-space-4);}
.ux-settings-groups{gap:var(--afd-space-4);}
.field-grid{gap:var(--afd-space-4);}
.form-stack{gap:var(--afd-field-gap);margin-top:var(--afd-space-4);}
.form-stack>.btn,.form-stack>button.btn{margin-top:0;}
/* Keep large forms, authentication, data tables and messages at existing density. */
.fr04-step-inner label{margin-bottom:var(--afd-space-2);}
.fr04-action-group form,.inline-actions form{margin:0;}
.fr06-agent-card{padding:var(--afd-card-pad);gap:var(--afd-space-3);}
.fr06-card-actions{display:flex;flex-direction:column;gap:var(--afd-action-gap);margin-top:auto;}
.fr06-card-actions .btn{width:100%;margin:0;min-height:40px;}
.fr06-card-title h2{margin-bottom:var(--afd-space-1);}
.fr06-policy{gap:var(--afd-space-3);}
.fr06-mode-form{gap:var(--afd-action-gap);}
.fr06-policy p{margin:var(--afd-space-1) 0 0;}
.fr06-meta{gap:var(--afd-space-3);}
.fr07-status,.fr07-layout{gap:var(--afd-space-4);}
.fr07-run header{gap:var(--afd-action-gap);}
/* Knowledge: scoped navigation, never inherit vertical sidebar styling. */
.knowledge-tabs{display:flex;align-items:center;gap:var(--afd-action-gap);flex-wrap:wrap;
  margin:0 0 var(--afd-space-4);min-width:0;}
.knowledge-tab{display:inline-flex;align-items:center;justify-content:center;
  padding:9px 13px;min-height:38px;border:1px solid var(--td-border);
  background:var(--td-surface-alt);color:var(--td-text);border-radius:9px;font-size:12px;
  font-weight:700;line-height:1.3;text-align:center;white-space:normal;
  transition:background .14s,border-color .14s;}
.knowledge-tab:hover{background:var(--td-hover);border-color:var(--td-border);}
.knowledge-tab[aria-current="page"]{background:var(--td-surface);color:var(--blue);border-color:var(--td-border);
  box-shadow:inset 0 -2px 0 var(--blue);}
/* Stacked forms use a common padded section. We do not stretch long text inputs
   to fill the entire desktop, but the application canvas itself remains fluid. */
.knowledge-panel{padding:var(--afd-card-pad);min-width:0;}
.knowledge-panel>h2{margin:0 0 var(--afd-space-2);}
.knowledge-panel>p{margin:0 0 var(--afd-space-3);color:var(--muted);font-size:13px;}
.knowledge-panel>.knowledge-form{margin:var(--afd-space-3) 0 0;
  gap:var(--afd-field-gap);max-width:780px;}
.knowledge-form label{gap:var(--afd-label-gap);}
.knowledge-panel>.knowledge-form+.knowledge-form{margin-top:var(--afd-action-gap);}
.knowledge-source-list{display:grid;gap:var(--afd-space-2);margin-top:var(--afd-space-3);}
.knowledge-source-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;
  gap:var(--afd-space-4);padding:var(--afd-space-4);border:1px solid var(--line);
  border-radius:11px;background:var(--td-surface);min-width:0;}
.knowledge-source-detail{min-width:0;overflow-wrap:anywhere;}
.knowledge-source-title{font-weight:750;font-size:13px;color:var(--td-text);overflow-wrap:anywhere;}
.knowledge-source-title:hover{text-decoration:underline;}
.knowledge-source-meta{display:block;color:var(--muted);font-size:11px;margin-top:var(--afd-space-1);}
.knowledge-source-detail p{color:var(--td-muted);font-size:12px;line-height:1.5;
  margin:var(--afd-space-2) 0 0;overflow-wrap:anywhere;}
.knowledge-source-actions,.knowledge-review-actions{display:flex;align-items:center;
  flex-wrap:wrap;justify-content:flex-start;gap:var(--afd-action-gap);min-width:0;}
.knowledge-inline-action{display:inline-flex;align-items:center;margin:0;max-width:100%;}
.knowledge-inline-action .btn{min-height:36px;margin:0;}
.knowledge-review-actions{margin-top:var(--afd-space-3);}
.knowledge-reference-row{min-height:0;gap:var(--afd-space-3);
  padding:var(--afd-space-3) var(--afd-space-4);margin-top:var(--afd-space-2);}
.knowledge-reference-row span{color:var(--muted);font-size:12px;overflow-wrap:anywhere;}
/* Dense lists/tables retain their current cell paddings; parent cards still align. */
@media (max-width:880px){
  :root{--afd-card-pad:16px;--afd-section-gap:16px;}
  .panel-header{padding:var(--afd-space-4);}
  .main{max-width:none;}
  .knowledge-source-card{grid-template-columns:minmax(0,1fr);}
  .knowledge-source-actions{justify-content:flex-start;}
}
@media (max-width:600px){
  .knowledge-tabs{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;
    scroll-snap-type:x proximity;padding:0 0 5px;scrollbar-width:thin;}
  .knowledge-tab{flex:0 0 auto;min-height:44px;scroll-snap-align:start;
    font-size:12px;max-width:210px;}
  .knowledge-panel{padding:var(--afd-card-pad);}
  .knowledge-form{max-width:100%;}
  .knowledge-form input:not([type=hidden]),.knowledge-form select,
  .knowledge-form textarea{min-height:44px;}
  .knowledge-source-card{padding:var(--afd-space-3);gap:var(--afd-space-3);}
  .knowledge-inline-action .btn,.knowledge-source-actions>a.btn{min-height:44px;}
  .fr06-agent-card{gap:var(--afd-space-3);}
  .fr06-card-actions .btn{min-height:44px;}
  .fr06-mode-form .btn{min-height:44px;}
  .page-heading{gap:var(--afd-space-3);}
  .fr04-action-group{gap:var(--afd-action-gap);}
}
@media (max-width:360px){
  .knowledge-source-actions{gap:var(--afd-space-2);}
  .knowledge-tab{max-width:185px;}
}

/* Identity directory exception: wrap wide administrative controls at tablet
   widths rather than expanding the entire viewport. No controls are removed. */
@media(max-width:1150px){
  .global-users-heading{flex-wrap:wrap;align-items:flex-start;}
  .global-users-heading .heading-buttons{flex-wrap:wrap;}
  .global-users-panel .person-line{flex-wrap:wrap;align-items:flex-start;}
  .global-users-panel .person-meta{flex:1 1 260px;min-width:0;overflow-wrap:anywhere;}
  .global-users-panel .inline-actions{flex:0 1 auto;min-width:0;flex-wrap:wrap;}
}
@media(max-width:700px){
  .global-users-panel .person-line>.inline-actions{width:100%;}
  .global-users-panel .inline-actions .btn{min-height:44px;}
}

/* Mobile Knowledge exception: three navigational destinations remain visible;
   avoid half-hidden active tabs or squashed provenance metadata. */
@media(max-width:600px){
  .knowledge-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
    overflow:visible;scroll-snap-type:none;padding:0;gap:var(--afd-action-gap);}
  .knowledge-tab{width:100%;max-width:none;min-width:0;white-space:normal;scroll-snap-align:none;}
  .knowledge-tab:nth-child(3){grid-column:1/-1;}
  .knowledge-reference-row{flex-direction:column;align-items:flex-start;gap:var(--afd-space-1);}
  .knowledge-reference-row span{width:100%;max-width:100%;text-align:left;}
}
