@font-face{font-family:system;src:local('Segoe UI')}*{box-sizing:border-box}body{margin:0;color:#20211e;background:#f6f6f3;font:15px/1.55 system,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #d6d8ce;border-radius:8px;background:#fff;padding:9px 14px;color:#20211e;cursor:pointer;font-weight:600;min-height:42px;text-decoration:none}button:hover,.button:hover{background:#eeefe8;text-decoration:none}button:disabled{opacity:.5;cursor:wait}.primary{background:#f3c51b;border-color:#e4b811}.primary:hover{background:#ffd642}.quiet{border:0;background:none;padding:4px 8px;font-weight:400}input,textarea,select{width:100%;border:1px solid #cbcec4;border-radius:7px;padding:10px 11px;background:#fff;color:#20211e}input[type=checkbox]{width:20px;height:20px;accent-color:#e3b414}input[type=file]{font-size:12px;padding:8px}textarea{resize:vertical}input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid #e9c62d88;outline-offset:2px}label{display:block;font-weight:600;margin:0 0 5px}h1,h2,h3,p{margin-top:0}h1{font-size:30px;line-height:1.2;letter-spacing:-.8px;margin-bottom:16px}h2{font-size:20px;letter-spacing:-.3px}h3{font-size:17px}small,.small{font-size:12px;color:#696d61}.muted{color:#767b6e}.topbar{min-height:78px;display:flex;align-items:center;justify-content:space-between;padding:14px 30px;background:#fff;border-bottom:1px solid #dedfd8;gap:20px}.brand{display:flex;gap:11px;align-items:center;white-space:nowrap}.brand img{width:43px;height:43px;object-fit:contain}.brand strong{font-size:21px;letter-spacing:-.6px}.brand small{display:block;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;margin-top:-2px}.topbar nav{display:flex;gap:20px;align-items:center;font-size:13px}.topbar form{margin:0}.page{max-width:1400px;margin:0 auto;padding:40px 32px;min-height:70vh}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.page-heading h1{margin:7px 0}.eyebrow{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;color:#73796b}.notice{background:#efefe8;border-left:3px solid #d6b738;padding:12px 16px;font-size:13px;color:#636956;border-radius:0 6px 6px 0}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0}.toolbar form,.search{display:flex;gap:8px}.search{flex:1;max-width:650px}.machine-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.machine-card{border:1px solid #dedfd7;border-radius:14px;background:#fff;padding:24px;display:grid;grid-template-columns:auto 1fr;gap:16px;box-shadow:0 2px 4px #00000003}.machine-card:hover{border-color:#d4b323;text-decoration:none;box-shadow:0 5px 20px #00000006}.machine-icon{width:44px;height:44px;display:grid;place-items:center;background:#f5d760;border-radius:9px;font-size:12px;font-weight:800;letter-spacing:.5px}.machine-card h2{margin:0}.serial{font-family:ui-monospace,Consolas,monospace;letter-spacing:.5px}.card-line,.card-job{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #eeeeea;padding-top:10px;margin:0;font-size:13px}.card-job{flex-wrap:wrap}.card-job small{width:100%;padding-left:14px}.dot{display:inline-block;width:6px;height:6px;margin:8px 8px 0 0;background:#d2ab19;border-radius:50%}.empty{padding:60px 15px;color:#7c806f;grid-column:1/-1;text-align:center}.form-card{max-width:620px;margin:50px auto;background:#fff;border:1px solid #dedfd8;border-radius:16px;padding:32px}.form-card h1{margin-top:6px}.stack p{margin-bottom:20px}.helptext{display:block;color:#858976;font-size:12px}.errorlist{color:#a83728;padding-left:20px;font-size:13px}.form-links{display:flex;gap:22px;margin-top:24px;font-size:13px}.banner{padding:12px 30px;background:#e8eee0;font-size:13px}.banner.warning,.banner.error{background:#fff0c4;border-bottom:1px solid #eed483}.banner a{text-decoration:underline}.columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.panel{border:1px solid #dedfd8;border-radius:12px;background:#fff;padding:24px;margin:16px 0}.list-row{display:flex;flex-direction:column;gap:4px;border-bottom:1px solid #ebede5;padding:14px 0;font-size:13px}.section-title{display:flex;align-items:center;justify-content:space-between}.section-title a{font-size:25px}.job-heading{padding:20px 24px;background:#fff;display:flex;gap:20px;align-items:center;border-bottom:1px solid #e3e4dc}.job-heading h1{font-size:17px;flex:1;margin:0}.job-heading>a{font-size:13px}.pill{display:inline-block;font-size:11px;border-radius:20px;background:#f5edc9;padding:4px 12px;white-space:nowrap}.workbench{display:grid;grid-template-columns:260px minmax(340px,1fr) minmax(240px,30%);min-height:calc(100dvh - 190px);max-height:calc(100dvh - 150px)}.side-panel{padding:14px;overflow-y:auto;border-right:1px solid #e0e2d8;background:#fbfbf8;font-size:13px}.side-panel details{border-bottom:1px solid #e4e5dd;padding:12px 2px}.side-panel summary{font-weight:650;cursor:pointer;margin-bottom:12px;list-style-position:inside}.side-panel button,.side-panel .button{font-size:12px;padding:7px 10px;min-height:36px}.material{display:grid;grid-template-columns:22px 1fr;column-gap:7px;font-weight:400;margin-bottom:13px;line-height:1.4}.material small{grid-column:2}.material a{overflow-wrap:anywhere}.memory{padding:15px 0}.memory small{display:block}.memory p{font-size:12px}.chat-panel{display:flex;flex-direction:column;min-height:0;background:#fff}.chat-log{flex:1;overflow:auto;padding:24px 28px;scroll-behavior:smooth}.chat-empty{padding:40px 10px;color:#757b69}.chat-empty h2{font-size:25px;margin-top:20px;color:#33372c}.chat-message{max-width:100%;margin:0 0 24px;padding:16px;border-radius:12px;background:#f3f4ef}.chat-message.user{background:#fff9df;margin-left:32px}.message-label{display:flex;justify-content:space-between;font-size:11px;font-weight:600;color:#737965;margin-bottom:8px}.message-label time{font-weight:400}.message-text{font-size:14px;overflow-wrap:anywhere}.model-label{display:block;margin-top:10px;font-size:10px}.composer{border-top:1px solid #ebede4;padding:16px}.composer textarea{border:1px solid #dce0d2;min-height:90px}.composer-tools{display:flex;gap:8px;align-items:center;margin-top:8px}.composer-tools button,.composer-tools select{font-size:12px;min-width:0}.composer-tools select{width:auto;max-width:130px}.composer-tools .primary{margin-left:auto}.viewer-panel{border-left:1px solid #e0e2d8;padding:15px;background:#eceee6;display:flex;flex-direction:column;min-height:0}.viewer-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:15px;font-size:12px;overflow-wrap:anywhere}.viewer-toolbar strong{flex:1}.viewer-panel iframe{flex:1;width:100%;border:0;background:#fff;min-height:200px;border-radius:5px}.viewer-panel>a{font-size:12px;margin-top:12px}.viewer-panel #viewer-close{display:none}.mobile-tabs{display:none}.proposal{border:1px solid #e5c650;background:#fffbed;padding:16px;border-radius:12px;margin-bottom:16px}.proposal pre{font-size:12px}.document-full{width:100%;height:75dvh;border:1px solid #dedfd8;background:#fff;border-radius:8px}.document-page h1{font-size:23px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stats a{display:flex;flex-direction:column;padding:24px;background:#fff;border:1px solid #dedfd8;border-radius:12px;font-size:13px}.stats b{font-size:36px}.admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.admin-grid .panel{margin-bottom:0}table{border-collapse:collapse;width:100%;text-align:left;font-size:13px}th,td{padding:10px;border-bottom:1px solid #e6e8df}.table-scroll{overflow:auto}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.6 ui-monospace,Consolas,monospace}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}footer{display:flex;gap:10px;padding:18px 30px;border-top:1px solid #e4e5de;font-size:10px;color:#8c9083}footer>a{margin-left:auto}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#242820;color:#fff;padding:14px 24px;border-radius:10px;max-width:90vw;z-index:30}.offline-material{display:block;padding:10px;margin:8px 0;background:#fff;border:1px solid #ddd;border-radius:7px}
@media(max-width:1100px){.workbench{grid-template-columns:230px minmax(300px,1fr)}.viewer-panel{display:none;position:fixed;inset:80px 20px 25px;z-index:10;box-shadow:0 0 0 100vmax #0007;border:1px solid #ccd1c0;border-radius:12px}.viewer-panel.open{display:flex}.viewer-panel #viewer-close{display:block}.admin-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){body{font-size:14px}.topbar{padding:12px 16px;flex-wrap:wrap;gap:8px}.brand strong{font-size:19px}.brand img{width:34px;height:34px}.topbar nav{width:100%;gap:16px;overflow:auto;font-size:12px;white-space:nowrap}.topbar nav .logout-form{margin-left:auto}.page{padding:26px 16px}.page-heading{align-items:flex-start;gap:12px;flex-wrap:wrap}h1{font-size:27px}.notice{font-size:12px}.form-card{margin:24px 12px;padding:24px}.columns,.stats{grid-template-columns:1fr 1fr}.columns{display:block}.stats{gap:10px}.stats a{padding:14px}.job-heading{padding:12px 16px;gap:8px;flex-wrap:wrap}.job-heading h1{flex:1 1 65%;font-size:15px}.job-heading>a{width:100%;font-size:12px}.pill{font-size:10px}.mobile-tabs{display:flex;width:100%;gap:8px;margin-top:8px}.mobile-tabs button{flex:1;min-height:34px;padding:5px;font-size:12px}.workbench{display:block;min-height:60dvh;max-height:none}.chat-panel{min-height:65dvh}.chat-log{padding:18px 14px;min-height:30dvh;max-height:60dvh}.chat-message.user{margin-left:14px}.side-panel{display:none;border:0;padding:20px}.side-panel.open{display:block}.viewer-panel{inset:0;border-radius:0;padding:16px;padding-top:env(safe-area-inset-top,16px)}.composer{position:sticky;bottom:0;background:#fff;padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.composer-tools{flex-wrap:wrap}.composer-tools select{max-width:120px}.document-page .toolbar{margin-top:4px}.document-page h1{font-size:19px;overflow-wrap:anywhere}.document-full{height:70dvh}footer{padding:18px 16px}.toolbar .search{width:100%}.toolbar{gap:8px}.admin-grid{grid-template-columns:1fr 1fr}.admin-grid .panel{padding:16px}.banner{padding:10px 16px}}
