*,*::before,*::after{box-sizing:border-box}*{margin:0}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer}:root{--bg:#f5f7f9;--surface:#fff;--subtle:#f8fafc;--line:#e0e6ed;--line-strong:#cbd5df;--text:#172033;--sub:#58657a;--muted:#8994a5;--accent:#0786a3;--accent-soft:#e7f7fa;--green:#1c8d5b;--green-soft:#eaf8f1;--amber:#a86608;--amber-soft:#fff5e3;--red:#bd4545;--red-soft:#fff1f1;--purple:#7258c7;--shadow:0 18px 50px rgba(25,42,70,.14);--sans:'DM Sans',system-ui,sans-serif;--display:'Syne',system-ui,sans-serif;--mono:'IBM Plex Mono',monospace}[data-theme=dark]{--bg:#090e17;--surface:#111825;--subtle:#161f2e;--line:#29364a;--line-strong:#3b4b62;--text:#edf3fa;--sub:#a9b6c8;--muted:#76859b;--accent:#36c2dd;--accent-soft:#102f38;--on-accent:var(--bg);--green:#55cf91;--green-soft:#143326;--amber:#f3b94f;--amber-soft:#392d17;--red:#ff7b7b;--red-soft:#3d2024;--shadow:0 20px 55px rgba(0,0,0,.4)}html,body{min-height:100%}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:14px}[hidden]{display:none!important}[data-icon],.icon{width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;flex:none}[data-icon] svg,.icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.topbar{height:64px;display:flex;align-items:center;gap:12px;padding:0 22px;position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 96%,transparent);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:8px;color:var(--accent);text-decoration:none;font:800 16px var(--display)}.brand img{width:30px;height:30px}.brand-divider{width:1px;height:22px;background:var(--line)}.product-name{font-size:13px}.prototype-tag{padding:4px 7px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:6px;background:var(--accent-soft);color:var(--accent);font:600 8px var(--mono);text-transform:uppercase;letter-spacing:.06em}.primary-nav{display:flex;gap:3px}.topbar>.primary-nav{height:100%;margin-left:28px}.primary-nav button{position:relative;display:flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:700}.topbar>.primary-nav button{height:100%;padding:0 13px}.primary-nav button:hover{color:var(--text)}.primary-nav button.active{color:var(--accent)}.topbar>.primary-nav button.active::after{content:'';position:absolute;left:12px;right:12px;bottom:0;height:2px;background:var(--accent)}.primary-nav b{min-width:19px;padding:2px 5px;border-radius:99px;background:var(--accent-soft);color:var(--accent);font:600 8px var(--mono);text-align:center}.global-search{height:36px;display:flex;align-items:center;gap:8px;margin-left:auto;padding:0 9px;border:1px solid var(--line);border-radius:9px;background:var(--subtle);color:var(--muted);font-size:11px}.global-search kbd,.command kbd{padding:2px 5px;border:1px solid var(--line);border-radius:4px;background:var(--surface);font:600 8px var(--mono)}.header-icon{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--sub)}.header-icon:hover{border-color:var(--accent);color:var(--accent)}.profile{height:36px;display:flex;align-items:center;gap:7px;padding:0 8px 0 4px;border:1px solid var(--line);border-radius:99px;background:var(--surface)}.profile span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent);font:700 9px var(--mono)}.profile i,.select-button i{width:6px;height:6px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg) translateY(-2px)}

.shell{min-height:calc(100vh - 64px)}.side-nav,.mobile-rail-toggle,.mobile-rail-scrim{display:none}.main{width:min(1190px,calc(100% - 44px));margin:0 auto;padding:43px 0 72px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:25px}.eyebrow{display:block;color:var(--accent);font:700 9px var(--mono);letter-spacing:.12em;text-transform:uppercase}.page-head h1{margin-top:6px;font:800 32px var(--display);letter-spacing:-.025em}.page-head p{margin-top:8px;color:var(--sub);font-size:13px}.invitation{min-width:215px;display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:10px;background:var(--surface);text-align:left}.invitation:hover{background:var(--accent-soft)}.invitation>i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.invitation span{flex:1}.invitation strong,.invitation small{display:block}.invitation strong{font-size:11px}.invitation small{margin-top:2px;color:var(--muted);font-size:9px}.invitation>b{color:var(--accent)}

body[data-layout=side] .topbar>.primary-nav{display:none}body[data-layout=side] .shell{display:grid;grid-template-columns:238px minmax(0,1fr)}body[data-layout=side] .side-nav{display:flex;min-height:calc(100vh - 64px);position:sticky;top:64px;align-self:start;height:calc(100vh - 64px);flex-direction:column;border-right:1px solid var(--line);background:var(--surface)}body[data-layout=side] .side-scroll{flex:1;min-height:0;overflow:auto;padding:20px 13px}body[data-layout=side] .side-nav .primary-nav,body[data-layout=side] .rail-links,body[data-layout=side] .collection-nav{display:grid;gap:3px}body[data-layout=side] .side-nav .primary-nav{flex-direction:column}body[data-layout=side] .side-nav .primary-nav button,body[data-layout=side] .rail-links button,body[data-layout=side] .collection-nav button{width:100%;min-height:38px;display:flex;align-items:center;gap:9px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--sub);text-align:left;font-size:11.5px;font-weight:600}body[data-layout=side] .side-nav .primary-nav button:hover,body[data-layout=side] .rail-links button:hover,body[data-layout=side] .collection-nav button:hover{background:var(--subtle);color:var(--text)}body[data-layout=side] .side-nav .primary-nav button.active,body[data-layout=side] .rail-links button.active,body[data-layout=side] .collection-nav button.active{background:var(--accent-soft);color:var(--accent)}body[data-layout=side] .side-nav .primary-nav b,body[data-layout=side] .rail-links b,body[data-layout=side] .collection-nav b{margin-left:auto;min-width:22px;padding:2px 6px;border-radius:99px;background:var(--subtle);font:600 8.5px var(--mono);text-align:center}body[data-layout=side] .nav-label{padding:0 10px 7px;color:var(--muted);font:600 8.5px var(--mono);letter-spacing:.12em;text-transform:uppercase}.rail-section{margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.rail-section-head{display:flex;align-items:center;justify-content:space-between}.rail-section-head button{width:25px;height:25px;margin:0 4px 4px;border:0;border-radius:6px;background:transparent;color:var(--muted)}.rail-section-head button:hover{background:var(--subtle);color:var(--accent)}.collection-dot{width:7px;height:7px;border:1.5px solid currentColor;border-radius:2px}.organizations{display:grid;gap:3px}.organization-link{width:100%;display:flex;align-items:center;gap:9px;padding:7px 9px;border:0;border-radius:8px;background:transparent;text-align:left}.organization-link:hover{background:var(--subtle)}.organization-link>span:nth-child(2){min-width:0}.organization-link strong,.organization-link small{display:block}.organization-link strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px}.organization-link small{margin-top:2px;color:var(--muted);font:8px var(--mono);text-transform:uppercase}.organization-link .trailing{width:14px;height:14px;margin-left:auto;color:var(--muted)}.org-mark{width:27px;height:27px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;background:var(--subtle);color:var(--sub);font:700 7px var(--mono)}.rail-account{min-height:64px;display:flex;align-items:center;gap:9px;padding:10px 15px;border-top:1px solid var(--line)}.rail-account>span:nth-child(2){min-width:0}.avatar{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#fff;font:700 8px var(--mono)}.rail-account strong,.rail-account small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-account strong{font-size:10px}.rail-account small{max-width:130px;margin-top:2px;color:var(--muted);font-size:8.5px}.rail-account button{margin-left:auto;border:0;background:transparent;color:var(--muted)}body[data-layout=side] .main{width:min(1160px,calc(100% - 44px))}

.library-card{border:1px solid var(--line);border-radius:13px;background:var(--surface);overflow:hidden}.toolbar{display:grid;grid-template-columns:minmax(230px,1fr) 150px 150px 156px 155px;gap:8px;padding:14px}.search-box{position:relative}.search-box>[data-icon]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted)}.search-box input{width:100%;height:40px;padding:0 12px 0 38px;border:1px solid var(--line);border-radius:9px;background:var(--subtle);color:var(--text);outline:0;font-size:12px}.search-box input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--surface)}.select-button,.sort-select{height:40px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--sub);font-size:11px}.select-button{display:flex;align-items:center;gap:7px;padding:0 10px;text-align:left}.select-button>span:nth-child(2){min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-button:hover,.sort-select:hover{border-color:var(--accent)}.sort-select{padding:0 10px;color:var(--text)}.type-tabs{display:flex;gap:2px;padding:0 14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:auto}.type-tabs button{height:44px;display:flex;align-items:center;gap:7px;padding:0 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--sub);font-size:14px;font-weight:600;white-space:nowrap}.type-tabs button.active{border-bottom-color:var(--accent);color:color-mix(in srgb,var(--accent) 78%,var(--text))}.type-tabs button:hover{color:var(--text)}.type-tabs button.active:hover{color:color-mix(in srgb,var(--accent) 78%,var(--text))}.type-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;border-radius:7px 7px 0 0}.type-tabs b{min-width:22px;padding:2px 7px;border:1px solid var(--line);border-radius:99px;background:var(--subtle);color:var(--sub);font:600 12px/1.3 var(--mono);text-align:center}.type-tabs button.active b{border-color:var(--accent);background:var(--surface);color:var(--text)}.result-bar{min-height:54px;display:flex;align-items:center;justify-content:space-between;padding:10px 17px}.result-bar strong,.result-bar span{display:block}.result-bar strong{font-size:12px}.result-bar span{margin-top:3px;color:var(--muted);font-size:9px}.result-bar button{border:0;background:transparent;color:var(--accent);font-size:10px;font-weight:700}

