:root{--cuaf-font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--cuaf-fg: #152878;--cuaf-bg: #ffffff;--cuaf-primary: #152878;--cuaf-primary-fg: #ffffff;--cuaf-secondary: #cbb26a;--cuaf-secondary-fg: #152878;--cuaf-muted: #f5f5f5;--cuaf-muted-fg: #666666;--cuaf-border: rgba(21, 40, 120, .1);--cuaf-topbar: #152878;--cuaf-topbar-fg: #ffffff;--cuaf-nav: #f5f5f5;--cuaf-card: #ffffff;--cuaf-radius: .5rem;font-family:var(--cuaf-font);color:var(--cuaf-fg);background:var(--cuaf-bg);line-height:1.45}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}.app{height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--cuaf-bg)}.app-body{flex:1 1 auto;display:flex;align-items:stretch;min-height:0;overflow:hidden}.assistant-panel{width:min(26rem,100%);flex:0 0 auto;align-self:stretch;display:flex;flex-direction:column;min-height:0;max-height:100%;height:100%;overflow:hidden;border-left:1px solid var(--cuaf-border);background:var(--cuaf-card, #ffffff);box-shadow:-4px 0 16px #15287814}.assistant-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:1rem 1.1rem;border-bottom:1px solid var(--cuaf-border);flex-shrink:0}.assistant-panel-header h2{margin:0;font-size:1.05rem;font-weight:700;color:var(--cuaf-fg)}.assistant-panel-header-actions{display:flex;align-items:center;gap:.4rem}.assistant-panel-new{border:1px solid var(--cuaf-border);background:var(--cuaf-bg);color:var(--cuaf-fg);border-radius:var(--cuaf-radius);padding:.2rem .65rem;font-size:.8rem;font-weight:600;cursor:pointer}.assistant-panel-new:hover:not(:disabled){background:var(--cuaf-muted)}.assistant-panel-new:disabled{opacity:.6;cursor:not-allowed}.assistant-panel-close{font-size:1.5rem;line-height:1;padding:.15rem .45rem;min-width:2rem}.assistant-panel-shortcuts{display:flex;flex-wrap:wrap;gap:.45rem;padding:.65rem 1.1rem;border-bottom:1px solid var(--cuaf-border);background:var(--cuaf-bg);flex-shrink:0}.assistant-panel-messages{flex:1;min-height:0;overflow:auto;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.75rem}.assistant-panel-empty{margin:auto 0;text-align:center;padding:1rem 0}.assistant-panel-empty-title{margin:0 0 .4rem;font-size:.95rem;font-weight:600;color:var(--cuaf-fg)}.assistant-turn{max-width:92%;padding:.7rem .85rem;border-radius:var(--cuaf-radius);font-size:.9rem;line-height:1.45}.assistant-turn-user{align-self:flex-end;white-space:pre-wrap;background:color-mix(in srgb,var(--cuaf-primary) 12%,#ffffff);color:var(--cuaf-fg);border:1px solid color-mix(in srgb,var(--cuaf-primary) 22%,#ffffff)}.assistant-turn-assistant{align-self:flex-start;background:var(--cuaf-muted, #f5f5f5);color:var(--cuaf-fg)}.assistant-turn-md.shell-md-preview{font-size:.9rem}.assistant-turn-md.shell-md-preview h1,.assistant-turn-md.shell-md-preview h2,.assistant-turn-md.shell-md-preview h3{margin-top:.35rem}.assistant-panel-error{margin:0 1.1rem .5rem;color:#b42318;font-size:.85rem;flex-shrink:0}.assistant-confirm-bar{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;padding:.55rem 1.1rem;background:var(--cuaf-muted, #f5f5f5);border-top:1px solid var(--cuaf-border);font-size:.85rem;flex-shrink:0}.assistant-chip{border:1px solid color-mix(in srgb,var(--cuaf-primary) 35%,#ffffff);background:color-mix(in srgb,var(--cuaf-primary) 10%,#ffffff);color:var(--cuaf-primary);border-radius:999px;padding:.25rem .75rem;font-size:.8rem;font-weight:600;cursor:pointer}.assistant-chip:hover{background:color-mix(in srgb,var(--cuaf-primary) 18%,#ffffff)}.assistant-chip.active{background:var(--cuaf-primary);border-color:var(--cuaf-primary);color:var(--cuaf-primary-fg, #fff)}.assistant-chip.active:hover{background:var(--cuaf-primary);color:var(--cuaf-primary-fg, #fff)}.assistant-composer{display:flex;gap:.5rem;padding:.85rem 1.1rem;border-top:1px solid var(--cuaf-border);flex-shrink:0;background:var(--cuaf-card, #ffffff)}.assistant-composer-input{flex:1;border:1px solid var(--cuaf-border);border-radius:var(--cuaf-radius);padding:.45rem .65rem;font:inherit;color:var(--cuaf-fg);background:var(--cuaf-bg)}.assistant-composer-input:focus{outline:2px solid color-mix(in srgb,var(--cuaf-primary) 35%,transparent);outline-offset:1px}.assistant-composer-send{border:none;background:var(--cuaf-primary);color:var(--cuaf-primary-fg, #ffffff);border-radius:var(--cuaf-radius);padding:0 .9rem;font-weight:600;cursor:pointer}.assistant-composer-send:disabled{opacity:.55;cursor:not-allowed}.documents-panel{max-width:56rem}.documents-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.documents-panel-header h2{margin:0 0 .25rem}.documents-panel-header .muted{margin:0}.documents-info-banner{display:flex;gap:.75rem;padding:1rem 1.1rem;margin-bottom:1rem;border-radius:var(--cuaf-radius);border:1px solid rgba(21,40,120,.18);background:#1528780f}.documents-info-banner strong{display:block;margin-bottom:.25rem}.documents-info-banner p{margin:0;font-size:.95rem;color:var(--cuaf-muted-fg)}.documents-info-banner-icon{width:1.35rem;height:1.35rem;flex-shrink:0;margin-top:.15rem;color:var(--cuaf-primary)}.documents-delete-icon{width:1rem;height:1rem}.documents-error{color:#b42318;margin:0 0 .75rem}.documents-empty{text-align:center;padding:2.5rem 1.5rem}.documents-empty h3{margin:0 0 .5rem}.documents-repo-list{display:flex;flex-direction:column;gap:1rem}.documents-repo-card.is-inactive{opacity:.65}.documents-repo-card-header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.documents-repo-card-header h3{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.documents-badge{font-size:.7rem;font-weight:600;padding:.15rem .45rem;border-radius:999px;background:var(--cuaf-primary);color:var(--cuaf-primary-fg)}.documents-badge.muted-badge{background:#e8e8e8;color:#444}.documents-delete{color:#b42318;font-size:1.1rem;line-height:1;padding:.2rem .45rem}.documents-status-row,.documents-folder-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.85rem;padding:.75rem .9rem;border-radius:var(--cuaf-radius);background:var(--cuaf-muted)}.documents-status-title{margin:0;font-weight:600;font-size:.95rem}.documents-status-row .muted,.documents-folder-row .muted{margin:.15rem 0 0;font-size:.85rem}.documents-folder-row a{color:var(--cuaf-primary);text-decoration:none;font-size:.9rem;font-weight:600}.documents-folder-row a:hover{text-decoration:underline}.documents-settings-row{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--cuaf-border)}.documents-settings-row label,.documents-inline-check{display:inline-flex;align-items:center;gap:.4rem;font-size:.95rem;cursor:pointer}.documents-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:40;padding:1rem}.documents-modal{width:min(28rem,100%)}.documents-modal h3{margin:0 0 .35rem}.documents-modal form{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.documents-modal label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:500}.documents-modal input[type=text],.documents-modal textarea,.documents-modal select,.documents-modal form>label>input:not([type=checkbox]),.documents-modal form>label>textarea,.documents-modal>label>select{font:inherit;font-weight:400;padding:.45rem .6rem;border:1px solid var(--cuaf-border);border-radius:var(--cuaf-radius)}.documents-modal>label{display:flex;flex-direction:column;gap:.35rem;margin-top:.75rem;font-size:.9rem;font-weight:500}.documents-modal-actions{justify-content:flex-end;margin-top:.25rem}.documents-actions-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.documents-folder-browser-backdrop{z-index:50}.documents-folder-browser{width:min(48rem,100%);max-height:min(90vh,44rem);display:flex;flex-direction:column;padding:0;overflow:hidden}.documents-folder-browser-header{padding:1.1rem 1.25rem .85rem;border-bottom:1px solid var(--cuaf-border)}.documents-folder-browser-header h3{margin:0 0 .35rem}.documents-folder-mode-toggle{margin:.65rem 0 0;padding:0;color:var(--cuaf-primary);text-decoration:underline;font-size:.9rem}.documents-folder-hint{margin-top:.75rem;padding:.75rem .9rem;border-radius:var(--cuaf-radius);border:1px solid rgba(21,40,120,.15);background:#1528780d;font-size:.9rem}.documents-folder-hint strong{display:block;margin-bottom:.25rem}.documents-folder-hint p,.documents-folder-hint ol{margin:0;color:var(--cuaf-muted-fg)}.documents-folder-hint ol{padding-left:1.2rem}.documents-folder-search,.documents-folder-manual label{display:flex;flex-direction:column;gap:.35rem;margin-top:.75rem;font-size:.9rem;font-weight:500}.documents-folder-search input,.documents-folder-manual input{font:inherit;font-weight:400;padding:.45rem .6rem;border:1px solid var(--cuaf-border);border-radius:var(--cuaf-radius)}.documents-folder-browser-body{flex:1;overflow:auto;padding:1rem 1.25rem}.documents-folder-groups{display:flex;flex-direction:column;gap:1.25rem}.documents-folder-groups h4{margin:0 0 .5rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.03em;color:var(--cuaf-muted-fg)}.documents-folder-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.documents-folder-row-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;text-align:left;padding:.75rem .9rem;border:1px solid var(--cuaf-border);border-radius:var(--cuaf-radius);background:#fff;cursor:pointer;font:inherit}.documents-folder-row-btn:hover{border-color:#15287859}.documents-folder-row-btn.is-selected{border-color:var(--cuaf-primary);background:#1528780f}.documents-folder-row-name{display:inline-flex;align-items:center;gap:.4rem;font-weight:600}.documents-folder-open-link{color:var(--cuaf-primary);font-size:.85rem;font-weight:600;text-decoration:none;white-space:nowrap}.documents-folder-browser-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.25rem;border-top:1px solid var(--cuaf-border);background:var(--cuaf-muted)}.documents-folder-browser-footer .muted{margin:0;font-size:.9rem}.documents-folder-browser-footer .documents-modal-actions{margin:0}.topnav{height:4rem;display:flex;align-items:center;padding:0 1.5rem;background:var(--cuaf-topbar, var(--cuaf-primary));color:var(--cuaf-topbar-fg, var(--cuaf-primary-fg));gap:.5rem}.topnav-brand{display:flex;align-items:center;gap:.75rem;margin-right:1.5rem;flex-shrink:0}.topnav-logo-frame{display:flex;align-items:center;justify-content:center;padding:.35rem;border-radius:var(--cuaf-radius);border:1px solid var(--cuaf-secondary);background:var(--cuaf-primary)}.topnav-logo-frame img{width:40px;height:40px;object-fit:contain;display:block}.topnav-product{font-size:1.25rem;font-weight:700;letter-spacing:.02em}.topnav-items{display:flex;align-items:center;gap:.25rem;flex:1;min-width:0;overflow-x:auto}.topnav-item-wrap{display:inline-flex;align-items:center;gap:.25rem}.topnav-separator{width:1px;height:1.35rem;margin:0 .35rem 0 .15rem;background:#ffffff59;flex-shrink:0}.topnav-item{display:inline-flex;align-items:center;gap:.4rem;border:0;background:transparent;color:inherit;padding:.5rem 1rem;border-radius:var(--cuaf-radius);cursor:pointer;white-space:nowrap;font:inherit}.topnav-icon{flex-shrink:0;opacity:.95}.topnav-item:hover{background:#ffffff1a}.topnav-item.active{background:var(--cuaf-secondary);color:var(--cuaf-secondary-fg);font-weight:600}.topnav-user{display:flex;align-items:center;gap:.75rem;flex-shrink:0;margin-left:.5rem}.topnav-user button.ghost{color:var(--cuaf-topbar-fg);border-color:#ffffff59}.user-menu{position:relative}.user-menu-trigger{display:inline-flex;align-items:center;gap:.35rem;border:1px solid rgba(255,255,255,.35);background:transparent;color:var(--cuaf-topbar-fg);padding:.35rem .65rem;border-radius:var(--cuaf-radius);cursor:pointer;font:inherit;font-size:.85rem;max-width:16rem}.user-menu-trigger:hover,.user-menu-trigger[aria-expanded=true]{background:#ffffff1a}.user-menu-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-chevron{opacity:.85;font-size:.7rem;flex-shrink:0}.user-menu-dropdown{position:absolute;top:calc(100% + .35rem);right:0;min-width:14rem;padding:.4rem 0;background:#fff;color:var(--cuaf-fg);border:1px solid var(--cuaf-border);border-radius:var(--cuaf-radius);box-shadow:0 8px 24px #0f172a24;z-index:40}.user-menu-role{display:flex;flex-direction:column;gap:.15rem;padding:.45rem .85rem .55rem;border-bottom:1px solid var(--cuaf-border)}.user-menu-role-label{font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--cuaf-muted-fg)}.user-menu-role-value{font-size:.9rem;word-break:break-word}.user-menu-item{display:block;width:100%;text-align:left;border:0;background:transparent;color:inherit;padding:.55rem .85rem;cursor:pointer;font:inherit;font-size:.9rem}.user-menu-item:hover{background:var(--cuaf-muted)}.module-toolbar{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;padding:.5rem 1rem;background:var(--cuaf-muted);border-bottom:1px solid var(--cuaf-border)}.module-toolbar-label{font-size:.875rem;font-weight:600;color:var(--cuaf-muted-fg);margin-right:.5rem}.toolbar-btn{display:inline-flex;align-items:center;border:0;background:transparent;color:var(--cuaf-fg);padding:.35rem .75rem;border-radius:var(--cuaf-radius);cursor:pointer;font-size:.875rem}.toolbar-btn:hover{background:var(--cuaf-primary);color:var(--cuaf-primary-fg)}.toolbar-btn.active{background:#e8e8e8;font-weight:600}.toolbar-btn:disabled{opacity:.45;cursor:not-allowed}.toolbar-sep{width:1px;align-self:stretch;min-height:1.25rem;margin:.2rem .35rem;background:#00000026}.main{flex:1 1 auto;padding:1.25rem 1.5rem;overflow:auto;background:var(--cuaf-bg);min-width:0;min-height:0;max-height:100%}.main.main-flush{padding:1rem 1.25rem}.main.main-workspace-chrome{padding:0;display:flex;flex-direction:column;min-height:0}.module-toolbar.module-toolbar-regis{background:#f8f9f0;border-bottom:1px solid #e5e7eb;padding:.5rem 1.5rem}.module-toolbar.module-toolbar-regis .module-toolbar-label{color:#000000b3;font-weight:500}.module-toolbar.module-toolbar-regis .toolbar-btn{color:#000}.module-toolbar.module-toolbar-regis .toolbar-btn:hover{background:#0000001a;color:#000}.module-toolbar.module-toolbar-regis .toolbar-btn.active{background:#00000014;color:#000;font-weight:600}.card{background:var(--cuaf-card);border:1px solid var(--cuaf-border);border-radius:var(--cuaf-radius);padding:1rem;margin-bottom:1rem}.row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}input,textarea,select{border:1px solid var(--cuaf-border);background:var(--cuaf-bg);border-radius:var(--cuaf-radius);padding:.45rem .55rem;width:100%;max-width:480px;color:var(--cuaf-fg)}button.primary{background:var(--cuaf-primary);color:var(--cuaf-primary-fg);border:0;border-radius:var(--cuaf-radius);padding:.45rem .85rem;cursor:pointer}button.ghost{background:transparent;border:1px solid var(--cuaf-border);color:var(--cuaf-fg);border-radius:var(--cuaf-radius);padding:.4rem .75rem;cursor:pointer}button.ghost:hover{background:var(--cuaf-muted)}.muted{color:var(--cuaf-muted-fg);font-size:.9rem}.brand{font-weight:700;display:flex;align-items:center;gap:.6rem}.brand img{height:40px;width:auto;max-width:160px;object-fit:contain}.login{max-width:400px;margin:4rem auto}.login .brand img{height:48px}.product-gate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--cuaf-muted)}.product-gate-card{width:min(720px,100%);margin:0}.product-gate-card h2{margin:.75rem 0 .35rem}.product-gate-search{width:100%;margin-top:.75rem;padding:.55rem .75rem;border:1px solid var(--cuaf-border);border-radius:var(--cuaf-radius);background:var(--cuaf-card);color:var(--cuaf-fg)}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin:1.25rem 0 1rem}.product-card{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;text-align:left;padding:1rem;border:1px solid var(--cuaf-border);border-radius:var(--cuaf-radius);background:var(--cuaf-card);color:var(--cuaf-fg);cursor:pointer}.product-card:hover{border-color:var(--cuaf-primary);box-shadow:0 0 0 1px var(--cuaf-primary)}.product-card strong{font-size:1.05rem}pre{background:var(--cuaf-muted);padding:.75rem;overflow:auto;font-size:.85rem;border-radius:var(--cuaf-radius)}.palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#15287859;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;z-index:1000}.palette{width:min(480px,92vw);margin:0}.palette input{max-width:none;margin-bottom:.5rem}.palette-list{list-style:none;margin:0;padding:0;max-height:320px;overflow:auto}.palette-list li{margin:.25rem 0}.palette-list button{width:100%;text-align:left}.theme-swatch{width:1.25rem;height:1.25rem;border-radius:3px;border:1px solid var(--cuaf-border);display:inline-block;vertical-align:middle}.regis-home{max-width:1100px}.regis-home-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.regis-home-header h1{margin:0;font-size:1.75rem;color:var(--cuaf-fg)}.regis-empty{text-align:center;padding:2.5rem 1.5rem}.regis-ws-list{display:flex;flex-direction:column;gap:1rem}.regis-ws-card{background:var(--cuaf-card);border:1px solid var(--cuaf-border);border-radius:var(--cuaf-radius);padding:1rem 1.15rem;cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease}.regis-ws-card:hover,.regis-ws-card:focus-visible{border-color:var(--cuaf-primary);box-shadow:0 4px 14px #1528781f;outline:none}.regis-ws-card-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.regis-ws-card-header h3{margin:0;font-size:1.15rem}.regis-badge{flex-shrink:0;font-size:.75rem;font-weight:600;padding:.25rem .55rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--cuaf-primary) 25%,transparent);background:color-mix(in srgb,var(--cuaf-primary) 8%,white);color:var(--cuaf-primary)}.regis-progress-label{margin:.85rem 0 .5rem;font-size:.85rem}.regis-count-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.65rem}.regis-count-tile{border:1px solid var(--cuaf-border);border-radius:var(--cuaf-radius);background:var(--cuaf-muted);padding:.65rem .75rem;font-size:.85rem}.regis-count-tile-title{font-weight:600;margin-bottom:.35rem}.regis-count-stats{display:flex;flex-direction:column;gap:.2rem}.regis-count-stats .dot{display:inline-block;width:.45rem;height:.45rem;border-radius:50%;margin-right:.25rem;vertical-align:middle}.regis-count-stats .dot.done{background:#16a34a}.regis-count-stats .dot.progress{background:#eab308}.regis-count-status{margin-top:.35rem;font-size:.75rem;color:var(--cuaf-muted-fg)}.regis-count-status.ok{color:#16a34a;font-weight:600}.regis-count-status.warn{color:#ca8a04}.regis-ws-card-footer{display:flex;justify-content:space-between;gap:.75rem;margin-top:.85rem;padding-top:.65rem;border-top:1px solid var(--cuaf-border);font-size:.85rem}.regis-open-hint{color:var(--cuaf-primary);font-weight:500}.regis-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#15287859;display:flex;align-items:flex-start;justify-content:center;padding:10vh 1rem 2rem;z-index:1100}.regis-modal{width:min(640px,100%);max-height:80vh;overflow:auto;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.15rem 1.25rem 1.25rem;box-shadow:0 20px 50px #0f172a38}.regis-modal h3{margin-top:0}.regis-modal label{display:block;margin:.65rem 0;font-size:.9rem}.regis-modal label input,.regis-modal label select,.regis-modal label textarea,.regis-modal>input{display:block;width:100%;max-width:none;margin-top:.3rem}.regis-picker-list{display:flex;flex-direction:column;gap:.4rem;max-height:360px;overflow:auto;margin:.75rem 0}.regis-picker-item,.regis-picker-row>.ghost:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;text-align:left;width:100%}.regis-picker-row{display:flex;gap:.35rem;align-items:stretch}.regis-picker-row>.ghost:first-child{flex:1}.regis-workspace-landing{display:grid;grid-template-columns:240px 1fr;gap:1.25rem;align-items:start;min-height:calc(100vh - 9rem)}.regis-collection-sidebar{background:var(--cuaf-muted);border:1px solid var(--cuaf-border);border-radius:var(--cuaf-radius);padding:1rem .75rem;position:sticky;top:.5rem}.regis-collection-sidebar h3{margin:0 .5rem .75rem;font-size:.95rem}.regis-collection-sidebar button{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;border:0;background:transparent;color:var(--cuaf-fg);padding:.55rem .65rem;border-radius:var(--cuaf-radius);cursor:pointer;margin-bottom:.2rem;font-size:.9rem}.regis-collection-sidebar button:hover,.regis-collection-sidebar button.active{background:color-mix(in srgb,var(--cuaf-primary) 12%,white);color:var(--cuaf-primary);font-weight:600}.regis-sidebar-count{font-size:.75rem;background:var(--cuaf-secondary);color:var(--cuaf-secondary-fg);border-radius:999px;padding:.05rem .45rem}.regis-collection-main{min-width:0}.regis-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.regis-stat-card{display:flex;align-items:center;justify-content:space-between;background:var(--cuaf-card);border:1px solid var(--cuaf-border);border-radius:var(--cuaf-radius);padding:1rem 1.1rem}.regis-stat-value{margin:.15rem 0 0;font-size:1.6rem;font-weight:700}.regis-stat-icon{width:2.25rem;height:2.25rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem}.regis-stat-icon.blue{background:#dbeafe;color:#2563eb}.regis-stat-icon.orange{background:#ffedd5;color:#ea580c}.regis-stat-icon.green{background:#dcfce7;color:#16a34a}.regis-stat-icon.red{background:#fee2e2;color:#dc2626}.regis-filter-row{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.regis-filter-row input{flex:1;min-width:200px;max-width:420px}.regis-filter-row select{width:12rem;max-width:100%}.regis-empty{text-align:center;padding:3rem 1.5rem}.regis-empty-icon{width:4rem;height:4rem;margin:0 auto 1rem;border-radius:999px;background:var(--cuaf-muted);color:var(--cuaf-muted-fg);display:flex;align-items:center;justify-content:center;font-size:1.75rem}.regis-collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.85rem}.regis-collection-card{background:var(--cuaf-card);border:1px solid var(--cuaf-border);border-left:4px solid var(--cuaf-primary);border-radius:var(--cuaf-radius);padding:1rem;cursor:pointer}.regis-collection-card:hover,.regis-collection-card:focus-visible{box-shadow:0 4px 14px #1528781f;outline:none}.regis-collection-card h3{margin:0 0 .5rem;font-size:1.05rem}.regis-badge-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.regis-badge.warn{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.regis-badge.soft{background:var(--cuaf-muted);color:var(--cuaf-muted-fg)}.regis-card-desc{margin:0 0 .75rem;min-height:2.4em}.regis-collection-card footer{font-size:.8rem;border-top:1px solid var(--cuaf-border);padding-top:.55rem}.regis-ws-detail{display:flex;flex-direction:column;gap:0;align-items:stretch;flex:1;min-height:0;width:100%}.regis-artifact-sidebar{background:#f8f9f0;border:0;border-right:1px solid #e5e7eb;border-radius:0;padding:1rem;position:sticky;top:0;max-height:calc(100vh - 7.5rem);overflow:auto;align-self:stretch}.regis-ws-title-btn{display:block;width:100%;text-align:left;border:0;background:transparent;color:#6b7280;font-size:.75rem;cursor:pointer;padding:.25rem;margin-bottom:.65rem}.regis-ws-title-btn:hover{color:#111827;text-decoration:underline}.regis-ws-name-btn{display:block;width:100%;text-align:left;border:0;background:transparent;color:#000000b3;font-weight:600;font-size:.875rem;padding:.15rem .25rem;border-radius:0;cursor:pointer}.regis-ws-name-btn:hover{color:#000;text-decoration:none;background:#0000000d;border-radius:.25rem}.regis-ws-type{margin:.1rem .25rem 1rem;font-size:.75rem;color:#6b7280!important;font-weight:400}.regis-sidebar-section,.regis-sidebar-expand-body{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.65rem}.regis-artifact-sidebar button:not(.regis-ws-title-btn):not(.regis-ws-name-btn):not(.regis-sidebar-expand-toggle):not(.regis-sidebar-icon-btn):not(.regis-sidebar-item-title):not(.regis-sidebar-create):not(.training-rail-item):not(.training-rail-delete):not(.training-rail-add){display:block;width:100%;text-align:left;border:0;background:transparent;color:#000;padding:.4rem .55rem;border-radius:.25rem;cursor:pointer;font-size:.875rem;font-weight:500}.regis-artifact-sidebar button.active:not(.training-rail-item):not(.training-rail-delete):not(.training-rail-add),.regis-artifact-sidebar button:not(.regis-ws-title-btn):not(.regis-ws-name-btn):not(.training-rail-item):not(.training-rail-delete):not(.training-rail-add):hover{background:#0000001a}.regis-sidebar-expand{margin-bottom:.35rem}.regis-sidebar-expand-toggle{display:flex!important;align-items:center;gap:.4rem;width:100%;text-align:left;border:0;background:transparent;color:#000;padding:.4rem .55rem;border-radius:.25rem;cursor:pointer;font-size:.875rem;font-weight:500}.regis-sidebar-chevron{width:.75rem;flex-shrink:0;text-align:center;font-size:.7rem;line-height:1;color:#4b5563}.regis-sidebar-section-icon,.regis-sidebar-plus-icon{flex-shrink:0;display:block;color:#4b5563}.regis-sidebar-expand-body{padding-left:1.15rem;display:flex;flex-direction:column;gap:.1rem}.regis-artifact-sidebar .regis-sidebar-create{display:flex!important;align-items:center;gap:.4rem;width:100%;text-align:left;border:0;background:transparent;color:#000;padding:.35rem .45rem;border-radius:.25rem;cursor:pointer;font-size:.8rem;font-weight:400}.regis-artifact-sidebar .regis-sidebar-create.active,.regis-artifact-sidebar .regis-sidebar-create:hover{background:#0000001a}.regis-sidebar-items-empty{margin:.25rem .55rem;font-size:.75rem;color:#6b7280}.regis-sidebar-item{display:flex;align-items:center;gap:.15rem;border-radius:.25rem;min-width:0}.regis-sidebar-item.active,.regis-sidebar-item:hover{background:#0000001a}.regis-sidebar-item-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;width:auto!important;text-align:left;border:0;background:transparent;color:#000;padding:.35rem .4rem;border-radius:.25rem;cursor:pointer;font-size:.75rem;font-weight:500}.regis-sidebar-item-actions{display:flex;flex-shrink:0;gap:.05rem;padding-right:.15rem}.regis-artifact-sidebar .regis-sidebar-icon-btn{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;padding:.25rem!important;border:0;background:transparent;color:#4b5563;border-radius:.25rem;cursor:pointer;line-height:0}.regis-artifact-sidebar .regis-sidebar-icon-btn:hover{background:#0000001a;color:#000}.regis-artifact-sidebar .regis-sidebar-icon-btn.danger:hover{color:#a32020;background:#a320201a}.regis-artifact-sidebar .regis-sidebar-icon-btn:disabled{opacity:.45;cursor:wait}.regis-ws-detail-main{min-width:0;padding:0;background:transparent}.regis-ws-all-link{margin:0 0 .5rem;padding:0;font-size:.85rem}.regis-ws-detail-header h1{margin:0 0 .25rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:1.5rem}.regis-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem;background:var(--cuaf-muted);border:1px solid var(--cuaf-border);border-radius:var(--cuaf-radius);padding:.25rem;margin:1rem 0}.regis-tabs button{border:0;background:transparent;padding:.55rem .75rem;border-radius:calc(var(--cuaf-radius) - 2px);cursor:pointer;color:var(--cuaf-fg);font-weight:500}.regis-tabs button.active{background:var(--cuaf-card);box-shadow:0 1px 2px #1528781f;font-weight:600}.regis-overview-card h2{margin-top:0;font-size:1.05rem}.regis-count-tile-btn{cursor:pointer;text-align:left;font:inherit;color:inherit}.regis-count-tile-btn:hover{border-color:var(--cuaf-primary)}.regis-profile-form{display:flex;flex-direction:column;gap:.85rem;max-width:720px}.regis-profile-form-header h3{margin:0 0 .25rem}.regis-profile-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem;font-weight:500}.regis-profile-form label input,.regis-profile-form label textarea,.regis-profile-form label select{max-width:none;width:100%;font-weight:400}.regis-profile-form input.invalid,.regis-profile-form textarea.invalid{border-color:#dc2626}.regis-profile-form .req{color:#dc2626}.regis-profile-form .field-error{color:#dc2626;font-size:.8rem;font-weight:400}.regis-profile-form .hint{font-size:.75rem;font-weight:400;color:var(--cuaf-muted-fg)}.regis-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.regis-logo-field{display:flex;flex-direction:column;gap:.35rem}.regis-logo-label{font-size:.9rem;font-weight:500}.regis-logo-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.regis-logo-row img{width:72px;height:72px;object-fit:contain;border:1px solid var(--cuaf-border);border-radius:var(--cuaf-radius);background:var(--cuaf-muted)}.regis-check{flex-direction:row!important;align-items:center;gap:.5rem!important;font-weight:400!important}.regis-check input{width:auto!important}.regis-profile-actions{justify-content:flex-end;margin-top:.5rem}.regis-risk-form{display:flex;flex-direction:column;gap:.85rem;max-width:1100px}.regis-risk-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem;font-weight:500}.regis-risk-form label input,.regis-risk-form label textarea,.regis-risk-form label select{max-width:none;width:100%;font-weight:400}.regis-risk-form input.invalid,.regis-risk-form textarea.invalid{border-color:#dc2626}.regis-risk-form .req{color:#dc2626}.regis-risk-form .field-error{color:#dc2626;font-size:.8rem;font-weight:400}.regis-risk-form .hint{font-size:.75rem;font-weight:400;color:var(--cuaf-muted-fg)}.regis-risk-table-section{display:flex;flex-direction:column;gap:.5rem}.regis-risk-table-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.regis-risk-table-header h4{margin:0;font-size:1rem}.regis-risk-table-wrap{overflow-x:auto;border:1px solid var(--cuaf-border);border-radius:var(--cuaf-radius)}.regis-risk-table{width:100%;border-collapse:collapse;min-width:720px}.regis-risk-table th{text-align:left;font-size:.8rem;font-weight:600;padding:.65rem .75rem;background:var(--cuaf-muted);border-bottom:1px solid var(--cuaf-border);white-space:nowrap}.regis-risk-table td{vertical-align:top;padding:.5rem .6rem;border-bottom:1px solid var(--cuaf-border)}.regis-risk-table select,.regis-risk-table textarea{width:100%;max-width:none;font:inherit;font-size:.85rem}.regis-risk-actions-col{width:5.5rem;text-align:center}.danger-ghost{color:#b91c1c}.danger-ghost:hover:not(:disabled){color:#991b1b}.regis-uc-panel,.regis-uc-form{display:flex;flex-direction:column;gap:.85rem;max-width:920px}.regis-uc-form label,.regis-uc-panel label{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem;font-weight:500}.regis-uc-form label input,.regis-uc-form label textarea,.regis-uc-form label select{max-width:none;width:100%;font-weight:400}.regis-uc-form input.invalid{border-color:#dc2626}.regis-uc-form .req{color:#dc2626}.regis-uc-form .field-error{color:#dc2626;font-size:.8rem;font-weight:400}.regis-uc-form .hint,.regis-uc-panel .hint{font-size:.75rem;font-weight:400;color:var(--cuaf-muted-fg)}.regis-uc-section{display:flex;flex-direction:column;gap:.75rem;padding-top:.35rem;border-top:1px solid var(--cuaf-border)}.regis-uc-section h4{margin:0;font-size:.95rem}.regis-ops-docs{display:flex;flex-direction:column;gap:.4rem}.regis-ops-docs h5{margin:0;font-size:.9rem}.regis-ev-file{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.65rem .75rem;border:1px solid var(--cuaf-border);border-radius:var(--cuaf-radius);background:var(--cuaf-muted)}.regis-ev-file p{margin:.15rem 0 0}.regis-svy-form{max-width:920px}.regis-svy-bank{display:flex;flex-direction:column;gap:.5rem;padding:.65rem;border:1px solid var(--cuaf-border);border-radius:var(--cuaf-radius);background:var(--cuaf-muted)}.regis-svy-bank-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.regis-svy-bank-item p{margin:.2rem 0 0}.regis-svy-add-types{flex-wrap:wrap;gap:.35rem}.regis-svy-question{display:flex;flex-direction:column;gap:.55rem;padding:.75rem;border:1px solid var(--cuaf-border);border-radius:var(--cuaf-radius)}.regis-svy-launch{display:flex;flex-direction:column;gap:.5rem}.regis-svy-launch code{word-break:break-all;font-size:.85rem}.regis-svy-response{border:1px solid var(--cuaf-border);border-radius:var(--cuaf-radius);padding:.65rem .75rem}.regis-svy-response-json{margin:.5rem 0 0;padding:.5rem;overflow:auto;max-height:160px;font-size:.75rem;background:var(--cuaf-muted);border-radius:var(--cuaf-radius)}.regis-public-survey{max-width:640px}.regis-public-survey-form{display:flex;flex-direction:column;gap:.85rem}.regis-public-survey-form label{display:flex;flex-direction:column;gap:.3rem}.regis-public-scale{display:flex;flex-direction:column;gap:.25rem}.regis-ar-panel{display:flex;flex-direction:column;gap:.85rem}.regis-ar-actions{flex-wrap:wrap;gap:.5rem;align-items:flex-end}.regis-ar-template-select{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;min-width:14rem}.regis-ar-template-select select{min-height:2rem}.regis-ar-sections{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.regis-ar-section{border:1px solid var(--cuaf-border);border-radius:var(--cuaf-radius);padding:.65rem .75rem}.regis-ar-section-main{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.regis-ar-section-main p{margin:.2rem 0 0}.regis-ar-progress{margin-top:.45rem;height:6px;width:min(280px,100%);background:var(--cuaf-muted);border-radius:999px;overflow:hidden}.regis-ar-progress>div{height:100%;background:var(--cuaf-navy, #152878);transition:width .2s ease}.regis-ar-viewer{border:1px solid var(--cuaf-border);border-radius:var(--cuaf-radius);padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.regis-ar-markdown{margin:0;white-space:pre-wrap;max-height:420px;overflow:auto;font-size:.85rem;padding:.65rem;background:var(--cuaf-muted);border-radius:var(--cuaf-radius)}.regis-ar-markdown-view{max-height:min(70vh,640px);overflow:auto;padding:1rem 1.15rem;background:#fafafa;border:1px solid var(--cuaf-border);border-radius:var(--cuaf-radius)}.shell-md-preview{color:#1e293b;font-size:.95rem;line-height:1.65}.shell-md-preview h1,.shell-md-preview h2,.shell-md-preview h3,.shell-md-preview h4,.shell-md-preview h5,.shell-md-preview h6{color:#0f172a;margin:1.25em 0 .5em;line-height:1.3}.shell-md-preview h1{font-size:1.55rem;border-bottom:2px solid #cbd5e1;padding-bottom:.35rem}.shell-md-preview h2{font-size:1.25rem;border-bottom:1px solid #e2e8f0;padding-bottom:.25rem}.shell-md-preview h3{font-size:1.1rem}.shell-md-preview p{margin:.65em 0}.shell-md-preview ul,.shell-md-preview ol{margin:.5em 0 .75em;padding-left:1.35rem}.shell-md-preview li{margin:.25em 0}.shell-md-preview hr{border:none;border-top:1px solid #cbd5e1;margin:1.25em 0}.shell-md-preview code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88em;background:#e2e8f0;padding:.1em .35em;border-radius:3px}.shell-md-preview pre{background:#0f172a;color:#e2e8f0;padding:.75rem 1rem;border-radius:var(--cuaf-radius);overflow:auto;font-size:.85rem}.shell-md-preview pre code{background:transparent;padding:0;color:inherit}.shell-md-preview a{color:#1d4ed8}.shell-md-preview .shell-md-table{width:100%;border-collapse:collapse;margin:.75em 0;font-size:.9rem}.shell-md-preview .shell-md-table th,.shell-md-preview .shell-md-table td{border:1px solid #cbd5e1;padding:.4rem .55rem;text-align:left}.shell-md-preview .shell-md-table th{background:#e2e8f0;font-weight:600}.shell-md-preview .shell-md-empty{color:var(--cuaf-muted-fg, #64748b);font-style:italic}.regis-audit-panel{display:flex;flex-direction:column;gap:.85rem}.regis-audit-status{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.regis-audit-status p{margin:.2rem 0 0}.regis-audit-search{display:flex;gap:.5rem;flex-wrap:wrap}.regis-audit-search input{flex:1;min-width:200px}.regis-audit-hits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.regis-audit-hits li{border:1px solid var(--cuaf-border);border-radius:var(--cuaf-radius);padding:.5rem .65rem}.regis-audit-hits pre{margin:0;white-space:pre-wrap;font-size:.8rem;max-height:120px;overflow:auto}.regis-nist-panel{display:flex;flex-direction:column;gap:.85rem}.regis-nist-toolbar{display:flex;gap:.5rem;flex-wrap:wrap}.regis-nist-toolbar input[type=search]{flex:1;min-width:180px}.regis-nist-cascade{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.65rem}.regis-nist-hierarchy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-top:.5rem}.regis-nist-hierarchy .regis-uc-section label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;margin-bottom:.4rem}.regis-uc-list-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.regis-uc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.regis-uc-list-item{display:flex;align-items:center;gap:.5rem;border:1px solid var(--cuaf-border);border-radius:var(--cuaf-radius);padding:.35rem .5rem}.regis-uc-list-main{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;background:transparent;border:none;text-align:left;cursor:pointer;padding:.4rem .5rem;color:inherit;font:inherit}.regis-uc-list-main:hover{opacity:.85}.regis-uc-list-title{font-weight:600}.regis-uc-empty{padding:1rem 0}.regis-uc-priority{display:flex;align-items:center;gap:.5rem}.regis-uc-priority input{width:4.5rem;text-align:center}.regis-uc-docs{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.regis-uc-docs legend{font-size:.9rem;font-weight:500;margin-bottom:.35rem;padding:0}.regis-uc-doc-attach{margin-top:.75rem;display:flex;flex-direction:column;gap:.65rem}.regis-uc-doc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.regis-uc-doc-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--border, #e5e7eb)}.regis-uc-doc-list a.ghost{font-size:inherit;text-decoration:none;color:inherit;padding:.25rem .5rem}.regis-uc-doc-upload{display:grid;gap:.65rem;max-width:28rem}.regis-uc-extract-modal{max-width:32rem;width:100%}.regis-uc-extract-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.regis-uc-extract-header h3{margin:0}.regis-uc-extract-body{display:flex;flex-direction:column;gap:.75rem}.regis-uc-extract-progress{height:.5rem;background:var(--border, #e5e7eb);border-radius:999px;overflow:hidden}.regis-uc-extract-progress-bar{height:100%;background:var(--accent, #2563eb);transition:width .3s ease}.regis-uc-form .regis-risk-table input{width:100%;max-width:none;font:inherit;font-size:.85rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media (max-width: 700px){.regis-form-grid{grid-template-columns:1fr}}@media (max-width: 900px){.regis-ws-detail{display:flex;flex-direction:column}.regis-artifact-sidebar{position:static;max-height:none;border-right:0;border-bottom:1px solid #e5e7eb}.regis-ws-detail-main{padding:1rem}}.topnav-product-wrap{display:flex;flex-direction:column;line-height:1.2}.topnav-product-sub{font-size:.7rem;font-weight:500;opacity:.85;white-space:nowrap}.toolbar-btn .tb-icon{margin-right:.3rem;opacity:.9;flex-shrink:0}@media (max-width: 900px){.regis-workspace-landing{grid-template-columns:1fr}.regis-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.regis-collection-sidebar{position:static}}.regis-leg-panel{display:flex;flex-direction:column;gap:.85rem}.regis-leg-news{flex-wrap:wrap;align-items:flex-start}.regis-leg-news .regis-uc-list-main{flex:1;min-width:220px}.regis-leg-news-actions{flex-wrap:wrap}.regis-tpl-panel{display:flex;flex-direction:column;gap:.85rem}.regis-tpl-card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.regis-tpl-card{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border:1px solid var(--cuaf-border);border-radius:var(--cuaf-radius);background:var(--cuaf-surface, #fff);padding:1rem 1.1rem;box-shadow:0 1px 2px #0f172a0a}.regis-tpl-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.45rem}.regis-tpl-card-topline{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.regis-tpl-card-title{margin:0;font-size:1.05rem;font-weight:600}.regis-tpl-default{display:inline-flex;align-items:center;gap:.25rem;color:#b45309;font-size:.8rem;font-weight:500}.regis-tpl-type-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;font-weight:500;background:#ecfdf5;color:#047857}.regis-tpl-card-desc{margin:0;line-height:1.4}.regis-tpl-card-meta{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.85rem}.regis-tpl-card-meta>span{display:inline-flex;align-items:center;gap:.3rem}.regis-tpl-card-actions{display:flex;flex-shrink:0;gap:.15rem}.regis-tpl-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:var(--cuaf-radius);background:transparent;color:var(--cuaf-muted, #64748b);cursor:pointer}.regis-tpl-icon-btn:hover:not(:disabled){background:#0f172a0f;color:var(--cuaf-fg, #0f172a)}.regis-tpl-icon-btn.danger:hover:not(:disabled){background:#dc262614;color:#dc2626}.regis-tpl-icon-btn:disabled{opacity:.45;cursor:not-allowed}.regis-tpl-block{border:1px solid var(--cuaf-border);border-radius:var(--cuaf-radius);padding:.65rem .75rem;display:flex;flex-direction:column;gap:.45rem;margin-bottom:.5rem;transition:border-color .12s ease,opacity .12s ease}.regis-tpl-block.is-dragging{opacity:.55}.regis-tpl-block.is-drop-target{border-color:var(--cuaf-accent, #2563eb)}.regis-tpl-drag-handle{cursor:grab;-webkit-user-select:none;user-select:none}.regis-tpl-drag-handle:active{cursor:grabbing}.regis-tpl-ph-out{margin:.5rem 0 0;white-space:pre-wrap;font-size:.85rem;padding:.65rem;background:var(--cuaf-muted);border-radius:var(--cuaf-radius);max-height:220px;overflow:auto}.shell-block-canvas{display:grid;grid-template-columns:140px minmax(0,1fr) 240px;gap:.75rem;align-items:start;min-height:420px}.shell-block-palette{border:1px solid var(--cuaf-border);border-radius:var(--cuaf-radius);padding:.65rem;background:var(--cuaf-surface, #fff)}.shell-block-palette-title{margin:0 0 .35rem;font-size:.95rem}.shell-block-palette-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.shell-block-palette-chip{width:100%;cursor:grab;text-align:left;padding:.4rem .55rem;border:1px dashed var(--cuaf-border);border-radius:var(--cuaf-radius);background:var(--cuaf-muted, #f5f5f5);font-size:.85rem}.shell-block-palette-chip:active{cursor:grabbing}.shell-block-stage-wrap{overflow:auto;border:1px solid var(--cuaf-border);border-radius:var(--cuaf-radius);background:repeating-linear-gradient(0deg,transparent,transparent 19px,rgba(0,0,0,.04) 20px),repeating-linear-gradient(90deg,transparent,transparent 19px,rgba(0,0,0,.04) 20px),#fafafa;max-height:640px}.shell-block-stage{position:relative;min-height:720px}.shell-block-node{position:absolute;box-sizing:border-box;border:1px solid var(--cuaf-border);border-radius:6px;background:#fff;box-shadow:0 1px 2px #0000000f;display:flex;flex-direction:column;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.shell-block-node.is-selected{border-color:var(--cuaf-accent, #2563eb);box-shadow:0 0 0 2px #2563eb40}.shell-block-node.is-drop-target{outline:2px dashed var(--cuaf-accent, #2563eb)}.shell-block-node-chrome{display:flex;align-items:center;gap:.4rem;padding:.3rem .45rem;background:var(--cuaf-muted, #f0f0f0);border-bottom:1px solid var(--cuaf-border);font-size:.75rem;cursor:grab}.shell-block-node-type{text-transform:uppercase;letter-spacing:.03em;opacity:.7;flex-shrink:0}.shell-block-node-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-block-node-body{flex:1;padding:.4rem .5rem;overflow:auto;font-size:.8rem}.shell-block-preview{margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.shell-block-heading-preview{margin:0;font-weight:700;font-size:1rem}.shell-block-chart-stub{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start;padding:.35rem;border:1px dashed var(--cuaf-border);border-radius:4px;background:repeating-linear-gradient(-45deg,#f8fafc,#f8fafc 6px,#eef2ff 6px,#eef2ff 12px)}.shell-block-chart-stub small{opacity:.75}.shell-block-container-inner{position:relative;width:100%;height:100%;min-height:80px}.shell-block-type-container{background:#ffffffeb}.shell-block-resize{position:absolute;right:2px;bottom:2px;width:12px;height:12px;padding:0;border:none;border-radius:2px;background:var(--cuaf-accent, #2563eb);cursor:nwse-resize}.shell-block-inspector{border:1px solid var(--cuaf-border);border-radius:var(--cuaf-radius);padding:.65rem;display:flex;flex-direction:column;gap:.5rem;background:var(--cuaf-surface, #fff);max-height:640px;overflow:auto}.shell-block-inspector h4{margin:0;text-transform:capitalize}.shell-block-inspector-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.shell-block-table-editor table{width:100%;border-collapse:collapse;font-size:.8rem}.shell-block-table-editor td{padding:.15rem;border:1px solid var(--cuaf-border)}.shell-block-table-editor input{width:100%;min-width:0;border:none;background:transparent;font:inherit}@media (max-width: 960px){.shell-block-canvas{grid-template-columns:1fr}}.main.main-clarity,.main.main-with-rail{display:grid;grid-template-columns:240px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:0;align-items:stretch;max-width:none;padding:0;height:100%;min-height:0;overflow:hidden}.main.main-with-rail:has(.regis-shell-rail){grid-template-columns:16rem minmax(0,1fr)}.main.main-clarity>.clarity-rail,.main.main-clarity>.shell-rail,.main.main-with-rail>.clarity-rail,.main.main-with-rail>.shell-rail{grid-column:1;grid-row:1;align-self:stretch;height:100%;min-height:0;max-height:100%;overflow:auto}.main.main-clarity>*:not(.clarity-rail):not(.shell-rail),.main.main-with-rail>*:not(.clarity-rail):not(.shell-rail){grid-column:2;grid-row:1;padding:1.25rem 1.5rem;min-width:0;min-height:0;overflow:auto}.clarity-rail,.shell-rail{background:#f7f4ec;border-right:1px solid var(--cuaf-border);padding:1rem .85rem;display:flex;flex-direction:column;gap:1.25rem;min-height:0;height:100%;max-height:100%;overflow:auto;box-sizing:border-box}.shell-rail.regis-shell-rail{background:#f8f9f0;padding:0;gap:0;width:16rem}.shell-rail.regis-shell-rail .shell-rail-body.regis-artifact-sidebar{position:static;max-height:none;overflow:auto;flex:1 1 auto;border-right:0;min-height:0}.shell-rail.regis-shell-rail .shell-rail-section{margin-bottom:.75rem}.shell-rail.regis-shell-rail .shell-rail-footer{padding:.75rem 1rem 1rem;border-top:1px solid #e5e7eb}.clarity-rail-body,.shell-rail-body{display:flex;flex-direction:column;gap:1.25rem;flex:1 1 auto;min-height:0;overflow:auto}.clarity-rail-footer,.shell-rail-footer{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--cuaf-border);flex-shrink:0}.clarity-rail-switch-product,.shell-rail-switch-product{width:100%;justify-content:center;font-size:.85rem}.clarity-rail-section,.shell-rail-section{display:flex;flex-direction:column;gap:.4rem}.clarity-rail-heading,.shell-rail-heading{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--cuaf-muted-fg)}.clarity-rail-select,.shell-rail-select{width:100%;padding:.4rem .5rem;border:1px solid var(--cuaf-border);border-radius:var(--cuaf-radius);background:#fff}.clarity-rail-ws-name,.shell-rail-ws-name{margin:0;font-size:.85rem}.clarity-rail-link,.shell-rail-link{align-self:flex-start;padding:.15rem 0;font-size:.85rem}.clarity-rail-view,.shell-rail-view{display:flex;align-items:center;gap:.45rem;width:100%;text-align:left;padding:.55rem .65rem;border:1px solid transparent;border-radius:var(--cuaf-radius);background:#fff;color:var(--cuaf-fg);cursor:pointer;font:inherit}.clarity-rail-view.active,.shell-rail-view.active{background:var(--cuaf-primary);color:#fff}@media (max-width: 800px){.main.main-clarity,.main.main-with-rail{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);overflow:auto}.main.main-clarity>.clarity-rail,.main.main-clarity>.shell-rail,.main.main-with-rail>.clarity-rail,.main.main-with-rail>.shell-rail{grid-column:1;grid-row:1;height:auto;max-height:40vh;min-height:0;border-right:none;border-bottom:1px solid var(--cuaf-border)}.main.main-clarity>*:not(.clarity-rail):not(.shell-rail),.main.main-with-rail>*:not(.clarity-rail):not(.shell-rail){grid-column:1;grid-row:2}}.clarity-exec-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.clarity-exec-title{margin:0 0 .25rem;font-size:1.5rem;font-weight:600;color:#111}.clarity-exec-updated{font-size:.85rem;white-space:nowrap}.clarity-exec-card{background:var(--cuaf-card);border:1px solid #e5e7eb;border-radius:.65rem;padding:1.25rem 1.5rem;box-shadow:0 1px 2px #0000000a}.clarity-exec-card-title{display:flex;align-items:center;gap:.5rem;margin:0 0 1.25rem;font-size:1.05rem;font-weight:600}.clarity-exec-trend{color:#16a34a;display:inline-flex}.clarity-exec-overall{margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid #eee}.clarity-exec-overall-label{font-size:.9rem;font-weight:500}.clarity-exec-overall-pct{font-size:1.75rem;font-weight:700;color:#2563eb;line-height:1}.clarity-exec-level-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.clarity-exec-bar{height:.5rem;background:#e5e7eb;border-radius:999px;overflow:hidden}.clarity-exec-bar>div{height:100%;background:var(--cuaf-primary);border-radius:999px;transition:width .2s ease}.clarity-exec-bar-sm{height:.25rem}.clarity-exec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.clarity-exec-level{padding:.85rem 1rem .85rem 0;border-bottom:1px solid #eee}.clarity-exec-level:nth-child(odd){padding-right:1.25rem;border-right:1px solid #eee}.clarity-exec-level:nth-child(2n){padding-left:1.25rem}.clarity-exec-level:nth-last-child(-n+2){border-bottom:none;padding-bottom:0}.clarity-exec-level-title{display:flex;align-items:center;gap:.4rem;margin-bottom:.35rem}.clarity-exec-level-label{font-size:.9rem;font-weight:500}.clarity-exec-level-pct{font-size:1.1rem;font-weight:600}.clarity-exec-icon{display:inline-flex;align-items:center}.clarity-exec-icon.accent-themes{color:#cbb26a}.clarity-exec-icon.accent-epics{color:#2ca6a4}.clarity-exec-icon.accent-stories{color:#c56a3e}.clarity-exec-icon.accent-features{color:#5a6e3a}.clarity-home-ws-list{list-style:none;margin:.75rem 0 0;padding:0}.clarity-home-ws-item{padding:.45rem 0;border-bottom:1px solid var(--cuaf-border)}.clarity-home-ws-item.selected{background:#1528780a;margin:0 -.5rem;padding-left:.5rem;padding-right:.5rem;border-radius:var(--cuaf-radius)}.clarity-tree-list{list-style:none;margin:0;padding:0}.clarity-tree-node{margin:.35rem 0}.clarity-tree-kind{font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--cuaf-muted-fg)}.clarity-tree-orphans{margin-top:1rem;padding-top:1rem;border-top:1px solid #eee}@media (max-width: 640px){.clarity-exec-grid{grid-template-columns:1fr}.clarity-exec-level,.clarity-exec-level:nth-child(odd),.clarity-exec-level:nth-child(2n){padding:.75rem 0;border-right:none}.clarity-exec-level:last-child{border-bottom:none}}.clarity-ws-panel{padding:.25rem .5rem 1.5rem}.clarity-ws-title{margin:0 0 .35rem;font-size:1.5rem;font-weight:600;color:var(--cuaf-primary, #1b4f72)}.clarity-ws-subtitle{margin:0 0 1.25rem;max-width:52rem;line-height:1.45}.clarity-ws-msg{margin:0 0 .75rem}.clarity-ws-empty{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:1.5rem 0}.clarity-ws-grid{display:grid;gap:1rem;grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width: 720px){.clarity-ws-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.clarity-ws-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.clarity-ws-card{position:relative;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease,background .15s ease}.clarity-ws-card:hover{box-shadow:0 4px 14px #15287814}.clarity-ws-card.selected{border-color:#3b82f6;background:#eff6ff;box-shadow:0 0 0 2px #3b82f659}.clarity-ws-card-delete{position:absolute;top:.45rem;right:.45rem;border:none;background:transparent;color:#9ca3af;padding:.25rem;border-radius:999px;cursor:pointer;line-height:0}.clarity-ws-card-delete:hover{background:#f3f4f6;color:#dc2626}.clarity-ws-card-name{margin:0 1.75rem .35rem 0;font-size:1rem;font-weight:600;color:#111827}.clarity-ws-card-problem{margin:0;font-size:.875rem;color:#6b7280;line-height:1.4;min-height:2.5rem}.clarity-ws-card-meta{margin-top:.85rem;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.clarity-ws-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;padding:.15rem .45rem;border-radius:.35rem;border:1px solid #e5e7eb;background:#f9fafb;color:#4b5563}.clarity-ws-badge-ai{background:#eef2ff;border-color:#c7d2fe;color:#3730a3}.clarity-ws-current{margin-left:auto;display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;color:#2563eb}.clarity-ws-current-dot{width:1.15rem;height:1.15rem;border-radius:999px;background:#3b82f6;color:#fff;display:inline-flex;align-items:center;justify-content:center}.clarity-ws-create-backdrop{z-index:1100}.clarity-ws-create-dialog{width:min(520px,100%)}.clarity-ws-create-dialog .cuaf-admin-modal-head{align-items:flex-start}.clarity-ws-create-desc{margin:.35rem 0 0;font-size:.875rem;line-height:1.4}.clarity-ws-create-dialog .req{color:#b45309}.clarity-ws-gen-block{display:flex;flex-direction:column;gap:.45rem}.clarity-ws-gen-label{font-size:.85rem;color:#374151;font-weight:500}.clarity-ws-gen-options{display:flex;flex-direction:column;gap:.55rem}.clarity-ws-gen-card{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;width:100%;text-align:left;padding:.85rem 1rem;border-radius:.65rem;border:1px solid var(--border, #e5e7eb);background:#fff;color:#111827;cursor:pointer;font:inherit}.clarity-ws-gen-card:hover:not(:disabled){border-color:#c7d2fe;background:#f8faff}.clarity-ws-gen-card.selected{border-color:#152878;background:#eef2ff;box-shadow:inset 0 0 0 1px #152878}.clarity-ws-gen-card:disabled{opacity:.6;cursor:not-allowed}.clarity-ws-gen-card-title{display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem;font-weight:600;color:#152878}.clarity-ws-gen-card-desc{font-size:.8rem;line-height:1.4;color:#6b7280}.clarity-ws-create-progress{margin:0;font-size:.85rem;padding:.65rem .75rem;border-radius:.5rem;border:1px solid #e5e7eb;background:#f9fafb}.clarity-ws-create-actions{justify-content:flex-end;margin-top:.5rem}.clarity-env-panel{padding:.25rem .5rem 1.5rem;width:100%}.clarity-env-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.clarity-env-title{margin:0 0 .35rem;font-size:1.5rem;font-weight:600;color:var(--cuaf-primary, #1b4f72)}.clarity-env-subtitle{margin:0;max-width:40rem;line-height:1.45}.clarity-env-empty{text-align:center;padding:3rem 1rem}.clarity-env-attendees{margin:0 0 .35rem;font-size:.85rem;color:#6b7280}.clarity-env-card .clarity-ws-card-delete{font-size:1.1rem;line-height:1;font-weight:600}.clarity-interview-form label{display:block;margin:1rem 0;font-size:.9rem}.clarity-interview-form label input,.clarity-interview-form label textarea{display:block;width:100%;margin-top:.4rem}.clarity-editor-section-title{margin:0 0 .75rem;font-size:.95rem;font-weight:600;color:#111827}.clarity-notes-title{margin-top:1.75rem}.clarity-field-label{display:inline-flex;align-items:center;gap:.45rem;font-size:.85rem;font-weight:600;color:#374151}.clarity-field-label svg{color:#6b7280;flex-shrink:0}.clarity-field-input,.clarity-interview-form .clarity-field-input{background:#f3f4f6;border:1px solid transparent;border-radius:.5rem;padding:.6rem .85rem;font-size:.9rem;color:#111827;width:100%;max-width:none;box-sizing:border-box;transition:background .15s ease,border-color .15s ease}.clarity-field-input::placeholder{color:#9ca3af}.clarity-field-input:focus{outline:none;background:#fff;border-color:#1e3a5f}.clarity-field-input:disabled{opacity:.6}.clarity-field-hint{margin:.35rem 0 0;font-size:.8rem;color:#9ca3af}.clarity-interview-notes{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875rem;min-height:18rem;resize:vertical}.clarity-survey-questions{margin:1rem 0;display:flex;flex-direction:column;gap:.85rem}.clarity-survey-q-block{border:1px solid #e5e7eb;border-radius:.5rem;padding:.75rem 1rem;background:#fafafa}.clarity-discovery-sources{margin-bottom:1rem}.clarity-discovery-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.clarity-discovery-stat{font-size:1.75rem;font-weight:700;line-height:1.2}.clarity-env-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin:.75rem 0 1rem}.clarity-env-tab{border:1px solid #e5e7eb;background:#fff;border-radius:.4rem;padding:.35rem .75rem;font-size:.875rem;cursor:pointer}.clarity-env-tab.active{background:#1e3a5f;border-color:#1e3a5f;color:#fff}.clarity-env-sev{display:inline-block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.15rem .45rem;border-radius:.25rem;border:1px solid #e5e7eb}.clarity-env-sev-high{background:#fee2e2;color:#991b1b;border-color:#fecaca}.clarity-env-sev-medium{background:#fef9c3;color:#854d0e;border-color:#fde68a}.clarity-env-sev-low{background:#dbeafe;color:#1e40af;border-color:#bfdbfe}.clarity-discovery-steps{margin:.5rem 0 0;padding-left:1.25rem;font-size:.85rem;color:#4b5563}.clarity-discovery-problem{border-left:3px solid #ef4444}.clarity-env-freq{display:inline-block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.15rem .45rem;border-radius:.25rem;border:1px solid #e5e7eb}.clarity-env-freq-high{background:#ffedd5;color:#9a3412;border-color:#fed7aa}.clarity-env-freq-medium{background:#fef9c3;color:#854d0e;border-color:#fde68a}.clarity-env-freq-low{background:#dcfce7;color:#166534;border-color:#bbf7d0}.clarity-priority-dash{display:flex;flex-direction:column;gap:.5rem}.clarity-priority-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.clarity-priority-stat{border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem 1.25rem;background:#fff}.clarity-priority-stat-title{font-size:.9rem;font-weight:600;margin-bottom:.5rem}.clarity-priority-stat-value{font-size:2rem;font-weight:700;line-height:1.1}.clarity-priority-stat-hint{font-size:.8rem;margin-top:.25rem;color:#6b7280}.clarity-matrix-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:.75rem}.clarity-matrix-quad{border:2px solid #e5e7eb;border-radius:.5rem;padding:.85rem 1rem;background:#fff}.clarity-matrix-quad-title{font-size:.85rem;font-weight:600;margin-bottom:.2rem}.clarity-matrix-quad-hint{font-size:.75rem;margin-bottom:.6rem}.clarity-matrix-critical{border-color:#f87171;background:#fef2f2}.clarity-matrix-critical .clarity-matrix-quad-title,.clarity-matrix-critical .clarity-priority-stat-title{color:#b91c1c}.clarity-matrix-critical .clarity-matrix-quad-hint,.clarity-matrix-critical .clarity-priority-stat-hint,.clarity-matrix-critical .clarity-priority-stat-value{color:#dc2626}.clarity-matrix-high{border-color:#fb923c;background:#fff7ed}.clarity-matrix-high .clarity-matrix-quad-title,.clarity-matrix-high .clarity-priority-stat-title{color:#c2410c}.clarity-matrix-high .clarity-matrix-quad-hint,.clarity-matrix-high .clarity-priority-stat-hint,.clarity-matrix-high .clarity-priority-stat-value{color:#ea580c}.clarity-matrix-common{border-color:#facc15;background:#fefce8}.clarity-matrix-common .clarity-matrix-quad-title,.clarity-matrix-common .clarity-priority-stat-title{color:#a16207}.clarity-matrix-common .clarity-matrix-quad-hint,.clarity-matrix-common .clarity-priority-stat-hint,.clarity-matrix-common .clarity-priority-stat-value{color:#ca8a04}.clarity-matrix-monitor{border-color:#d1d5db;background:#f9fafb}.clarity-matrix-monitor .clarity-matrix-quad-title{color:#374151}.clarity-matrix-monitor .clarity-matrix-quad-hint{color:#6b7280}.clarity-matrix-items{display:flex;flex-direction:column;gap:.5rem}.clarity-matrix-item{background:#fff;border:1px solid #e5e7eb;border-radius:.4rem;padding:.55rem .75rem}.clarity-matrix-item-title{font-size:.85rem;font-weight:500}.clarity-matrix-item-src{font-size:.75rem;color:#6b7280;margin-top:.15rem}.clarity-priority-ranked{display:flex;flex-direction:column;gap:.85rem}.clarity-priority-row{display:flex;gap:.75rem;align-items:flex-start}.clarity-priority-rank{flex-shrink:0;width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.clarity-rank-red{background:#fee2e2;color:#b91c1c}.clarity-rank-orange{background:#ffedd5;color:#c2410c}.clarity-priority-sources{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #f3f4f6}.clarity-sol-ranked-hint{font-size:.85rem;margin:.25rem 0 .5rem}.clarity-sol-selector{flex-wrap:wrap}.clarity-sol-detail{padding:0;overflow:hidden}.clarity-sol-detail-header{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:1rem 1.25rem;flex-wrap:wrap}.clarity-sol-rank{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d1d5db;border-radius:.4rem;background:#fff;padding:.2rem .6rem;font-weight:700;font-size:1rem}.clarity-sol-detail-title{margin:0;font-size:1.15rem;font-weight:600}.clarity-sol-title-input{flex:1;min-width:16rem}.clarity-sol-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.clarity-sol-fit{text-align:center}.clarity-sol-fit-label{font-size:.75rem;color:#6b7280;margin-bottom:.2rem}.clarity-sol-fit-score{display:inline-block;font-size:1.5rem;font-weight:700;padding:.25rem .9rem;border-radius:.5rem;border:2px solid #e5e7eb}.clarity-sol-badge{display:inline-block;font-size:.72rem;font-weight:700;padding:.2rem .55rem;border-radius:.3rem;border:1px solid transparent}.clarity-tone-green{background:#dcfce7;color:#166534;border-color:#bbf7d0}.clarity-tone-yellow{background:#fef9c3;color:#854d0e;border-color:#fde68a}.clarity-tone-orange{background:#ffedd5;color:#9a3412;border-color:#fed7aa}.clarity-tone-red{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.clarity-tone-gray{background:#f3f4f6;color:#374151;border-color:#e5e7eb}.clarity-tone-outline{background:#fff;color:#374151;border-color:#d1d5db;font-weight:500}.clarity-text-green{color:#16a34a}.clarity-text-yellow{color:#ca8a04}.clarity-text-orange{color:#ea580c}.clarity-sol-delete{background:#dc2626;color:#fff;border:none;border-radius:.4rem;padding:.4rem .8rem;font-size:.85rem;cursor:pointer}.clarity-sol-delete:hover{background:#b91c1c}.clarity-sol-delete:disabled{opacity:.6;cursor:default}.clarity-sol-card-tabs{margin:1rem 1.25rem 0}.clarity-sol-tab-body{padding:1rem 1.25rem 1.25rem}.clarity-sol-section-title{margin:1.1rem 0 .4rem;font-size:.95rem;font-weight:600}.clarity-sol-tab-body>.clarity-sol-section-title:first-child{margin-top:0}.clarity-sol-text{margin:.25rem 0 0;font-size:.9rem;color:#374151;line-height:1.55}.clarity-sol-benefits{margin:.25rem 0 0;padding-left:1.2rem;font-size:.9rem;color:#374151}.clarity-sol-benefits li{margin-bottom:.25rem}.clarity-sol-fit-list{display:flex;flex-direction:column;gap:.65rem;margin-top:.75rem}.clarity-sol-fit-item{border-left:4px solid #60a5fa;background:#f9fafb;border-radius:0 .4rem .4rem 0;padding:.6rem .85rem}.clarity-sol-fit-problem{font-weight:500;font-size:.9rem}.clarity-sol-fit-pct{font-weight:700;font-size:1.05rem}.clarity-sol-req-item{border-left:4px solid #4ade80;background:#f9fafb;border-radius:0 .4rem .4rem 0;padding:.6rem .85rem}.clarity-sol-req-id{font-weight:700;font-size:.85rem;color:#15803d}.clarity-sol-theme-item{border-left:4px solid #c084fc;background:#faf5ff;border-radius:0 .4rem .4rem 0;padding:.7rem .9rem}.clarity-sol-theme-name{margin:0 0 .4rem;font-size:.95rem;font-weight:600;color:#6b21a8}.clarity-sol-theme-label{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;color:#6b7280;margin-top:.5rem}.clarity-gap-threshold{margin-top:.9rem;max-width:28rem}.clarity-gap-threshold-label{display:flex;justify-content:space-between;font-size:.85rem;font-weight:500;color:#374151;margin-bottom:.4rem}.clarity-gap-threshold-value{color:#2563eb;font-weight:700}.clarity-gap-slider{width:100%;max-width:none;height:6px;accent-color:#2563eb;cursor:pointer}.clarity-gap-threshold-scale{display:flex;justify-content:space-between;font-size:.72rem;color:#6b7280;margin-top:.2rem}.clarity-gap-docs-card{margin-top:1rem}.clarity-gap-card-title{margin:0 0 .75rem;font-size:1rem;font-weight:600}.clarity-gap-doc-list{display:flex;flex-direction:column;gap:.6rem}.clarity-gap-doc-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #e5e7eb;border-radius:.5rem;padding:.85rem 1rem}.clarity-gap-doc-row:hover{background:#f9fafb}.clarity-gap-doc-info{min-width:0;flex:1}.clarity-gap-doc-name{margin:0;font-size:.95rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clarity-gap-doc-meta{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:.3rem;font-size:.8rem;color:#6b7280}.clarity-gap-info-card{margin-top:1rem;border-color:#bfdbfe;background:#eff6ff}.clarity-gap-info-title{margin:0 0 .4rem;font-size:.9rem;font-weight:600;color:#1e3a8a}.clarity-gap-info-list{margin:0;padding-left:1.2rem;font-size:.85rem;color:#1d4ed8}.clarity-gap-info-list li{margin-bottom:.2rem}.clarity-gap-results{margin-top:1.25rem}.clarity-gap-section-heading{margin:0 0 .75rem;font-size:1.1rem;font-weight:600}.clarity-gap-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:1rem}.clarity-gap-result-card{display:flex;flex-direction:column;gap:.6rem}.clarity-gap-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.clarity-gap-result-title{margin:0;font-size:.98rem;font-weight:600}.clarity-gap-result-label{margin:0 0 .3rem;font-size:.72rem;font-weight:600;color:#6b7280}.clarity-gap-result-rationale{margin:0;padding-top:.5rem;border-top:1px solid #e5e7eb;font-size:.78rem;font-style:italic;color:#6b7280}.clarity-gap-result-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:.5rem;border-top:1px solid #e5e7eb}.clarity-gap-element-list{display:flex;flex-direction:column;gap:.5rem}.clarity-gap-element{border-left:2px solid #3b82f6;padding:.15rem 0 .15rem .6rem}.clarity-gap-element-name{font-size:.85rem;font-weight:500}.clarity-persona-info-text{margin:0;font-size:.85rem;color:#1d4ed8}.clarity-persona-gen-card{margin-top:1rem}.clarity-persona-gen-card label{display:block;margin-top:.75rem}.clarity-persona-gen-card .primary{margin-top:.75rem}.clarity-persona-or{display:flex;align-items:center;gap:.75rem;margin:1rem 0 .25rem;color:#6b7280;font-size:.8rem}.clarity-persona-or:before,.clarity-persona-or:after{content:"";flex:1;border-top:1px solid #e5e7eb}.clarity-persona-list{display:flex;flex-direction:column;gap:1rem;margin-top:.75rem}.clarity-persona-card{padding:1.1rem 1.25rem}.clarity-persona-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.clarity-persona-name{margin:0;font-size:1.15rem;font-weight:600}.clarity-persona-card-body{margin-top:.9rem;display:flex;flex-direction:column;gap:.7rem}.clarity-persona-section-label{margin:0 0 .15rem;font-size:.85rem;font-weight:600}.clarity-persona-section-text{margin:0;font-size:.85rem;color:#374151;line-height:1.55;white-space:pre-line}.clarity-persona-solution-badge{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.clarity-persona-quote{margin:0;font-size:.9rem;font-style:italic;color:#6b7280}.clarity-req-panel{padding:.25rem .5rem 1.5rem;width:100%}.clarity-req-title{margin:0 0 .35rem;font-size:1.5rem;font-weight:600;color:#111827;letter-spacing:-.01em}.clarity-req-subtitle{margin:0 0 1.1rem;max-width:48rem;font-size:.95rem;line-height:1.45;color:#4b5563}.clarity-req-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.15rem}.clarity-req-header .clarity-req-title{margin-bottom:.35rem}.clarity-req-header .clarity-req-subtitle{margin-bottom:0}.clarity-req-header .clarity-theme-toolbtn{flex-shrink:0;margin-top:.2rem}.clarity-theme-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:1.15rem}.clarity-theme-toolbar-left,.clarity-theme-toolbar-right{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.clarity-theme-toolbtn{display:inline-flex;align-items:center;gap:.4rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff;color:#111827;padding:.4rem .75rem;font-size:.85rem;font-weight:500;cursor:pointer;line-height:1.2}.clarity-theme-toolbtn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.clarity-theme-toolbtn.active{background:#152878;border-color:#152878;color:#fff}.clarity-theme-toolbtn:disabled{opacity:.5;cursor:not-allowed}.clarity-theme-toggle{display:inline-flex;align-items:center;gap:.35rem}.clarity-theme-toggle button{display:inline-flex;align-items:center;gap:.4rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff;padding:.4rem .75rem;font-size:.85rem;font-weight:500;cursor:pointer;color:#111827;line-height:1.2}.clarity-theme-toggle button:hover{background:#f9fafb;border-color:#d1d5db}.clarity-theme-toggle button.active{background:#f3f4f6;border-color:#d1d5db;color:#111827;font-weight:600}.clarity-theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.clarity-theme-card{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:1rem 1.1rem;margin-bottom:0;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;cursor:pointer;transition:box-shadow .15s ease}.clarity-theme-card:hover{box-shadow:0 4px 12px #00000014}.clarity-owner-card{align-items:center;min-height:3.5rem;padding:1.1rem 1.15rem}.clarity-owner-card:hover{box-shadow:none;border-color:#d1d5db}.clarity-owner-card .clarity-theme-card-title{font-weight:500;color:#111827}.clarity-theme-card-main{flex:1;min-width:0}.clarity-theme-card-title{margin:0;font-size:.95rem;font-weight:600}.clarity-theme-card-owner{margin:.25rem 0 0;font-size:.8rem;color:#6b7280}.clarity-theme-card-desc{margin:.5rem 0 0;font-size:.82rem;color:#4b5563;line-height:1.5}.clarity-theme-card-badges{margin-top:.75rem;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.clarity-theme-dot{width:12px;height:12px;border-radius:3px;background:#cbb26a;display:inline-block}.clarity-tone-blue{background:#dbeafe;color:#1d4ed8;border-color:#bfdbfe}.clarity-epic-card-theme{margin:.25rem 0 0;font-size:.8rem;color:#8a7226}.clarity-epic-card-footer{margin-top:.75rem;padding-top:.5rem;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;font-size:.72rem;color:#9ca3af}.clarity-epic-type-radios{display:flex;flex-direction:column;gap:.35rem;margin-top:.35rem}.clarity-epic-type-radios label{display:flex;align-items:center;gap:.45rem;font-size:.85rem;color:#374151;cursor:pointer}.clarity-epic-type-radios input[type=radio]{width:auto;margin:0}.clarity-pagination-bar{margin-top:1rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem}.clarity-pagination-select{width:auto;max-width:90px;padding:.25rem .5rem;font-size:.85rem;border:1px solid #d1d5db;border-radius:.3rem}.clarity-pagination-btn{padding:.2rem .6rem;font-size:1rem;line-height:1.2}.clarity-pagination-btn:disabled{opacity:.45;cursor:not-allowed}.clarity-wsjf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.clarity-wsjf-score{margin-top:.85rem;padding-top:.75rem;border-top:1px solid #e5e7eb;display:flex;align-items:baseline;gap:.6rem}.clarity-wsjf-score-value{font-size:1.35rem;font-weight:700;color:#1d4ed8}.clarity-tone-purple{background:#f3e8ff;color:#7e22ce;border-color:#e9d5ff}.clarity-story-select-all{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:#4b5563;cursor:pointer;white-space:nowrap}.clarity-story-select-all input[type=checkbox]{width:auto;margin:0}.clarity-story-check{width:auto;margin:.2rem 0 0;flex-shrink:0}.clarity-story-selected{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.clarity-theme-table input[type=checkbox]{width:auto;margin:0}.clarity-dot-gray{background:#6b7280}.clarity-dot-purple{background:#8b5cf6}.clarity-owner-lines{margin-top:.5rem;display:flex;flex-direction:column;gap:.25rem}.clarity-owner-line{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:#4b5563}.clarity-owner-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}@media (max-width: 900px){.clarity-owner-editor-grid{grid-template-columns:1fr}}.clarity-preview-box{margin-top:.75rem;padding:.85rem 1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.clarity-preview-name{font-size:1.05rem;font-weight:600;color:#111827;margin-top:.3rem}.clarity-paste-preview{display:flex;flex-direction:column;gap:.5rem;max-height:260px;overflow-y:auto}.clarity-paste-preview-card{border:1px solid #e5e7eb;border-left:4px solid #60a5fa;border-radius:6px;padding:.6rem .85rem}.clarity-paste-preview-name{font-weight:600;font-size:.9rem;color:#1d4ed8}.clarity-theme-kebab{position:relative;flex-shrink:0}.clarity-theme-kebab-btn{border:none;background:transparent;font-size:1.1rem;line-height:1;padding:.25rem .5rem;border-radius:6px;cursor:pointer;color:#6b7280}.clarity-theme-kebab-btn:hover{background:#f3f4f6;color:#111827}.clarity-theme-menu{position:absolute;right:0;top:100%;z-index:20;min-width:130px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #0000001f;padding:.25rem;display:flex;flex-direction:column}.clarity-theme-menu button{border:none;background:transparent;text-align:left;padding:.45rem .7rem;font-size:.85rem;border-radius:6px;cursor:pointer;color:#111827}.clarity-theme-menu button:hover{background:#f3f4f6}.clarity-theme-menu-danger{color:#dc2626!important}.clarity-theme-table{width:100%;border-collapse:collapse;font-size:.85rem}.clarity-theme-table th{text-align:left;padding:.6rem .75rem;border-bottom:1px solid #e5e7eb;color:#6b7280;font-weight:600}.clarity-theme-table td{padding:.6rem .75rem;border-bottom:1px solid #f3f4f6;vertical-align:middle}.clarity-theme-table tbody tr{cursor:pointer}.clarity-theme-table tbody tr:hover{background:#f9fafb}.clarity-theme-table-name{font-weight:600}.clarity-theme-reviewed-box{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;font-size:.85rem;cursor:pointer}.clarity-theme-accept-row{display:flex;align-items:center;gap:.5rem;margin-top:.4rem;font-size:.875rem;cursor:pointer}.clarity-theme-locked{margin-top:1rem;padding:.75rem 1rem;border:1px solid #fde68a;background:#fffbeb;color:#92400e;border-radius:8px;font-size:.875rem}.clarity-theme-error{color:#dc2626;font-size:.85rem}.busy-spinner{display:inline-block;vertical-align:-2px;margin-right:.4rem;animation:busy-spin .8s linear infinite}@keyframes busy-spin{to{transform:rotate(360deg)}}@media (max-width: 800px){.clarity-priority-stats,.clarity-matrix-grid{grid-template-columns:1fr}}.clarity-sol-actions{margin-top:.75rem;gap:.5rem;flex-wrap:wrap}.regis-admin-panel{display:flex;flex-direction:column;gap:.85rem}.regis-admin-ws-list{margin:.35rem 0 0;padding-left:1.1rem}.regis-admin-ws-list li{margin:.15rem 0}.clarity-cont-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin:.75rem 0}.clarity-cont-stat{padding:1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.clarity-cont-stat-label{margin:0;font-size:.85rem;color:#6b7280}.clarity-cont-stat-value{margin:.15rem 0 0;font-size:1.6rem;font-weight:600}.clarity-cont-stat-sub{margin:0;font-size:.75rem;color:#9ca3af}.clarity-cont-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem;background:#f3f4f6;border-radius:.5rem;padding:.25rem;margin:.75rem 0 1rem}.clarity-cont-tab{display:flex;align-items:center;justify-content:center;gap:.45rem;border:none;background:transparent;border-radius:.4rem;padding:.45rem .75rem;font-size:.875rem;color:#4b5563;cursor:pointer}.clarity-cont-tab.active{background:#fff;color:#111827;box-shadow:0 1px 2px #00000014;font-weight:600}.clarity-env-sev-na{background:#f3f4f6;color:#6b7280;border-color:#e5e7eb}.clarity-cont-hier{display:flex;flex-direction:column;gap:1rem}.clarity-cont-hier-theme{border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;background:#f9fafb}.clarity-cont-hier-epic{border:1px solid #e5e7eb;border-radius:.5rem;padding:.75rem;background:#fff}.clarity-cont-hier-feature{border:1px solid #e5e7eb;border-radius:.5rem;padding:.5rem .75rem;background:#f9fafb}.clarity-cont-hier-children{margin-left:1.5rem;margin-top:.5rem;display:flex;flex-direction:column;gap:.6rem}.clarity-cont-hier-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.clarity-cont-hier-name{font-weight:600}.clarity-cont-swatch{width:.85rem;height:.85rem;border-radius:.2rem;flex-shrink:0}.clarity-cont-swatch-sm{width:.6rem;height:.6rem}.clarity-cont-warnbox{border:1px solid #fde68a;border-radius:.5rem;padding:1rem;background:#fffbeb;display:flex;flex-direction:column;gap:.5rem}.clarity-cont-warnbox-title{font-weight:600;color:#92400e}.clarity-cont-issues-cell{background:#f9fafb;padding:1rem!important}.clarity-cont-issues-title{font-weight:600;font-size:.85rem;color:#374151;margin-bottom:.5rem}.clarity-cont-issue{border-left:4px solid #fbbf24;background:#fff;border-radius:0 .4rem .4rem 0;padding:.5rem .75rem;margin-bottom:.6rem}.clarity-cont-issue-dot{width:.5rem;height:.5rem;border-radius:9999px;flex-shrink:0}.clarity-cont-suggestion{margin:0;font-size:.8rem;color:#15803d;background:#f0fdf4;padding:.4rem .6rem;border-radius:.35rem}.clarity-flow-diagram-wrap{width:100%;overflow-x:auto;border:1px solid var(--border, #e5e7eb);border-radius:.5rem;background:#f9fafb;padding:.5rem;scrollbar-width:thin}.clarity-flow-svg{background:#fff;border-radius:.4rem;box-shadow:0 1px 2px #0000000d;display:block}.clarity-flow-type{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;text-transform:capitalize}.clarity-flow-story-badges{display:flex;flex-wrap:wrap;gap:.3rem}.clarity-flow-story-badge{display:inline-flex;align-items:center;gap:.25rem;border:none;border-radius:9999px;background:#dbeafe;color:#1e40af;font-size:.72rem;font-weight:500;padding:.15rem .55rem;cursor:pointer;transition:background .15s}.clarity-flow-story-badge:hover{background:#bfdbfe}.clarity-flow-story-badge.missing{background:#f3f4f6;color:#6b7280;cursor:default}.clarity-flow-issue-note{margin:0;font-size:.85rem;color:#b45309;background:#fffbeb;padding:.4rem .6rem;border-radius:.35rem}.clarity-flow-links-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.clarity-flow-gap{border-left:4px solid #fbbf24;background:#fffbeb;border-radius:0 .5rem .5rem 0;padding:.75rem 1rem}.clarity-feat-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.clarity-feat-card-title{display:flex;align-items:center;gap:.5rem}.clarity-feat-table td{vertical-align:top}.clarity-feat-score{display:inline-flex;align-items:center;gap:.25rem;border-radius:9999px;font-size:.72rem;font-weight:700;padding:.15rem .55rem;white-space:nowrap}.clarity-feat-score-high{background:#dcfce7;color:#166534}.clarity-feat-score-mid{background:#dbeafe;color:#1e40af}.clarity-feat-score-low{background:#fef9c3;color:#854d0e}.clarity-feat-score-none{background:#f3f4f6;color:#4b5563}.clarity-feat-name-link{background:none;border:none;padding:0;color:#152878;font-weight:600;font-size:.875rem;cursor:pointer;text-align:left;text-decoration:none}.clarity-feat-name-link:hover{text-decoration:underline}.clarity-feat-cell-text{display:block;font-size:.85rem;line-height:1.4}.clarity-feat-action{padding:.25rem!important;min-width:auto}.clarity-feat-accept-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.85rem;border-top:1px solid var(--border, #e5e7eb);background:#f9fafb;margin:1rem -1rem -1rem;padding:.85rem 1rem;border-radius:0 0 .5rem .5rem}.clarity-feat-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:80;padding:1.5rem}.clarity-feat-dialog{width:min(720px,100%);max-height:90vh;overflow:auto;padding:1.25rem 1.5rem}.clarity-feat-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.clarity-feat-dialog-header h3{display:flex;align-items:center;gap:.4rem;font-size:1.1rem}.clarity-feat-dialog-body{display:grid;gap:.85rem}.clarity-feat-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.25rem;padding-top:.85rem;border-top:1px solid var(--border, #e5e7eb)}.clarity-feat-doc{width:100%;margin-top:.35rem;font-size:.75rem;font-family:inherit;border:1px solid var(--border, #e5e7eb);border-radius:.4rem;padding:.5rem .65rem;resize:vertical;background:#f9fafb}.clarity-arch-tabs{grid-template-columns:repeat(8,1fr)}.clarity-arch-ws-line{display:flex;align-items:center;gap:.4rem;font-size:.9rem}.clarity-arch-counts{border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden}.clarity-arch-counts thead{background:#f9fafb}.clarity-arch-counts th,.clarity-arch-counts td{text-align:center}.clarity-arch-counts tbody tr{cursor:default}.clarity-arch-counts tbody tr:hover{background:transparent}.clarity-arch-field{display:block}.clarity-arch-field .clarity-field-input{width:100%}.clarity-arch-list{display:flex;flex-direction:column;gap:.75rem}.clarity-arch-list-head{display:flex;align-items:center;justify-content:space-between}.clarity-arch-item{padding:.85rem 1rem}.clarity-arch-item-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.clarity-arch-item-title{font-weight:600;font-size:.95rem}.clarity-arch-item-body{margin-top:.75rem;display:grid;gap:.75rem}.clarity-arch-api-head{display:inline-flex;align-items:center;gap:.5rem}.clarity-est-grouping{display:flex;align-items:center;gap:1.5rem;padding:.6rem .85rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;flex-wrap:wrap}.clarity-est-grouping-toggle{display:inline-flex;align-items:center;gap:.45rem;font-size:.85rem;font-weight:600;cursor:pointer}.clarity-est-grouping-toggle input[type=checkbox]{width:auto;margin:0}.clarity-est-grouping-slider{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem}.clarity-est-grouping-slider input[type=range]{width:8rem;accent-color:#7c3aed}.clarity-est-table-card{padding:0;overflow:hidden}.clarity-est-table{width:100%;border-collapse:collapse;font-size:.85rem}.clarity-est-table th{background:#f3f4f6;border-bottom:2px solid #d1d5db;padding:.55rem .75rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#374151;text-align:center;border-right:1px solid #e5e7eb}.clarity-est-table th:last-child,.clarity-est-table td:last-child{border-right:none}.clarity-est-table td{border-bottom:1px solid #e5e7eb;border-right:1px solid #f3f4f6;padding:.3rem .5rem;vertical-align:middle}.clarity-est-table tbody tr:hover{background:#f9fafb}.clarity-est-num-col{width:7.5rem}.clarity-est-task-cell{font-size:.85rem;color:#111827;padding:.45rem .75rem!important}.clarity-est-input-cell input{width:100%;max-width:none;text-align:center;padding:.3rem .4rem;font-size:.85rem;border:1px solid #d1d5db;border-radius:.3rem;background:#fff}.clarity-est-expected-head{background:#eff6ff!important}.clarity-est-expected-cell{background:#eff6ff;text-align:center;font-weight:600;color:#1e3a8a}.clarity-est-ai-cell{text-align:center}.clarity-est-ai-cell button{background:transparent;border:none;padding:.25rem .5rem;border-radius:.3rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.clarity-est-ai-cell button:hover:not(:disabled){background:#f3e8ff}.clarity-est-ai-cell button:disabled{opacity:.5;cursor:not-allowed}.clarity-est-totals td{background:#e5e7eb;font-weight:700;text-align:center;border-top:2px solid #9ca3af;padding:.5rem .75rem}.clarity-est-totals td:first-child{text-align:left}.clarity-est-totals .clarity-est-expected-cell{background:#dbeafe}.clarity-est-pager{display:flex;align-items:center;justify-content:space-between;padding:.6rem .85rem;background:#f9fafb;border-top:1px solid #e5e7eb;font-size:.85rem;flex-wrap:wrap;gap:.5rem}.clarity-est-pager-left,.clarity-est-pager-right{display:inline-flex;align-items:center;gap:.5rem}.clarity-est-pager-left select{width:auto;padding:.2rem .4rem;font-size:.85rem}.clarity-est-pager-right button{background:transparent;border:none;padding:.15rem .5rem;font-size:1rem;border-radius:.3rem;cursor:pointer;line-height:1}.clarity-est-pager-right button:hover:not(:disabled){background:#e5e7eb}.clarity-est-pager-right button:disabled{opacity:.4;cursor:not-allowed}.clarity-est-infobox{background:#eff6ff;border:1px solid #bfdbfe;border-radius:.5rem;padding:.75rem 1rem}.clarity-est-infobox-title{font-size:.75rem;font-weight:700;color:#1e3a8a;margin-bottom:.25rem}.clarity-est-infobox p{margin:.15rem 0 0;font-size:.75rem;color:#1e40af}.clarity-size-feature-cell{padding:.4rem .75rem;font-size:.85rem;color:#111827;border-right:1px solid #e5e7eb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:16rem}.clarity-size-select-cell{padding:.25rem .5rem;border-right:1px solid #e5e7eb}.clarity-size-select-cell select{width:100%;padding:.3rem .5rem;font-size:.8rem;border:1px solid #d1d5db;border-radius:.35rem;background:#fff;color:#111827}.clarity-figma-list{display:flex;flex-direction:column;gap:1.25rem}.clarity-figma-card{padding:1.1rem 1.25rem}.clarity-figma-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.clarity-figma-card-title{margin:0 0 .25rem;font-size:1.05rem;font-weight:600}.clarity-figma-card-desc{margin:0;font-size:.85rem}.clarity-figma-card-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.clarity-figma-gen-btn{display:inline-flex;align-items:center;gap:.35rem;border:none;border-radius:.45rem;padding:.45rem .8rem;font-size:.8rem;font-weight:600;color:#fff;cursor:pointer}.clarity-figma-gen-btn:disabled{opacity:.6;cursor:not-allowed}.clarity-figma-icon-btn{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;padding:.4rem .6rem}.clarity-figma-del-btn{color:#dc2626}.clarity-figma-preview{margin-top:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:.75rem}.clarity-figma-preview[role=button]{cursor:pointer}.clarity-figma-preview[role=button]:hover{background:#f3f4f6}.clarity-figma-preview-label{font-size:.72rem;color:#6b7280;margin-bottom:.4rem}.clarity-figma-preview-text{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;color:#1f2937;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.clarity-figma-preview-full{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;font-size:.8rem;white-space:pre-wrap;max-height:55vh;overflow:auto}.clarity-figma-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.clarity-figma-edit-text{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.cuaf-admin{display:flex;flex-direction:column;gap:1rem;max-width:1400px;margin:0 auto;width:100%;padding:.25rem 0 2rem}.cuaf-admin-header{padding-bottom:.25rem}.cuaf-admin-title{margin:0;font-size:1.75rem;font-weight:700;color:var(--text, #111827)}.cuaf-admin-subtitle{margin:.35rem 0 0;color:var(--muted, #6b7280);font-size:.925rem}.cuaf-admin-tabs{display:flex;flex-wrap:wrap;gap:.25rem;padding:.35rem;background:#0f172a0a;border:1px solid var(--border, #e5e7eb);border-radius:.75rem}.cuaf-admin-tab{display:inline-flex;align-items:center;gap:.4rem;border:none;background:transparent;color:#4b5563;font-size:.875rem;font-weight:500;padding:.55rem .85rem;border-radius:.55rem;cursor:pointer}.cuaf-admin-tab:hover{background:#ffffffb3;color:#111827}.cuaf-admin-tab.is-active{background:#fff;color:#152878;box-shadow:0 1px 2px #0f172a14}.cuaf-admin-banner{margin:0}.cuaf-admin-section{display:flex;flex-direction:column;gap:1rem}.cuaf-admin-stack{gap:1.25rem}.cuaf-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.cuaf-admin-stats-5,.cuaf-admin-stats:has(.cuaf-admin-stat:nth-child(5)){grid-template-columns:repeat(5,minmax(0,1fr))}.cuaf-admin-stat{background:#fff;border:1px solid var(--border, #e5e7eb);border-radius:1rem;padding:1rem 1.1rem;box-shadow:0 1px 2px #0f172a0a;display:flex;flex-direction:column;gap:.35rem}.cuaf-admin-stat-label{font-size:.8rem;color:#6b7280}.cuaf-admin-stat-value{font-size:1.75rem;font-weight:700;color:#111827;line-height:1.1}.cuaf-admin-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.cuaf-admin-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.cuaf-admin-search{position:relative;flex:1 1 16rem;max-width:24rem}.cuaf-admin-search svg{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.cuaf-admin-search input{width:100%;padding:.55rem .75rem .55rem 2.25rem;border:1px solid var(--border, #e5e7eb);border-radius:999px;background:#f9fafb}.cuaf-admin-select{min-width:10rem;padding:.5rem .65rem;border-radius:.5rem;border:1px solid var(--border, #e5e7eb);background:#fff}.cuaf-admin-btn{display:inline-flex;align-items:center;gap:.4rem;border-radius:.55rem;padding:.5rem .9rem;font-size:.875rem;font-weight:600;border:1px solid transparent;cursor:pointer}.cuaf-admin-btn.primary{background:#152878;color:#fff}.cuaf-admin-btn.primary:hover{background:#0f1f5c}.cuaf-admin-btn.ghost{background:#fff;border-color:var(--border, #e5e7eb);color:#111827}.cuaf-admin-btn:disabled{opacity:.55;cursor:not-allowed}.cuaf-admin-table-card{background:#fff;border:1px solid var(--border, #e5e7eb);border-radius:1rem;overflow:auto;box-shadow:0 1px 2px #0f172a0a}.cuaf-admin-table{width:100%;border-collapse:collapse;font-size:.9rem}.cuaf-admin-table th{text-align:left;padding:.75rem 1rem;color:#6b7280;font-weight:500;border-bottom:1px solid var(--border, #e5e7eb);background:#fafafa;white-space:nowrap}.cuaf-admin-table td{padding:.85rem 1rem;border-bottom:1px solid #f3f4f6;vertical-align:top}.cuaf-admin-table tr:last-child td{border-bottom:none}.cuaf-admin-empty{text-align:center;color:#6b7280;padding:2rem 1rem!important}.cuaf-admin-client-cell{display:flex;flex-direction:column;gap:.15rem;align-items:flex-start}.cuaf-admin-link{border:none;background:none;padding:0;color:#152878;font-weight:600;cursor:pointer;text-align:left}.cuaf-admin-link:hover{text-decoration:underline}.cuaf-admin-sub{color:#6b7280;font-size:.8rem}.cuaf-admin-inline{display:inline-flex;align-items:center;gap:.35rem;color:#374151}.cuaf-admin-inline svg{color:#9ca3af;flex-shrink:0}.cuaf-admin-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:lowercase}.cuaf-admin-badge.ok{background:#dcfce7;color:#166534}.cuaf-admin-badge.off{background:#f3f4f6;color:#4b5563}.cuaf-admin-chip{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:.35rem;font-size:.7rem;font-weight:600;background:#e0e7ff;color:#3730a3}.cuaf-admin-chip.muted{background:#f3f4f6;color:#4b5563}.cuaf-admin-role-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.cuaf-admin-role-badge.role-admin{background:#fee2e2;color:#991b1b}.cuaf-admin-role-badge.role-platform{background:#ffe4e6;color:#9f1239}.cuaf-admin-role-badge.role-editor{background:#dbeafe;color:#1e40af}.cuaf-admin-role-badge.role-reviewer{background:#f3e8ff;color:#6b21a8}.cuaf-admin-role-badge.role-viewer{background:#f3f4f6;color:#374151}.cuaf-admin-check-col{width:2.5rem;text-align:center;vertical-align:middle!important}.cuaf-admin-check-col input{width:1rem;height:1rem;cursor:pointer}.cuaf-admin-last-login{color:#6b7280;font-size:.85rem;white-space:nowrap}.cuaf-admin-selected-count{display:inline-flex;align-items:center;padding:.4rem .75rem;border-radius:999px;background:#f3f4f6;color:#374151;font-size:.8rem;font-weight:600}.cuaf-admin-actions{position:relative;width:3rem;text-align:right}.cuaf-admin-icon-btn{border:none;background:transparent;padding:.35rem;border-radius:.4rem;cursor:pointer;color:#4b5563}.cuaf-admin-icon-btn:hover{background:#f3f4f6}.cuaf-admin-menu{position:absolute;right:0;top:100%;z-index:20;min-width:10rem;background:#fff;border:1px solid var(--border, #e5e7eb);border-radius:.55rem;box-shadow:0 8px 24px #0f172a1f;padding:.35rem;display:flex;flex-direction:column}.cuaf-admin-menu button{display:inline-flex;align-items:center;gap:.4rem;border:none;background:transparent;text-align:left;padding:.45rem .55rem;border-radius:.4rem;cursor:pointer;font-size:.85rem;color:#111827}.cuaf-admin-menu button:hover:not(:disabled){background:#f3f4f6}.cuaf-admin-menu button:disabled{opacity:.45;cursor:not-allowed}.cuaf-admin-menu button.danger{color:#b91c1c}.cuaf-admin-card{background:#fff;border:1px solid var(--border, #e5e7eb);border-radius:1rem;padding:1.1rem 1.25rem;box-shadow:0 1px 2px #0f172a0a}.cuaf-admin-card h3{margin:0 0 .35rem;color:#152878}.cuaf-admin-card-head{display:flex;gap:.65rem;align-items:flex-start;margin-bottom:.65rem}.cuaf-admin-card-head h3{margin:0}.cuaf-admin-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.cuaf-admin-roles-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.cuaf-admin-role-card{background:#fff;border:2px solid var(--border, #e5e7eb);border-radius:.85rem;padding:1rem 1.1rem 1.15rem;display:flex;flex-direction:column;gap:.45rem;min-height:100%}.cuaf-admin-role-card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.15rem}.cuaf-admin-role-count{display:inline-flex;align-items:center;gap:.3rem;color:#6b7280;font-size:.85rem}.cuaf-admin-role-title{margin:0;font-size:1.05rem;font-weight:700;color:#111827;text-transform:capitalize}.cuaf-admin-role-desc{margin:0;color:#6b7280;font-size:.875rem;line-height:1.45}.cuaf-admin-role-perms{margin-top:.35rem}.cuaf-admin-role-perms-label{margin:0 0 .4rem;font-size:.85rem;font-weight:600;color:#374151}.cuaf-admin-perm-chips{display:flex;flex-wrap:wrap;gap:.35rem}.cuaf-admin-perm-chip{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:.4rem;border:1px solid var(--border, #e5e7eb);background:#fff;color:#4b5563;font-size:.72rem;font-weight:500}.cuaf-admin-hierarchy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:.85rem}.cuaf-admin-hierarchy-title{margin:0 0 .35rem;display:inline-flex;align-items:center;gap:.4rem;font-size:.95rem;color:#111827}.cuaf-admin-perm-list{margin:.65rem 0 0;padding-left:1.1rem;color:#4b5563;font-size:.85rem}.cuaf-admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.cuaf-admin-form-grid label,.cuaf-admin-form-row label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:#374151}.cuaf-admin-form-grid input,.cuaf-admin-form-grid select,.cuaf-admin-form-grid textarea,.cuaf-admin-form-row input,.cuaf-admin-form-row select{border:1px solid var(--border, #e5e7eb);border-radius:.5rem;padding:.5rem .65rem;font:inherit;background:#fff}.cuaf-admin-form-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.75rem}.cuaf-admin-span-2{grid-column:span 2}.cuaf-admin-check{flex-direction:row!important;align-items:center!important;gap:.5rem!important}.cuaf-admin-warn{margin:.85rem 0 0;color:#b45309;font-weight:600}.cuaf-admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:80;padding:1rem}.cuaf-admin-modal{width:min(560px,100%);background:#fff;border-radius:1rem;padding:1.1rem 1.25rem 1.25rem;box-shadow:0 20px 50px #0f172a40;display:flex;flex-direction:column;gap:1rem}.cuaf-admin-modal-head,.cuaf-admin-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.cuaf-admin-modal-head h3{margin:0}.cuaf-admin-modal-foot{justify-content:flex-end}.cuaf-admin-billing-head h2{margin:0 0 .25rem;font-size:1.25rem;color:#152878}.cuaf-admin-billing-head p{margin:0 0 .5rem}.cuaf-admin-billing-block{display:flex;flex-direction:column;gap:1rem}.cuaf-admin-billing-block.bordered{border-top:1px solid var(--border, #e5e7eb);padding-top:1.75rem;margin-top:.5rem}.cuaf-admin-billing-block-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.cuaf-admin-billing-block-head h3{margin:0 0 .25rem;font-size:1.05rem;color:#152878}.cuaf-admin-billing-block-head p{margin:0;max-width:42rem}.cuaf-admin-billing-cards{display:grid;gap:.85rem}.cuaf-admin-billing-card{background:#fff;border:1px solid var(--border, #e5e7eb);border-radius:.75rem;padding:1rem 1.1rem}.cuaf-admin-billing-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.cuaf-admin-billing-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.35rem}.cuaf-admin-billing-title-row h4{margin:0;font-size:1rem;color:#152878}.cuaf-admin-billing-model{color:#1d4ed8!important}.cuaf-admin-billing-card .muted{margin:0 0 .75rem;font-size:.875rem}.cuaf-admin-billing-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.cuaf-admin-billing-metrics.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cuaf-admin-billing-metrics .label{display:block;color:#6b7280;font-size:.8rem;margin-bottom:.15rem}.cuaf-admin-billing-metrics strong{display:block;font-size:.95rem;color:#111827}.cuaf-admin-billing-metrics .hint{display:block;margin-top:.2rem;font-size:.75rem;color:#6b7280}.cuaf-admin-billing-empty{text-align:center;padding:2rem 1rem;color:#6b7280}.cuaf-admin-billing-empty svg{opacity:.45;margin-bottom:.5rem}.cuaf-admin-billing-empty p{margin:.2rem 0}.cuaf-admin-billing-list{margin:.75rem 0 1rem;padding-left:1.1rem}.cuaf-admin-chip.zernio{background:#e0e7ff;color:#3730a3;border-color:transparent}.cuaf-admin-link-text{color:#152878;font-weight:600}.cuaf-admin-report-stats .cuaf-admin-stat-value{color:#152878}.cuaf-admin-usage{display:inline-flex;align-items:center;gap:.45rem;font-size:.85rem;color:#4b5563}.cuaf-admin-usage-bar{width:4rem;height:.4rem;background:#e5e7eb;border-radius:999px;overflow:hidden;display:inline-block}.cuaf-admin-usage-bar>span{display:block;height:100%;border-radius:inherit}.cuaf-admin-usage-bar>span.cool{background:#22c55e}.cuaf-admin-usage-bar>span.warm{background:#eab308}.cuaf-admin-usage-bar>span.hot{background:#ef4444}.cuaf-admin-report-footer{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border, #e5e7eb)}.cuaf-admin-report-footer .label{display:block;font-size:.8rem;color:#6b7280;margin-bottom:.2rem}.cuaf-admin-report-footer strong{display:block;font-size:1.15rem;color:#152878}.cuaf-admin-report-footer .hint{display:block;margin-top:.15rem;font-size:.75rem;color:#9ca3af}.cuaf-admin-system-card{max-width:48rem}.cuaf-admin-maint-banner{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;border:2px solid #bbf7d0;background:#f0fdf4;border-radius:.75rem;padding:1.1rem 1.15rem;margin:1.1rem 0 1rem}.cuaf-admin-maint-banner.is-on{border-color:#fb923c;background:#fff7ed}.cuaf-admin-maint-banner-main{display:flex;align-items:flex-start;gap:.75rem;min-width:0;flex:1}.cuaf-admin-maint-icon-off{color:#15803d;margin-top:.15rem}.cuaf-admin-maint-icon-on{color:#c2410c;margin-top:.15rem}.cuaf-admin-maint-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.cuaf-admin-maint-title{margin:0;font-size:1.05rem;font-weight:650;color:#111827}.cuaf-admin-badge.maint-on{background:#f97316;color:#fff}.cuaf-admin-maint-toggle-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.cuaf-admin-maint-toggle-label{font-size:.85rem;color:#374151;font-weight:500}.cuaf-admin-maint-toggle{display:inline-flex;border:1px solid #d1d5db;border-radius:.65rem;padding:.2rem;background:#fff;gap:.15rem}.cuaf-admin-maint-toggle button{border:0;background:transparent;font:inherit;padding:.4rem .9rem;border-radius:.5rem;color:#374151;cursor:pointer}.cuaf-admin-maint-toggle button.is-active.off{background:#15803d;color:#fff}.cuaf-admin-maint-toggle button.is-active.on{background:#f97316;color:#fff}.cuaf-admin-maint-toggle-wrap .hint{margin:0;font-size:.75rem;color:#6b7280;text-align:right}.cuaf-admin-maint-info{display:flex;align-items:flex-start;gap:.5rem;border:1px solid var(--border, #e5e7eb);border-radius:.65rem;padding:.75rem .9rem;font-size:.9rem;color:#374151;margin-bottom:1.1rem}.cuaf-admin-maint-allowlist label{display:block;font-size:.9rem;font-weight:500;color:#374151;margin-bottom:.5rem}.cuaf-admin-maint-add-row{display:flex;gap:.5rem;margin-bottom:.75rem}.cuaf-admin-maint-add-row input{flex:1;border:1px solid var(--border, #e5e7eb);border-radius:.5rem;padding:.5rem .65rem;font:inherit}.cuaf-admin-maint-email-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.cuaf-admin-maint-email-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--border, #e5e7eb);border-radius:.5rem;padding:.55rem .75rem;font-size:.9rem}.cuaf-admin-maint-meta{margin:1rem 0 0;font-size:.75rem;color:#6b7280}.cuaf-admin-maint-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem}.cuaf-admin-maint-unsaved{margin:0;color:#c2410c;font-size:.9rem}.cuaf-admin-maint-foot .cuaf-admin-btn{margin-left:auto}.cuaf-admin-theme-card{max-width:44rem}.cuaf-admin-theme-head{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem}.cuaf-admin-theme-head h3{margin:0 0 .35rem;color:#152878}.cuaf-admin-theme-head p{margin:0}.cuaf-admin-theme-head-icon{width:2.25rem;height:2.25rem;border-radius:999px;background:#eef2ff;color:#152878;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.cuaf-admin-theme-client-label{display:flex;flex-direction:column;gap:.4rem;font-size:.9rem;font-weight:500;color:#374151}.cuaf-admin-theme-client-label .cuaf-admin-select{width:100%;max-width:none}.cuaf-admin-theme-editing{margin:.45rem 0 1.1rem;font-size:.85rem;color:#6b7280}.cuaf-admin-theme-nav{display:grid;gap:.65rem;margin-bottom:1.25rem}.cuaf-admin-theme-nav button{display:flex;align-items:flex-start;gap:.75rem;text-align:left;border:1px solid var(--border, #e5e7eb);background:#fff;border-radius:.75rem;padding:.9rem 1rem;cursor:pointer;font:inherit;color:#111827}.cuaf-admin-theme-nav button span{display:flex;flex-direction:column;gap:.2rem;min-width:0}.cuaf-admin-theme-nav button strong{font-size:.95rem}.cuaf-admin-theme-nav button em{font-style:normal;font-size:.82rem;color:#6b7280}.cuaf-admin-theme-nav button.is-active{background:#152878;border-color:#152878;color:#fff}.cuaf-admin-theme-nav button.is-active em{color:#ffffffd9}.cuaf-admin-theme-panel{border-top:1px solid var(--border, #e5e7eb);padding-top:1.1rem}.cuaf-admin-theme-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem}.cuaf-admin-theme-presets{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.cuaf-admin-theme-preset{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;border:1px solid var(--border, #e5e7eb);border-radius:.75rem;padding:.85rem;background:#fff;cursor:pointer;font:inherit;text-align:left}.cuaf-admin-theme-preset:hover{border-color:#152878}.cuaf-admin-theme-preset strong{color:#152878}.cuaf-admin-theme-preset em{font-style:normal;font-size:.8rem;color:#6b7280}.cuaf-admin-theme-preset-swatches{display:flex;gap:.35rem;margin-bottom:.25rem}.cuaf-admin-theme-preset-swatches span{width:1.5rem;height:1.5rem;border-radius:.35rem;border:1px solid rgba(0,0,0,.08)}.cuaf-admin-theme-preview{border:1px solid var(--border, #e5e7eb);border-radius:.75rem;overflow:hidden;background:#f8fafc}.cuaf-admin-theme-preview-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:var(--preview-topbar, #152878);color:#fff;font-size:.9rem;font-weight:600}.cuaf-admin-theme-preview-nav{font-weight:500;opacity:.9;font-size:.8rem}.cuaf-admin-theme-preview-body{display:grid;grid-template-columns:8.5rem 1fr;min-height:10rem}.cuaf-admin-theme-preview-body aside{background:#fff;border-right:1px solid var(--border, #e5e7eb);padding:.85rem;display:flex;flex-direction:column;gap:.45rem;font-size:.85rem;color:#4b5563}.cuaf-admin-theme-preview-body aside strong{color:#111827}.cuaf-admin-theme-preview-body main{padding:1rem}.cuaf-admin-theme-preview-body h4{margin:0 0 .4rem;color:var(--preview-primary, #152878)}.cuaf-admin-theme-preview-body p{margin:0 0 .85rem;color:#4b5563;font-size:.9rem}.cuaf-admin-theme-preview-body button{border:0;border-radius:.5rem;background:var(--preview-primary, #152878);color:#fff;padding:.45rem .85rem;font:inherit;cursor:default}@media (max-width: 720px){.cuaf-admin-theme-presets,.cuaf-admin-theme-preview-body{grid-template-columns:1fr}}@media (max-width: 1100px){.cuaf-admin-roles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 960px){.cuaf-admin-stats,.cuaf-admin-stats-5,.cuaf-admin-stats:has(.cuaf-admin-stat:nth-child(5)),.cuaf-admin-grid-2,.cuaf-admin-roles-grid,.cuaf-admin-hierarchy-grid,.cuaf-admin-form-grid,.cuaf-admin-billing-metrics,.cuaf-admin-billing-metrics.cols-3{grid-template-columns:1fr 1fr}.cuaf-admin-span-2{grid-column:span 1}.cuaf-admin-billing-block-head{flex-direction:column}}@media (max-width: 640px){.cuaf-admin-billing-metrics,.cuaf-admin-billing-metrics.cols-3,.cuaf-admin-report-footer{grid-template-columns:1fr}}@media (max-width: 960px){.cuaf-admin-report-footer{grid-template-columns:1fr 1fr}}.training-panel,.training-studio{padding:1.25rem 1.5rem;max-width:72rem}.training-panel-header h1{margin:0 0 .35rem;font-size:1.45rem}.training-module-list{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-direction:column;gap:.75rem}.training-module-row{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1rem;border:1px solid var(--cuaf-border);border-radius:var(--cuaf-radius);background:var(--cuaf-card,#fff)}.training-module-title{font-weight:600}.training-module-goal{margin:.25rem 0}.training-module-meta{font-size:.85rem;text-transform:capitalize}.training-studio-action-groups{display:flex;flex-direction:column;gap:1rem;margin:.85rem 0 0}.training-studio-action-group{padding:.85rem 1rem;border:1px solid var(--cuaf-border);border-radius:var(--cuaf-radius);background:var(--cuaf-bg, #f8fafc)}.training-studio-action-group h2{margin:0 0 .35rem;font-size:.95rem;font-weight:700;color:var(--cuaf-text, #0f172a)}.training-studio-action-help{margin:0 0 .65rem;font-size:.88rem;line-height:1.4;max-width:48rem}.training-studio-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin:0}.training-studio-split{display:grid;grid-template-columns:minmax(14rem,18rem) 1fr;gap:1rem;min-height:28rem}.training-studio-list ul{list-style:none;padding:0;margin:0}.training-studio-item{width:100%;text-align:left;display:flex;flex-direction:column;gap:.15rem;padding:.65rem .75rem;border:1px solid transparent;border-radius:var(--cuaf-radius);background:transparent;cursor:pointer}.training-studio-item.active,.training-studio-item:hover{border-color:var(--cuaf-border);background:var(--cuaf-bg)}.training-studio-editor{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid var(--cuaf-border);border-radius:var(--cuaf-radius)}.training-studio-editor label{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem}.training-studio-editor input,.training-studio-editor textarea,.training-studio-editor select{font:inherit;padding:.45rem .6rem;border:1px solid var(--cuaf-border);border-radius:var(--cuaf-radius)}.training-studio-step{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem;padding:.75rem;border:1px dashed var(--cuaf-border);border-radius:var(--cuaf-radius)}.training-studio-actions{display:flex;flex-wrap:wrap;gap:.5rem}.assistant-coach{padding:.85rem 1.1rem;border-bottom:1px solid var(--cuaf-border);background:var(--cuaf-bg);flex-shrink:0;max-height:min(42vh,22rem);overflow:auto}.assistant-coach-title{font-weight:700;margin-bottom:.4rem}.assistant-coach-steps{margin:.4rem 0 .6rem 1.1rem;padding:0;font-size:.85rem}.assistant-coach-step{opacity:.55}.assistant-coach-step.active{opacity:1;font-weight:600}.assistant-coach-step.done{opacity:.75;text-decoration:line-through}.assistant-coach-body{margin:0 0 .6rem;font-size:.9rem}.assistant-coach-actions{display:flex;flex-wrap:wrap;gap:.4rem}.error-text{color:#b91c1c}@media (max-width:900px){.training-studio-split{grid-template-columns:1fr}}.training-rail-list{display:flex;flex-direction:column;gap:.65rem}.training-rail-group{display:flex;flex-direction:column;gap:.35rem}.training-rail-group-label{margin:.15rem 0 0;padding:.15rem .15rem 0;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--cuaf-muted-fg,#666666)}.training-rail-row{display:flex;align-items:stretch;gap:.25rem}.training-rail-row .training-rail-item.shell-rail-view,.training-rail-row .training-rail-item.clarity-rail-view,.training-rail-row .training-rail-item{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;text-align:left;width:auto;height:auto;min-height:2.5rem;padding:.55rem .65rem;border:1px solid transparent;border-radius:var(--cuaf-radius);background:#fff;color:var(--cuaf-fg,#0f172a);box-shadow:0 1px 2px #0f172a0f;font:inherit;font-size:inherit;font-weight:inherit;cursor:pointer}.training-rail-row .training-rail-item.active{background:var(--cuaf-primary,#152878);color:#fff;border-color:transparent}.training-rail-item-title{display:block;font-weight:600;line-height:1.25}.training-rail-item-meta{display:block;font-size:.75rem;text-transform:capitalize;line-height:1.3}.training-rail-item.active .training-rail-item-meta,.training-rail-item.active .muted{color:#ffffffd9}.training-rail-add{display:block;width:100%;margin-top:.1rem;padding:.4rem .65rem;border:1px dashed var(--cuaf-border,#e5e7eb);border-radius:var(--cuaf-radius);background:transparent;color:var(--cuaf-muted-fg,#666);font:inherit;font-size:.82rem;font-weight:500;text-align:left;cursor:pointer}.training-rail-add:hover{border-color:var(--cuaf-primary,#152878);color:var(--cuaf-primary,#152878);background:#fff}.training-rail-row .training-rail-delete{flex:0 0 auto;align-self:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid transparent;border-radius:var(--cuaf-radius);background:transparent;color:var(--cuaf-muted-fg,#666);font:inherit;font-size:1.15rem;font-weight:400;line-height:1;cursor:pointer}.training-rail-row .training-rail-delete:hover{border-color:var(--cuaf-border,#e5e7eb);background:#fff;color:#b91c1c}.training-rail-row.active .training-rail-delete{color:#ffffffe6}.training-rail-row.active .training-rail-delete:hover{background:#ffffff26;border-color:#ffffff59;color:#fff}.training-module-detail{margin-top:1rem;max-width:40rem}.training-module-detail h2{margin:0 0 .5rem;font-size:1.25rem}.training-module-step-preview{margin:1rem 0;padding-left:1.25rem}.training-module-step-preview li{margin:.35rem 0}.engagement-lead-modal{width:min(32rem,100%);max-height:min(90vh,40rem);overflow:auto}.engagement-lead-tabs{display:flex;gap:.35rem;margin:.75rem 0}.engagement-lead-tabs button.active{font-weight:600}.engagement-lead-callout{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;margin:.75rem 0 1rem;padding:.85rem 1rem;border:1px solid var(--cuaf-border);border-radius:var(--cuaf-radius);background:color-mix(in srgb,var(--cuaf-muted) 55%,transparent)}.engagement-lead-callout p{margin:0;flex:1 1 16rem;font-size:.92rem;line-height:1.45}.engagement-lead-callout-compact{margin-bottom:1.25rem}.engagement-lead-totals-hint{margin:.5rem 0 .75rem;font-size:.85rem}.engagement-lead-totals-hint .linkish,button.linkish{background:none;border:none;padding:0;color:var(--cuaf-accent, #2563eb);text-decoration:underline;cursor:pointer;font:inherit}.engagement-lead-list ul{list-style:none;margin:.5rem 0 0;padding:0}.engagement-lead-list li{padding:.55rem 0;border-bottom:1px solid var(--cuaf-border)}.engagement-lead-row{display:flex;align-items:baseline;gap:.25rem}.regis-ws-detail-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem}
