:root{--paper:#f5f4ee;--surface:#fffefa;--ink:#173d32;--ink-dark:#123027;--text:#263d34;--muted:#7b877f;--line:#e2e6dd;--green:#2e7058;--amber:#bc8434;--amber-bg:#fbf2df;--red:#a6483c;--red-bg:#fbede9;--shadow:0 14px 44px #1a39270b;--radius:16px;--body:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--display:"Songti SC","STSong","Noto Serif CJK SC",serif;--number:"Avenir Next","Trebuchet MS",sans-serif}
*{box-sizing:border-box}html{min-width:320px}body{margin:0;background:var(--paper);color:var(--text);font-family:var(--body);font-size:14px;line-height:1.55}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}input,textarea,select{color:var(--text)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a1bfac;outline-offset:3px}button{color:inherit}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.eyebrow{margin:0 0 8px;color:var(--muted);font-family:var(--number);font-size:10px;font-weight:600;letter-spacing:2.1px}.muted{color:var(--muted)}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{color:var(--ink)}button{border:0;background:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;padding:10px 15px;border-radius:9px;font-weight:500;white-space:nowrap;transition:background .18s,transform .18s}.primary{background:var(--ink);color:#fff}.primary:hover:not(:disabled){background:#245141;transform:translateY(-1px)}.quiet{background:var(--surface);border-color:var(--line);font-size:12px}.quiet:hover:not(:disabled){background:#edf1e8}.quiet .icon{width:15px;height:15px}.text-button{display:inline-flex;align-items:center;gap:6px;padding:4px 0;font-size:12px;color:var(--green)}.text-button:hover{text-decoration:underline;text-underline-offset:4px}.text-button .icon{width:15px;height:15px}.icon-button{display:grid;place-items:center;width:34px;height:34px;border-radius:50%}.icon-button:hover{background:#eef1e9}.brand-seal{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border:1px solid #c5d8c063;border-radius:50%;font-family:var(--display);font-size:29px;font-style:italic;line-height:1;color:#e5edde}.status-pill{display:inline-flex;align-items:center;gap:6px;border-radius:30px;padding:4px 9px;font-size:10px;line-height:1.4;white-space:nowrap}.status-pill:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.status-pill.green{color:#2f7055;background:#eaf3e8}.status-pill.amber{color:#9c6c24;background:var(--amber-bg)}.status-pill.red{color:var(--red);background:var(--red-bg)}.status-pill.neutral{color:#7f887e;background:#eff1eb}.status-pill.blue{color:#547586;background:#edf4f7}.form-message{min-height:20px;color:var(--red);font-size:12px;margin:8px 0}.form-message.success{color:var(--green)}
/* The private entrance. */
.login-screen{display:grid;grid-template-columns:1.06fr 1fr;min-height:100vh}.login-story{position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:var(--ink);padding:54px 9%;color:#c1d1c1}.login-brand{display:flex;align-items:center;gap:14px;font-family:var(--number);font-size:12px;letter-spacing:2px}.brand-slash{color:#a5b880;margin:0 7px}.story-main{position:relative;z-index:1;margin:90px 0}.story-main .eyebrow{color:#a4b99b;margin-bottom:26px}.story-main h1{margin:0 0 25px;font-family:var(--display);font-size:clamp(42px,4.6vw,70px);font-weight:400;line-height:1.5;color:#fbf9ec;letter-spacing:1px}.story-main>p:last-child{font-size:15px;color:#b1c6b4;line-height:2}.story-bottom{position:relative;z-index:1;display:flex;align-items:center;gap:9px;font-size:11px;letter-spacing:1px}.tiny-dot{width:5px;height:5px;border-radius:50%;background:#c1a66b}.story-lines{position:absolute;right:-220px;bottom:-360px;width:760px;height:760px;transform:rotate(-24deg);opacity:.65}.story-lines span{position:absolute;inset:0;border:1px solid #afc19821;border-radius:50%}.story-lines span:nth-child(2){inset:48px}.story-lines span:nth-child(3){inset:96px}.story-lines span:nth-child(4){inset:144px}.story-lines span:nth-child(5){inset:192px}.login-form-wrap{display:flex;align-items:center;justify-content:center;padding:50px 30px;background:var(--paper)}.login-form{width:100%;max-width:340px}.login-lock{display:grid;place-items:center;width:46px;height:46px;background:#e9ede2;border-radius:13px;margin-bottom:25px;color:var(--ink)}.login-form h2{margin:0;font-family:var(--display);font-size:31px;font-weight:500}.login-caption{margin:10px 0 32px;font-size:12px}.login-form label{display:block;margin:19px 0 7px;font-size:12px}.login-form input{width:100%;height:46px;padding:10px 13px;border:1px solid #dce1d5;border-radius:8px;background:var(--surface)}.login-form input::placeholder{color:#a1aaa1}.login-submit{width:100%;justify-content:space-between;height:46px}.login-footnote{text-align:center;font-size:11px;color:#929c91;margin-top:22px}
/* Main room. */
.workspace{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:var(--ink);color:#d6e1d2;padding:31px 22px 20px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;margin:0 0 56px}.brand strong{font-family:var(--display);font-size:24px;font-weight:500;letter-spacing:.3px;color:#fcfbed;line-height:1.1}.brand small{display:block;font-size:8px;letter-spacing:1.3px;color:#9fb79b;margin-top:6px;white-space:nowrap}.sidebar-label{font-size:10px;letter-spacing:1px;color:#8ca78e;margin:0 0 14px 10px}.navigation{display:flex;flex-direction:column;gap:7px}.nav-item{display:flex;align-items:center;gap:11px;padding:13px 12px;border-radius:9px;width:100%;text-align:left;color:#b1c6b3;font-size:13px;transition:background .2s,color .2s}.nav-item.active{color:#f3f2de;background:#e7eac015}.nav-item.active:before{content:"";position:absolute;left:0;width:3px;height:20px;background:#c2ab74;border-radius:0 2px 2px 0}.nav-item:hover{background:#e7eac010;color:#fff}.nav-item .icon{width:17px;height:17px}.nav-count{margin-left:auto;color:#b3c592;font-family:var(--number);font-size:10px}.sidebar-note{margin-top:auto;padding:35px 10px 36px}.note-line{display:block;width:20px;height:1px;background:#a28d55}.sidebar-note p{font-family:var(--display);font-size:18px;line-height:1.85;color:#cdd6bd;margin:15px 0 10px}.sidebar-note small{font-size:9px;color:#83a088;line-height:1.8}.sidebar-footer{border-top:1px solid #c5d8c014;display:flex;align-items:center;justify-content:space-between;padding-top:18px;font-size:10px;color:#9bb598}.private-label{display:flex;align-items:center;gap:5px}.private-label .icon{width:12px;height:12px}.logout-button{display:flex;align-items:center;gap:5px;font-size:10px;color:#a4b7a2;padding:5px}.logout-button .icon{width:14px;height:14px}.logout-button:hover{color:#fff}.main-content{max-width:1570px;width:100%;padding:0 46px;margin:0 auto}.topbar{min-height:85px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px}.breadcrumb{color:#92998e;font-size:11px}.breadcrumb span{padding:0 11px;color:#c0c5ba}.breadcrumb strong{color:#435747;font-weight:400}.topbar-actions{display:flex;align-items:center;gap:17px}.account-name{font-size:11px;color:#738471}.page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:35px 0 26px}.page-intro h1{font-family:var(--display);font-size:31px;letter-spacing:.2px;font-weight:500;line-height:1.5;margin:0 0 6px}.page-intro>div>p:last-child{color:#85917f;font-size:12px;margin:0}.sync-caption{display:flex;flex-direction:column;align-items:flex-end;gap:8px;padding-bottom:3px;flex-shrink:0}.sync-caption>span:last-child{font-size:10px;color:#98a18f}.data-notice{padding:12px 15px;margin:0 0 22px;border:1px solid #dfdfc2;border-radius:10px;background:#faf7e8;color:#8a762d;font-size:12px}.data-notice.error{background:var(--red-bg);border-color:#e9d1c5;color:var(--red)}.view-panel{animation:reveal .28s ease-out}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:21px 22px 18px;box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:145px}.stat-label{font-size:11px;color:#7b8b77}.stat-card strong{font-family:var(--number);font-size:35px;line-height:1.35;font-weight:500;letter-spacing:-1.3px;color:var(--ink);margin:8px 0 7px;font-variant-numeric:tabular-nums}.stat-detail{font-size:9px;color:#9aa392}.stat-card.ink{background:var(--ink);border-color:var(--ink);position:relative;overflow:hidden}.stat-card.ink:after{content:"";position:absolute;right:-12px;top:37px;width:110px;height:110px;border:1px solid #aebf9a24;border-radius:50%;pointer-events:none}.stat-card.ink .stat-label{color:#b2c5a8}.stat-card.ink strong{color:#f6f4e4}.stat-link{display:flex;align-items:center;gap:7px;color:#c6d3b5;font-size:9px;align-self:flex-start;padding:0}.stat-link .icon{width:13px;height:13px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.section-heading h2{font-size:16px;font-weight:500;margin:0;line-height:1.5}.heading-note{color:#99a291;font-size:10px;margin:0}.heading-count{font-family:var(--number);font-size:11px;font-weight:400;color:#99a492;margin-left:7px}.machine-strip-section{margin:32px 0}.machine-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.machine-mini{display:block;text-align:left;background:#eeefe7;border:1px solid transparent;border-radius:11px;padding:14px 13px;min-width:0;transition:background .18s,border-color .18s}.machine-mini:hover{background:var(--surface);border-color:#cad4c0}.machine-mini.selected{border-color:#81a28c;background:#f8fbf2}.machine-mini-top{display:flex;align-items:center;justify-content:space-between;gap:7px}.machine-mini-name{font-family:var(--number);font-size:13px;font-weight:600;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.device-dot{width:5px;height:5px;flex-shrink:0;background:#a6ada1;border-radius:50%}.device-dot.online{background:#579d6b;box-shadow:0 0 0 3px #7ca77b17}.device-dot.attention{background:#c99d52}.device-dot.offline{background:#c4c8bc}.machine-mini-caption{display:block;color:#98a18f;font-size:9px;margin-top:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.work-section .eyebrow{font-size:9px;letter-spacing:1.8px;margin-bottom:6px}.work-toolbar{display:flex;gap:10px;padding:4px 0 21px}.search-field{display:flex;align-items:center;gap:9px;padding:8px 11px;border:1px solid var(--line);background:#fafbf5;border-radius:7px;flex:1;min-width:100px}.search-field .icon{width:16px;height:16px;color:#a0aa99}.search-field input{width:100%;border:0;background:transparent;outline:0;font-size:11px}.search-field input:focus-visible{outline:0}.search-field:focus-within{outline:2px solid #abc1a7;outline-offset:1px}.search-field input::placeholder{color:#a4ad9c}.work-toolbar select{max-width:170px;min-width:105px;border:1px solid var(--line);border-radius:7px;padding:8px 28px 8px 10px;background:var(--surface);font-size:11px}.work-list{border-top:1px solid var(--line)}.work-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 120px 85px 98px 18px;align-items:center;text-align:left;gap:17px;padding:17px 3px;border-bottom:1px solid #edf0e7;transition:background .18s}.work-row:hover{background:#f6f8f0}.work-row:last-child{border-bottom:0}.work-row-main{min-width:0}.work-row-title{display:block;font-size:12px;font-weight:500;color:#3c5340;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.work-row-summary{display:block;font-size:10px;color:#9aa490;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:6px}.work-row-machine{font-size:11px;color:#7b8c75;font-family:var(--number);text-align:left}.work-row-kind{display:block;font-family:var(--body);font-size:9px;color:#a4ad9b;margin-top:4px}.work-row-meta{font-size:9px;color:#a1ab98;text-align:right}.work-row-meta span{display:block}.row-arrow{width:15px;height:15px;color:#b2bcaa}.empty-state{grid-column:1/-1;padding:36px 18px;text-align:center;color:#99a590;border:1px dashed #d7dfcf;border-radius:11px}.work-list .empty-state{border:0}.empty-state .icon{width:26px;height:26px;color:#acb9a2;margin-bottom:8px}.empty-state strong{display:block;font-weight:400;font-size:13px;color:#6e8168;margin:0 0 6px}.empty-state p{font-size:11px;margin:0;line-height:1.8}.page-footer{display:flex;justify-content:space-between;gap:20px;padding:27px 0 23px;font-size:8px;color:#a7ae9e;letter-spacing:.8px}.page-footer span:first-child{font-family:var(--number);letter-spacing:1.2px}
/* Device notes. */
.machine-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.device-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}.device-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.device-card h3{font-family:var(--number);font-size:20px;font-weight:500;margin:0}.device-role{font-size:10px;color:#8f9a85;margin:4px 0 18px}.device-summary{font-size:11px;color:#7d8c73;min-height:35px;line-height:1.8}.device-metrics{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px 0;border-top:1px solid #edf0e7;border-bottom:1px solid #edf0e7}.device-metrics span{display:block;font-size:9px;color:#96a08d}.device-metrics strong{display:block;font-family:var(--number);font-weight:500;font-size:18px;margin:5px 0 0;color:#456341}.device-metrics small{font-size:10px;font-weight:400;color:#99a390}.device-counts{display:flex;justify-content:space-between;gap:10px;padding-top:13px;font-size:10px;color:#8b987f}.device-observed{font-size:9px;color:#a6ae9d;margin:14px 0 0}.coverage-panel{margin-top:22px;padding:18px 22px;border-left:2px solid #b7c3a3;background:#eff1e7;border-radius:0 10px 10px 0;font-size:11px;color:#7d8c6e}.coverage-panel h3{font-size:12px;font-weight:500;margin:0 0 7px;color:#647957}.coverage-panel p{margin:5px 0;line-height:1.85}
/* Collaboration. */
.ai-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,1fr);gap:22px;align-items:start}.composer-panel,.requests-panel,.job-result-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:25px;box-shadow:var(--shadow)}.composer-panel .section-heading{margin-bottom:10px}.ai-mark{color:#9ea984;background:#f1f3e8;border:1px solid #e6eadb;display:grid;place-items:center;width:36px;height:36px;border-radius:50%}.composer-description{font-size:11px;color:#98a18e;margin:0 0 23px}.field-label{display:block;font-size:11px;font-weight:500;color:#708365;margin-bottom:9px}.composer-panel textarea{width:100%;min-height:140px;resize:vertical;background:#fafbf5;border:1px solid #dfe5d6;border-radius:9px;padding:13px;font-size:12px;line-height:1.9}.composer-panel textarea::placeholder{color:#aab2a2}.provider-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:20px 0 11px}.provider-heading .field-label{margin:0}.provider-heading .text-button{font-size:10px}.provider-picker{display:flex;flex-wrap:wrap;gap:8px}.provider-option{display:flex;align-items:flex-start;gap:7px;border:1px solid #e2e7da;border-radius:8px;background:#f9faf3;padding:9px 11px;cursor:pointer;max-width:100%;transition:border-color .18s,background .18s}.provider-option:has(input:checked){background:#eef4e8;border-color:#8fac83}.provider-option.unavailable{opacity:.6;cursor:default}.provider-option input{accent-color:var(--ink);margin:3px 0 0;width:12px;height:12px}.provider-option strong{display:block;font-family:var(--number);font-size:11px;font-weight:500}.provider-option small{display:block;font-size:8px;line-height:1.5;color:#99a28e;margin-top:2px;max-width:180px}.provider-empty{font-size:11px;color:#9ba58e;padding:10px 0}.composer-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:14px;margin-top:8px;border-top:1px solid #e8ecdf}.composer-footer p{font-size:9px;color:#9ea794;line-height:1.8;margin:0}.composer-footer .button{font-size:11px;padding:10px 13px}.composer-footer .icon{width:15px;height:15px}.job-list{display:flex;flex-direction:column;gap:9px;max-height:550px;overflow:auto}.job-item{display:block;text-align:left;width:100%;border:1px solid #e8ecdf;border-radius:10px;padding:13px;background:#fafbf5;transition:border-color .18s,background .18s}.job-item.selected{border-color:#9db28e;background:#f1f5e9}.job-item:hover{background:#f1f5e9}.job-item-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;color:#5e7754;line-height:1.8;overflow-wrap:anywhere}.job-item-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px}.job-item-time{font-size:9px;color:#a2ab95}.job-item .status-pill{font-size:8px;padding:3px 7px}.job-result-panel{margin-top:22px}.selected-job-prompt{font-size:12px;line-height:1.9;color:#6f8064;border-bottom:1px solid #e8ecdf;margin:0 0 20px;padding-bottom:17px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow:auto}.job-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.result-card{border:1px solid #e2e8d9;border-radius:11px;padding:18px;min-width:0;background:#fcfdf7}.result-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}.result-header strong{font-family:var(--number);font-size:12px;font-weight:600;color:#4f6d45}.result-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.95;color:#657b58;margin:0;max-height:620px;overflow:auto}.result-detail{font-size:10px;color:#a1ac93;margin:12px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.result-pending{font-size:11px;color:#a6af9b;padding:10px 0;line-height:1.8}.work-dialog{width:min(650px,calc(100vw - 40px));max-height:calc(100vh - 70px);overflow:auto;border:1px solid #dbe2d1;border-radius:18px;padding:28px;background:var(--surface);box-shadow:0 30px 120px #0d291c33;color:var(--text)}.work-dialog::backdrop{background:#102e2580;backdrop-filter:blur(4px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center}.dialog-heading .eyebrow{margin:0}.work-dialog h2{font-family:var(--display);font-size:26px;font-weight:500;line-height:1.6;margin:15px 0 12px}.detail-summary{font-size:12px;line-height:2;white-space:pre-wrap;color:#7a8d6d;margin:22px 0}.detail-metadata{display:grid;grid-template-columns:86px minmax(0,1fr);gap:11px 14px;font-size:11px;margin:0;padding:20px 0;border-top:1px solid #e7ebdf}.detail-metadata dt{color:#9ea892}.detail-metadata dd{margin:0;color:#647b58;overflow-wrap:anywhere;white-space:pre-wrap}.detail-artifacts{padding:17px;background:#f1f4e8;border-radius:9px;font-size:11px;color:#889a78}.detail-artifacts p{margin:0}.artifact-note{font-size:9px;color:#a4b094;margin-top:7px!important}.artifact-entry{border-top:1px solid #dfe5d6;margin-top:10px!important;padding-top:10px;overflow-wrap:anywhere}.artifact-entry small{display:block;color:#9ba88e;margin-top:4px}.toast{position:fixed;bottom:26px;left:calc(50% + 70px);transform:translateX(-50%);max-width:min(560px,calc(100vw - 36px));z-index:20;background:var(--ink);color:#f0f3e6;padding:13px 19px;border:1px solid #668564;border-radius:11px;box-shadow:0 10px 40px #18372524;font-size:12px;line-height:1.8;animation:reveal .2s ease-out}.toast.error{background:#6e352a;border-color:#ba8170}@keyframes reveal{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(min-width:1700px){.main-content{padding-left:65px;padding-right:65px}}
@media(max-width:1180px){.workspace{grid-template-columns:190px minmax(0,1fr)}.sidebar{padding:28px 15px 18px}.brand{gap:10px}.brand strong{font-size:22px}.brand small{font-size:7px}.main-content{padding:0 28px}.machine-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.machine-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-row{grid-template-columns:minmax(0,1fr) 90px 76px 70px 14px;gap:10px}.stat-card{padding:18px 17px}.ai-layout{grid-template-columns:minmax(0,1.3fr) minmax(220px,1fr);gap:15px}.composer-panel,.requests-panel,.job-result-panel{padding:20px}}
@media(max-width:900px){.sidebar{width:170px}.workspace{grid-template-columns:170px minmax(0,1fr)}.brand-seal{width:34px;height:34px;font-size:24px}.brand{gap:8px}.brand small{font-size:6px}.nav-item{padding:12px 8px;font-size:12px}.main-content{padding:0 22px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{min-height:130px}.page-intro{align-items:flex-start}.page-intro h1{font-size:27px}.page-intro>div>p:last-child{font-size:10px;max-width:270px}.sync-caption{padding-top:6px}.ai-layout{grid-template-columns:1fr}.job-list{max-height:310px}.requests-panel{padding-bottom:16px}.job-results{grid-template-columns:1fr}.work-row{grid-template-columns:minmax(0,1fr) 82px 72px 14px}.work-row-meta{display:none}.work-section{padding:20px}.work-toolbar{gap:7px}.work-toolbar select{min-width:90px;width:90px;font-size:10px;padding-left:8px}.heading-note{display:none}.machine-detail-grid{gap:12px}.device-card{padding:17px}.device-card h3{font-size:17px}.device-card-header{flex-wrap:wrap}.toast{left:calc(50% + 55px)}}
@media(max-width:650px){.login-screen{grid-template-columns:1fr}.login-story{padding:25px 28px 27px;min-height:255px}.login-brand{font-size:10px;gap:10px}.login-brand .brand-seal{width:31px;height:31px;font-size:22px}.story-main{margin:27px 0 15px}.story-main .eyebrow{font-size:8px;margin-bottom:12px}.story-main h1{font-size:29px;line-height:1.5;margin:0}.story-main>p:last-child{display:none}.story-bottom{font-size:9px}.story-lines{width:520px;height:520px;right:-260px;bottom:-300px}.login-form-wrap{padding:35px 27px}.login-lock{display:none}.login-form h2{font-size:26px}.login-caption{margin-bottom:24px}.workspace{display:block}.sidebar{position:sticky;z-index:5;top:0;width:100%;height:auto;padding:13px 18px 0;display:grid;grid-template-columns:1fr auto;gap:10px}.brand{margin:0;gap:8px}.brand strong{font-size:20px}.brand small{font-size:6px;margin-top:3px}.sidebar-label,.sidebar-note{display:none}.sidebar-footer{border:0;padding:0;grid-column:2;grid-row:1}.private-label{display:none}.logout-button{font-size:9px}.navigation{grid-column:1/-1;flex-direction:row;gap:0;justify-content:space-between;margin-top:2px}.nav-item{justify-content:center;border-radius:0;padding:12px 8px;font-size:11px;gap:7px;width:auto;flex:1;color:#a4beaa}.nav-item .icon{width:15px;height:15px}.nav-item.active{background:transparent;color:#f2f1de;border-bottom:2px solid #bea777}.nav-item.active:before{display:none}.nav-count{font-size:8px;margin-left:0}.main-content{padding:0 18px}.topbar{min-height:63px;gap:10px}.breadcrumb{font-size:9px}.breadcrumb span{padding:0 6px}.account-name{display:none}.topbar-actions{gap:8px}.quiet{padding:8px 10px;font-size:10px}.page-intro{margin:25px 0 20px;gap:15px}.page-intro h1{font-size:25px}.page-intro .eyebrow{font-size:8px;letter-spacing:1.6px}.page-intro>div>p:last-child{font-size:10px;line-height:1.8;max-width:270px}.sync-caption{max-width:100px;gap:7px}.sync-caption .status-pill{font-size:8px;padding:4px 7px}.sync-caption>span:last-child{font-size:8px;text-align:right}.stats-grid{gap:10px}.stat-card{padding:16px 16px 13px;min-height:120px;border-radius:12px}.stat-label{font-size:10px}.stat-card strong{font-size:29px;margin:6px 0}.stat-detail,.stat-link{font-size:8px}.machine-strip-section{margin:24px 0}.machine-strip{gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.machine-mini{padding:11px 10px}.machine-mini-name{font-size:11px}.machine-mini-caption{font-size:8px}.section-heading h2{font-size:14px}.section-heading .text-button{font-size:10px}.section-heading{margin-bottom:14px}.work-section{padding:18px 14px;border-radius:13px}.work-toolbar{display:grid;grid-template-columns:1fr 1fr;padding-bottom:17px}.search-field{grid-column:1/-1;padding:9px}.work-toolbar select{width:100%;max-width:none;min-width:0;font-size:10px}.search-field input{font-size:10px}.work-row{grid-template-columns:minmax(0,1fr) 68px 68px;gap:8px;padding:15px 0}.row-arrow{display:none}.work-row-title{font-size:11px}.work-row-summary{font-size:9px}.work-row-machine{font-size:10px}.work-row-kind{font-size:8px}.work-row .status-pill{font-size:8px;padding:4px 6px}.machine-detail-grid{grid-template-columns:1fr}.device-card{padding:19px}.device-card-header{flex-wrap:nowrap}.device-card h3{font-size:20px}.device-role{margin-bottom:13px}.device-summary{min-height:0}.coverage-panel{padding:15px 17px;font-size:10px}.ai-layout{gap:16px}.composer-panel,.requests-panel,.job-result-panel{padding:19px;border-radius:13px}.composer-description{font-size:10px}.provider-option{padding:8px 9px}.composer-footer p{font-size:8px}.composer-footer{gap:10px}.composer-footer .button{font-size:10px;padding:9px 10px}.job-result-panel{margin-top:16px}.result-card{padding:16px}.result-text{font-size:11px}.selected-job-prompt{font-size:11px}.page-footer{font-size:7px;gap:8px;padding:23px 0}.page-footer span:last-child{letter-spacing:0}.work-dialog{padding:22px;width:calc(100vw - 28px);max-height:calc(100dvh - 40px);border-radius:14px}.work-dialog h2{font-size:23px}.detail-metadata{grid-template-columns:70px 1fr;gap:11px;font-size:10px}.toast{left:50%;bottom:20px;font-size:11px}}
.catalog-pages { display:flex; justify-content:center; align-items:center; gap:24px; margin-top:26px; }
.source-preview { margin-top:20px; }
.source-text { white-space:pre-wrap; overflow-wrap:anywhere; font:inherit; line-height:1.85; padding:20px; border-radius:8px; background:#f7f7ef; max-height:60vh; overflow:auto; }
.material-excerpt{font-size:12px;line-height:1.85;margin:9px 0 0;color:#3f5e4b}.material-excerpt summary{cursor:pointer;color:#2e7058}.material-excerpt p{white-space:pre-wrap;padding:10px 12px;background:#fffefa;border-radius:7px;margin:8px 0 0}.review-finished{font-size:12px;color:#667861;line-height:1.8;margin:0 0 12px}.review-detail{font-size:13px;color:#87582e;line-height:1.85;white-space:pre-wrap;margin:0 0 15px}.reference-button{font-size:13px;line-height:1.85;color:#2e7058;padding:0;text-align:left;text-decoration:underline;text-underline-offset:3px;white-space:normal}
/* Materials first: a paper desk, with legible source information. */
.library-intro{margin:0 0 26px}.library-intro h2{font-family:var(--display);font-size:25px}.purpose-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.purpose-card{position:relative;background:var(--surface);border:1px solid var(--line);border-top:3px solid #a99365;border-radius:13px;padding:23px;text-align:left;min-width:0;transition:transform .18s,border-color .18s}.purpose-card:hover{transform:translateY(-3px);border-color:#78937b}.purpose-number{font-family:var(--number);font-size:12px;letter-spacing:1px;color:#7e8068}.purpose-card h3{font-family:var(--display);font-size:26px;font-weight:500;margin:17px 0 8px}.purpose-card p{font-size:14px;color:#637264;line-height:1.75;margin:0 0 15px;min-height:48px}.purpose-card small{display:block;font-size:12px;color:#607465;padding-right:10px}.purpose-card>.icon{position:absolute;right:18px;top:22px;color:#9d9b80;width:17px}.purpose-card.outcomes{background:var(--ink);border-color:var(--ink)}.purpose-card.outcomes h3{color:#f5f3e6}.purpose-card.outcomes p,.purpose-card.outcomes small{color:#c7d4c6}.purpose-card.outcomes .purpose-number{color:#c5b787}.library-coverage-note{font-size:13px;line-height:1.95;color:#5d7062;margin:16px 0 0;max-width:1100px}.personal-library{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}.personal-column{border:1px solid var(--line);border-radius:13px;background:#fdfdf7;padding:20px;min-width:0}.compact-list{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.compact-entry{padding:12px 0;border-top:1px solid var(--line);text-align:left;min-width:0}.compact-entry strong{display:block;font-size:14px;font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.compact-entry span{display:block;font-size:12px;line-height:1.7;color:#627265;margin-top:5px}.compact-entry:hover strong{color:var(--green);text-decoration:underline}.compact-empty{font-size:13px;color:#6d7b70;line-height:1.9;margin:6px 0}.catalog-mode{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:15px 0 20px}.segmented-control{display:inline-flex;border:1px solid #cad6c7;border-radius:9px;overflow:hidden;background:#fffefa}.segmented-control button{padding:10px 16px;font-size:13px;color:#516b59}.segmented-control button[aria-pressed=true]{background:var(--ink);color:#fff}.catalog-context{font-size:14px;line-height:1.7}.catalog-toolbar{flex-wrap:wrap;padding-bottom:6px}.catalog-toolbar .search-field{flex-basis:100%;min-height:45px}.catalog-toolbar select{font-size:13px;min-width:130px;max-width:230px;flex:1}.catalog-toolbar .button{font-size:13px}.catalog-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:23px;min-height:100px}.catalog-work-card,.catalog-entry-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;text-align:left;min-width:0;overflow:hidden}.catalog-work-card{padding:20px}.catalog-work-card:hover{border-color:#7b997e;box-shadow:var(--shadow)}.catalog-work-card h3,.catalog-entry-card h3{font-size:16px;line-height:1.75;font-weight:500;margin:0 0 9px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.entry-summary{font-size:13px;color:#607264;line-height:1.8;margin:0 0 15px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.entry-meta{display:flex;align-items:center;gap:9px 13px;flex-wrap:wrap;font-size:12px;color:#5e7362;line-height:1.8}.content-pill{display:inline-block;font-size:12px;line-height:1.6;color:#666950;background:#eeeee2;border-radius:6px;padding:4px 8px}.content-pill.readable{color:#2d654b;background:#e6f0e5}.work-readiness{font-size:12px;color:#64715e;line-height:1.8;margin:15px 0 0}.group-open{display:block;font-size:13px;color:#2e7058;margin-top:15px}.entry-open{display:block;width:100%;padding:20px;text-align:left}.entry-open:hover{background:#f7f9f1}.entry-actions{display:flex;align-items:center;gap:20px;border-top:1px solid #e6e9df;padding:10px 20px;background:#fbfcf5}.entry-actions .text-button{font-size:13px}.detail-actions{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:15px}.detail-actions .button{font-size:13px}.detail-status{display:flex;gap:10px}.preview-range{font-size:13px;line-height:1.8;color:#566e5c}.source-text{font-size:15px;line-height:2;color:#344d3c}.ai-materials{margin:0 0 24px;padding:16px;background:#f3f5eb;border:1px solid #e0e5d4;border-radius:9px}.ai-materials .section-heading{margin-bottom:9px}.ai-materials h3{font-size:14px;font-weight:500;margin:0}.selected-material{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:11px 0;border-top:1px solid #dce3d4}.selected-material strong{display:block;font-size:14px;font-weight:500;line-height:1.7}.selected-material small{display:block;font-size:12px;line-height:1.7;color:#5d7361;margin-top:4px}.selected-material .material-scope{color:#6b6c51;font-size:12px}.materials-note{font-size:12px;color:#5f705e;line-height:1.8;margin:10px 0 0}.prompt-presets{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.prompt-presets button{font-size:12px;line-height:1.7;padding:6px 10px;border-radius:6px;background:#eaf0e2;color:#42604b}.material-tray{position:fixed;z-index:10;bottom:22px;left:calc(50% + 100px);transform:translateX(-50%);display:flex;align-items:center;gap:22px;background:var(--ink);color:#f6f5e9;padding:13px 18px;border:1px solid #799578;border-radius:12px;box-shadow:0 8px 35px #193a2733;font-size:14px;max-width:calc(100vw - 35px)}.material-tray button{display:flex;align-items:center;gap:10px;color:#fff;font-size:14px;white-space:nowrap}.material-tray span{white-space:nowrap}.job-source-list{background:#f2f5ea;padding:15px 18px;margin-bottom:18px;border-radius:9px;font-size:13px;line-height:1.8}.job-source-list:empty{display:none}.job-source-list p{margin:10px 0 0}.job-source-list small{display:block;font-size:12px;color:#596e5d}.result-copy{margin-top:14px;font-size:13px}.report-intro{padding:24px 27px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.report-intro h2{font-family:var(--display);font-size:25px;font-weight:500;margin:0 0 15px}.report-intro>p{font-size:15px;line-height:1.95;color:#516d59;white-space:pre-wrap}.report-intro .eyebrow{font-size:10px}.report-intro .muted{font-size:12px;color:#607564}.report-changes{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;margin-top:20px}.report-change{font-size:14px;color:#46614e;line-height:1.85;margin:0;padding:9px 0 9px 15px;border-left:2px solid #b8a370}.report-coverage,.report-reviews{margin-top:30px}.source-coverage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.coverage-source{padding:19px;background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0}.coverage-source h3{font-size:17px;margin:0;font-family:var(--number);font-weight:500}.coverage-source .section-heading{align-items:flex-start;margin-bottom:15px}.coverage-count{display:block;font-size:19px;font-family:var(--number);font-weight:500;color:var(--ink)}.coverage-source p{font-size:13px;color:#596e5c;line-height:1.85;margin:10px 0 0}.coverage-source .coverage-time{font-size:12px;color:#69766b}.coverage-source .coverage-gap{color:#866326}.review-list{display:grid;grid-template-columns:1fr 1fr;gap:15px}.review-card{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:20px;min-width:0}.review-heading{display:flex;align-items:center;justify-content:space-between;gap:13px;cursor:pointer;list-style:none}.review-heading::-webkit-details-marker{display:none}.review-heading strong{font-size:15px;font-weight:500}.review-heading strong:before{content:"+ ";color:#8d8563}.review-card[open] .review-heading strong:before{content:"− "}.review-scope{font-size:13px;color:#697759;line-height:1.8;margin:16px 0}.review-text{font-size:14px;color:#3c5a47;line-height:1.95;white-space:pre-wrap;margin:0;max-height:520px;overflow:auto}.report-missing{font-size:14px}.section-heading h2{font-size:18px}.heading-note,.stat-detail,.machine-mini-caption,.device-summary,.device-role,.device-observed,.coverage-panel{font-size:12px;color:#627564}.work-row-title{font-size:14px}.work-row-summary,.work-row-machine{font-size:13px;color:#637564}.work-row-kind,.work-row-meta{font-size:12px;color:#6c7a6c}.status-pill{font-size:12px}.stat-label{font-size:13px}.composer-description,.field-label,.provider-option strong,.job-item-title,.result-text{font-size:14px}.provider-option small,.composer-footer p,.job-item-time,.result-detail{font-size:12px;color:#667860}.composer-panel textarea{font-size:15px}.detail-summary{font-size:15px;color:#526b58}.detail-metadata{font-size:13px}.detail-metadata dt{color:#667760}.detail-metadata dd{color:#49664e}.page-intro>div>p:last-child{font-size:14px;color:#657565}.sync-caption>span:last-child{font-size:12px;color:#667667}.page-footer{padding-bottom:90px}.toast{bottom:85px}
@media(max-width:1180px){.purpose-card{padding:18px}.purpose-card h3{font-size:23px}.purpose-card p{font-size:13px}.source-coverage{grid-template-columns:repeat(2,minmax(0,1fr))}.material-tray{left:calc(50% + 90px)}}
@media(max-width:900px){.purpose-cards{grid-template-columns:1fr 1fr}.purpose-card p{min-height:0}.personal-library{grid-template-columns:1fr}.catalog-list{grid-template-columns:1fr}.catalog-toolbar select{min-width:130px;width:auto}.compact-list{grid-template-columns:1fr 1fr}.material-tray{left:calc(50% + 70px)}.review-list,.report-changes{grid-template-columns:1fr}.source-coverage{grid-template-columns:1fr 1fr}.page-intro>div>p:last-child{max-width:420px}.sync-caption{max-width:150px}}
@media(max-width:650px){.navigation .nav-item .icon{display:none}.navigation .nav-item{font-size:11px;padding:12px 3px;gap:3px;min-width:0}.navigation .nav-count{display:none}.purpose-cards{gap:10px}.purpose-card{padding:17px 14px}.purpose-card h3{font-size:23px;margin-top:13px}.purpose-card p{font-size:13px;line-height:1.8}.purpose-card small{font-size:12px;line-height:1.6}.purpose-card>.icon{right:13px;top:18px;width:15px}.library-intro h2{font-size:20px}.library-intro .section-heading{align-items:flex-start}.library-intro .section-heading .text-button{font-size:12px;max-width:90px;text-align:right}.library-coverage-note{font-size:12px}.personal-column{padding:17px}.compact-list{grid-template-columns:1fr}.compact-entry strong{font-size:14px}.compact-entry span{font-size:12px}.catalog-toolbar{display:flex}.catalog-toolbar .search-field{width:100%;flex-basis:100%;grid-column:auto}.catalog-toolbar select{flex:1 1 45%;font-size:13px;max-width:none}.catalog-toolbar .button{flex:1 1 45%}.catalog-mode{gap:12px}.segmented-control button{font-size:12px;padding:10px 13px}.catalog-pages{gap:15px;font-size:12px}.catalog-entry-card h3,.catalog-work-card h3{font-size:16px}.entry-open,.catalog-work-card{padding:18px}.entry-meta{font-size:12px}.source-coverage{grid-template-columns:1fr}.report-intro{padding:20px}.report-intro h2{font-size:23px}.report-intro>p{font-size:14px}.report-coverage .section-heading h2,.report-reviews .section-heading h2{font-size:18px}.review-text{font-size:14px}.material-tray{left:50%;bottom:16px;gap:15px;padding:13px 15px;font-size:13px;width:max-content}.material-tray button{font-size:13px}.material-tray .icon{width:15px}.toast{bottom:83px;left:50%}.work-row{grid-template-columns:minmax(0,1fr) 70px}.work-row-machine{display:none}.work-row-title{font-size:14px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.work-row-summary{font-size:12px;color:#657363}.work-row .status-pill{font-size:11px;justify-self:end}.stat-label{font-size:12px}.stat-detail{font-size:11px;color:#667860}.stat-card{min-height:137px}.machine-mini-caption{font-size:11px}.machine-mini-name{font-size:12px}.section-heading h2{font-size:17px}.provider-option strong,.result-text,.selected-job-prompt{font-size:14px}.provider-option small,.composer-footer p,.result-detail,.job-item-time{font-size:12px}.composer-footer{align-items:flex-start;flex-wrap:wrap}.composer-footer .button{font-size:13px}.composer-panel textarea{font-size:15px}.detail-summary{font-size:15px}.detail-metadata{font-size:13px;grid-template-columns:65px 1fr}.sync-caption .status-pill{font-size:10px}.sync-caption>span:last-child{font-size:11px}.page-intro{gap:12px}.page-intro>div>p:last-child{font-size:13px;line-height:1.8}.page-intro h1{font-size:25px}.sync-caption{max-width:100px}.job-item-title{font-size:14px}.job-item .status-pill{font-size:10px}}