.table-wrap{overflow:auto;border-top:1px solid var(--line)}table{width:100%;min-width:1000px;border-collapse:collapse;table-layout:fixed}th{height:38px;padding:0 12px;background:var(--subtle);border-bottom:1px solid var(--line);color:var(--muted);font:700 8px var(--mono);letter-spacing:.07em;text-align:left;text-transform:uppercase}th:nth-child(1){width:31%}th:nth-child(2){width:9%}th:nth-child(3){width:12%}th:nth-child(4){width:13%}th:nth-child(5){width:14%}th:nth-child(6){width:9%}th:last-child{width:150px}tbody tr{height:72px;border-bottom:1px solid var(--line);cursor:pointer}tbody tr:last-child{border-bottom:0}tbody tr:hover{background:var(--subtle)}td{padding:10px 12px;vertical-align:middle;font-size:11px}.item-cell{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px}.entity-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:var(--subtle);color:var(--accent)}.entity-icon [data-icon],.entity-icon .icon{width:19px;height:19px}.item-copy{min-width:0}.item-copy strong,.item-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-copy strong{font-size:11px}.item-copy small{margin-top:4px;color:var(--muted);font-size:9px}.type-label{color:var(--sub);font-size:10px;font-weight:600}.source strong,.source small{display:block}.source strong{font-size:10.5px}.source small{margin-top:3px;color:var(--muted);font-size:9px}.collection{display:inline-flex;max-width:100%;padding:4px 7px;border:1px solid var(--line);border-radius:6px;background:var(--subtle);color:var(--sub);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection.none{border-color:transparent;background:transparent;color:var(--muted)}.status{display:inline-flex;align-items:center;gap:6px;padding:4px 7px;border:1px solid var(--line);border-radius:99px;background:var(--surface);font:700 7.5px var(--mono);text-transform:uppercase;white-space:nowrap}.status::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--green)}.status.invited::before,.status.updated::before,.status.delivered::before{background:var(--accent)}.status.pending::before,.status.code::before{background:var(--amber)}.status.unavailable::before{background:var(--red)}.updated{color:var(--sub);font-size:10px}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.row-actions button{height:30px;padding:0 10px;border:1px solid var(--line);border-radius:7px;font:700 8px var(--mono);white-space:nowrap}.row-open{background:var(--accent);border-color:var(--accent)!important;color:#fff}.row-open:hover{filter:brightness(1.08)}.row-details{display:inline-flex;align-items:center;gap:5px;background:var(--surface);color:var(--sub)}.row-details:hover{border-color:var(--accent);color:var(--accent)}.row-details .icon{width:13px;height:13px}.empty{padding:62px 20px;border-top:1px solid var(--line);text-align:center}.empty>[data-icon]{width:34px;height:34px;margin-bottom:10px;color:var(--muted)}.empty h2{font:700 16px var(--display)}.empty p{margin-top:5px;color:var(--muted);font-size:11px}.empty button{margin-top:13px;padding:7px 11px;border:1px solid var(--line);border-radius:7px;background:var(--surface);font-size:10px}.pager{height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-top:1px solid var(--line);background:var(--subtle);color:var(--muted);font-size:9px}.pager div{display:flex;gap:7px}.pager button{height:29px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);font-size:9px;font-weight:700}.pager button:disabled{opacity:.35;cursor:default}

.popover{position:fixed;z-index:90;width:235px;padding:7px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}.popover-label{padding:8px 8px 5px;color:var(--muted);font:700 8px var(--mono);letter-spacing:.08em;text-transform:uppercase}.popover-separator{height:1px;margin:5px;background:var(--line)}.popover button,.popover .account-menu-link{width:100%;min-height:36px;display:flex;align-items:center;gap:8px;padding:0 9px;border:0;border-radius:7px;background:transparent;color:inherit;text-align:left;text-decoration:none;font-size:10px}.popover button:hover,.popover .account-menu-link:hover{background:var(--subtle)}.popover button.active{background:var(--accent-soft);color:var(--accent)}.popover button b{margin-left:auto;color:var(--muted);font:600 8px var(--mono)}

.secondary-head{margin-bottom:24px}.secondary-head h1{margin-top:6px;font:800 30px var(--display)}.secondary-head p{margin-top:7px;color:var(--sub);font-size:12px}
.secondary-table-card{overflow:hidden}.secondary-table th:nth-child(1){width:36%}.secondary-table th:nth-child(2){width:14%}.secondary-table th:nth-child(3){width:17%}.secondary-table th:nth-child(4){width:17%}.secondary-table th:nth-child(5){width:12%}.secondary-table th:last-child{width:34px}.secondary-table tbody tr{height:72px}.secondary-table .item-copy small{max-width:420px}.manage-collections{display:flex;flex-wrap:wrap;gap:7px;padding:14px}.manage-collections button{height:31px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface);font-size:9px}

