.reset-notices{min-width:0;padding:var(--space-3) var(--gutter);border:1px solid var(--border);background:var(--surface-muted);color:var(--text)}.reset-notices ul{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.reset-notices li{overflow-wrap:anywhere}.session-bar{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--gutter);border-bottom:1px solid var(--border);background:var(--surface);display:flex}.session-bar-brand{flex:none;align-items:center;margin-right:auto;display:inline-flex}.session-bar-brand img{width:auto;height:24px;display:block}.session-bar-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);max-width:min(40vw,280px);font-weight:600;overflow:hidden}.account-menu{min-width:0;position:relative}.account-menu-trigger{align-items:center;gap:var(--space-1);max-width:100%;min-height:36px;padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;display:inline-flex}.account-menu-trigger:focus-visible,.account-menu-list button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.account-menu-list{z-index:30;min-width:200px;max-width:calc(100vw - 2 * var(--gutter));padding:var(--space-1) 0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0f172a1f}.account-menu-list button{padding:var(--space-2) var(--space-3);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.account-menu-list button:hover{background:var(--surface-muted)}.account-menu-list .account-menu-danger{border-top:1px solid var(--border);color:var(--danger)}.account-menu-list button:disabled{cursor:not-allowed;opacity:.6}.ui-button{min-height:40px;padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;font-weight:600}.ui-button[data-variant=primary]{border-color:var(--primary);background:var(--primary);color:var(--surface)}.ui-button:disabled{cursor:not-allowed;border-color:var(--border);background:var(--surface-muted);color:var(--muted)}.ui-skeleton-row{height:56px;margin-block:var(--space-2);border-radius:var(--radius);background:var(--surface-muted)}.ui-empty{margin:var(--space-5) 0;color:var(--muted)}.ui-error-banner{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--danger);border-radius:var(--radius);color:var(--danger);flex-wrap:wrap;display:flex}.ui-error-banner p{overflow-wrap:anywhere;min-width:0;margin:0}.ui-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-icon-button{min-width:36px;min-height:36px;padding:0 var(--space-2);justify-content:center;align-items:center;display:inline-flex}.app-nav{gap:var(--space-1);flex-direction:column;display:flex}.app-nav-item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--radius);color:var(--text);font-weight:600;text-decoration:none;transition:background-color .15s;display:flex}.app-nav-item:hover{background:var(--surface-muted)}.app-nav-item[aria-current=page]{background:var(--accent-soft);color:var(--accent-soft-text)}.app-nav-sub{margin:var(--space-1) 0 var(--space-2);padding-left:calc(var(--space-4) + var(--space-5))}.app-nav-sub ul{margin:0;padding:0;list-style:none}.admin-form,.admin-detail{gap:var(--space-3);max-width:560px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex}.admin-form h2,.admin-detail h2{font-size:var(--font-size-title);margin:0}.admin-form label{gap:var(--space-1);color:var(--muted);flex-direction:column;display:flex}.admin-form input,.admin-form select{min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font:inherit}.admin-form-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-detail dl{gap:var(--space-2) var(--space-4);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.admin-detail dt{color:var(--muted)}.admin-detail dd{overflow-wrap:anywhere;margin:0}.dialog-overlay{z-index:20;padding:var(--gutter);background:#0f172a80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog-box{gap:var(--space-3);width:100%;max-width:min(480px, calc(100vw - 2 * var(--gutter)));max-height:calc(100vh - 2 * var(--gutter));padding:var(--space-5);border-radius:var(--radius);background:var(--surface);overflow-wrap:anywhere;flex-direction:column;display:flex;overflow-y:auto}.dialog-box h2,.dialog-box p{margin:0}.dialog-confirm.ui-button{border-color:var(--danger);background:var(--danger);color:var(--surface)}.dialog-leftovers{color:var(--danger)}.cal-screen{gap:var(--space-4);padding:var(--gutter);background:var(--page);color:var(--text);font-family:var(--font);font-size:var(--font-size-body);display:grid}.cal-toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cal-layout{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.cal-side{gap:var(--space-4);padding:var(--gutter);border-right:1px solid var(--border);background:var(--surface-muted);flex-direction:column;display:flex}.cal-create{align-self:flex-start;align-items:center;gap:var(--space-2);display:inline-flex}.cal-nav{gap:var(--space-2);display:flex}.cal-icon-button{justify-content:center;align-items:center;display:inline-flex}.cal-views{display:flex}.cal-views>.ui-button{border-radius:0}.cal-views>.ui-button:not(:first-child){margin-left:-1px}.cal-views>.ui-button:first-child{border-radius:var(--radius) 0 0 var(--radius)}.cal-views>.ui-button:last-child{border-radius:0 var(--radius) var(--radius) 0}.cal-sync-bar{align-items:center;gap:var(--space-2);flex:100%;order:10;display:flex}.cal-sync{color:var(--muted);font-size:var(--font-size-small)}.cal-sync p{margin:0}.cal-title{min-width:max-content;font-size:var(--font-size-title);white-space:nowrap;flex:auto;margin:0}.cal-grid{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow-x:auto;box-shadow:0 1px 2px #0f172a0f}.cal-grid .fc{--fc-border-color:var(--border);--fc-page-bg-color:var(--surface);--fc-neutral-bg-color:var(--surface-muted);--fc-today-bg-color:var(--accent-soft);--fc-event-bg-color:var(--accent);--fc-event-border-color:var(--accent);--fc-event-text-color:var(--surface);--fc-now-indicator-color:var(--danger);--fc-small-font-size:var(--font-size-small);font-family:var(--font)}.cal-grid .fc-col-header-cell{background:var(--surface-muted);font-size:var(--font-size-small)}.cal-grid .fc a{color:inherit;text-decoration:none}.cal-grid .fc-event{border-radius:var(--space-1);cursor:pointer}.cal-grid .fc-timegrid-event-short .fc-event-main{padding-block:0}.cal-grid .cal-selected .fc-daygrid-day-number,.cal-grid .fc-col-header-cell.cal-selected{color:var(--accent-soft-text);font-weight:700}.cal-grid .fc-bg-event.cal-skeleton{border-radius:var(--radius);background:var(--surface-muted);opacity:1}@media (width<=600px){.cal-screen{padding:var(--space-2)}.cal-layout{display:block}.cal-side,.cal-app-nav,.cal-app-nav .app-nav,.cal-app-nav .app-nav-entry,.cal-app-nav .app-nav-sub{display:contents}.cal-app-nav .app-nav-item{display:none}.cal-create{right:var(--gutter);bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));z-index:11;padding:var(--space-3) var(--space-5);border-radius:999px;position:fixed;box-shadow:0 10px 30px #0f172a26}}.cal-form-dialog{max-width:min(560px, calc(100vw - 2 * var(--gutter)))}.cal-form{gap:var(--space-3);flex-direction:column;display:flex}.cal-form h3{margin:0}.cal-form p{color:var(--muted);margin:0}.cal-form label{gap:var(--space-1);flex-direction:column;display:flex}.cal-form label:has(>input[type=checkbox]){flex-direction:row;align-items:center}.cal-form input:not([type=checkbox]),.cal-form select,.cal-form textarea{min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font:inherit}.cal-form-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.cal-detail{gap:var(--space-2);flex-direction:column;display:flex}.cal-detail h3,.cal-detail p,.cal-detail ul{margin:0}.cal-detail>.ui-button:first-child{align-self:flex-end}.cal-detail [role=group]{gap:var(--space-2);display:flex}.drive{background:var(--page);min-height:100vh;color:var(--text);font-family:var(--font);font-size:var(--font-size-body);display:flex}.drive-sidebar{width:240px;padding:var(--space-4);background:var(--surface-muted)}.drive-sidebar ul{margin:0;padding:0;list-style:none}.drive-sidebar a{padding:var(--space-2) var(--space-3);border-radius:var(--radius);color:var(--text);text-decoration:none;display:block}.drive-sidebar a[aria-current=page]{background:var(--accent-soft);color:var(--accent-soft-text)}.drive-new{align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-5);margin-bottom:var(--space-4);border-radius:999px;display:inline-flex}.drive-apps{margin-top:var(--space-2)}.drive-sidebar .drive-apps a{display:flex}.drive-usage{margin-top:var(--space-5)}.drive-usage-bar{background:var(--border);border-radius:999px;height:4px;overflow:hidden}.drive-usage-bar>div{background:var(--accent);height:100%}.drive-usage-text{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--font-size-small)}.drive-main{min-width:0;padding:var(--gutter);flex:1}.drive-search input{box-sizing:border-box;width:100%;max-width:480px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);font:inherit}.drive-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.drive-notice{color:var(--muted)}.drive-breadcrumb ol{gap:var(--space-2);margin:var(--space-4) 0;font-size:var(--font-size-title);flex-wrap:wrap;padding:0;list-style:none;display:flex}.drive-breadcrumb li+li:before{content:"›";margin-right:var(--space-2);color:var(--muted)}.drive-breadcrumb a{color:var(--text);text-decoration:none}.drive-crumb-more,.drive-sort{font:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.drive-list{background:var(--surface);border-radius:12px;overflow-x:auto;box-shadow:0 1px 2px #0f172a0f}.drive-table{border-collapse:collapse;width:100%}.drive-table th{background:var(--surface-muted);font-size:var(--font-size-small);text-transform:uppercase;text-align:left;padding:var(--space-2) var(--space-3)}.drive-table td{padding:var(--space-2) var(--space-3);border-top:1px solid var(--border)}.drive-table tbody tr{height:48px;transition:background .15s}.drive-table tbody tr:hover{background:var(--surface-muted)}.drive-name{align-items:center;gap:var(--space-2);display:inline-flex}.drive-kind{fill:var(--muted)}.drive-badge{align-items:center;gap:var(--space-1);padding:0 var(--space-2);background:var(--surface-muted);color:var(--muted);font-size:var(--font-size-small);border-radius:999px;display:inline-flex}.drive-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.drive-more{margin:var(--space-3)}.drive-menu{z-index:10;min-width:180px;padding:var(--space-1) 0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:0;list-style:none;box-shadow:0 10px 30px #0f172a26}.drive-menu button{width:100%;padding:var(--space-2) var(--space-4);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;transition:background .15s;display:block}.drive-menu button:hover,.drive-menu button:focus-visible{background:var(--surface-muted);outline:none}.drive-dialog{z-index:20;width:min(420px, calc(100vw - 2 * var(--gutter)));padding:var(--space-5);border-radius:var(--radius);background:var(--surface);top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 30px #0f172a26}.drive-dialog form,.drive-share-form{gap:var(--space-3);flex-direction:column;display:flex}.drive-dialog p{margin:0}.drive-dialog label,.drive-share-form label{gap:var(--space-1);color:var(--muted);flex-direction:column;display:flex}.drive-dialog input,.drive-share-form input,.drive-share-form select,.drive-share-form textarea{min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font:inherit}.drive-dialog-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.drive-selection-bar{margin:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--accent-soft);color:var(--accent-soft-text);font-size:var(--font-size-small);border-radius:999px;box-shadow:0 1px 2px #0f172a0f}.drive-upload-panel{right:var(--gutter);bottom:var(--gutter);z-index:15;width:min(360px, calc(100vw - 2 * var(--gutter)));padding:var(--space-4);background:var(--surface);border-radius:12px;position:fixed;box-shadow:0 10px 30px #0f172a26}.drive-drop{z-index:5;border:2px dashed var(--accent);background:var(--accent-soft);color:var(--accent);font-size:var(--font-size-title);border-radius:12px;justify-content:center;align-items:center;display:flex}.drive-preview{max-width:min(960px, calc(100vw - 2 * var(--gutter)))}.drive-preview-meta{color:var(--muted);font-size:var(--font-size-small)}.drive-preview-image{object-fit:contain;max-width:100%;max-height:70vh}.drive-preview-frame{border:1px solid var(--border);border-radius:var(--radius);width:100%;height:70vh}.drive-preview-text{max-height:70vh;padding:var(--space-3);border-radius:var(--radius);background:var(--surface-muted);white-space:pre-wrap;margin:0;overflow:auto}.drive-permissions{margin:0;padding:0;list-style:none}.drive-permissions li{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--border);display:flex}.drive-permissions li>span:first-child{overflow-wrap:anywhere;flex:1;min-width:0}.drive-permissions li>span:nth-child(2){color:var(--muted)}@media (width<=600px){.drive{flex-direction:column}.drive-sidebar{width:auto}}.compose-card{min-width:0;padding:var(--space-5);border:1px solid var(--border);background:var(--surface);border-radius:12px}.compose-card h2{margin-bottom:var(--space-4);font-size:var(--font-size-title)}.compose-card form{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.compose-card label{margin-bottom:var(--space-1);color:var(--muted);font-weight:600;display:block}.compose-card input[type=text],.compose-card textarea{width:100%;min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;transition:border-color .15s,box-shadow .15s;display:block}.compose-card textarea{resize:vertical;min-height:240px}.compose-card input[type=text]:focus,.compose-card textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:0}.compose-card fieldset{min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);margin:0}.compose-card fieldset label{font-weight:400}.compose-card legend{padding:0 var(--space-1);color:var(--muted);font-weight:600}.compose-card [role=alert]{margin:var(--space-1) 0 0;color:var(--danger)}.compose-card .ui-button[type=submit]{align-self:flex-start}@media (width<=767px){.compose-card{padding:var(--space-4)}}.conversation{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.conversation-head{align-items:center;gap:var(--space-2);min-width:0;display:flex}.conversation-subject{min-width:0;font-size:var(--font-size-title);overflow-wrap:anywhere;margin:0}.conversation-toolbar{gap:var(--space-2);flex-wrap:wrap;display:flex}.message-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0}.message-card[data-open=true]{border-color:var(--accent)}.message-card-toggle{align-items:baseline;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;display:flex}.message-card-toggle [data-testid=snippet]{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.message-card-toggle time{color:var(--muted);white-space:nowrap;margin-left:auto}.message-card-body{padding:0 var(--space-4) var(--space-4);overflow-wrap:anywhere}.message-card-body p{margin:var(--space-1) 0}.message-card-body ul{padding-left:var(--space-5)}.attachments-title{margin:0 0 var(--space-2);font-size:14px;font-weight:600}.attachments-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));margin:0;padding:0;list-style:none;display:grid}.attachment-card{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.attachment-card:hover{background:var(--surface-muted)}.attachment-icon{min-width:44px;height:36px;padding:0 var(--space-1);color:var(--surface);background:var(--muted);border-radius:8px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.attachment-icon[data-kind=pdf]{background:var(--danger)}.attachment-icon[data-kind=image]{background:var(--accent)}.attachment-meta{flex-direction:column;min-width:0;display:flex}.attachment-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-size{color:var(--muted);font-size:13px}.attachment-error{color:var(--danger);grid-column:1/-1;margin:0}.message-card-footer{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.message-card-actions{flex-wrap:wrap;gap:8px;display:flex}.attachments+.message-card-actions{margin-top:16px}.mail-shell{gap:var(--space-3) var(--space-5);min-height:100vh;padding:var(--space-4) var(--gutter) 140px;grid-template-columns:minmax(0,1fr);grid-template-areas:"title""search""content";align-content:start;display:grid}.mail-title{font-size:var(--font-size-title);grid-area:title}.mail-search{grid-area:search;margin:0;display:block}.mail-search input{box-sizing:border-box;width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);color:var(--text);font:inherit}.mail-search input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;background:var(--surface)}.mail-content{grid-area:content;min-width:0}.mail-nav{z-index:10;border-top:1px solid var(--border);background:var(--surface);padding-bottom:env(safe-area-inset-bottom,0px);display:flex;position:fixed;bottom:0;left:0;right:0}.mail-nav a{min-width:0;padding:var(--space-4) 2px;text-align:center;color:var(--muted);flex:1;text-decoration:none}.mail-nav-group,.mail-nav .app-nav,.mail-nav .app-nav-entry,.mail-nav .app-nav-sub{display:contents}.mail-nav .app-nav-item[href=\/inbox]{display:none}.mail-nav a svg{margin:0 auto var(--space-1);display:block}.mail-nav a[aria-current=page]{color:var(--accent);box-shadow:inset 0 3px 0 var(--accent);font-weight:700}.mail-nav .mail-compose{right:var(--gutter);bottom:calc(64px + var(--space-4) + env(safe-area-inset-bottom,0px));z-index:11;padding:var(--space-3) var(--space-5);background:var(--primary);color:var(--surface);border-radius:999px;flex:none;font-weight:700;text-decoration:none;position:fixed}@media (width>=768px){.mail-shell{padding-bottom:var(--space-5);grid-template:"title search""nav content"1fr/220px minmax(0,1fr)}.mail-nav{border-top:0;flex-direction:column;grid-area:nav;align-self:start;padding-bottom:0;position:static}.mail-nav a{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--radius);text-align:left;flex:none;transition:background-color .15s;display:flex}.mail-nav a svg{flex:none;margin:0;display:inline}.mail-nav a:hover{background:var(--surface-muted)}.mail-nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent-soft-text);box-shadow:none}.mail-nav .app-nav,.mail-nav .app-nav-entry,.mail-nav .app-nav-sub{flex-direction:column;display:flex}.mail-nav .app-nav-item{color:var(--text)}.mail-nav .app-nav-item[href=\/inbox]{display:flex}.mail-nav-group{margin:var(--space-1) 0;flex-direction:column;display:flex}.mail-nav .mail-compose{margin-bottom:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius);color:var(--surface);text-align:center;display:block;position:static}.mail-nav .mail-compose:hover{background:var(--primary)}}.thread-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--border);background:var(--page);grid-template-columns:12px 180px minmax(0,1fr) 28px 96px auto;display:grid}.thread-row-unread{background:var(--surface)}.thread-row-dot{color:var(--accent);font-size:var(--font-size-small)}.thread-row-senders,.thread-row-line{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:20px;overflow:hidden}.thread-row-subject{font-weight:600}.thread-row-snippet,.thread-row-count,.thread-row-time{color:var(--muted)}.thread-row-count{text-align:center}.thread-row-time{white-space:nowrap;text-align:right}.thread-row[data-unread=true] .thread-row-senders,.thread-row[data-unread=true] .thread-row-subject,.thread-row[data-unread=true] .thread-row-time{font-weight:700}.thread-row-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (hover:hover){.thread-row .thread-row-actions{opacity:0}.thread-row:hover .thread-row-actions,.thread-row:focus-within .thread-row-actions{opacity:1}}.thread-row-action{min-height:32px;padding:var(--space-1) var(--space-3);font-size:var(--font-size-body)}@media (width<=1099px){.thread-row{gap:var(--space-1) var(--space-2);grid-template-columns:12px minmax(0,1fr) auto auto;grid-template-areas:"dot senders count time"".line line line"".actions actions actions"}.thread-row-dot{grid-area:dot}.thread-row-senders{grid-area:senders}.thread-row-line{grid-area:line}.thread-row-count{grid-area:count}.thread-row-time{grid-area:time}.thread-row-actions{margin-top:var(--space-2);grid-area:actions}}.thread-row{cursor:pointer}.thread-row:hover{background:var(--surface-muted)}.thread-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.thread-list{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.thread-list-notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--surface-muted);color:var(--muted);margin:0}.thread-list-rows{margin:0;padding:0;list-style:none}.thread-list-more{align-self:center}.accounts-page{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.accounts-page h1{font-size:var(--font-size-heading)}.accounts-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.accounts-filter{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.accounts-filter label{gap:var(--space-1);color:var(--muted);flex-direction:column;display:flex}.accounts-filter input{min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);font:inherit}.accounts-list{min-width:0}.accounts-table{border-collapse:collapse;width:100%}.accounts-table th{padding:var(--space-3);border-bottom:1px solid var(--border);color:var(--muted);text-align:left;font-weight:600}.accounts-table td{padding:var(--space-3);border-bottom:1px solid var(--border);overflow-wrap:anywhere;vertical-align:middle}.account-state{padding:var(--space-1) var(--space-2);border-radius:var(--radius);color:var(--muted);font-size:var(--font-size-body);white-space:nowrap;border:1px solid;font-weight:600;display:inline-block}.account-state[data-state=enabled]{color:var(--accent)}.account-state[data-state=cleanup_pending]{color:var(--danger)}.account-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.accounts-paging{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.accounts-paging p{color:var(--muted);margin:0 auto 0 0}@media (width<=767px){.accounts-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.accounts-table,.accounts-table tbody,.accounts-table tr,.accounts-table td{display:block}.accounts-table tr{margin-bottom:var(--space-3);border:1px solid var(--border);border-radius:var(--radius)}.accounts-table td{gap:var(--space-3);border-bottom:1px solid var(--border);justify-content:space-between;display:flex}.accounts-table td:last-child{border-bottom:0}.accounts-table td:before{min-width:96px;color:var(--muted);content:attr(data-label);flex:none}.account-actions{justify-content:flex-start}.account-actions:before{display:none}}.account-address-link{color:var(--accent);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:0}.account-address-link:hover{text-decoration:underline}.account-address-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-shell{max-width:1200px;padding:var(--space-4) var(--gutter) var(--space-5);margin:0 auto}.admin-nav{gap:var(--space-2);margin-bottom:var(--space-4);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.admin-nav a{padding:var(--space-3) var(--space-4);color:var(--muted);text-decoration:none}.admin-nav a[aria-current=page]{color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent);font-weight:700}.admin-home{gap:var(--space-4);flex-direction:column;display:flex}.admin-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));display:grid}.admin-card{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);color:var(--text);font-size:var(--font-size-title);font-weight:700;text-decoration:none;display:block}.hubs-page{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.hubs-page h1{font-size:var(--font-size-heading)}.hubs-list{min-width:0}.hubs-table{border-collapse:collapse;width:100%}.hubs-table th{padding:var(--space-3);border-bottom:1px solid var(--border);color:var(--muted);text-align:left;font-weight:600}.hubs-table td{padding:var(--space-3);border-bottom:1px solid var(--border);overflow-wrap:anywhere}.hub-badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius);color:var(--muted);font-size:var(--font-size-body);white-space:nowrap;border:1px solid;font-weight:600;display:inline-block}.hub-badge[data-state=enabled]{color:var(--accent)}@media (width<=767px){.hubs-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.hubs-table,.hubs-table tbody,.hubs-table tr,.hubs-table td{display:block}.hubs-table tr{margin-bottom:var(--space-3);border:1px solid var(--border);border-radius:var(--radius)}.hubs-table td{gap:var(--space-3);border-bottom:1px solid var(--border);justify-content:space-between;display:flex}.hubs-table td:last-child{border-bottom:0}.hubs-table td:before{min-width:96px;color:var(--muted);content:attr(data-label);flex:none}}.hubs-add{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.hubs-add label{gap:var(--space-1);min-width:0;color:var(--muted);flex-direction:column;flex:240px;display:flex}.hubs-add input{min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font:inherit}.audit-page{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.audit-page h1{font-size:var(--font-size-heading)}.audit-filter{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.audit-filter label{gap:var(--space-1);color:var(--muted);flex-direction:column;display:flex}.audit-filter input{min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font:inherit}.audit-list{min-width:0}.audit-table{border-collapse:collapse;width:100%}.audit-table th{padding:var(--space-3);border-bottom:1px solid var(--border);color:var(--muted);text-align:left;font-weight:600}.audit-table td{padding:var(--space-3);border-bottom:1px solid var(--border);overflow-wrap:anywhere}.audit-more{align-self:center}@media (width<=767px){.audit-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.audit-table,.audit-table tbody,.audit-table tr,.audit-table td{display:block}.audit-table tr{margin-bottom:var(--space-3);border:1px solid var(--border);border-radius:var(--radius)}.audit-table td{gap:var(--space-3);border-bottom:1px solid var(--border);justify-content:space-between;display:flex}.audit-table td:last-child{border-bottom:0}.audit-table td:before{min-width:96px;color:var(--muted);content:attr(data-label);flex:none}}.auth-page{padding:var(--space-5) var(--gutter);justify-content:center;display:flex}.auth-card{gap:var(--space-4);width:100%;min-width:0;max-width:400px;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex}.auth-card h1{font-size:var(--font-size-heading)}.auth-form{gap:var(--space-3);flex-direction:column;display:flex}.auth-form label{gap:var(--space-1);color:var(--muted);flex-direction:column;display:flex}.auth-form input{min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font:inherit}.auth-form input[aria-invalid=true]{border-color:var(--danger)}.auth-submit{width:100%}.auth-aside{color:var(--muted);margin:0}.auth-notice{padding:var(--space-3) var(--space-4);border:1px solid var(--accent);border-radius:var(--radius);color:var(--accent);overflow-wrap:anywhere;margin:0}.auth-rules{gap:var(--space-1);font-size:var(--font-size-body);overflow-wrap:anywhere;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.auth-rules li[data-met=true] span{color:var(--accent)}.auth-rules li[data-met=false] span{color:var(--danger)}.ui-error-banner.auth-policy{overflow-wrap:anywhere;display:block}.auth-policy p{margin:0}.auth-policy ul{margin:var(--space-1) 0 0;padding-left:var(--space-5)}.history-page{gap:var(--space-3);min-width:0;padding:var(--space-4) var(--gutter) var(--space-5);flex-direction:column;display:flex}.history-page h1{font-size:var(--font-size-heading)}.history-table{border-collapse:collapse;width:100%}.history-table th{padding:var(--space-3);border-bottom:1px solid var(--border);color:var(--muted);text-align:left;font-weight:600}.history-table td{padding:var(--space-3);border-bottom:1px solid var(--border);overflow-wrap:anywhere}.history-more{align-self:center}@media (width<=767px){.history-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.history-table,.history-table tbody,.history-table tr,.history-table td{display:block}.history-table tr{margin-bottom:var(--space-3);border:1px solid var(--border);border-radius:var(--radius)}.history-table td{gap:var(--space-3);border-bottom:1px solid var(--border);justify-content:space-between;display:flex}.history-table td:last-child{border-bottom:0}.history-table td:before{min-width:96px;color:var(--muted);content:attr(data-label);flex:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#fff;--page:#f7f7f7;--surface-muted:#f0f0f0;--text:#2b2c2c;--muted:#5c5d5d;--primary:#3f4040;--primary-hover:#2b2c2c;--accent:#c93f1a;--accent-hover:#b93a16;--accent-soft:#fff4ed;--accent-soft-text:#9a3412;--focus-ring:#c93f1a33;--danger:#b91c1c;--danger-soft:#fef2f2;--danger-soft-text:#991b1b;--border:#e5e5e5;--font:"Plus Jakarta Sans", system-ui, sans-serif;--font-size-small:12px;--font-size-body:14px;--font-size-base:16px;--font-size-title:20px;--font-size-heading:24px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--gutter:16px;--radius:8px}*,:before,:after{box-sizing:border-box}html,body{background:var(--surface);color:var(--text);font-family:var(--font);font-size:var(--font-size-body);margin:0;line-height:1.5}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2{overflow-wrap:anywhere;margin:0}img{max-width:100%}
