@import "https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;700&family=Barlow+Condensed:wght@400;600&display=swap";:root{--color-bg:#f2f2f3;--color-surface:#e9e9ea;--color-text:#1d1f20;--color-accent:#5980a6;--color-accent-2:#728fab;--color-divider:#1d1f2029;--color-neutral-100:#f5f5f8;--color-neutral-200:#e7e7ea;--color-neutral-300:#d4d4d7;--color-neutral-400:#b7b7ba;--color-neutral-500:#98989b;--color-neutral-600:#7a7a7d;--color-neutral-700:#5d5d60;--color-neutral-800:#424244;--color-neutral-900:#2b2b2d;--color-accent-100:#eef6ff;--color-accent-200:#d6ebff;--color-accent-300:#b5d9fd;--color-accent-400:#94bce3;--color-accent-500:#749dc4;--color-accent-600:#597ea3;--color-accent-700:#416180;--color-accent-800:#2c455d;--color-accent-900:#1d2d3d;--color-accent-2-100:#eef6ff;--color-accent-2-200:#d6ebff;--color-accent-2-300:#bdd8f2;--color-accent-2-400:#9ebbd8;--color-accent-2-500:#7e9cb8;--color-accent-2-600:#627d98;--color-accent-2-700:#486077;--color-accent-2-800:#314457;--color-accent-2-900:#1f2d3a;--font-heading:"Barlow Condensed", system-ui, sans-serif;--font-heading-weight:600;--font-body:"Barlow", system-ui, sans-serif;--space-1:3.4px;--space-2:6.8px;--space-3:10.2px;--space-4:13.6px;--space-6:20.4px;--space-8:27.2px;--radius-sm:2px;--radius-md:4px;--radius-lg:7px;--shadow-sm:0 1px 2px #2b2b2d24;--shadow-md:0 3px 10px #2b2b2d29;--shadow-lg:0 12px 32px #2b2b2d38}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight)}.blueprint{border:1px solid var(--color-divider);border-radius:0;position:relative}.blueprint.halftone,.blueprint.plate,.blueprint.duotone{overflow:visible}.blueprint>.corner{width:11px;height:11px;color:color-mix(in srgb, var(--color-text) 55%, transparent);position:absolute}.blueprint>.corner:before,.blueprint>.corner:after{content:"";background:currentColor;position:absolute}.blueprint>.corner:before{width:1px;height:100%;top:0;left:5px}.blueprint>.corner:after{width:100%;height:1px;top:5px;left:0}.blueprint>.corner.tl{top:-6px;left:-6px}.blueprint>.corner.tr{top:-6px;right:-6px}.blueprint>.corner.bl{bottom:-6px;left:-6px}.blueprint>.corner.br{bottom:-6px;right:-6px}.duotone{position:relative;overflow:hidden}.duotone:after{content:"";pointer-events:none;background:var(--color-accent);mix-blend-mode:color;position:absolute;inset:0}*,:before,:after{box-sizing:border-box}body{margin:0;font-size:15px;font-weight:400;line-height:1.55}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.015em;margin:0 0 var(--space-2);line-height:1.12}h1{font-size:42px}h2{font-size:32px}h3{font-size:25px}h4{font-size:20px}h5{font-size:16px}h6{letter-spacing:.08em;text-transform:uppercase;font-size:13px}p{margin:0 0 var(--space-3)}a{color:var(--color-accent);text-underline-offset:3px}img{max-width:100%;display:block}figure{margin:0}figcaption{margin-top:var(--space-1);color:color-mix(in srgb, var(--color-text) 55%, transparent);font-size:11px}.text-muted{color:color-mix(in srgb, var(--color-text) 55%, transparent)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb, var(--color-accent) 30%, transparent)}.hr{height:1px;margin:var(--space-4) 0;background:var(--color-divider);border:0}.btn{cursor:pointer;font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--color-text);padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:var(--radius-md);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;font-size:14px;line-height:1.2;text-decoration:none;display:inline-flex}.btn svg{display:block}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:var(--color-bg)}.btn-primary:hover{background:var(--color-accent-600)}.btn-primary:active{background:var(--color-accent-700)}.btn-secondary{border-color:var(--color-divider)}.btn-secondary:hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.btn-secondary:active{background:color-mix(in srgb, var(--color-text) 14%, transparent)}.btn-ghost{color:var(--color-accent);padding-inline:var(--space-1)}.btn-ghost:hover{background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.btn-ghost:active{background:color-mix(in srgb, var(--color-accent) 18%, transparent)}.btn-icon{width:36px;height:36px;padding:0}.btn-block{width:100%;margin-top:var(--space-2)}.field>label{color:color-mix(in srgb, var(--color-text) 70%, transparent);margin-bottom:5px;font-size:12px;display:block}.input{width:100%;min-height:36px;font:inherit;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:6px 10px;font-size:14px}.input:hover{border-color:color-mix(in srgb, var(--color-text) 45%, transparent)}.input:focus-visible{border-color:var(--color-accent);outline-offset:0}textarea.input{resize:vertical;min-height:90px}.radio{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.radio input,.seg-opt input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.radio .dot{border:1.5px solid var(--color-divider);border-radius:50%;flex:none;width:16px;height:16px}.radio:hover .dot{border-color:var(--color-accent)}.radio input:checked+.dot{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 4px var(--color-bg)}.radio input:focus-visible+.dot{outline:2px solid var(--color-accent);outline-offset:2px}.seg{border:1px solid var(--color-divider);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.seg-opt{cursor:pointer;align-items:center;gap:6px;padding:7px 12px;font-size:13px;display:inline-flex}.seg-opt+.seg-opt{border-left:1px solid var(--color-divider)}.seg-opt:has(input:checked){background:var(--color-accent);color:var(--color-bg)}.seg-opt:not(:has(input:checked)):hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.seg-opt:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:-2px}.card{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.card-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);font-size:10px}.card-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px;line-height:1.2}.card-body{opacity:.8;flex:1;margin:0;font-size:13px}.card-meta{color:color-mix(in srgb, var(--color-text) 50%, transparent);align-items:center;gap:6px;font-size:11px;display:flex}.elev-sm{box-shadow:var(--shadow-sm)}.elev-md{box-shadow:var(--shadow-md)}.elev-lg{box-shadow:var(--shadow-lg)}.tag{letter-spacing:.02em;border-radius:calc(var(--radius-md) * .75);align-items:center;padding:3px 10px;font-size:11px;display:inline-flex}.tag-accent{background:var(--color-accent-100);color:var(--color-accent-800)}.tag-accent-2{background:var(--color-accent-2-100);color:var(--color-accent-2-800)}.tag-neutral{background:var(--color-neutral-100);color:var(--color-neutral-800)}.tag-outline{border:1px solid var(--color-accent);color:var(--color-accent)}.nav{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:none;display:flex}.nav-brand{font-family:var(--font-heading);font-weight:var(--font-heading-weight);margin-right:auto;font-size:18px}.nav a{color:inherit;font-size:14px;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--color-accent)}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 60%, transparent);padding:var(--space-2);border-bottom:1px solid var(--color-divider);font-size:11px}.table td{padding:var(--space-2);border-bottom:1px solid color-mix(in srgb, var(--color-text) 8%, transparent)}.table tbody tr:hover{background:color-mix(in srgb, var(--color-text) 4%, transparent)}.dialog-backdrop{padding:var(--space-4);background:color-mix(in srgb, var(--color-neutral-900) 50%, transparent);place-items:center;display:grid;position:fixed;inset:0}.dialog{gap:var(--space-3);width:min(440px,100%);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.dialog-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:20px}.dialog-body{opacity:.85;font-size:14px}.dialog-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);display:flex}.card,.btn,.input,.tag,.seg,.dialog{border-radius:0}.card,.dialog{border:1px solid var(--color-divider);background:0 0}.btn{border:1px solid var(--color-divider)}.btn-primary{border-color:var(--color-accent)}.btn-ghost{border-color:#0000}@keyframes rpblink{0%,to{opacity:1}50%{opacity:.12}}@keyframes rpin{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes rpbar{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}html,body,#root{height:100%}a:hover{color:var(--color-accent-700)}.hatch-light{background:repeating-linear-gradient(135deg, transparent 0 9px, var(--color-neutral-200) 9px 10px)}.hatch-mid{background:repeating-linear-gradient(135deg, transparent 0 7px, var(--color-neutral-300) 7px 8px)}.hatch-dark{background:repeating-linear-gradient(135deg, transparent 0 9px, color-mix(in srgb, var(--color-bg) 12%, transparent) 9px 10px)}.login{justify-content:center;gap:var(--space-8);min-height:100%;padding:0 var(--space-8) var(--space-8);flex-direction:column;width:100%;max-width:520px;margin:0 auto;display:flex}.login-brand{gap:var(--space-3);flex-direction:column;display:flex}.brand-mark{border-color:var(--color-accent);flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.login h1{letter-spacing:-.02em;margin:0;font-size:46px}.login-sub{text-wrap:pretty;margin:0;font-size:16px}.login-stack{gap:var(--space-6);flex-direction:column;display:flex}.login-form{gap:var(--space-4);flex-direction:column;display:flex}.account-card{text-align:left;cursor:pointer;padding:var(--space-4);align-items:flex-start;min-height:44px}.login-form .input{min-height:48px;font-size:16px}.form-error{color:var(--color-accent-800);font-size:13px}.btn-cta{min-height:48px;font-size:16px}.login-foot{justify-content:space-between;align-items:center;display:flex}.login-foot .btn-ghost{min-height:44px}.app{background:var(--color-bg);height:100dvh;color:var(--color-text);font-family:var(--font-body);flex-direction:column;font-size:15px;display:flex}.app-header{padding:calc(env(safe-area-inset-top,0px) + var(--space-4)) var(--space-6) var(--space-3);align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-divider);display:flex}.app-header .btn-icon{flex:none;width:44px;height:44px}.app-header-titles{flex:1;min-width:0}.app-header-titles h4{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.avatar-wrap{flex:none;position:relative}.avatar-btn{width:44px;height:44px;font-family:var(--font-heading);font-weight:var(--font-heading-weight);cursor:pointer;color:var(--color-text);background:0 0;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.account-popover{z-index:30;background:var(--color-bg);width:220px;padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex;position:absolute;top:52px;right:0}.account-popover-name{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:16px}.account-popover .btn{min-height:44px}.app-main{flex-direction:column;flex:1;min-height:0;display:flex}.page-scroll{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:auto}.tab-bar{border-top:1px solid var(--color-divider);padding:0 var(--space-3) calc(env(safe-area-inset-bottom,0px) + var(--space-2));display:flex}.tab-item{cursor:pointer;min-height:56px;font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 45%, transparent);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:6px;padding:12px 4px;font-size:14px;display:flex}.tab-item.is-active{color:var(--color-text)}.tab-dot{background:var(--color-neutral-400);width:6px;height:6px}.tab-item.is-active .tab-dot{background:var(--color-accent)}.compose{padding:var(--space-6) var(--space-6) var(--space-8);gap:var(--space-6);flex-direction:column;width:100%;max-width:760px;margin:0 auto;display:flex}.compose h3{text-wrap:pretty;margin:0}.photo-slot{justify-content:center;align-items:center;gap:var(--space-2);cursor:pointer;flex-direction:column;height:196px;display:flex}.photo-slot-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:18px}.photo-slot-hint{letter-spacing:.06em;text-transform:uppercase;font-size:12px}.photo-preview{position:relative}.photo-preview img{object-fit:cover;width:100%;height:210px}.photo-remove{top:var(--space-2);right:var(--space-2);z-index:2;background:var(--color-bg);min-height:44px;position:absolute}.compose textarea.input{resize:none;min-height:104px;font-size:16px}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{cursor:pointer;min-height:34px;padding-inline:var(--space-3);background:0 0;font-size:12px}.compose-cta{min-height:50px;font-size:17px}.compose-foot{text-align:center;margin:0;font-size:12px}.thread{padding:var(--space-6) var(--space-6) var(--space-8);gap:var(--space-6);flex-direction:column;width:100%;max-width:760px;margin:0 auto;display:flex}.msg{gap:var(--space-3);flex-direction:column;animation:.22s both rpin;display:flex}.msg-user{align-self:flex-end;gap:var(--space-2);flex-direction:column;align-items:flex-end;max-width:88%;display:flex}.msg-user-photo{width:168px;display:block}.msg-user-photo img{object-fit:cover;width:100%;height:112px}.bubble-user{background:var(--color-accent-900);color:var(--color-bg);padding:var(--space-3) var(--space-4);font-size:15px;line-height:1.5}.msg-bot{gap:var(--space-4);flex-direction:column;display:flex}.thinking{align-items:center;gap:var(--space-2);font-size:14px;display:flex}.thinking-dot{background:var(--color-accent);width:8px;height:8px;animation:1s infinite rpblink}.answer-summary{text-wrap:pretty;margin:0;font-size:15.5px;line-height:1.6}.diag-title{font-size:19px}.conf{gap:var(--space-1);flex-direction:column;display:flex}.conf-track{background:var(--color-neutral-300);height:5px}.conf-fill{background:var(--color-accent);height:100%}.callout{padding:var(--space-3) var(--space-4);background:var(--color-accent-100);border-left:2px solid var(--color-accent);gap:var(--space-2);flex-direction:column;display:flex}.callout-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-800);align-items:center;gap:6px;font-size:12px;display:flex}.callout-item{gap:var(--space-2);color:var(--color-accent-900);font-size:14px;line-height:1.5;display:flex}.callout-bullet{background:var(--color-accent-700);flex:none;width:5px;height:5px;margin-top:8px}.steps{gap:var(--space-4);flex-direction:column;display:flex}.steps h6,.answer-sect h6{margin:0}.step-row{gap:var(--space-3);display:flex}.step-num{background:var(--color-accent);width:24px;height:24px;color:var(--color-bg);font-family:var(--font-heading);font-weight:var(--font-heading-weight);flex:none;justify-content:center;align-items:center;margin-top:2px;font-size:13px;display:flex}.step-text{flex-direction:column;gap:2px;min-width:0;display:flex}.step-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px;line-height:1.2}.step-detail{text-wrap:pretty;font-size:14px;line-height:1.5}.answer-sect{gap:var(--space-2);flex-direction:column;display:flex}.parts-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.tut-row{align-items:center;gap:var(--space-3);padding:var(--space-2);cursor:pointer;text-align:left;min-height:56px;font-family:var(--font-body);color:var(--color-text);background:0 0;display:flex}.tut-row-thumb{background:var(--color-accent-900);flex:none;justify-content:center;align-items:center;width:56px;height:38px;display:flex}.tut-row-text{flex-direction:column;gap:1px;min-width:0;display:flex}.tut-row-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:16px;line-height:1.2}.stream-caret{background:var(--color-accent);width:8px;height:16px;animation:.8s infinite rpblink}.answer-error{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.feedback{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-divider);flex-direction:column;display:flex}.feedback-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.feedback-row .btn{min-height:44px}.feedback-q{margin-right:var(--space-1);font-size:13px}.feedback-note{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.feedback-note textarea.input{resize:none;min-height:78px;font-size:16px}.feedback-note-actions{gap:var(--space-2);display:flex}.feedback-note-actions .btn{min-height:44px}.feedback-thanks{color:var(--color-accent-700);font-size:13px}.composer-bar{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-divider);gap:var(--space-2);align-items:flex-end;display:flex}.composer-bar .btn{cursor:pointer;flex:none;width:46px;height:46px;padding:0}.composer-bar textarea.input{resize:none;flex:1;min-height:46px;max-height:120px;padding:12px;font-size:16px}.grid-cards{padding:var(--space-6);gap:var(--space-6);flex-wrap:wrap;width:100%;max-width:900px;margin:0 auto;display:flex}.history-card{cursor:pointer;text-align:left;flex:300px;align-items:stretch}.history-card-main{gap:var(--space-3);display:flex}.history-thumb{border:1px solid var(--color-divider);flex:none;width:58px;height:58px}.history-card-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.history-card-text .card-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.meta-split{justify-content:space-between}.history-status{color:var(--color-accent-700)}.empty-state{align-items:flex-start;gap:var(--space-3);padding:var(--space-6) 0;flex-direction:column;flex:100%;display:flex}.empty-state h5{margin:0}.empty-state p{text-wrap:pretty;max-width:42ch;margin:0}.empty-state .btn{min-height:44px}.tut-card{flex:300px;padding:0}.tut-card-head{background:var(--color-accent-900);cursor:pointer;border:none;width:100%;height:126px;margin:0;padding:0;display:block;position:relative}.tut-card-head .hatch-dark{position:absolute;inset:0}.tut-card-play{border-color:color-mix(in srgb, var(--color-bg) 55%, transparent);justify-content:center;align-items:center;width:46px;height:46px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tut-card-slug{left:var(--space-3);top:var(--space-3);font-family:var(--font-heading);letter-spacing:.1em;color:color-mix(in srgb, var(--color-bg) 62%, transparent);font-size:11px;position:absolute}.tut-card-dur{right:var(--space-3);bottom:var(--space-3);color:color-mix(in srgb, var(--color-bg) 70%, transparent);font-size:11px;position:absolute}.tut-card-body{padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.tut-card-title-row{align-items:flex-start;gap:var(--space-2);justify-content:space-between;display:flex}.tut-card-title-row .tag{flex:none}.prog-track{background:var(--color-neutral-300);height:3px}.prog-fill{background:var(--color-accent);height:100%}.tut-card-foot{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.tut-card-foot .btn{min-height:40px}.player{z-index:40;background:var(--color-accent-900);color:var(--color-bg);flex-direction:column;display:flex;position:fixed;inset:0}.player-top{padding:calc(env(safe-area-inset-top,0px) + var(--space-4)) var(--space-4) var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.player-back{width:44px;height:44px;color:var(--color-bg);border-color:color-mix(in srgb, var(--color-bg) 30%, transparent);padding:0}.player-slug{font-family:var(--font-heading);letter-spacing:.12em;color:color-mix(in srgb, var(--color-bg) 60%, transparent);font-size:12px}.player-narration{min-height:40px;font-size:13px}.player-narration.is-on{color:var(--color-accent-900);background:var(--color-accent-300);border-color:var(--color-accent-300)}.player-narration.is-off{color:var(--color-bg);border-color:color-mix(in srgb, var(--color-bg) 30%, transparent);background:0 0}.player-stage{background:repeating-linear-gradient(135deg, transparent 0 10px, color-mix(in srgb, var(--color-bg) 10%, transparent) 10px 11px);border-top:1px solid color-mix(in srgb, var(--color-bg) 22%, transparent);border-bottom:1px solid color-mix(in srgb, var(--color-bg) 22%, transparent);flex:none;justify-content:center;align-items:center;height:36%;min-height:200px;display:flex;position:relative}.player-toggle{border-color:var(--color-bg);cursor:pointer;width:62px;height:62px;color:var(--color-bg);background:0 0;justify-content:center;align-items:center;display:flex}.player-item{gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;display:flex}.player-item-media{object-fit:contain;background:#000;width:100%;max-height:260px;display:block}.player-item-audio{width:100%}.player-item-label{align-items:center;gap:var(--space-2);letter-spacing:.04em;color:color-mix(in srgb, var(--color-bg) 62%, transparent);font-size:12px;display:flex}.player-note{padding:var(--space-2) var(--space-3);border-left:2px solid var(--color-accent);background:color-mix(in srgb, var(--color-bg) 8%, transparent);margin-bottom:var(--space-3);line-height:1.6}.player-stage-media{object-fit:contain;background:#000;width:100%;height:100%;position:absolute;inset:0}.player-stage-label{left:var(--space-4);bottom:var(--space-3);letter-spacing:.06em;color:color-mix(in srgb, var(--color-bg) 50%, transparent);font-size:11px;position:absolute}.player-eq{right:var(--space-4);bottom:var(--space-3);align-items:flex-end;gap:3px;height:16px;display:flex;position:absolute}.player-eq span{background:var(--color-accent-300);transform-origin:bottom;width:2px;height:100%;animation:.7s infinite rpbar}.player-eq span:nth-child(2){animation-delay:.15s}.player-eq span:nth-child(3){animation-delay:.3s}.player-eq span:nth-child(4){animation-delay:.45s}.player-prog-track{background:color-mix(in srgb, var(--color-bg) 18%, transparent);height:3px}.player-prog-fill{background:var(--color-accent-300);height:100%}.player-body{min-height:0;padding:var(--space-6) var(--space-6) calc(env(safe-area-inset-bottom,0px) + var(--space-8));gap:var(--space-6);flex-direction:column;flex:1;display:flex;overflow:auto}.player-title{gap:var(--space-1);flex-direction:column;display:flex}.player-title h3{color:var(--color-bg);margin:0}.player-meta{color:color-mix(in srgb, var(--color-bg) 60%, transparent);font-size:13px}.player-sect{gap:var(--space-2);flex-direction:column;display:flex}.player-sect h6{color:color-mix(in srgb, var(--color-bg) 55%, transparent);margin:0}.player-step{cursor:pointer;width:100%;min-height:48px;color:var(--color-bg);border:1px solid color-mix(in srgb, var(--color-bg) 20%, transparent);background:0 0;align-items:center;gap:11px;padding:11px 12px;display:flex}.player-step.is-active{border-color:var(--color-accent-300);background:color-mix(in srgb, var(--color-bg) 12%, transparent)}.player-step-num{width:22px;height:22px;font-family:var(--font-heading);background:color-mix(in srgb, var(--color-bg) 18%, transparent);color:var(--color-bg);flex:none;justify-content:center;align-items:center;font-size:13px;display:flex}.player-step.is-active .player-step-num{background:var(--color-accent-300);color:var(--color-accent-900)}.player-step-title{text-align:left;line-height:1.3;font-family:var(--font-heading);flex:1;font-size:16px}.player-step-dur{opacity:.6;font-size:11px}.player-transcript{color:color-mix(in srgb, var(--color-bg) 85%, transparent);text-wrap:pretty;margin:0;font-size:15px;line-height:1.65}.player-dl{min-height:48px;font-size:15px}.player-dl.is-saved{color:var(--color-accent-900);background:var(--color-accent-300);border-color:var(--color-accent-300)}.player-dl.is-unsaved{color:var(--color-bg);border-color:color-mix(in srgb, var(--color-bg) 30%, transparent);background:0 0}.past-requests{gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--color-divider);flex-direction:column;display:flex}.past-requests-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.past-requests-head h6{margin:0}.past-requests .history-card{animation:.22s both rpin}.past-requests .history-thumb{width:52px;height:52px}.past-requests-pager{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.past-requests-pager .btn{min-height:44px}.job-screen{padding:var(--space-6) var(--space-6) var(--space-8);gap:var(--space-6);flex-direction:column;width:100%;max-width:760px;margin:0 auto;display:flex}.job-sect,.job-map-block,.job-filters-block,.job-group,.job-where{gap:var(--space-2);flex-direction:column;display:flex}.job-where-frame{line-height:0;overflow:hidden}.job-where-frame .machine-map,.job-where-frame .map-unavailable{border:0}.job-filters-block,.job-group{gap:var(--space-4)}.job-sect h6,.job-group h6,.job-sect-head h6{margin:0}.job-sect-head{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.job-sect-head h6{flex:none}.job-sect-head .card-meta{margin-left:auto}.job-filters-block .input{min-height:46px;font-size:16px}.job-filter-summary{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.job-marker{cursor:pointer;width:30px;height:30px;font-family:var(--font-heading);font-weight:var(--font-heading-weight);background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-neutral-600);justify-content:center;align-items:center;padding:0;font-size:13px;display:flex;transform:translate(-50%,-50%)}.job-marker.is-overdue{background:var(--color-accent-100);border-color:var(--color-accent)}.job-marker.is-selected{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent) 24%, transparent)}.job-preview{align-items:stretch;animation:.22s both rpin}.job-preview-head,.job-item-head,.job-brief-tags{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.job-preview-issue{text-wrap:pretty;margin:0}.job-meta-rows{gap:var(--space-1);flex-direction:column;display:flex}.job-preview-cta{min-height:46px}.job-item{gap:var(--space-4);padding:var(--space-4);text-align:left;cursor:pointer;font:inherit;color:inherit;background:0 0;flex-direction:row;align-items:flex-start;display:flex}.job-item-body{gap:var(--space-2);flex-direction:column;flex:1;align-items:stretch;min-width:0;display:flex}.job-thumb{object-fit:cover;border:1px solid var(--color-divider);background:var(--color-neutral-100);flex:none;width:64px;height:76px;display:block}.job-thumb.is-empty{border-style:dashed}.job-item.is-selected{background:var(--color-accent-100)}.job-item.is-overdue{border-left:2px solid var(--color-accent)}.job-item.is-done{opacity:.6}.job-item-issue{font-size:14px;line-height:1.5}.job-item-foot{width:100%}.job-pager{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-divider);display:flex}.job-brief{align-items:stretch;gap:var(--space-2)}.job-brief-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:20px}.job-issue-body{text-wrap:pretty;margin:0;font-size:15.5px;line-height:1.6}.job-ask{min-height:46px}.job-work{gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--color-divider);flex-direction:column;display:flex}.job-work .btn-block{min-height:46px}.job-work .btn-ghost.btn-block{min-height:44px}.job-part-edit{align-items:stretch;gap:var(--space-3);animation:.22s both rpin}.job-part-edit-head{justify-content:space-between;align-items:center;display:flex}.job-part-edit-head .btn-icon{width:38px;height:38px;padding:0}.job-part-edit-row{gap:var(--space-3);align-items:flex-end;display:flex}.job-part-edit-row .field{flex:1;min-width:0}.job-part-qty{width:76px;flex:none!important}.job-part-edit .input{min-height:46px;font-size:16px}.job-part-reason-input{resize:none;min-height:78px}.job-note-input{resize:none;min-height:104px}.job-work .field>.input[type=number]{text-align:center}.job-complete{font-size:17px;min-height:52px!important}.job-work-foot{text-align:center;margin:0;font-size:12px}.job-part-record{padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.job-part-record-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.job-part-name{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px}.job-part-reason{text-wrap:pretty;margin:0;font-size:14px;line-height:1.5}.job-closed-note{background:var(--color-accent-100);align-items:flex-start;gap:var(--space-3)}.job-closed-note .btn{min-height:44px}.login-ended{text-align:center;max-width:520px;display:block}.profile{gap:var(--space-6);padding:var(--space-6) var(--space-6) var(--space-8);flex-direction:column;width:100%;max-width:760px;margin:0 auto;display:flex}.profile-identity{align-items:center;gap:var(--space-4);flex-direction:row}.profile-avatar{width:54px;height:54px;font-family:var(--font-heading);font-weight:var(--font-heading-weight);border-color:var(--color-accent);color:var(--color-accent-800);flex:none;justify-content:center;align-items:center;font-size:19px;display:inline-flex}.profile-identity-text{flex-direction:column;gap:2px;min-width:0;display:flex}.profile-identity-name{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:21px}.profile-panel{gap:var(--space-4)}.profile-panel-head{flex-direction:column;gap:2px;display:flex}.profile-panel-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:19px}.profile-fields{gap:var(--space-4);flex-direction:column;display:flex}.profile .input{min-height:46px;font-size:16px}.profile-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.profile-actions .btn{min-height:46px}.profile-actions .card-meta{flex:1;min-width:180px}.profile-confirm{gap:var(--space-2);flex-direction:column;display:flex}.profile-confirm-link{word-break:break-all;-webkit-user-select:all;user-select:all;padding:var(--space-2) var(--space-3);background:var(--color-accent-100);color:var(--color-accent-900);border-radius:var(--radius-md);font-size:12px;line-height:1.5}.profile-signout{min-height:46px;margin-top:0}.admin-login{min-height:100dvh;padding:var(--space-8);background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);justify-content:center;align-items:center;display:flex}.admin-login-panel{grid-template-columns:1.1fr .9fr;width:100%;max-width:900px;display:grid}.admin-login-left{padding:var(--space-8);gap:var(--space-6);border-right:1px solid var(--color-divider);flex-direction:column;display:flex}.admin-login-left h1{margin:0 0 var(--space-2)}.admin-login-intro{text-wrap:pretty;max-width:38ch;margin:0}.admin-login-left .field{max-width:320px}.admin-login-left .input{min-height:42px}.admin-login-cta{gap:var(--space-3);align-items:center;display:flex}.admin-login-cta .btn{min-height:42px}.admin-login-right{padding:var(--space-8);gap:var(--space-4);background:repeating-linear-gradient(135deg, transparent 0 11px, var(--color-neutral-200) 11px 12px);flex-direction:column;display:flex}.admin-login-right h6{margin:0}.admin-login-point{gap:var(--space-3);align-items:flex-start;display:flex}.admin-login-point .callout-bullet{background:var(--color-accent);margin-top:9px}.admin-login-point span:last-child{font-size:14px;line-height:1.5}@media (width<=760px){.admin-login-panel{grid-template-columns:1fr}.admin-login-left{border-right:none;border-bottom:1px solid var(--color-divider)}}.admin{background:var(--color-bg);height:100dvh;min-height:0;color:var(--color-text);font-family:var(--font-body);font-size:15px;display:flex}.admin-sidebar{border-right:1px solid var(--color-divider);width:236px;padding:var(--space-4) var(--space-3);gap:var(--space-2);flex-direction:column;flex:none;display:flex}.admin-brand{align-items:center;gap:var(--space-2);padding:0 var(--space-2) var(--space-3);display:flex}.admin-brand-mark{border-color:var(--color-accent);flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.admin-brand-name{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:.02em;font-size:16px}.admin-nav-item{align-items:center;gap:var(--space-3);width:100%;padding:10px var(--space-2);cursor:pointer;text-align:left;min-height:40px;font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--color-text);background:0 0;border:none;font-size:16px;text-decoration:none;display:flex}.admin-nav-item.is-active{background:color-mix(in srgb, var(--color-accent) 14%, transparent)}.admin-nav-item .tab-dot{flex:none}.admin-nav-item.is-active .tab-dot{background:var(--color-accent)}.admin-nav-label{text-align:left;flex:1}.admin-side-foot{gap:var(--space-2);padding:var(--space-3) var(--space-2) 0;border-top:1px solid var(--color-divider);flex-direction:column;margin-top:auto;display:flex}.admin-side-name{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:15px}.admin-side-foot .btn{justify-content:flex-start;min-height:36px}.admin-main{flex-direction:column;flex:1;min-width:0;display:flex}.admin-page-head{padding:var(--space-4) var(--space-8);border-bottom:1px solid var(--color-divider);align-items:center;gap:var(--space-4);display:flex}.admin-page-titles{flex:1;min-width:0}.admin-page-titles h3{margin:0}.admin-page-head .btn{min-height:40px}.admin-page-actions{gap:var(--space-2);display:flex}.admin-content{min-height:0;padding:var(--space-8);flex:1;overflow:auto}.dash{gap:var(--space-8);flex-direction:column;max-width:1100px;display:flex}.stat-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.stat-value{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:40px;line-height:1}.dash-grid{gap:var(--space-8);grid-template-columns:1.4fr 1fr;display:grid}.dash-col{gap:var(--space-3);flex-direction:column;display:flex}.dash-col h6{margin:0}.coverage-row{gap:var(--space-1);flex-direction:column;display:flex}.coverage-label{color:var(--color-text);justify-content:space-between}@media (width<=1000px){.dash-grid{grid-template-columns:1fr}}.status-select{gap:var(--space-1);cursor:pointer;padding-right:5px;position:relative}.status-select select{appearance:none;font:inherit;color:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:6px 0}.status-select select:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.status-select svg{opacity:.6;flex:none}.admin-grid-3{gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));max-width:1200px;display:grid}.tut-lib-card{padding:0}.tut-lib-head{background:var(--color-accent-900);height:132px;position:relative}.tut-lib-head .hatch-dark{position:absolute;inset:0}.tut-lib-slug{left:var(--space-3);top:var(--space-3);font-family:var(--font-heading);letter-spacing:.1em;color:color-mix(in srgb, var(--color-bg) 62%, transparent);font-size:11px;position:absolute}.tut-lib-state{right:var(--space-3);top:var(--space-3);position:absolute}.tut-lib-comp{left:var(--space-3);bottom:var(--space-3);color:color-mix(in srgb, var(--color-bg) 70%, transparent);font-size:11px;position:absolute}.tut-lib-body{padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.tut-lib-body .btn{min-height:34px}.editor-grid{gap:var(--space-8);grid-template-columns:minmax(0,1fr) 300px;max-width:1180px;display:grid}.editor-doc{gap:var(--space-6);flex-direction:column;display:flex}.editor-title-input{font-family:var(--font-heading);font-weight:var(--font-heading-weight);min-height:52px;font-size:26px}.block-card{padding:var(--space-4);gap:var(--space-3);flex-direction:column;animation:.2s both rpin;display:flex}.block-controls{align-items:center;gap:var(--space-2);display:flex}.block-controls .card-meta{flex:1}.block-heading-input{font-family:var(--font-heading);font-weight:var(--font-heading-weight);min-height:46px;font-size:21px}.block-text-input{resize:vertical;min-height:96px;line-height:1.6}.media-drop-wrap{gap:var(--space-3);flex-direction:column;display:flex}.media-drop{background:var(--color-accent-900);outline-offset:2px;outline:2px solid #0000;justify-content:center;align-items:center;min-height:136px;transition:outline-color .12s;display:flex;position:relative;overflow:hidden}.media-drop.is-dragging{outline-color:var(--color-accent)}.media-drop.is-disabled{opacity:.55}.media-drop .hatch-dark{position:absolute;inset:0}.media-drop-label{left:var(--space-2);bottom:var(--space-2);letter-spacing:.08em;color:color-mix(in srgb, var(--color-bg) 60%, transparent);font-size:10px;position:absolute}.media-preview-image{object-fit:contain;max-width:100%;max-height:320px;display:block}.media-preview-video{background:#000;width:100%;max-height:360px;display:block}.media-preview-audio{width:100%}.media-progress-track{background:color-mix(in srgb, var(--color-bg) 25%, transparent);height:3px;position:absolute;bottom:0;left:0;right:0}.media-progress-fill{background:var(--color-accent);height:100%;transition:width .15s linear}.media-drop-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.media-drop-actions .btn{min-height:34px}.media-drop-meta{overflow-wrap:anywhere;flex:1;min-width:0}.media-drop-error{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.btn-tiny{min-height:28px;padding:0 var(--space-2);font-size:12px}.block-note{padding:var(--space-3) var(--space-4);background:var(--color-accent-100);border-left:2px solid var(--color-accent)}.block-note textarea.input{resize:vertical;min-height:70px;color:var(--color-accent-900);background:0 0;border:none;padding:0;line-height:1.6}.add-block-row{align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-divider);flex-wrap:wrap;display:flex}.add-block-row .card-meta{margin-right:var(--space-2)}.add-block-row .btn{min-height:38px}.editor-rail{gap:var(--space-6);flex-direction:column;display:flex}.radio-stack{gap:var(--space-2);flex-direction:column;padding-top:2px;display:flex}@media (width<=1000px){.editor-grid{grid-template-columns:1fr}}.admin-stack{gap:var(--space-6);flex-direction:column;max-width:1000px;display:flex}.table .name-cell{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:16px}.table .btn-ghost{min-height:34px}.table td:last-child{text-align:right}.feedback-card{padding:var(--space-6);gap:var(--space-4)}.feedback-card-head{align-items:flex-start;gap:var(--space-4);display:flex}.feedback-card-title{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.feedback-card-head .tag{flex:none}.feedback-cols{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.feedback-col{gap:var(--space-1);flex-direction:column;display:flex}.feedback-col h6{margin:0}.feedback-answer{font-size:14px;line-height:1.55}.feedback-their-note{color:var(--color-accent-900);background:var(--color-accent-100);padding:var(--space-2) var(--space-3);border-left:2px solid var(--color-accent);font-size:14px;line-height:1.55}.feedback-card-actions{gap:var(--space-2);display:flex}.feedback-card-actions .btn{min-height:38px}@media (width<=800px){.feedback-cols{grid-template-columns:1fr}}.dialog{background:var(--color-bg)}.dialog-actions .btn,.dialog .field .input{min-height:40px}.radio-row{gap:var(--space-2) var(--space-4);flex-wrap:wrap;padding-top:2px;display:flex}select.input{appearance:auto}.machine-map{background-color:var(--color-neutral-100);border:1px solid var(--color-divider);width:100%;position:relative}.machine-map.is-placeable{cursor:crosshair}.machine-map-wrap{gap:var(--space-2);flex-direction:column;display:flex}.map-pin{align-items:center;gap:6px;display:flex;transform:translate(-50%,-50%)}.map-pin-dot{background:var(--color-neutral-100);border:1px solid var(--color-neutral-600);flex:none;width:7px;height:7px}.map-pin.is-active .map-pin-dot{background:var(--color-accent);width:11px;height:11px;box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent) 26%, transparent);border:none}.map-pin-label{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:.06em;white-space:nowrap;color:var(--color-neutral-700);background:color-mix(in srgb, var(--color-neutral-100) 88%, transparent);padding:1px 4px;font-size:11px}.map-pin.is-active .map-pin-label{color:var(--color-accent-900)}.map-unavailable{justify-content:center;align-items:center;gap:var(--space-2);border:1px dashed var(--color-neutral-500);background:var(--color-neutral-100);color:var(--color-neutral-700);text-align:center;padding:var(--space-4);flex-direction:column;font-size:14px;display:flex}.map-unavailable-address{color:var(--color-neutral-900);font-size:13px}.address-input{gap:var(--space-2);flex-direction:column;display:flex}.address-autocomplete{width:100%;display:block}.address-chosen{align-items:center;gap:var(--space-2);color:var(--color-neutral-700);flex-wrap:wrap;font-size:13px;display:flex}.machine-filters{gap:var(--space-4);max-width:1240px;margin-bottom:var(--space-6);flex-direction:column;display:flex}.machine-filter-row{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 260px;align-items:end;display:grid}.machine-filters .input{min-height:42px}.machine-filter-summary{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.machine-filter-summary .btn{min-height:32px}.empty-filter{padding:var(--space-6);gap:var(--space-2);flex-direction:column;max-width:1240px;display:flex}.empty-filter-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:19px}.machine-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));max-width:1240px;display:grid}.machine-card{gap:var(--space-2);text-align:left;cursor:pointer;font:inherit;color:inherit;padding:var(--space-4);background:0 0;flex-direction:column;display:flex}.machine-card:hover{background:color-mix(in srgb, var(--color-accent) 5%, transparent)}.card-location{color:var(--color-neutral-700);flex-direction:column;gap:2px;font-size:12px;display:flex}.card-location-address,.card-location-area{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-location-address{color:var(--color-neutral-900)}.card-location-empty{color:var(--color-neutral-600);font-style:italic}.machine-record{gap:var(--space-8);grid-template-columns:minmax(0,1fr) 320px;max-width:1300px;display:grid}.machine-record-main{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.machine-tabs{border-bottom:1px solid var(--color-divider);display:flex}.machine-tab{cursor:pointer;padding:var(--space-2) var(--space-4);min-height:40px;font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--color-neutral-600);background:0 0;border:none;font-size:17px}.machine-tab.is-active{color:var(--color-accent-900);box-shadow:inset 0 -2px 0 var(--color-accent)}.machine-tab-body{gap:var(--space-4);flex-direction:column;display:flex}.tab-head{align-items:baseline;gap:var(--space-3);display:flex}.tab-head h6{margin:0}.visit-card{padding:var(--space-4);gap:var(--space-5);grid-template-columns:150px minmax(0,1fr);animation:.2s both rpin;display:grid}.visit-rail{gap:var(--space-1);flex-direction:column;display:flex}.visit-when{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:16px}.visit-body{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.visit-title-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.visit-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:19px}.visit-summary{margin:0;font-size:14px;line-height:1.6}@media (width<=760px){.visit-card{gap:var(--space-3);grid-template-columns:1fr}}.part-card{padding:0}.part-row{cursor:pointer;width:100%;font:inherit;color:inherit;text-align:left;padding:var(--space-3) var(--space-4);gap:var(--space-4);background:0 0;border:none;grid-template-columns:minmax(0,1fr) 130px 60px 170px 20px;align-items:center;display:grid}.part-name{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px}.part-chevron{justify-self:end;transition:transform .15s}.part-chevron.is-open{transform:rotate(180deg)}.part-body{padding:0 var(--space-4) var(--space-4);gap:var(--space-3);flex-direction:column;animation:.18s both rpin;display:flex}.part-body h6{margin:0}.part-event{gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-divider);grid-template-columns:130px minmax(0,1fr);display:grid}.part-event-body{gap:var(--space-1);flex-direction:column;display:flex}.part-event-action{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:16px}.part-event-reason{font-size:14px;line-height:1.55}.log-change{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-divider);grid-template-columns:150px minmax(0,1fr) 100px auto;align-items:end;display:grid}.log-change .btn{min-height:40px}.log-change .form-error{grid-column:1/-1}.part-danger{align-items:center;gap:var(--space-2);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.part-danger .card-meta{flex:1;min-width:200px}.part-danger .btn{min-height:34px}.add-part-button{align-self:flex-start}.add-part-form{padding:var(--space-4);gap:var(--space-3);grid-template-columns:minmax(0,1fr) 170px 100px;animation:.2s both rpin;display:grid}.add-part-actions{gap:var(--space-2);grid-column:1/-1;justify-content:flex-end;display:flex}.parts-footnote{max-width:70ch}@media (width<=900px){.part-row{row-gap:var(--space-1);grid-template-columns:minmax(0,1fr) 20px}.log-change,.add-part-form{grid-template-columns:1fr}}.doc-section{gap:var(--space-3);flex-direction:column;display:flex}.doc-section h6{margin:0}.doc-tiles{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.doc-tiles.is-compact{gap:var(--space-3)}.doc-tile{cursor:pointer;padding:var(--space-4);gap:var(--space-1);text-align:left;font:inherit;color:inherit;background:0 0;border-style:dashed;flex-direction:column;align-items:flex-start;display:flex;position:relative}.doc-tiles.is-compact .doc-tile{padding:var(--space-3)}.doc-tile:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent) 6%, transparent)}.doc-tile:disabled{opacity:.45;cursor:default}.doc-tile-label{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:16px}.doc-tile-progress{background:var(--color-neutral-300);height:3px;position:absolute;bottom:0;left:0;right:0}.doc-tile-progress-fill{background:var(--color-accent);height:100%;transition:width .15s linear;display:block}.doc-table td{vertical-align:top}.doc-table .name-cell a{color:inherit}.doc-meta{display:block}@media (width<=900px){.doc-tiles{grid-template-columns:repeat(2,1fr)}}.machine-note{align-items:flex-start;gap:var(--space-3);background:var(--color-accent-100);border-left:2px solid var(--color-accent);padding:var(--space-3) var(--space-4);color:var(--color-accent-900);display:flex}.machine-note-body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;font-size:14px;line-height:1.55;display:flex}.machine-note .btn-ghost{flex:none;min-height:30px}.add-note{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.add-note .btn{min-height:40px}.add-note .form-error{grid-column:1/-1}.location-fields{gap:var(--space-4);grid-template-columns:1fr 200px;display:grid}.input.is-readonly{color:var(--color-text);opacity:.75;align-items:center;display:flex}@media (width<=900px){.location-fields{grid-template-columns:1fr}}.machine-rail{gap:var(--space-6);flex-direction:column;display:flex}.machine-rail .card{padding:var(--space-4);gap:var(--space-1);flex-direction:column;display:flex}.rail-row{gap:var(--space-3)}.rail-row span:last-child{color:var(--color-text)}.coverage-track{background:var(--color-neutral-300);height:5px;margin:var(--space-2) 0}.coverage-fill{background:var(--color-accent);height:100%;display:block}.machine-rail .machine-delete{align-self:flex-start}.machine-delete-actions{gap:var(--space-2);margin-top:var(--space-2);display:flex}.machine-delete-actions .btn{min-height:34px}@media (width<=1080px){.machine-record{grid-template-columns:1fr}}.machine-dialog{width:min(920px,100% - 64px);max-height:calc(100% - 64px)}.machine-dialog-body{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 320px;display:grid;overflow-y:auto}.machine-dialog-left,.machine-dialog-right{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.machine-dialog-left h6,.machine-dialog-right h6{margin:var(--space-2) 0 0}.machine-name-row{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 150px;display:grid}.machine-name-input{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:19px}.machine-dialog-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.machine-dialog-hint{max-width:46ch}.customer-actions{white-space:nowrap;gap:var(--space-1);justify-content:flex-end;align-items:center;display:flex}.customer-actions .card-meta{white-space:normal;text-align:right;max-width:26ch}.customer-dialog{width:min(560px,100% - 64px)}.customer-dialog-body{gap:var(--space-3);flex-direction:column;display:flex}.customer-dialog .input{min-height:42px}.customer-name-input{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:19px}.customer-contact-row{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 150px;display:grid}.customer-reach-row{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 170px;display:grid}@media (width<=900px){.machine-dialog-body{grid-template-columns:1fr}}.job-list{gap:var(--space-6);flex-direction:column;max-width:1240px;display:flex}.job-filters{gap:var(--space-4);flex-direction:column;display:flex}.job-filter-row{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 220px 190px 170px;align-items:flex-end;display:grid}.job-filters .input{min-height:42px}.job-filter-summary{align-items:center;gap:var(--space-4);margin-top:calc(var(--space-4) * -1);flex-wrap:wrap;display:flex}.job-filter-summary .btn{min-height:32px}.job-group{gap:var(--space-3);flex-direction:column;display:flex}.job-group-head{align-items:baseline;gap:var(--space-3);display:flex}.job-group-head h6{margin:0}.job-row{width:100%;font:inherit;color:inherit;cursor:pointer;text-align:left;padding:var(--space-4);gap:var(--space-6);background:0 0;border:none;grid-template-columns:minmax(0,1fr) 210px 180px 150px;align-items:flex-start;display:grid}.job-row.is-done{opacity:.62}.job-row.is-overdue{border-left:2px solid var(--color-accent)}.job-cell{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.job-row-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.job-ref{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:18px}.job-issue{font-size:14px;line-height:1.55}.job-line{font-size:15px}.job-due{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:16px}.job-pager{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-divider);flex-wrap:wrap;display:flex}.job-pager-buttons{align-items:center;gap:var(--space-1);display:flex}.job-pager .btn{min-height:38px}.job-page-btn{min-width:38px}.job-editor{gap:var(--space-8);grid-template-columns:minmax(0,1fr) 320px;max-width:1300px;display:grid}.job-editor-main,.job-editor-side{gap:var(--space-6);flex-direction:column;display:flex}.job-editor-side .card{gap:var(--space-2);flex-direction:column;display:flex}.job-editor .input{min-height:42px}.job-issue-input{resize:vertical;min-height:132px;font-size:15px;line-height:1.6}.job-pair{gap:var(--space-4);grid-template-columns:1fr 1fr;align-items:flex-start;display:grid}.job-machine-slot{animation:.18s both rpin}.job-parts{gap:var(--space-3);flex-direction:column;display:flex}.job-part-row{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 170px 90px 44px;align-items:flex-end;display:grid}.job-part-row .btn-icon{width:42px;height:42px}.job-part-actions{gap:var(--space-2);display:flex}.job-part-actions .btn{min-height:38px}.job-note{padding:var(--space-2) var(--space-3);background:var(--color-accent-100);color:var(--color-accent-900);font-size:13px;line-height:1.5}.job-confirm{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.job-confirm .card-meta{flex:1;min-width:140px}@media (width<=1100px){.job-editor{grid-template-columns:1fr}.job-filter-row{grid-template-columns:minmax(0,1fr) 1fr}.job-row{row-gap:var(--space-3);grid-template-columns:minmax(0,1fr) 1fr}.job-pair,.job-part-row{grid-template-columns:1fr}}.profile-admin{max-width:940px;margin:0;padding:0}.profile-admin .profile-avatar{width:56px;height:56px;font-size:20px}.profile-admin .profile-identity-name{font-size:23px}.profile-admin .profile-panel-title{font-size:20px}.profile-admin .input{min-height:42px;font-size:14px}.profile-admin .profile-actions .btn{min-height:40px}.profile-admin .profile-fields-2{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-admin .profile-fields-3{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-side-me{text-align:left;width:100%;padding:var(--space-2);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.admin-side-me:hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.admin-side-me.is-active{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 14%, transparent)}@media (width<=900px){.profile-admin .profile-fields-2,.profile-admin .profile-fields-3{grid-template-columns:1fr}}