.drawer-layer,.dialog-layer,.command-layer{position:fixed;inset:0;z-index:110;pointer-events:none}.drawer-layer.open,.dialog-layer.open,.command-layer.open{pointer-events:auto}.scrim{position:absolute;inset:0;border:0;background:rgba(8,15,28,.38);opacity:0;transition:.2s}.open>.scrim{opacity:1}.drawer{position:absolute;top:0;right:0;width:min(510px,94vw);height:100%;display:flex;flex-direction:column;background:var(--surface);box-shadow:var(--shadow);transform:translateX(102%);transition:.22s}.drawer-layer.open .drawer{transform:none}.drawer header{display:flex;align-items:flex-start;gap:12px;padding:20px;border-bottom:1px solid var(--line)}.drawer header>div{min-width:0}.drawer h2{margin-top:5px;font:700 19px var(--display);line-height:1.25}.drawer header p{margin-top:5px;color:var(--muted);font-size:10px}.drawer header>button,.dialog header>button{width:31px;height:31px;margin-left:auto;flex:none;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:18px}.drawer-body{flex:1;overflow:auto;padding:19px 20px 30px}.drawer-summary{padding:13px;border:1px solid var(--line);border-radius:9px;background:var(--subtle)}.drawer-summary strong{font-size:11px}.drawer-summary p{margin-top:5px;color:var(--sub);font-size:10px;line-height:1.55}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0 20px}.fact{padding:10px;border:1px solid var(--line);border-radius:8px}.fact span,.fact strong{display:block}.fact span{color:var(--muted);font:600 7px var(--mono);text-transform:uppercase}.fact strong{margin-top:5px;font-size:9px}.drawer-section{margin-top:20px}.drawer-section h3{margin-bottom:9px;color:var(--muted);font:700 8px var(--mono);letter-spacing:.08em;text-transform:uppercase}.drawer-section p{color:var(--sub);font-size:10px;line-height:1.55}.collection-pills{display:flex;flex-wrap:wrap;gap:6px}.collection-pills button{height:29px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface);font-size:8.5px}.collection-pills button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.drawer>footer{display:flex;gap:7px;padding:13px 20px;border-top:1px solid var(--line);background:var(--subtle)}.quiet,.primary,.danger{min-height:35px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:9.5px;font-weight:700}.primary{margin-left:auto;border-color:var(--accent);background:var(--accent);color:#fff}.danger{color:var(--red)}

.dialog-layer{display:grid;place-items:center}.dialog{position:relative;z-index:1;width:min(460px,calc(100vw - 28px));border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:var(--shadow);opacity:0;transform:translateY(8px) scale(.985);transition:.18s}.dialog-layer.open .dialog{opacity:1;transform:none}.dialog header{display:flex;align-items:center;padding:18px 19px 13px;border-bottom:1px solid var(--line)}.dialog h2{font:700 17px var(--display)}.dialog>div{padding:17px 19px;color:var(--sub);font-size:11px;line-height:1.55}.dialog-field{display:grid;gap:6px;color:var(--text);font-size:10px;font-weight:700}.dialog-field input{height:39px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--subtle);color:var(--text);outline:0}.dialog-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.dialog-help{margin-top:10px;color:var(--muted)}.dialog>footer{display:flex;justify-content:flex-end;gap:7px;padding:12px 19px;border-top:1px solid var(--line);background:var(--subtle);border-radius:0 0 13px 13px}.command-layer{display:grid;place-items:start center;padding-top:11vh}.command{position:relative;z-index:1;width:min(620px,calc(100vw - 28px));overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:var(--shadow);opacity:0;transform:translateY(-8px);transition:.17s}.command-layer.open .command{opacity:1;transform:none}.command>label{height:56px;display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid var(--line)}.command input{flex:1;border:0;background:transparent;color:var(--text);outline:0;font-size:12px}.command>div{max-height:420px;overflow:auto;padding:7px}.command-item{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border:0;border-radius:8px;background:transparent;text-align:left}.command-item:hover{background:var(--subtle)}.command-item .entity-icon{width:32px;height:32px;border-radius:8px}.command-item strong,.command-item small{display:block}.command-item strong{font-size:10px}.command-item small{margin-top:3px;color:var(--muted);font-size:8px}.command-item em{color:var(--muted);font:600 7.5px var(--mono);font-style:normal;text-transform:uppercase}.command-empty{padding:30px;text-align:center;color:var(--muted);font-size:10px}.toast{position:fixed;right:18px;bottom:18px;z-index:150;max-width:330px;padding:11px 13px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:9px;background:var(--surface);box-shadow:var(--shadow);font-size:10px;opacity:0;transform:translateX(10px);pointer-events:none;transition:.18s}.toast.show{opacity:1;transform:none}

