:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#0d0f12;--rail:#14171a;--desk:#171b1f;--desk-2:#20262a;--line:#2b3336;--line-soft:#232a2d;--paper:#f3f5f4;--paper-dim:#a4adaa;--paper-faint:#707976;--lamp:#68d8c6;--lamp-bright:#85e7d8;--lamp-ink:#051512;--lamp-glow:#68d8c624;--info:#86b6ff;--info-glow:#86b6ff1f;--ember:#e5746b;--ember-glow:#e5746b1f;--moss:#83cf93;--button-bg:#20262ab8;--shadow-popover:0 12px 34px #00000061;--shadow-popover-up:0 -12px 36px #0000005c;--shadow-floating:0 8px 22px #00000057;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.645, .045, .355, 1);--ease-spring:cubic-bezier(.34, 1.36, .64, 1);--dur-micro:.12s;--dur-quick:.18s;--dur-base:.24s;--dur-page:.38s;--dur-pulse-idle:3.2s;--dur-pulse-active:1.1s;--dur-skeleton:1.4s;--dur-blink:.9s;--dur-vt-delay:.1s;--cascade-base-delay:.1s;--cascade-step:45ms;--font-body:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-mono:"SF Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "PingFang SC", monospace;--rail-w:220px;--radius:6px;--radius-lg:8px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--ink);color:var(--paper);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.58}#root{min-height:100dvh;display:flex}::selection{background:var(--lamp-glow);color:var(--lamp-bright)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}::-webkit-scrollbar-track{background:0 0}button{font:inherit;color:var(--paper);background:var(--button-bg);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:border-color var(--dur-quick), background var(--dur-quick), color var(--dur-quick);padding:7px 16px;font-size:14px}@media (hover:hover) and (pointer:fine){button:hover:not(:disabled){border-color:var(--lamp)}}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--lamp);border-color:var(--lamp);color:var(--lamp-ink);font-weight:500}@media (hover:hover) and (pointer:fine){button.primary:hover:not(:disabled){background:var(--lamp-bright);border-color:var(--lamp-bright)}}button.ghost{background:0 0}button.danger{color:var(--ember)}@media (hover:hover) and (pointer:fine){button.danger:hover:not(:disabled){border-color:var(--ember)}}button.icon-btn{color:var(--paper-dim);background:0 0;border-color:#0000;padding:5px 8px;font-size:12px}@media (hover:hover) and (pointer:fine){button.icon-btn:hover:not(:disabled){color:var(--lamp);border-color:var(--line)}}button svg{flex:none}.btn-content{justify-content:center;align-items:center;gap:7px;min-width:0;display:inline-flex}.icon-field{width:100%;display:flex;position:relative}.icon-field>svg,.password-input .field-icon{z-index:1;color:var(--paper-faint);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.icon-field input{width:100%;padding-left:39px}input,textarea,select{font:inherit;color:var(--paper);background:var(--desk-2);border:1px solid var(--line);border-radius:var(--radius);transition:border-color var(--dur-quick), box-shadow var(--dur-quick);outline:none;padding:9px 12px}input::placeholder,textarea::placeholder{color:var(--paper-faint)}input:focus,textarea:focus,select:focus{border-color:var(--lamp);box-shadow:0 0 0 3px var(--lamp-glow)}:focus-visible{outline:2px solid var(--lamp);outline-offset:2px}a{color:var(--lamp);text-decoration:none}@media (hover:hover) and (pointer:fine){a:hover{text-decoration:underline}}code,kbd{font-family:var(--font-mono);background:var(--desk-2);border:1px solid var(--line-soft);border-radius:4px;padding:1px 5px;font-size:.88em}.mono{font-family:var(--font-mono)}.muted{color:var(--paper-dim);font-size:14px}.faint{color:var(--paper-faint);font-size:12px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.error-text{color:var(--ember);font-size:14px}.ok-text{color:var(--moss);font-size:14px}.segmented{background:var(--desk-2);border:1px solid var(--line);border-radius:var(--radius);gap:2px;padding:3px;display:inline-flex}.segmented button{color:var(--paper-dim);background:0 0;border:none;border-radius:5px;padding:5px 14px;font-size:13px}@media (hover:hover) and (pointer:fine){.segmented button:hover:not(:disabled){color:var(--paper)}}.segmented button.on{background:var(--lamp-glow);color:var(--lamp-bright);font-weight:600}.app-shell{width:100%;min-height:100dvh;display:flex}.rail{width:var(--rail-w);padding:14px 10px calc(12px + env(safe-area-inset-bottom));view-transition-name:rail;background:var(--rail);border-right:1px solid var(--line-soft);z-index:40;flex-direction:column;align-items:stretch;display:flex;position:fixed;inset:0 auto 0 0}.rail .rail-brand{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;margin:0 4px 22px;padding:8px 8px 18px;display:flex}.rail-brand-logo{object-fit:contain;flex:none;width:27px;height:27px}.rail-brand-copy{flex:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.rail-brand-name{color:var(--paper);letter-spacing:-.01em;font-size:15px;font-weight:600}.rail nav{flex-direction:column;gap:4px;width:100%;padding:0 2px;display:flex}.rail-item{border-radius:var(--radius);color:var(--paper-dim);text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:9px 11px;font-size:13px;display:flex}.rail-item svg{width:19px;height:19px}@media (hover:hover) and (pointer:fine){.rail-item:hover:not(:disabled){color:var(--paper);background:var(--desk-2)}}.rail-item.on{color:var(--lamp);background:var(--lamp-glow)}.rail-icon{display:inline-flex;position:relative}.rail-dot{background:var(--lamp);width:7px;height:7px;animation:pulse-breathe var(--dur-pulse-active) ease-in-out infinite;border-radius:50%;position:absolute;top:-2px;right:-5px}.rail .rail-foot{flex-direction:column;align-items:stretch;gap:6px;width:100%;margin-top:auto;padding:0 2px;display:flex}.main{margin-left:var(--rail-w);flex-direction:column;flex:1;min-width:0;height:100dvh;display:flex;overflow:hidden}.main:focus{outline:none}.chat-slot{min-height:0;animation:page-in var(--dur-quick) var(--ease-out);flex-direction:column;flex:1;display:flex}.chat-slot.hidden{display:none}.app-banner{view-transition-name:app-banner;border:1px solid var(--line-soft);flex:none;padding:11px 24px}.page-banner{border-radius:var(--radius-lg);background:radial-gradient(120% 180% at 8% -80%, #68d8c638, transparent 58%), linear-gradient(180deg, #68d8c613, #0d0f12f5 88%), var(--ink);margin:10px 12px 0;box-shadow:0 8px 24px #0003,inset 0 1px #ffffff06}.app-banner-inner{justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:none;margin:0 auto;display:flex}.app-banner-brand{align-items:center;gap:12px;min-width:0;display:flex}.app-banner-brand .banner-emblem{display:grid}.banner-emblem{flex:none;place-items:center;width:30px;height:30px;display:grid;position:relative}.banner-emblem img{object-fit:contain;width:100%;height:100%;transition:opacity var(--dur-base)}.banner-emblem-state{background:var(--lamp);border:2px solid var(--ink);width:9px;height:9px;box-shadow:0 0 0 3px var(--lamp-glow);border-radius:50%;position:absolute;bottom:2px;right:1px}.banner-emblem.active .banner-emblem-state{background:var(--lamp-bright)}.banner-emblem.offline img{opacity:.62}.banner-emblem.offline .banner-emblem-state{background:var(--ember);box-shadow:0 0 0 3px var(--ember-glow)}.app-banner-title{color:var(--paper);font-size:14px;font-weight:500;line-height:1.3}.app-banner-meta{min-width:0;color:var(--paper-faint);font-family:var(--font-mono);align-items:center;gap:8px;font-size:11px;line-height:1.35;display:flex}.app-banner-meta span+span:before{content:"";background:var(--line);border-radius:50%;width:3px;height:3px;margin:0 8px 2px 0;display:inline-block}.app-banner-status{color:var(--moss);font-family:var(--font-mono);background:#83cf931a;border:1px solid #83cf937a;border-radius:999px;flex:none;padding:3px 9px;font-size:11px;line-height:1.35}.app-banner-status.active{color:var(--lamp-bright);background:var(--lamp-glow);border-color:#68d8c685}.app-banner-status.offline{color:var(--ember);background:var(--ember-glow);border-color:#e5746b94}.app-banner-actions{flex:none;align-items:center;gap:8px;display:flex}button.banner-help{padding:3px 10px;font-size:12px}.page{flex:1;width:100%;max-width:960px;min-height:0;margin:0 auto;padding:32px 28px 52px;overflow-y:auto}.page-wide{max-width:1180px}.page-head{border-bottom:1px solid var(--line-soft);align-items:baseline;gap:12px;margin-bottom:24px;padding-bottom:16px;display:flex}.page-head h1{letter-spacing:0;align-items:center;gap:10px;margin:0;font-size:22px;font-weight:500;display:flex}.page-title-icon{width:34px;height:34px;color:var(--lamp-bright);border:1px solid var(--line);background:linear-gradient(135deg, #68d8c624, #86b6ff0f), var(--desk);border-radius:10px;flex:none;place-items:center;display:grid}.page-head .head-meta{font-family:var(--font-mono);color:var(--paper-faint);letter-spacing:0;font-size:12px}.page-head .spacer{flex:1}.page-head .head-refresh{align-self:center;margin-left:2px}.pulse{background:var(--lamp);border-radius:50%;width:9px;height:9px;position:relative}.pulse:after{content:"";border:1px solid var(--lamp);opacity:0;animation:pulse-breathe var(--dur-pulse-idle) ease-in-out infinite;border-radius:50%;position:absolute;inset:-4px}.pulse.active{background:var(--lamp-bright)}.pulse.active:after{animation:pulse-breathe var(--dur-pulse-active) ease-in-out infinite}.pulse.offline{background:var(--ember)}.pulse.offline:after{opacity:0;animation:none}@keyframes pulse-breathe{0%,to{opacity:0;transform:scale(.6)}50%{opacity:.7;transform:scale(1)}}.panel{background:var(--desk);border:1px solid var(--line-soft);border-radius:var(--radius-lg);margin-bottom:20px;padding:20px 22px}.panel>h2{font-size:12px;font-weight:500;font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;color:var(--paper-dim);align-items:center;gap:8px;margin:0 0 16px;display:flex}.panel>h2 svg{color:var(--lamp)}.note-page{max-width:1240px}.note-page-head{margin-bottom:18px}.note-page-head .primary{white-space:nowrap}.note-editor-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;min-height:min(680px,100dvh - 190px);display:grid}.note-editor-panel{flex-direction:column;min-width:0;min-height:0;margin-bottom:0;display:flex}.note-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.note-panel-head h2{color:var(--paper-dim);font:500 12px/1.3 var(--font-mono);align-items:center;gap:8px;margin:0 0 5px;display:flex}.note-panel-head h2 svg{color:var(--lamp)}.note-panel-head p{margin:0}.note-source{resize:none;width:100%;min-height:420px;color:var(--paper);background:var(--ink);font:13px/1.65 var(--font-mono);tab-size:2;flex:1}.note-editor-panel>.faint{margin-top:10px}.note-preview{flex:1;min-height:420px;padding:2px 4px 2px 2px;line-height:1.65;overflow:auto}.note-feedback{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--desk);margin-top:12px;padding:9px 12px;font-size:13px}.note-feedback-ok{color:var(--moss)}.note-feedback-draft{color:var(--info)}.admin-error{align-items:center;gap:10px;margin:-8px 0 16px;display:flex}.admin-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.admin-summary-card{border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:linear-gradient(135deg,#68d8c614,#171b1ff5);flex-direction:column;justify-content:space-between;gap:10px;min-height:94px;padding:15px 16px;display:flex}.admin-summary-card>span{color:var(--paper-dim);font-size:12px}.admin-summary-card>strong{font-size:25px;font-weight:500;line-height:1}.admin-summary-card.positive>strong{color:var(--moss)}.admin-summary-card.danger>strong{color:var(--ember)}.admin-summary-card.info>strong{color:var(--info)}.admin-tabs{border-bottom:1px solid var(--line-soft);align-items:center;gap:4px;margin-bottom:14px;display:flex}.admin-tabs button{color:var(--paper-dim);border-radius:var(--radius) var(--radius) 0 0;background:0 0;border-color:#0000;border-bottom-style:solid;border-bottom-width:2px;align-items:center;gap:7px;margin-bottom:-1px;padding:10px 14px;display:inline-flex}@media (hover:hover) and (pointer:fine){.admin-tabs button:hover:not(:disabled){color:var(--paper);border-color:var(--line)}}.admin-tabs button.on{color:var(--lamp-bright);border-bottom-color:var(--lamp)}.admin-panel{min-height:280px}.admin-section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.admin-section-head h2{font-size:12px;font-weight:500;font-family:var(--font-mono);text-transform:uppercase;color:var(--paper-dim);align-items:center;gap:8px;margin:0 0 5px;display:flex}.admin-section-head h2 svg{color:var(--lamp)}.admin-section-head p{margin:0}.admin-toolbar{margin-bottom:16px}.admin-toolbar select{min-width:118px;padding-top:8px;padding-bottom:8px;font-size:13px}.column-settings{margin-left:auto;position:relative}.column-menu{z-index:15;background:var(--desk-2);border:1px solid var(--line);border-radius:var(--radius);min-width:150px;box-shadow:var(--shadow-popover);gap:9px;padding:12px;display:grid;position:absolute;top:calc(100% + 7px);right:0}.column-menu label{color:var(--paper-dim);white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex}.column-menu input{accent-color:var(--lamp)}.secret-code{align-items:center;gap:5px;min-width:0;display:inline-flex}.secret-code code{text-align:center;letter-spacing:.06em;min-width:82px}.secret-code .faint{white-space:nowrap}.admin-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.admin-actions button{white-space:nowrap}.permission-dialog{width:min(560px,100%);max-height:min(82vh,760px);overflow:auto}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.permission-item{min-height:58px;color:var(--paper-dim);background:var(--desk-2);border:1px solid var(--line-soft);border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:9px;padding:10px;display:flex}.permission-item:has(input:checked){border-color:var(--lamp)}.permission-item input{accent-color:var(--lamp);margin-top:3px}.permission-item span:not(.faint){gap:3px;min-width:0;display:grid}.permission-item strong{color:var(--paper);font-size:13px;font-weight:500}.permission-item small{color:var(--paper-faint);overflow-wrap:anywhere;font-size:11px}.permission-item>.faint{white-space:nowrap;margin-left:auto;font-size:11px}.audit-table{max-height:560px}.audit-table table{min-width:720px}.publication-panel{min-height:280px}.publication-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.publication-summary-card{min-height:84px}.publication-intro{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.publication-intro h2{font-size:12px;font-weight:500;font-family:var(--font-mono);text-transform:uppercase;color:var(--paper-dim);align-items:center;gap:8px;margin:0 0 5px;display:flex}.publication-intro h2 svg{color:var(--lamp)}.publication-intro p{margin:0}.publication-lookup{margin-bottom:18px}.publication-lookup input{min-width:220px;font-family:var(--font-mono);flex:1}.publication-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.publication-search{flex:320px;min-width:220px}.publication-search input{min-width:0}.publication-toolbar select{min-width:126px;padding-top:8px;padding-bottom:8px;font-size:13px}.publication-table{max-height:620px}.publication-table table{min-width:820px}.publication-table tbody tr{cursor:pointer}.publication-table tbody tr.publication-row-selected{background:var(--desk-2)}.publication-table tbody tr:focus-visible{outline:2px solid var(--lamp);outline-offset:-2px}.publication-job-cell{gap:3px;min-width:152px;display:grid}.publication-job-cell strong{color:var(--paper)}.publication-job-cell span{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.publication-detail-panel{margin-top:14px}.publication-selection-note{margin:-8px 0 12px}.publication-empty{margin-top:8px}.publication-details{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--line-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:6px;display:grid;overflow:hidden}.publication-detail,.publication-error{background:var(--desk-2);gap:6px;min-width:0;padding:12px 14px;display:grid}.publication-detail>span,.publication-error>span{color:var(--paper-faint);font:11px/1.3 var(--font-mono)}.publication-detail strong,.publication-error strong{min-width:0;color:var(--paper);overflow-wrap:anywhere;font-size:13px;font-weight:500}.publication-error{grid-column:1/-1}.publication-error strong{color:var(--ember)}.publication-error-banner{align-items:center;gap:10px;margin:0 0 16px;display:flex}.publication-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.publication-review{margin-top:16px}.publication-review-head{margin-bottom:10px}.publication-review-fields{align-items:center;margin-bottom:0}.publication-review-fields select{min-width:220px;font-family:var(--font-mono);flex:280px;font-size:12px}.publication-review-fields input{flex:200px}.inline-meta{white-space:nowrap;align-items:center;gap:4px;margin-left:8px;display:inline-flex}.table-pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.btn-row{gap:7px;display:flex}.invite-form{align-items:center;margin:0}.invite-uses{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.invite-uses input{width:76px;padding-top:7px;padding-bottom:7px}.row-form{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.row-form input[type=text],.row-form input:not([type]){flex:1;min-width:160px}.row-form .date-time-field{flex:0 0 230px}.date-time-field{min-width:230px;position:relative}.date-time-trigger{width:100%;height:40px;color:var(--paper-faint);background:var(--desk-2);border-color:var(--line);text-align:left;justify-content:flex-start;align-items:center;gap:8px;display:flex}.date-time-trigger.has-value{color:var(--paper);font-family:var(--font-mono)}.date-time-trigger svg{color:var(--paper-dim);flex:none}.date-time-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.date-popover{z-index:60;background:var(--desk);border:1px solid var(--line-soft);border-radius:var(--radius-lg);width:294px;box-shadow:var(--shadow-popover);padding:12px;position:absolute;top:calc(100% + 8px);right:0}.date-popover-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}button.date-nav{place-items:center;width:30px;height:30px;padding:0;display:grid}.date-month{color:var(--paper);font-family:var(--font-mono);font-size:13px}.date-weekdays,.date-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.date-weekdays{margin-bottom:5px}.date-weekdays span{color:var(--paper-faint);font-family:var(--font-mono);text-align:center;font-size:11px}.date-day{aspect-ratio:1;width:100%;color:var(--paper-dim);font-family:var(--font-mono);background:0 0;border-color:#0000;place-items:center;padding:0;font-size:13px;display:grid}@media (hover:hover) and (pointer:fine){.date-day:hover:not(:disabled){color:var(--paper);background:var(--desk-2);border-color:var(--line)}}.date-day.selected{color:var(--lamp-ink);background:var(--lamp);border-color:var(--lamp)}.date-day.blank{pointer-events:none;border:none}.date-time-row{border-top:1px solid var(--line-soft);align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}button.date-now{flex:none;height:34px;padding:0 12px}.date-time-row label{color:var(--paper-faint);align-items:center;gap:5px;font-size:12px;display:flex}.date-time-row input{width:46px;height:34px;font-family:var(--font-mono);text-align:center;padding:0 8px}.date-presets{gap:8px;margin-top:10px;display:flex}.date-presets .ghost{flex:1}.date-actions{align-items:center;gap:8px;margin-top:12px;display:flex}.date-actions .spacer{flex:1}table.list{border-collapse:collapse;width:100%;font-size:15px}table.list th,table.list td{text-align:left;border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:11px 10px}table.list tr:last-child td{border-bottom:none}table.list th{color:var(--paper-faint);font-size:12px;font-weight:500;font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase}table.list tbody tr{transition:background var(--dur-micro)}@media (hover:hover) and (pointer:fine){table.list tbody tr:hover{background:var(--desk-2)}}table.list td button{white-space:nowrap}table.list td{overflow-wrap:anywhere}table.list tr.row-dim td{opacity:.55}.table-scroll{overflow-x:auto}.list-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.list-toolbar>.faint{margin-left:auto}.user-search{flex:0 auto;width:min(260px,100%)}.admin-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.reset-code{align-items:center;gap:6px;min-width:0;display:flex}.reset-code code{letter-spacing:0}.badge{font-family:var(--font-mono);border:1px solid var(--line);color:var(--paper-dim);border-radius:999px;align-items:center;gap:5px;padding:1px 8px;font-size:11px;display:inline-flex}.badge.banned{color:var(--ember);border-color:var(--ember)}.badge.admin{color:var(--lamp-bright);border-color:var(--lamp)}.badge.overdue{color:var(--ember);border-color:var(--ember);background:var(--ember-glow)}.badge.ok{color:var(--moss);border-color:var(--moss)}.badge.info{color:var(--info);border-color:var(--info);background:var(--info-glow)}.confirm-overlay{z-index:90;background:#050709a3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.confirm-dialog{background:var(--desk);border:1px solid var(--line-soft);border-radius:var(--radius-lg);width:min(420px,100%);box-shadow:var(--shadow-popover);padding:22px}.confirm-kicker{color:var(--lamp-bright);font-family:var(--font-mono);margin-bottom:8px;font-size:12px}.confirm-dialog h2{color:var(--paper);align-items:center;gap:9px;margin:0;font-size:19px;font-weight:500;line-height:1.35;display:flex}.confirm-dialog p{color:var(--paper-dim);margin:10px 0 16px;font-size:14px}.confirm-error{margin:-4px 0 14px}.guide-dialog{width:min(720px,100%);max-height:min(82vh,760px);overflow:auto}.guide-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.guide-head h2{flex:1;margin:0}.guide-close{flex:none;padding:4px 10px;font-size:12px}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.guide-item{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--desk-2);padding:12px}.guide-item-title{color:var(--paper);margin-bottom:6px;font-size:13px;font-weight:500}.guide-item-body,.guide-note{color:var(--paper-dim);font-size:13px;line-height:1.55}.guide-notes{gap:8px;margin-bottom:16px;display:grid}.guide-note{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--desk);align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.guide-note svg{color:var(--lamp);flex:none;margin-top:1px}.guide-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.confirm-target{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--desk-2);justify-content:space-between;align-items:center;gap:14px;min-width:0;margin-bottom:18px;padding:10px 12px;display:flex}.confirm-target span{color:var(--paper-faint);flex:none;font-size:13px}.confirm-target strong{text-overflow:ellipsis;min-width:0;color:var(--paper);font-family:var(--font-mono);white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.confirm-actions{justify-content:flex-end;gap:8px;display:flex}.empty{text-align:center;color:var(--paper-dim);padding:40px 20px;font-size:14px}.empty .empty-title{color:var(--paper);margin-bottom:4px;font-size:16px}.empty-illustration{object-fit:contain;filter:drop-shadow(0 12px 18px #00000052);width:112px;height:112px;margin:0 auto 14px;display:block}.inline-meta{color:var(--paper-dim);align-items:center;gap:6px;font-size:14px;display:inline-flex}.inline-meta svg{color:var(--paper-faint)}.skeleton-row{background:linear-gradient(90deg, var(--desk-2) 25%, var(--line) 50%, var(--desk-2) 75%);height:16px;animation:skeleton-sweep var(--dur-skeleton) var(--ease-in-out) infinite;background-size:200% 100%;border-radius:4px;margin:10px 0}@keyframes skeleton-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}.toast-stack{z-index:100;flex-direction:column;gap:8px;max-width:min(360px,100vw - 36px);display:flex;position:fixed;top:18px;right:18px}.toast{background:var(--desk);border:1px solid var(--line-soft);border-left:3px solid var(--lamp);border-radius:var(--radius);box-shadow:var(--shadow-popover);animation:toast-in var(--dur-quick) var(--ease-out);cursor:pointer;align-items:center;gap:12px;padding:10px 14px;font-size:14px;display:flex}.toast.ok{border-left-color:var(--moss)}.toast.err{border-left-color:var(--ember)}.toast-text{flex:auto}.toast-action{flex:none;height:26px;padding:0 10px;font-size:12px}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.toast.leaving{animation:toast-out var(--dur-base) ease-in forwards;pointer-events:none}@keyframes toast-out{to{opacity:0;transform:translateY(-6px)}}.auth-wrap{background:url(/Login_bg.webp) center / cover no-repeat, var(--ink);flex:auto;justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:32px 24px;display:flex}.auth-card{background:var(--desk);border:1px solid var(--line-soft);border-radius:var(--radius-lg);flex-direction:column;gap:14px;width:100%;max-width:440px;padding:36px 34px;display:flex;position:relative;overflow:hidden}.auth-card:before{content:"";pointer-events:none;background:linear-gradient(#68d8c614,#0000 34%),linear-gradient(90deg,#0000,#86b6ff0b,#0000);position:absolute;inset:0}.auth-card>*{z-index:1;position:relative}.auth-visual{place-items:center;height:148px;margin:-6px 0 2px;display:grid;position:relative}.auth-illustration{object-fit:contain;filter:drop-shadow(0 18px 24px #0000006b)drop-shadow(0 0 18px #68d8c61a);width:164px;height:164px}.auth-card .auth-brand{align-items:center;gap:10px;margin-bottom:4px;display:flex}.auth-card .auth-brand h1{letter-spacing:0;margin:0;font-size:23px;font-weight:500}.auth-card .auth-sub{color:var(--paper-dim);margin:0;font-size:14px}.auth-card form{flex-direction:column;gap:12px;display:flex}.password-field{flex-direction:column;gap:5px;display:flex}.password-field>span{color:var(--paper-dim);font-size:13px}.password-input{display:flex;position:relative}.password-input input{width:100%;padding-left:39px;padding-right:42px}button.password-toggle{width:30px;height:30px;color:var(--paper-dim);background:0 0;border-color:#0000;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}@media (hover:hover) and (pointer:fine){button.password-toggle:hover:not(:disabled){color:var(--lamp);border-color:#0000}}.auth-card .auth-alt{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.auth-card .auth-alt button{font-size:14px}.auth-links{color:var(--paper-dim);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.auth-links button{color:var(--lamp);font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0}@media (hover:hover) and (pointer:fine){.auth-links button:hover:not(:disabled){border-color:#0000;text-decoration:underline}}.auth-links-divider{color:var(--paper-faint);-webkit-user-select:none;user-select:none}.chat-layout{flex-direction:column;flex:1;width:100%;max-width:none;min-height:0;margin:0 auto;display:flex}.chat-status{border:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:16px;padding:11px 24px;display:flex}.chat-status.page-banner{margin-top:10px}.chat-banner-logo{flex:none;place-items:center;width:30px;height:30px;display:grid}.chat-banner-logo img{object-fit:contain;width:100%;height:100%}.chat-status .thread-id{font-family:var(--font-mono);color:var(--paper-dim);letter-spacing:0;align-items:center;gap:7px;font-size:12px;display:inline-flex}.chat-status .thread-id svg{color:var(--lamp)}.chat-status .topic-badge{font-size:12px;font-family:var(--font-mono);color:var(--info);background:var(--info-glow);border-radius:999px;padding:2px 9px}.chat-status form{gap:6px;display:flex}.chat-status input{width:160px;padding:5px 10px;font-size:13px}.chat-status button{padding:5px 12px;font-size:13px}.chat-status .topic-start{order:1;margin-left:0}.chat-status .banner-spacer{flex:1;order:2}.chat-status>.icon-btn{order:3}.chat-status>.chat-help{order:4}.chat-status .topic-start input{background:var(--desk)}.chat-status .topic-start button.primary{box-shadow:0 4px 14px var(--lamp-glow)}.chat-status .chat-help{color:var(--paper-dim);border-color:#0000;margin-left:2px;padding:5px 10px}@media (hover:hover) and (pointer:fine){.chat-status .chat-help:hover{color:var(--paper)}}.chat-messages{flex-direction:column;flex:1;gap:22px;min-height:0;padding:24px 24px 14px;display:flex;overflow-y:auto}.msg.assistant{border-left:2px solid var(--line);align-self:stretch;padding:0 0 0 16px}.msg.assistant .msg-meta{font-family:var(--font-mono);color:var(--paper-faint);letter-spacing:0;align-items:center;gap:10px;margin-bottom:6px;font-size:12px;display:flex}.msg.assistant .msg-meta .meta-dot{background:var(--lamp);border-radius:50%;width:5px;height:5px;display:inline-block}.msg.assistant .msg-body{line-height:1.62}.msg.user{background:var(--desk-2);border:1px solid var(--line-soft);white-space:pre-wrap;word-break:break-word;border-radius:6px;align-self:flex-end;max-width:80%;padding:11px 16px;line-height:1.55}.msg-user-foot{justify-content:flex-end;align-items:center;gap:8px;margin-top:6px;display:flex}.msg.user .msg-time{font-family:var(--font-mono);color:var(--paper-faint);font-size:11px}.msg-user-actions{opacity:0;transition:opacity var(--dur-quick);gap:2px;display:inline-flex}.msg-user-actions:focus-within{opacity:1}@media (hover:hover) and (pointer:fine){.msg.user:hover .msg-user-actions{opacity:1}}.msg.system{color:var(--paper-faint);font-size:13px;font-family:var(--font-mono);align-self:center;align-items:center;gap:12px;width:100%;max-width:480px;display:flex}.msg.system:before,.msg.system:after{content:"";background:var(--line-soft);flex:1;height:1px}.msg.error{border-left:2px solid var(--ember);background:var(--ember-glow);border-radius:0 var(--radius) var(--radius) 0;color:var(--paper);align-self:stretch;align-items:center;gap:10px;padding:10px 14px;font-size:14px;display:flex}.msg.error .retry-btn{flex:none;margin-left:auto}.stream-cursor:after{content:"▋";color:var(--lamp);animation:blink var(--dur-blink) steps(1) infinite}@keyframes blink{50%{opacity:0}}.md p{margin:0 0 10px}.md p:last-child{margin-bottom:0}.md h1,.md h2,.md h3,.md h4{margin:14px 0 8px;font-weight:500;line-height:1.4}.md h1{font-size:1.3em}.md h2{font-size:1.18em}.md h3{font-size:1.08em}.md h4{font-size:1em}.md h1:first-child,.md h2:first-child,.md h3:first-child{margin-top:0}.md ul,.md ol{margin:6px 0 10px;padding-left:22px}.md li{margin:3px 0}.md pre{background:var(--ink);border:1px solid var(--line-soft);border-radius:var(--radius);margin:10px 0;padding:12px 14px;position:relative;overflow-x:auto}.md pre code{color:var(--paper);background:0 0;border:none;padding:0;font-size:13px;line-height:1.55}.md pre .copy-btn{font-size:11px;font-family:var(--font-mono);opacity:0;transition:opacity var(--dur-quick);padding:3px 8px;position:absolute;top:6px;right:6px}@media (hover:hover) and (pointer:fine){.md pre:hover .copy-btn{opacity:1}}@media (hover:none){.md pre .copy-btn{opacity:.75}}.md blockquote{border-left:2px solid var(--lamp);color:var(--paper-dim);margin:8px 0;padding:2px 0 2px 12px}.md hr{border:none;border-top:1px solid var(--line-soft);margin:14px 0}.md-table{margin:10px 0;overflow-x:auto}.md-table table{border-collapse:collapse;min-width:50%;font-size:14px}.md-table th,.md-table td{border:1px solid var(--line);text-align:left;overflow-wrap:anywhere;padding:6px 12px}.md-table th{color:var(--paper-dim);background:var(--desk-2);font-weight:500}.md .task-item{align-items:baseline;gap:8px;list-style:none;display:flex}.md .task-item input{accent-color:var(--lamp);flex:none}.chat-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;max-width:480px;margin:auto;display:flex}.chat-empty .lamp-mark{background:var(--lamp-glow);border:1px solid var(--lamp);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:6px;display:flex}.chat-empty .lamp-mark:before{content:"";background:var(--lamp);border-radius:50%;width:8px;height:8px}.chat-illustration{object-fit:contain;filter:drop-shadow(0 18px 24px #0000005c)drop-shadow(0 0 16px #68d8c614);width:140px;height:140px;margin-bottom:8px}.chat-empty h2{margin:0;font-size:19px;font-weight:500}.chat-empty p{color:var(--paper-dim);margin:0;font-size:14px}.chat-empty .suggestions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.chat-empty .suggestions button{color:var(--paper-dim);align-items:center;gap:7px;font-size:13.5px;display:inline-flex}.chat-empty .suggestions button svg{color:var(--lamp)}@media (hover:hover) and (pointer:fine){.chat-empty .suggestions button:hover{color:var(--lamp-bright)}}.chat-dock{padding:12px 24px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line-soft);background:var(--ink);position:relative}.cmd-palette{background:var(--desk);border:1px solid var(--line-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover-up);z-index:20;position:absolute;bottom:calc(100% + 6px);left:24px;right:24px;overflow:hidden}.cmd-palette .cmd-head{font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;color:var(--paper-faint);align-items:center;gap:7px;padding:8px 14px 4px;font-size:10.5px;display:flex}.cmd-palette .cmd-head svg{color:var(--lamp)}.cmd-item{text-align:left;background:0 0;border:none;border-radius:0;align-items:baseline;gap:12px;width:100%;padding:8px 14px;font-size:14px;display:flex}.cmd-item.on{background:var(--lamp-glow)}@media (hover:hover) and (pointer:fine){.cmd-item:hover{background:var(--lamp-glow)}}.cmd-item code{color:var(--lamp-bright);background:0 0;border:none;flex:0 0 130px;padding:0;font-size:14px}.cmd-item span{color:var(--paper-dim);font-size:13px}.jump-latest{background:var(--desk);border:1px solid var(--line-soft);color:var(--paper-dim);box-shadow:var(--shadow-floating);z-index:15;white-space:nowrap;border-radius:999px;padding:6px 14px;font-size:12px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}@media (hover:hover) and (pointer:fine){.jump-latest:hover{color:var(--lamp-bright);border-color:var(--lamp)}}.copy-msg{opacity:0;width:24px;height:24px;font-family:var(--font-mono);color:var(--paper-faint);transition:opacity var(--dur-quick);background:0 0;border:none;place-items:center;margin-left:auto;padding:0 4px;font-size:11px;display:grid}.copy-msg:focus-visible{opacity:1}@media (hover:hover) and (pointer:fine){.msg.assistant:hover .copy-msg{opacity:1}.copy-msg:hover{color:var(--lamp-bright)}}@media (hover:none){.copy-msg{opacity:.6}}.chat-input{align-items:flex-end;gap:10px;display:flex}.chat-input textarea{resize:none;flex:1;min-height:46px;max-height:180px;line-height:1.55}.chat-input .send-btn{flex:none;min-width:72px;height:46px}.chat-input .send-btn.stop{color:var(--ember);border-color:var(--ember);background:var(--ember-glow)}.chat-hint{font-family:var(--font-mono);color:var(--paper-faint);align-items:center;gap:14px;padding:8px 2px 0;font-size:11px;display:flex}.chat-hint span{align-items:center;gap:5px;display:inline-flex}.chat-hint svg{color:var(--paper-faint)}.chat-hint kbd{padding:0 4px;font-size:10px}.chat-search{border-bottom:1px solid var(--line-soft);background:var(--ink);align-items:center;gap:10px;padding:8px 28px;display:flex}.chat-search input{flex:1;min-width:0;padding:6px 10px;font-size:13px}.chat-search .faint{flex:none}.day-divider{font-family:var(--font-mono);color:var(--paper-faint);background:var(--desk-2);border:1px solid var(--line-soft);border-radius:999px;align-self:center;padding:2px 10px;font-size:11px}.search-empty{color:var(--paper-faint);align-self:center;padding:18px 0;font-size:13px}.palette-overlay{z-index:90;animation:fade-in var(--dur-quick) var(--ease-out);background:#0507098c;justify-content:center;align-items:flex-start;padding:12vh 16px 24px;display:flex;position:fixed;inset:0}.global-palette{background:var(--desk);border:1px solid var(--line-soft);border-radius:var(--radius-lg);width:min(560px,100%);max-height:70vh;box-shadow:var(--shadow-floating);animation:pop-in var(--dur-quick) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.palette-input-row{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:12px 16px;display:flex}.palette-input-row svg{color:var(--lamp);flex:none}.palette-input-row input{background:0 0;border:none;flex:1;min-width:0;padding:2px 0;font-size:15px}.palette-input-row input:focus{box-shadow:none}.palette-list{flex:1;padding:6px;overflow-y:auto}.palette-group{font-family:var(--font-mono);letter-spacing:0;color:var(--paper-faint);text-transform:uppercase;padding:8px 10px 4px;font-size:11px}.palette-item{border-radius:var(--radius);width:100%;color:var(--paper-dim);text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.palette-item.on{background:var(--lamp-glow);color:var(--paper)}.palette-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.palette-hint{font-family:var(--font-mono);color:var(--paper-faint);flex:none;margin-left:auto;font-size:12px}.palette-empty{text-align:center;color:var(--paper-faint);padding:22px 16px;font-size:13px}.palette-foot{border-top:1px solid var(--line-soft);font-family:var(--font-mono);color:var(--paper-faint);align-items:center;gap:14px;padding:8px 16px;font-size:11px;display:flex}.palette-foot kbd{padding:0 4px;font-size:10px}.settings-form{flex-direction:column;gap:14px;max-width:520px;display:flex}.settings-form label{color:var(--paper-dim);flex-direction:column;gap:6px;font-size:14px;display:flex}button.quota-refresh{margin-left:2px;padding:3px}.quota-panel{border-bottom:1px solid var(--line-soft);margin-bottom:20px;padding-bottom:18px}.quota-summary{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--desk-2);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;padding:10px 12px;display:flex}.quota-summary span{color:var(--paper-faint);font-family:var(--font-mono);font-size:12px}.quota-summary strong{color:var(--lamp-bright);font-family:var(--font-mono);font-size:16px;font-weight:500}.quota-note{color:var(--paper-dim);margin-bottom:12px;font-size:13px}.quota-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quota-card{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--desk-2);padding:12px 12px 11px}.quota-label{color:var(--paper);margin-bottom:8px;font-size:13px;font-weight:500}.quota-values{color:var(--paper-dim);font-family:var(--font-mono);flex-wrap:wrap;gap:10px;font-size:11px;display:flex}.conn-status{font-family:var(--font-mono);border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--desk-2);align-items:center;gap:10px;padding:10px 14px;font-size:12px;display:flex}.conn-status .dot{border-radius:50%;width:8px;height:8px}.conn-status .dot.ok{background:var(--moss)}.conn-status .dot.bad{background:var(--ember)}.conn-status .dot.unknown{background:var(--paper-faint)}.settings-logout{border-top:1px solid var(--line-soft);max-width:520px;margin-top:18px;padding-top:18px}.settings-logout button{width:100%}@media (width>=721px){.settings-logout{display:none}}@keyframes pop-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes page-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes cascade-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.cascade{animation:cascade-in var(--dur-page) var(--ease-out) backwards;animation-delay:calc(var(--cascade-base-delay) + var(--cascade,0) * var(--cascade-step))}.cascade-fade{animation:fade-in var(--dur-page) var(--ease-out) backwards;animation-delay:calc(var(--cascade-base-delay) + var(--cascade,0) * var(--cascade-step))}.list-row-content{border-radius:var(--radius);transition:transform var(--dur-quick) var(--ease-spring), border-color var(--dur-quick), box-shadow var(--dur-quick);position:relative}@media (hover:hover) and (pointer:fine){table.list tbody tr:hover .list-row-content{box-shadow:var(--shadow-floating);transform:translateY(-1px)}}.list-row-content.completing .todo-check-path{stroke-dasharray:24;stroke-dashoffset:24px;animation:check-draw var(--dur-base) var(--ease-out) forwards}@keyframes check-draw{to{stroke-dashoffset:0}}.flip-exiting{pointer-events:none;animation:flip-exit var(--dur-base) var(--ease-out) forwards}@keyframes flip-exit{0%{opacity:1}to{opacity:0}}.md a{background-image:linear-gradient(var(--lamp), var(--lamp));transition:background-size var(--dur-quick) var(--ease-out);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;text-decoration:none}@media (hover:hover) and (pointer:fine){.md a:hover{background-size:100% 1px}}.date-popover,.cmd-palette{animation:pop-in var(--dur-quick) var(--ease-out)}.confirm-overlay{animation:fade-in var(--dur-quick) var(--ease-out)}.confirm-dialog{animation:pop-in var(--dur-quick) var(--ease-out)}@supports (view-transition-name:none){::view-transition-old(rail){animation:none}::view-transition-new(rail){animation:none}::view-transition-old(app-banner){animation:none}::view-transition-new(app-banner){animation:none}::view-transition-old(root){animation:fade-out var(--dur-quick) ease both}::view-transition-new(root){animation:fade-in var(--dur-base) var(--ease-out) var(--dur-vt-delay) both}}@keyframes fade-out{to{opacity:0}}.offline-banner{border:1px solid var(--ember);border-radius:var(--radius);background:var(--ember-glow);margin:12px 24px 0;padding:8px 14px;font-size:13px}.error-text button{margin-left:10px;padding:2px 12px;font-size:12px}.chat-load-error{align-self:center;align-items:center;margin-top:28px;display:flex}@media (width<=840px){.note-editor-layout{grid-template-columns:1fr;min-height:0}.note-editor-panel{min-height:460px}.note-source,.note-preview{min-height:360px}}@media (width<=720px){.rail{width:auto;height:calc(58px + env(safe-area-inset-bottom));padding:0 8px env(safe-area-inset-bottom);border-right:none;border-top:1px solid var(--line-soft);flex-direction:row;inset:auto 0 0}.rail .rail-brand{display:none}.rail nav{flex-direction:row;justify-content:space-around;gap:0;padding:0}.rail-item{flex:1;width:auto;padding:6px 0 4px}.rail .rail-foot{display:none}.main{padding-bottom:calc(58px + env(safe-area-inset-bottom));margin-left:0}.app-banner{padding:10px 16px}.app-banner-inner{gap:10px}.banner-emblem{width:36px;height:36px}.banner-emblem-state{bottom:1px;right:0}.app-banner-status{display:none}.app-banner-actions{gap:6px}button.banner-help{padding:4px 9px}.page{padding:22px 16px 32px}.offline-banner{margin-left:16px;margin-right:16px}.chat-messages,.chat-status,.chat-search{padding-left:16px;padding-right:16px}.chat-status{gap:12px}.chat-dock{padding-left:16px;padding-right:16px}.palette-overlay{padding-top:8vh}.admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-section-head{flex-direction:column;gap:10px}.admin-toolbar{align-items:stretch}.admin-toolbar .user-search{flex-basis:100%;width:100%}.admin-toolbar select{flex:1 1 0;min-width:0}.column-settings{margin-left:0}.permission-grid{grid-template-columns:1fr}.publication-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.publication-intro{flex-direction:column;gap:10px}.publication-details{grid-template-columns:1fr}.publication-error{grid-column:auto}.admin-actions{align-items:stretch}.invite-form{justify-content:space-between;width:100%}.table-pagination{flex-direction:column;align-items:flex-start}.row-form .date-time-field{flex-basis:100%}.date-time-field{width:100%;min-width:0}.date-popover{width:min(294px,100%);left:0;right:auto}.quota-grid,.guide-grid{grid-template-columns:1fr}.note-page-head{flex-wrap:wrap;align-items:flex-start}.note-page-head .head-meta{flex-basis:100%;order:3}.note-page-head .spacer{display:none}.note-page-head .ghost{margin-left:auto}.chat-hint{display:none}.cmd-palette{left:16px;right:16px}table.list th:first-child,table.list td:first-child{padding-left:0}}@media (hover:none){button.icon-btn,button.date-nav,button.password-toggle{place-items:center;min-width:38px;min-height:38px;display:inline-grid}.segmented button{padding:8px 14px}.msg-user-actions{opacity:.75}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
