:root{color:#f6f2e8;background:#0a0c0b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 12% 0%,rgba(232,181,80,.17),transparent 32rem),linear-gradient(145deg,#14130f,#080a09 64%)}button,input{font:inherit}.owner-shell{width:min(72rem,calc(100% - 2rem));margin:0 auto;padding:2rem 0 3rem}.owner-shell>h1{margin:0;color:#f0b84d;font-size:clamp(1.9rem,5vw,3.25rem);letter-spacing:-.055em}.owner-shell>p{max-width:44rem;margin:.45rem 0 0;color:#aaa99f}.owner-shell>small{display:inline-block;margin:.9rem 0 1.4rem;padding:.35rem .65rem;border:1px solid #51462f;border-radius:999px;color:#d4cdbf}.owner-stage{min-height:31rem}.state-card{display:grid;gap:1.5rem;min-height:31rem;padding:clamp(1.4rem,4vw,3.25rem);border:1px solid #36332b;border-radius:1.5rem;background:#141411f2;box-shadow:0 2rem 6rem #0000004d}.state-card--center{place-content:center;justify-items:center;text-align:center}.auth-card{grid-template-columns:minmax(0,1.15fr) minmax(17rem,.85fr);align-items:center}.auth-card .security-note{grid-column:1 / -1}.eyebrow{margin:0 0 .65rem;color:#f0b84d;font-size:.75rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}h2{max-width:18ch;margin:0;font-size:clamp(2rem,6vw,4.2rem);line-height:.98;letter-spacing:-.05em}.lead{max-width:42rem;margin:1rem 0 0;color:#bbb9b0;line-height:1.65}.connection-badge{display:inline-flex;align-items:center;margin:1.4rem 0 0;color:#e1ddd3;font-size:.85rem}.connection-dot{width:.55rem;height:.55rem;border-radius:50%;background:#efb648;box-shadow:0 0 0 .25rem #efb64821}.auth-form{display:grid;gap:1rem;padding:1.25rem;border:1px solid #3e3a31;border-radius:1rem;background:#0c0e0d}.auth-form label{display:grid;gap:.45rem;color:#e2ded4;font-size:.84rem;font-weight:700}.auth-form input{min-height:3rem;padding:.75rem .9rem;border:1px solid #4a463c;border-radius:.7rem;outline:none;color:#f7f3e9;background:#181916}.auth-form input:focus{border-color:#f0b84d;box-shadow:0 0 0 .2rem #f0b84d1f}.primary-button,.secondary-button{min-height:3rem;padding:.75rem 1rem;border-radius:.75rem;cursor:pointer;font-weight:850}.primary-button{border:1px solid #f0b84d;color:#11100d;background:#f0b84d}.secondary-button{justify-self:start;border:1px solid #5a5447;color:#f5f1e8;background:transparent}.security-note{margin:0;color:#85837b;font-size:.8rem;line-height:1.55}.session-card{align-content:center}.context-card{max-width:50rem;padding:1rem 1.1rem;border-radius:.85rem}.context-card p{margin:.45rem 0 0;line-height:1.55}.context-card--active{border:1px solid #6a5429;background:#c4912f21}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.summary-item{display:grid;gap:.35rem;padding:1rem;border:1px solid #39362f;border-radius:.85rem;background:#0d0f0e}.summary-item span{color:#918d83;font-size:.75rem;text-transform:uppercase}.spinner{width:2.5rem;height:2.5rem;border:.2rem solid #443d2f;border-top-color:#f0b84d;border-radius:50%;animation:spin .8s linear infinite}.membership-card{border-color:#6d5a30}.error-card{border-color:#713f3f}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:760px){.owner-shell{width:min(100% - 1rem,42rem);padding-top:1rem}.auth-card{grid-template-columns:1fr}.auth-card .security-note{grid-column:auto}.summary-grid{grid-template-columns:1fr}.state-card{min-height:34rem;border-radius:1.1rem}}@media(prefers-reduced-motion:reduce){.spinner{animation:none}}.operations-shell{display:grid;gap:1rem}.operations-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.2rem;border:1px solid #36332b;border-radius:1rem;background:#141411f5}.operations-header h2{font-size:clamp(2rem,7vw,3.5rem)}.muted{margin:.45rem 0 0;color:#96938a}.top-actions{display:grid;justify-items:end;gap:.7rem}.top-actions .connection-badge{margin:0}.connection-badge.is-online .connection-dot{background:#48c78e;box-shadow:0 0 0 .25rem #48c78e24}.connection-badge.is-offline .connection-dot{background:#ef8d48;box-shadow:0 0 0 .25rem #ef8d4824}.machine-selector{display:flex;gap:.65rem;overflow-x:auto;padding:.2rem .05rem .5rem;scrollbar-width:thin}.machine-tab{display:grid;flex:0 0 min(17rem,76vw);gap:.35rem;padding:.9rem;border:1px solid #3e3a31;border-radius:.85rem;color:#d8d4ca;text-align:left;background:#111310;cursor:pointer}.machine-tab span{color:#8f8c84;font-size:.76rem}.machine-tab.is-selected{border-color:#f0b84d;color:#fff7e6;background:#f0b84d1f}.timer-card{display:grid;justify-items:center;gap:.9rem;padding:clamp(1.4rem,5vw,3rem);border:1px solid #413c31;border-radius:1.4rem;text-align:center;background:linear-gradient(155deg,#161914,#0d0f0e)}.timer-card.state-working{border-color:#6b572f;box-shadow:inset 0 0 4rem #f0b84d0f}.timer-value{color:#fff8e9;font:800 clamp(3.4rem,15vw,7.5rem)/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.07em;font-variant-numeric:tabular-nums}.runtime-state{margin:0;font-size:1.35rem}.sync-state{display:inline-flex;margin:0;padding:.35rem .6rem;border-radius:999px;font-size:.76rem;font-weight:800}.sync-state.is-confirmed{color:#9ce3c1;background:#48c78e21}.sync-state.is-pending{color:#f2cc81;background:#f0b84d21}.sync-state.is-review{color:#ffd39d;background:#e682332b}.sync-state.is-error{color:#ffb2b2;background:#d641412e}.timer-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;width:100%;margin-top:.5rem}.primary-button--large{min-width:min(23rem,100%);min-height:4rem;font-size:1.1rem}.hold-button{position:relative;min-height:3rem;padding:.75rem 1rem;overflow:hidden;border:1px solid #7e4943;border-radius:.75rem;color:#ffd8d1;background:#251310;cursor:pointer;font-weight:800;isolation:isolate}.hold-button:before{position:absolute;inset:0;z-index:-1;width:0;content:"";background:#8e3e31}.hold-button.is-holding:before{width:100%;transition:width 3s linear}.timer-note{max-width:38rem;margin:.4rem 0 0;color:#7f7d75;font-size:.76rem}.queue-panel,.owner-notice,.empty-state{padding:1rem;border:1px solid #36332b;border-radius:1rem;background:#111310}.daily-reports{display:grid;gap:.7rem;padding:1rem;border:1px solid #36332b;border-radius:1rem;background:#111310}.daily-reports h3{margin:0}.daily-report-row{display:grid;gap:.4rem;padding:.8rem;border:1px solid #3c3930;border-radius:.8rem;background:#0b0d0c}.daily-report-row span,.daily-report-row small{color:#aaa69c}.report-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.3rem}.queue-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.7rem}.queue-header h3{margin:0}.queue-count{color:#aaa69c;font-size:.8rem}.queue-list{display:grid;gap:.55rem;margin-top:.8rem}.queue-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.65rem;border-radius:.65rem;background:#0b0d0c}.queue-row small{grid-column:1 / -1;color:#c98f8f}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:1rem;background:#000000d1;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem)}.camera-modal,.pause-modal{display:grid;gap:1rem;width:min(34rem,100%);max-height:calc(100vh - 2rem);overflow-y:auto;padding:1rem;border:1px solid #544b39;border-radius:1rem;background:#111310;box-shadow:0 2rem 7rem #000}.camera-modal h2,.pause-modal h2{font-size:clamp(1.6rem,7vw,2.4rem)}.modal-copy{margin:0;color:#aaa79f;line-height:1.5}.camera-preview{width:100%;min-height:16rem;object-fit:cover;border-radius:.75rem;background:#050605}.camera-error,.validation-message{min-height:1.2rem;margin:0;color:#f0a49a;font-size:.82rem}.modal-actions,.modal-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.icon-button{width:2.8rem;height:2.8rem;border:1px solid #514b40;border-radius:50%;color:#f6f2e8;background:transparent;cursor:pointer;font-size:1.6rem}.pause-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.pause-choice{min-height:4rem;border:1px solid #464137;border-radius:.8rem;color:#ddd8cd;background:#0a0c0b;cursor:pointer;font-weight:800}.pause-choice.is-selected{border-color:#f0b84d;color:#f0b84d;background:#f0b84d1a}.other-description{display:grid;gap:.45rem;color:#ddd8cd;font-size:.84rem;font-weight:750}.other-description textarea{resize:vertical;padding:.75rem;border:1px solid #4a463c;border-radius:.7rem;color:#f7f3e9;background:#181916}@media(max-width:620px){.operations-header{display:grid}.top-actions{grid-template-columns:1fr auto;align-items:center;justify-items:start}.timer-card{border-radius:1rem}.timer-controls>*{width:100%}.pause-choices{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.hold-button.is-holding:before{transition-duration:3s}}