@media(max-width:1100px){.toolbar{grid-template-columns:minmax(230px,1fr) repeat(3,140px)}.sort-select{grid-column:5}.prototype-tag{display:none}body[data-layout=side] .shell{grid-template-columns:200px}}
@media(max-width:920px){.toolbar{grid-template-columns:1fr 1fr 1fr}.search-box{grid-column:1/-1}.sort-select{grid-column:auto}.topbar>.primary-nav{margin-left:auto}.topbar>.primary-nav button span{display:none}.global-search{margin-left:0}.global-search span,.global-search kbd{display:none}body[data-layout=side] .shell{display:block}body[data-layout=side] .topbar>.primary-nav{display:none}body[data-layout=side] .mobile-rail-toggle{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--sub)}body[data-layout=side] .side-nav{display:flex;position:fixed;left:0;top:64px;z-index:80;width:255px;height:calc(100vh - 64px);min-height:0;transform:translateX(-102%);transition:.2s;box-shadow:var(--shadow)}body[data-layout=side] .side-nav.open{transform:none}body[data-layout=side] .mobile-rail-scrim{position:fixed;inset:64px 0 0;z-index:75;border:0;background:rgba(8,15,28,.35)}body[data-layout=side] .mobile-rail-scrim.open{display:block}}
@media(max-width:650px){.topbar{height:58px;padding:0 11px}.brand-divider,.product-name{display:none}.topbar>.primary-nav{position:fixed;left:0;right:0;bottom:0;z-index:70;height:56px;margin:0;justify-content:center;border-top:1px solid var(--line);background:var(--surface)}.topbar>.primary-nav button{flex:1;justify-content:center;padding:0 5px;font-size:9px}.topbar>.primary-nav button span{display:inline-flex}.topbar>.primary-nav button.active::after{top:0;bottom:auto}body[data-layout=side] .side-nav{top:58px;height:calc(100vh - 58px)}body[data-layout=side] .mobile-rail-scrim{inset:58px 0 0}.main,body[data-layout=side] .main{width:calc(100% - 24px);padding:27px 0 78px}.page-head{align-items:flex-start;flex-direction:column;margin-bottom:18px}.page-head h1{font-size:27px}.page-head p{font-size:11px}.invitation{width:100%;min-width:0}.toolbar{grid-template-columns:1fr 1fr;padding:10px}.search-box{grid-column:1/-1}.select-button{min-width:0}.select-button:nth-of-type(3){grid-column:1/-1}.sort-select{grid-column:1/-1}.type-tabs{padding-left:9px}.result-bar{padding:10px 12px}.table-wrap{overflow:visible}table{min-width:0;table-layout:auto}thead{display:none}tbody tr{height:auto;display:grid;grid-template-columns:1fr auto;padding:11px 12px;gap:8px}td{padding:0}td:not(:first-child):not(:nth-child(5)):not(:last-child){display:none}.secondary-table td:not(:first-child):not(:nth-child(4)):not(:last-child){display:none}.secondary-table td:nth-child(4){display:block}.item-cell{grid-column:1}.item-copy small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.status{grid-column:1;margin-left:49px}.row-actions{grid-column:2;grid-row:1/3;align-self:center;flex-direction:column}.row-actions button{width:72px}.row-details{justify-content:center}.pager{padding:0 10px}.facts{grid-template-columns:1fr 1fr}.profile{padding-right:4px}.profile i{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important}}

/* Platform-shell parity and compact identity navigation. */
html,body{overflow-x:hidden}
.brand{gap:10px;font-family:var(--display);font-size:15px;font-weight:700}
.brand img{width:28px;height:28px;border-radius:8px;object-fit:contain}
body[data-layout=side] .side-scroll{overflow-x:hidden;overflow-y:auto}
.rail-account{width:100%;flex:none;border:0;border-top:1px solid var(--line);background:var(--surface);color:var(--text);text-align:left}
.rail-account:hover{background:var(--subtle)}
.rail-account-copy{flex:1;min-width:0}
.rail-account>i{flex:none;margin-left:auto;color:var(--muted)}
.avatar{width:27px;height:27px;flex:none;background:var(--accent-soft);color:var(--accent);font-size:9px}
.account-menu-head{display:flex;align-items:center;gap:9px;padding:8px}
.account-menu-head>div{min-width:0}
.account-menu-head strong,.account-menu-head small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-menu-head strong{font-size:10.5px}
.account-menu-head small{margin-top:2px;color:var(--muted);font-size:9px}
.popover .account-signout{color:var(--red)}
.account-detail{display:flex;align-items:center;gap:10px;padding:2px 0 14px}
.account-detail>div{min-width:0}
.account-detail strong,.account-detail small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-detail small{margin-top:3px;color:var(--muted);font-size:10px}
.account-facts{grid-template-columns:1fr 1fr;margin:0}
.provisional-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px;padding:17px 19px;border:1px solid color-mix(in srgb,var(--red) 38%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--red-soft) 78%,transparent)}
.provisional-banner .eyebrow{color:var(--red)}
.provisional-banner strong{display:block;margin-top:4px;font-size:14px}
.provisional-banner p{margin-top:4px;color:var(--sub);font-size:11px}
.provisional-banner button{flex:none;padding:9px 13px;border:1px solid var(--red);border-radius:8px;background:var(--red);color:#fff;font-size:10px;font-weight:700}
.provisional-banner button:disabled{opacity:.6;cursor:wait}
body.provisional-desk .global-search,body.provisional-desk [data-view=requests],body.provisional-desk #organizationsSection,body.provisional-desk .page-actions,body.provisional-desk .toolbar,body.provisional-desk .type-tabs,body.provisional-desk .pager,body.provisional-desk #clearFilters{display:none!important}
body.provisional-desk .profile,body.provisional-desk .rail-account{pointer-events:none}
body.provisional-desk .profile span,body.provisional-desk .avatar{background:var(--red-soft);color:var(--red)}
body.provisional-desk .result-bar{border-bottom:1px solid var(--line)}
@media(max-width:650px){.provisional-banner{align-items:flex-start;flex-direction:column}.provisional-banner button{width:100%}}

/* Direct share-link intake on Shared with me. */
.page-actions{display:flex;align-items:center;gap:9px}
.add-from-link{height:42px;display:inline-flex;align-items:center;gap:7px;padding:0 14px;border:1px solid var(--accent);border-radius:9px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;white-space:nowrap}
.add-from-link:hover{filter:brightness(1.07)}
.add-from-link span{font-size:15px;font-weight:400}
.add-link-field input.dragging{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-soft)}
@media(max-width:650px){.page-actions{width:100%;align-items:stretch;flex-direction:column}.add-from-link,.page-actions .invitation{width:100%;min-width:0;justify-content:center}}

.organization-entry-view{margin:0}
.organization-entry-head{max-width:720px;margin-bottom:30px}
.organization-entry-head h1{max-width:680px;margin-top:8px;font:800 36px/1.12 var(--display);letter-spacing:-.035em}
.organization-entry-head p{max-width:650px;margin-top:12px;color:var(--sub);font-size:14px;line-height:1.65}
.organization-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.organization-choice{position:relative;display:flex;min-height:460px;flex-direction:column;padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 8px 28px rgba(25,42,70,.05)}
.organization-choice.recommended{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:0 12px 38px color-mix(in srgb,var(--accent) 12%,transparent)}
.organization-choice-icon,.organization-demo-icon{width:45px;height:45px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:12px;background:var(--accent-soft);color:var(--accent)}
.organization-choice-icon svg,.organization-demo-icon svg{width:22px;height:22px}
.organization-choice-badge{position:absolute;top:18px;right:18px;padding:5px 8px;border-radius:99px;background:var(--accent-soft);color:var(--accent);font:700 8px var(--mono);letter-spacing:.06em;text-transform:uppercase}
.organization-choice-kicker{margin-top:22px;color:var(--accent);font:700 8px var(--mono);letter-spacing:.11em;text-transform:uppercase}
.organization-choice h2{max-width:360px;margin-top:8px;font:700 23px/1.2 var(--display);letter-spacing:-.02em}
.organization-choice>p{margin-top:13px;color:var(--sub);font-size:12px;line-height:1.65}
.organization-choice ul{display:grid;gap:9px;margin:20px 0 26px;padding:17px 0 0 20px;border-top:1px solid var(--line);color:var(--sub);font-size:11px;line-height:1.5}
.organization-choice li::marker{color:var(--accent)}
.organization-choice-action{width:100%;min-height:43px;display:flex;align-items:center;justify-content:space-between;margin:auto 0 0;padding:0 14px;font-size:10.5px}
.organization-choice-action.primary{margin-left:0}
.organization-choice-action.quiet:hover{border-color:var(--accent);color:var(--accent)}
.organization-learn-link{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:13px;color:var(--sub);font-size:9.5px;font-weight:700;text-decoration:none}
.organization-learn-link:hover{color:var(--accent)}
.organization-learn-link [data-icon]{width:13px;height:13px}
.organization-demo{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;margin-top:16px;padding:20px 22px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.organization-demo h2{margin-top:4px;font:700 16px var(--display)}
.organization-demo p{margin-top:5px;color:var(--sub);font-size:10.5px;line-height:1.5}
.organization-demo>a{display:flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid var(--line);border-radius:8px;color:var(--text);font-size:10px;font-weight:700;text-decoration:none;white-space:nowrap}
.organization-demo>a:hover{border-color:var(--accent);color:var(--accent)}
.organization-demo>a [data-icon]{width:14px;height:14px}
.dialog-field+.dialog-field{margin-top:13px}
.dialog-field textarea{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--subtle);color:var(--text);line-height:1.5;outline:0;resize:vertical}
.dialog-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.dialog-field input[readonly]{color:var(--sub);cursor:default}
.batch-save-results{max-height:310px;overflow:auto;margin-top:14px}.batch-save-results h3{margin:12px 0 6px;color:var(--text);font-size:10px}.batch-save-results ul{margin:0;padding:0;border:1px solid var(--line);border-radius:8px;list-style:none}.batch-save-row{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line)}.batch-save-row:last-child{border-bottom:0}.batch-save-row>span{width:18px;height:18px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;font-size:10px;font-weight:800}.batch-save-row.saved>span{color:#067647;background:#ecfdf3}.batch-save-row.failed>span{color:#b42318;background:#fff1f0}.batch-save-row div{min-width:0}.batch-save-row strong,.batch-save-row small{display:block}.batch-save-row strong{overflow-wrap:anywhere;color:var(--text);font-size:10px}.batch-save-row small{margin-top:2px;color:var(--muted);font-size:8.5px}
.auth-alternatives{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;margin-top:14px}
.auth-switch{display:inline-flex;align-items:center;min-height:30px;padding:0;border:0;background:transparent;color:var(--accent);font:inherit;font-weight:700;line-height:1.35;text-align:left;cursor:pointer}
.auth-switch:hover{text-decoration:underline}.auth-switch:focus-visible{border-radius:4px;outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:480px){.auth-alternatives{align-items:flex-start;flex-direction:column;gap:7px}.auth-switch{min-height:28px}}
@media(max-width:720px){.organization-entry-head h1{font-size:29px}.organization-choice-grid{grid-template-columns:1fr}.organization-choice{min-height:0}.organization-demo{grid-template-columns:auto 1fr}.organization-demo>a{grid-column:1/-1;justify-content:center}.organization-choice-badge{top:16px;right:16px}}
@media(max-width:650px){.organization-choice{padding:22px}.organization-entry-head{margin-bottom:22px}.organization-entry-head p{font-size:12px}}
/* Plan 2026-09-29-005: the Services and Deliverables tabs. The cards and table are request-view.js; this only seats them and maps the Desk's theme onto the shared module's variables. */
.desk-panel{display:grid;gap:18px;padding:16px 14px;border-bottom:1px solid var(--line)}.library-card.desk-mode .desk-panel{border-bottom:0}.desk-section{display:grid;gap:10px}.desk-section h2{font:700 12px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.desk-see-all{justify-self:start;border:0;background:transparent;color:var(--accent);font-weight:700;font-size:12px}.desk-error{padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--red-soft);color:var(--red);font-size:12px}.desk-error button{border:0;background:transparent;color:inherit;font-weight:700;text-decoration:underline}.kept-files{display:grid;gap:6px;padding-left:18px}.kept-files a{color:var(--accent);font-weight:600}
.desk-panel .rv{--rv-text:var(--text);--rv-muted:var(--sub);--rv-line:var(--line);--rv-surface:var(--surface);--rv-ahead:var(--line-strong);--rv-primary:var(--green);--rv-soft:var(--accent-soft);--rv-ink:var(--accent);--rv-you:var(--amber);--rv-accepted:var(--green);font-size:13px}
@media(max-width:650px){.desk-panel{padding:12px 10px}}
.desk-panel .rv-table th,.desk-panel .rv-table td{height:auto;padding:12px 14px;background:transparent;border-bottom:1px solid var(--line);color:var(--text);font:400 12.5px var(--sans);letter-spacing:normal;text-transform:none;vertical-align:middle}.desk-panel .rv-table thead th{background:var(--subtle);color:var(--muted);font:700 9px var(--mono);letter-spacing:.07em;text-transform:uppercase}.desk-panel .rv-table tbody tr:last-child>*{border-bottom:0}.desk-panel .rv-table tbody tr{height:auto}
/* The Deliverables table fits its box (its cells wrap); the Desk-wide 1000px table minimum clipped View/Open. */
.desk-panel .rv-desk-deliverables{min-width:0}
@media(max-width:650px){.desk-panel .rv-table th,.desk-panel .rv-table td{padding:0;border:0}.desk-panel .rv-desk-deliverables tbody tr{display:grid;padding:12px 14px;border-bottom:1px solid var(--line)}}
@media(max-width:650px){.desk-panel .rv-desk-deliverables td,.desk-panel .rv-desk-deliverables th{display:block!important;width:auto!important}.desk-panel .rv-desk-deliverables tbody tr{grid-template-columns:1fr;gap:4px}}

/* AI models tabs (plan 2026-09-29-014 U4): the strip scrolls inside itself, never the page. */
.am-tabs{position:relative;display:flex;gap:2px;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;border-bottom:1px solid var(--line);-webkit-overflow-scrolling:touch}
.am-tab{flex:none;min-height:42px;margin-bottom:-1px;padding:0 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:12.5px;font-weight:700;white-space:nowrap}
.am-tab:hover{color:var(--text)}
.am-tab[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}
.am-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;border-radius:7px 7px 0 0}
.am-panel{display:grid;gap:14px;min-width:0}
.am-panel:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:8px}
.am-lead{color:var(--sub);font-size:12.5px;line-height:1.5}
.am-failed{display:grid;justify-items:start;gap:10px}
.am-shared-host{min-width:0;max-width:100%}
@media(max-width:650px){.am-tab{padding:0 12px}.am-row-controls{flex-wrap:wrap}.am-grid,.am-stats{grid-template-columns:1fr}}
.rail-account>i{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px)}
/* Plan 2026-09-30-018: the Organizations tab. */
.org-panel{display:grid;gap:14px}
.org-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}
.org-panel-head h2{font:700 17px/1.3 var(--display);letter-spacing:-.01em}
.org-panel-head p{margin-top:4px;color:var(--sub);font-size:12px}
.org-entry-action{min-height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--accent);font-size:12px;font-weight:700}
.org-entry-action:hover{border-color:var(--accent);background:var(--accent-soft)}
.org-entry-action.primary{border-color:var(--accent);background:var(--accent);color:#fff}
.org-list{display:grid;list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:11px;overflow:hidden}
.org-row{display:flex;align-items:center;gap:12px;min-width:0;padding:12px 14px;border-bottom:1px solid var(--line)}
.org-row:last-child{border-bottom:0}
.space-notice{display:block;margin-top:4px;color:var(--muted)}
.org-row .org-mark{flex:none;width:34px;height:34px;font-size:9px}
.org-copy{flex:1;min-width:0}
.org-copy strong{display:block;overflow-wrap:anywhere;font-size:13px}
.org-copy small{display:block;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.4}
.org-role{color:var(--sub);font-weight:600}
.org-open{flex:none;min-height:40px;min-width:88px;padding:0 14px;border:1px solid var(--accent);border-radius:9px;background:var(--accent);color:#fff;font-size:12px;font-weight:700}
.org-open:hover{filter:brightness(1.06)}
.org-open:disabled{opacity:.7;cursor:progress}
.org-note{color:var(--sub);font-size:12.5px}
.org-empty{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:18px;border:1px dashed var(--line-strong);border-radius:11px}
.org-empty>div{flex:1;min-width:220px}
.org-empty h3{font-size:14px}
.org-empty p{margin-top:4px;color:var(--sub);font-size:12px;line-height:1.5}
.organization-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:18px;padding:6px 0;border:0;background:transparent;color:var(--accent);font-size:12px;font-weight:700}
.organization-entry-head h1:focus{outline:none}
@media(max-width:650px){.main,body[data-layout=side] .main{width:calc(100% - 32px)}.type-tabs{flex-wrap:wrap;overflow:visible;padding:0 6px}.type-tabs button{height:44px;padding:0 9px}.org-row{flex-wrap:wrap}.org-copy{flex-basis:calc(100% - 46px)}.org-open{width:100%;min-height:44px}.org-entry-action{width:100%;justify-content:center;min-height:44px}}
body[data-layout=side] .side-nav .primary-nav+.nav-label{margin-top:22px}

/* Plan 2026-10-01-021: "Added by you" — public spaces kept by link. */
.saved-spaces{margin-top:28px}
.saved-spaces h3{font-size:15px;margin:0 0 10px}
.saved-space-add{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.saved-space-add label{font-weight:600;font-size:13px}
.saved-space-add-row{display:flex;gap:8px;flex-wrap:wrap}
.saved-space-add-row input{flex:1;min-width:220px;padding:9px 11px;border:1px solid var(--line,#d8dde3);border-radius:8px;font:inherit}
.saved-space-add .desk-error[hidden]{display:none}

/* Kept deliverables acknowledge opening immediately and share the tenant's file renderer. */
.rv-desk-deliverable-title { padding:0; border:0; background:transparent; color:inherit; text-align:left; font:inherit; font-weight:700; cursor:pointer; }
.rv-desk-deliverable-title:hover { text-decoration:underline; }
[data-kept-selected] { background:var(--accent-soft); }
.kept-loading { display:flex; align-items:center; gap:10px; padding:20px 0; font-size:13px; }
.kept-spinner { width:16px; height:16px; border:2px solid var(--line); border-top-color:var(--accent); border-radius:50%; animation:kept-spin .8s linear infinite; }
@keyframes kept-spin { to { transform:rotate(360deg); } }
@media (prefers-reduced-motion:reduce) { .kept-spinner { animation:none; } }
.kept-files { list-style:none; padding:0; gap:12px; }
.kept-files li { display:grid; gap:8px; padding:12px; border:1px solid var(--line); border-radius:8px; }
.kept-files strong { overflow-wrap:anywhere; font-size:12px; }
.kept-files li>div { display:flex; flex-wrap:wrap; gap:8px; }
.kept-file-note { color:var(--muted); font-size:12px; }
.kept-download-status { font-size:12px; color:var(--sub); padding:8px 12px; overflow-wrap:anywhere; }
.kept-download-status:empty { display:none; }
.kept-error { color:var(--red); margin-bottom:12px; }
.kept-portal-link { display:inline-flex; align-items:center; gap:6px; text-decoration:none; }
.desk-file-viewer { --line-soft:var(--line); --surface-2:var(--subtle); --font-mono:var(--mono); --practice-ink:var(--accent); width:min(1200px,calc(100vw - 32px)); height:calc(100dvh - 32px); max-width:none; max-height:none; margin:auto; padding:0; border:1px solid var(--line); border-radius:12px; color:var(--text); background:var(--surface); }
.desk-file-viewer[open] { display:flex; flex-direction:column; }
.desk-file-viewer::backdrop { background:color-mix(in srgb,var(--text) 45%,transparent); }
.desk-file-viewer .pd-preview-body .dv-frame { min-height:100%; }
.desk-file-viewer .quiet { font-size:12px; }
.desk-file-viewer button:disabled,.kept-files button:disabled { cursor:wait; opacity:.7; }
@media(max-width:650px) { .desk-file-viewer { width:100vw; height:100dvh; border-radius:0; } .desk-file-viewer .pd-preview-head { flex-direction:column; } .desk-file-viewer .pd-preview-actions { width:100%; justify-content:space-between; } }
/* Plan 2026-10-05-007 U5: a blocked new tab leaves this link; the Desk never navigates away. */
.desk-exit-notice{position:fixed;left:50%;bottom:20px;z-index:200;display:flex;align-items:center;gap:10px;max-width:calc(100% - 32px);padding:10px 12px 10px 16px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);box-shadow:var(--shadow);color:var(--text);font-size:14px;transform:translateX(-50%)}
.desk-exit-notice a{display:inline-flex;align-items:center;gap:5px;color:var(--accent);font-weight:700}
.desk-exit-notice a [data-icon],.desk-exit-notice a .icon{width:14px;height:14px}
.desk-exit-notice button{width:30px;height:30px;flex:none;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:18px}
.desk-exit-notice button:hover{background:var(--subtle);color:var(--text)}
@media(max-width:650px){.desk-exit-notice{bottom:68px;flex-wrap:wrap}}
/* Plan 2026-10-05-009: a count not known yet shows a quiet dot in the same pill (never a 0); a failed one shows a dash. */
.type-tabs b{font-variant-numeric:tabular-nums}
.type-tabs b.count-pending,.type-tabs b.count-failed{display:inline-flex;align-items:center;justify-content:center;min-width:22px;min-height:20px}
.count-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--muted);vertical-align:middle;animation:count-pulse 1.1s ease-in-out infinite}
@keyframes count-pulse{0%,100%{opacity:.35}50%{opacity:1}}
@media (prefers-reduced-motion:reduce){.count-dot{animation:none;opacity:.7}}
/* Plan 2026-10-10-005 U7: "From you" files in the Files tab. */
.own-files-note{margin:0;padding:10px 14px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.own-file-preview .pd-preview-body{overflow:auto}.own-file-text{margin:0;padding:16px;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.55 var(--mono);color:var(--ink,inherit)}

/* Plan 2026-10-17-004 U1 (R12, KTD5): ONE full-width rule for the Desk's main views.
   While one of these panels is the open view, the centered column gives way to the
   whole content area (the left rail stays); the gutter is padding, as Find a service
   had it (clamp 20–40px, 16px on a phone). Keyed on data-panel, never a new class
   (the My Work section's markup is pinned). Requests and every other view keep the
   column. Rows, tables and grids fill the width; long prose keeps a reading measure. */
.main:has(>.view:is([data-panel=shared],[data-panel=agent-copies],[data-panel=organization-entry],[data-panel=ai-models],[data-panel=connectors],[data-panel=migration-checklist],[data-panel=find-service],[data-panel=my-work]):not([hidden])){width:auto;max-width:none;margin:0;padding:36px clamp(20px,2.6vw,40px) 72px}
@media(max-width:650px){.main:has(>.view:is([data-panel=shared],[data-panel=agent-copies],[data-panel=organization-entry],[data-panel=ai-models],[data-panel=connectors],[data-panel=migration-checklist],[data-panel=find-service],[data-panel=my-work]):not([hidden])){padding:27px 16px 78px}}
.page-head p{max-width:80ch}
.am-shared-host.fsm-host .shared-models-body{max-width:none}

/* Workshop item viewer */
.wv-layer{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.45)}
.wv-panel{display:flex;flex-direction:column;width:min(1180px,100%);height:min(860px,100%);overflow:hidden;border:1px solid var(--line,#e2e8f0);border-radius:14px;background:var(--surface,#fff);color:var(--ink,#0f172a);box-shadow:0 24px 70px rgba(15,23,42,.28)}
.wv-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--line,#e2e8f0)}
.wv-kicker{display:block;margin-bottom:3px;color:#0e7490;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.wv-head h2{margin:0;font-size:18px;line-height:1.25}
.wv-name{margin:3px 0 0;color:#64748b;font-size:12px}
.wv-actions{display:flex;flex:none;align-items:center;gap:8px}
.wv-action{border:1px solid var(--line,#cbd5e1);border-radius:8px;padding:8px 12px;color:inherit;font-size:13px;font-weight:600;text-decoration:none}
.wv-close{width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer;font-size:22px;line-height:1}
.wv-action:focus-visible,.wv-close:focus-visible,.wv-file:focus-visible{outline:3px solid rgba(8,145,178,.35);outline-offset:2px}
.wv-body{display:flex;flex:1;flex-direction:column;min-height:0;overflow:auto}
.wv-doc{padding:20px 24px}
.wv-text{margin:0;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere}
.wv-markdown{font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.wv-front{margin:0 0 16px;padding:10px 12px;border-radius:8px;background:rgba(8,145,178,.07);color:#475569;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere}
.wv-binary{display:flex;flex:1;flex-direction:column;min-height:0}
.wv-binary iframe{flex:1;width:100%;min-height:0;border:0;background:#fff}
.wv-image{display:block;max-width:100%;margin:auto;padding:16px}
.wv-note{margin:0;padding:20px 24px;color:#64748b;font-size:13px}
.wv-frame{flex:1;width:100%;min-height:0;border:0;background:#fff}
.wv-zip{display:grid;flex:1;grid-template-columns:260px minmax(0,1fr);min-height:0}
.wv-files{overflow:auto;padding:10px;border-right:1px solid var(--line,#e2e8f0)}
.wv-file{display:block;width:100%;border:0;border-radius:7px;padding:8px 10px;background:transparent;color:inherit;cursor:pointer;font-size:12px;overflow-wrap:anywhere;text-align:left}
.wv-file.active{background:rgba(8,145,178,.1);color:#0e7490;font-weight:700}
.wv-pane{min-width:0;overflow:auto}
@media(max-width:720px){.wv-layer{padding:0}.wv-panel{height:100%;border-radius:0}.wv-zip{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.wv-files{max-height:150px;border-right:0;border-bottom:1px solid var(--line,#e2e8f0)}}

.rail-learning{flex:none;padding:6px 13px;border-top:1px solid var(--line)}.rail-learning button{cursor:pointer}.rail-learning-out{margin-left:auto;color:var(--muted);font-size:11px}
