:root{--ink: #140d0a;--ink-2: #1c130e;--rule: #3a281e;--brass: #8a6a3a;--cream: #f3e3c8;--muted: #b49a7c;--amber: #ffb45a;--amber-deep: #c97f2e;--danger: #e0694e;--font-ui: "Rubik", system-ui, sans-serif;--fs-title: 22px;--fs-brand: 17px;--fs-heading: 16px;--fs-body: 15px;--fs-bar: 14px;--fs-meta: 13px;--fs-label: 12px;--lh-body: 24px;--fw-regular: 400;--fw-medium: 500;--topbar-height: 40px;--drawer-width: 400px;--drawer-width-wide: 820px;--gutter: 24px;--portrait-gap: 12px;--notch: 4px;--notch-step: 2px;--focus-width: 2px;--focus-offset: 2px}*,*:before,*:after{box-sizing:border-box;border-radius:0}html,body,#root{height:100%;margin:0}body{background:var(--ink);color:var(--cream);font-family:var(--font-ui);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body);font-variant-numeric:tabular-nums}::selection{background:var(--amber);color:var(--ink)}input,textarea{caret-color:var(--amber)}*{scrollbar-width:thin;scrollbar-color:var(--rule) transparent}:focus-visible{outline:var(--focus-width) solid var(--amber);outline-offset:var(--focus-offset)}.app{display:flex;flex-direction:column;height:100%}.office{position:relative;width:100%;height:100%;overflow:hidden}.office canvas{display:block}.office__error{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:24px}.status{padding:24px;color:var(--muted)}.login{display:flex;min-height:100%;align-items:center;justify-content:center;padding:24px}.login__form{display:flex;flex-direction:column;gap:20px;width:100%;max-width:320px}.login__title{margin:0 0 4px;font-size:var(--fs-title);font-weight:var(--fw-medium)}.login__error{margin:0;color:var(--danger);font-size:var(--fs-bar)}.field{display:flex;flex-direction:column;gap:4px}.field__label{color:var(--muted);font-size:var(--fs-meta)}.field__input{padding:8px 12px;background:var(--ink-2);color:var(--cream);border:1px solid var(--rule);font:inherit}.btn{--stepped: polygon( 0 var(--notch), var(--notch-step) var(--notch), var(--notch-step) var(--notch-step), var(--notch) var(--notch-step), var(--notch) 0, calc(100% - var(--notch)) 0, calc(100% - var(--notch)) var(--notch-step), calc(100% - var(--notch-step)) var(--notch-step), calc(100% - var(--notch-step)) var(--notch), 100% var(--notch), 100% calc(100% - var(--notch)), calc(100% - var(--notch-step)) calc(100% - var(--notch)), calc(100% - var(--notch-step)) calc(100% - var(--notch-step)), calc(100% - var(--notch)) calc(100% - var(--notch-step)), calc(100% - var(--notch)) 100%, var(--notch) 100%, var(--notch) calc(100% - var(--notch-step)), var(--notch-step) calc(100% - var(--notch-step)), var(--notch-step) calc(100% - var(--notch)), 0 calc(100% - var(--notch)) );position:relative;isolation:isolate;padding:8px 20px;border:0;background:transparent;font:inherit;font-weight:var(--fw-medium);cursor:pointer}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;clip-path:var(--stepped)}.btn--primary{color:var(--ink)}.btn--primary:before{background:var(--amber);border-bottom:2px solid var(--amber-deep)}.btn--secondary{color:var(--cream)}.btn--secondary:before{background:var(--muted)}.btn--secondary:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:-1;clip-path:var(--stepped);background:var(--ink)}.btn--toggle{color:var(--muted);white-space:nowrap}.btn--toggle[aria-pressed=true]{color:var(--cream)}.btn--toggle[aria-pressed=true]:before{background:var(--cream)}.btn--toggle.btn--primary{color:var(--ink)}.btn--toggle.btn--primary:before{background:var(--amber)}.btn--toggle.btn--primary:after{display:none}.btn--small{padding:4px 8px;font-size:var(--fs-meta)}.btn:disabled{opacity:.6;cursor:default}.link-button{padding:0;border:0;background:none;color:var(--amber);font:inherit;text-decoration:underline;cursor:pointer}.status__error{color:var(--danger)}.topbar{display:flex;align-items:center;gap:var(--gutter);flex:none;height:var(--topbar-height);padding:0 var(--gutter);border-bottom:1px solid var(--rule);font-size:var(--fs-bar)}.topbar__brand{margin:0;font-size:var(--fs-brand);font-weight:var(--fw-medium);white-space:nowrap}.topbar__status,.topbar__pending,.topbar__night,.topbar__link{display:inline-flex;align-items:center;gap:8px;height:100%;padding:0;border:0;background:none;font:inherit;font-size:var(--fs-bar);cursor:pointer;white-space:nowrap}.topbar__status{color:var(--muted)}.topbar__pending{color:var(--amber)}.topbar__night{color:var(--amber);opacity:.8;font-size:var(--fs-meta)}.topbar__error{color:var(--danger);white-space:nowrap}.topbar__nav{display:flex;gap:var(--gutter);height:100%;margin-inline-start:auto}.topbar__link{color:var(--muted);border-bottom:2px solid transparent}.topbar__link--active{color:var(--cream);border-bottom-color:var(--amber)}.lamp{width:8px;height:8px;background:var(--amber)}.lamp--paused{background:var(--muted)}.paused-line{flex:none;margin:0;padding:4px var(--gutter);border-top:1px solid var(--amber);border-bottom:1px solid var(--rule);color:var(--muted);font-size:var(--fs-meta);line-height:var(--lh-body)}.stage{position:relative;flex:1;min-height:0}.office-area{position:absolute;top:0;right:0;bottom:0;left:0}.stage--list .office-area{visibility:hidden}.drawer{position:absolute;inset-block:0;inset-inline-start:0;display:flex;flex-direction:column;width:var(--drawer-width);max-width:100%;background:var(--ink);border-inline-end:1px solid var(--brass)}.drawer--wide{width:var(--drawer-width-wide)}.drawer:after{content:"";position:absolute;inset-block:0;inset-inline-end:0;width:1px;background:var(--rule);pointer-events:none}.drawer__header{display:flex;align-items:flex-start;gap:var(--portrait-gap);flex:none;padding:20px var(--gutter);border-bottom:1px solid var(--rule)}.drawer__identity{display:flex;flex:1;align-items:flex-start;gap:var(--portrait-gap);min-width:0}.drawer__titles{min-width:0}.drawer__title{margin:0;font-size:var(--fs-title);font-weight:var(--fw-medium);line-height:32px}.drawer__model,.drawer__state{margin:0;font-size:var(--fs-meta);line-height:20px;color:var(--muted)}.drawer__state--waiting{color:var(--amber)}.drawer__side{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.drawer__close{padding:0;border:0;background:none;color:var(--muted);font:inherit;font-size:var(--fs-meta);cursor:pointer}.drawer__tabs{display:flex;flex:none;gap:var(--gutter);height:var(--topbar-height);padding:0 var(--gutter);border-bottom:1px solid var(--rule)}.drawer__tab{height:100%;padding:0;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font:inherit;font-size:var(--fs-bar);cursor:pointer}.drawer__tab--active{color:var(--cream);border-bottom-color:var(--amber)}.drawer__body{flex:1;min-height:0;overflow-y:auto}.drawer__notice{margin:0;padding:8px var(--gutter) 0}.portrait{display:inline-block;flex:none;background-repeat:no-repeat;image-rendering:pixelated}.log__run{display:flex;flex-direction:column;gap:var(--gutter)}.log,.approvals{display:flex;flex-direction:column;gap:var(--gutter);padding:var(--gutter)}.log__note{margin:0;color:var(--muted);font-size:var(--fs-bar)}.log__note--error{color:var(--danger)}.log__thinking{margin:0;color:var(--muted);font-size:var(--fs-bar)}.entry__label{display:flex;align-items:center;gap:8px;margin:0 0 4px;color:var(--muted);font-size:var(--fs-label);line-height:16px}.entry__text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.entry--system .entry__text{color:var(--muted)}.entry--agent .entry__label{margin-bottom:8px}.netlog__error{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.netentry{display:flex;flex-direction:column;gap:2px}.netentry__time{margin:0;font-variant-numeric:tabular-nums}.netentry__host,.netentry__path,.netentry__status{margin:0;text-align:right}.netentry__host{font-size:var(--fs-body);color:var(--cream);overflow-wrap:anywhere}.netentry__path,.netentry__status{font-size:var(--fs-meta);color:var(--muted)}.netentry__path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.netentry__status{font-variant-numeric:tabular-nums}.netentry__status--blocked{color:var(--danger)}.drafts{display:flex;flex-direction:column;gap:24px;padding:var(--gutter)}.drafts__group{display:flex;flex-direction:column;gap:8px}.drafts__who{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--fs-bar);font-weight:var(--fw-medium);color:var(--muted)}.drafts__items{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.drafts__item{display:flex;flex-direction:column;gap:2px;width:100%;padding:12px 0;border:0;border-bottom:1px solid var(--rule);background:none;color:var(--cream);font:inherit;text-align:start;cursor:pointer}.drafts__name{font-size:var(--fs-body);color:var(--cream);overflow-wrap:anywhere}.drafts__time{margin:0;font-variant-numeric:tabular-nums}.drafts-frame{display:flex;flex-direction:column;min-height:100%}.draft{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:16px;padding:var(--gutter)}.draft__title{margin:0;font-size:var(--fs-heading);font-weight:var(--fw-medium);line-height:var(--lh-body);overflow-wrap:anywhere}.draft__meta{margin:0}.draft__text{margin:0;align-self:stretch;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-body);line-height:var(--lh-body)}.draft__actions{display:flex;gap:12px}.draft__actions .btn{min-width:96px}.draft__textarea{flex:1;align-self:stretch;min-height:240px;resize:none;padding:8px 12px;background:var(--ink-2);color:var(--cream);border:1px solid var(--rule);font:inherit;line-height:var(--lh-body)}.draft__problem{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.draft__leave{align-self:stretch;margin-top:16px}.proposal{display:flex;flex-direction:column;gap:8px;padding:16px 0;border-block:1px dashed var(--amber)}.proposal--decided{border-block:1px solid var(--rule)}.proposal__who{display:flex;align-items:center;gap:8px}.proposal__who-name{font-size:var(--fs-bar);color:var(--muted)}.proposal__title{margin:0;font-size:var(--fs-heading);font-weight:var(--fw-medium);line-height:var(--lh-body)}.proposal__warning{margin:0;color:var(--amber);font-size:var(--fs-meta)}.proposal__fields{display:flex;flex-direction:column;gap:4px;margin:0;font-size:var(--fs-bar);color:var(--muted)}.proposal__field{display:flex;gap:8px}.proposal__field dt{flex:none;min-width:56px}.proposal__field dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--cream)}.proposal__reason{margin:0;color:var(--muted);font-size:var(--fs-bar);line-height:22px}.proposal__actions{display:flex;gap:12px;margin-top:8px}.proposal__actions .btn{min-width:96px}.proposal__result{margin:0;color:var(--muted);font-size:var(--fs-bar)}.proposal__error{margin:0;color:var(--danger);font-size:var(--fs-meta)}.composer{flex:none;padding:16px var(--gutter);border-top:1px solid var(--rule)}.composer__row{display:flex;align-items:flex-end;gap:12px}.composer__input{flex:1;min-width:0;resize:none;padding:8px 12px;background:var(--ink-2);color:var(--cream);border:1px solid var(--rule);font:inherit}.composer__input::placeholder{color:var(--muted)}.composer__error{margin:0 0 8px;color:var(--danger);font-size:var(--fs-meta)}.permissions{display:flex;flex-direction:column;gap:16px;padding:var(--gutter)}.permissions__intro{margin:0;color:var(--muted);font-size:var(--fs-bar)}.permissions__scroll{overflow-x:auto}.permissions__table{width:100%;border-collapse:collapse;font-size:var(--fs-meta)}.permissions__table th,.permissions__table td{padding:12px 4px;border-bottom:1px solid var(--rule);text-align:start;vertical-align:top;font-weight:var(--fw-regular)}.permissions__table thead th{color:var(--muted);font-size:var(--fs-label)}.permissions__table tbody th{font-size:var(--fs-bar);font-weight:var(--fw-medium);white-space:nowrap}.switch__buttons{display:flex;gap:2px}.permissions__table .btn--small{padding-inline:6px}.switch__note{margin:4px 0 0;color:var(--amber);font-size:var(--fs-label);line-height:16px}.permissions__confirm{margin-top:8px}.roster{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;padding:var(--gutter);background:var(--ink)}.roster__title{margin:0 0 16px;font-size:var(--fs-title);font-weight:var(--fw-medium)}.roster__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;max-width:640px}.roster__row{display:flex;align-items:center;gap:var(--portrait-gap);width:100%;padding:12px 0;border:0;border-bottom:1px solid var(--rule);background:none;color:var(--cream);font:inherit;text-align:start;cursor:pointer}.roster__row--selected .roster__name{color:var(--amber)}.roster__name{flex:1;font-weight:var(--fw-medium)}.roster__state{color:var(--muted);font-size:var(--fs-bar)}.roster__state--waiting{color:var(--amber)}.roster__pending{min-width:72px;color:var(--amber);font-size:var(--fs-bar);text-align:end}@media(max-width:900px){.drawer--wide{width:100%}}@media(max-width:767px){.topbar{gap:8px;padding:0 12px}.topbar__nav{gap:8px}.stage{display:flex;flex-direction:column}.office-area{position:relative;inset:auto;flex:none;height:200px;border-bottom:1px solid var(--rule)}.roster{position:relative;inset:auto;flex:1;padding:16px}.drawer,.drawer--wide{width:100%;inset-block-start:0;border-inline-end:0}.drawer:after{display:none}.drawer__header,.drawer__tabs,.log,.approvals,.permissions,.composer,.drafts,.draft,.clients,.menu,.status{padding-inline:16px}}.email{display:flex;flex-direction:column;gap:8px}.email__body{margin:0;padding:8px 12px;background:var(--ink-2);border:1px solid var(--rule);white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-body);line-height:var(--lh-body)}.email-form{display:flex;flex-direction:column;gap:12px}.email-form__body{min-height:160px;resize:vertical;font:inherit;line-height:var(--lh-body)}.status{display:flex;flex-direction:column;gap:16px;padding:var(--gutter)}.status__list{display:flex;flex-direction:column;gap:12px;margin:0}.status__row dt{color:var(--muted);font-size:var(--fs-label)}.status__row dd{margin:4px 0 0;font-size:var(--fs-meta);overflow-wrap:anywhere}.clients{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:var(--gutter)}.clients__scroll{align-self:stretch;overflow-x:auto}.clients__table{width:100%;border-collapse:collapse;font-size:var(--fs-bar)}.clients__table th,.clients__table td{padding:12px 8px;border-bottom:1px solid var(--rule);text-align:start;vertical-align:top;font-weight:var(--fw-regular)}.clients__table thead th{color:var(--muted);font-size:var(--fs-label)}.clients__row{cursor:pointer}.clients__row:hover{background:var(--ink-2)}.clients__name{font-weight:var(--fw-medium)}.clients__open{padding:0;border:0;background:none;color:var(--cream);font:inherit;font-weight:var(--fw-medium);text-align:start;cursor:pointer}.clients__status{color:var(--muted);white-space:nowrap}.clients__status--active{color:var(--cream)}.clients__price{white-space:nowrap;font-variant-numeric:tabular-nums}.client__fields{display:flex;flex-direction:column;align-self:stretch;margin:0}.client__field{display:flex;gap:16px;padding:10px 0;border-bottom:1px solid var(--rule)}.client__field dt{flex:none;width:120px;color:var(--muted);font-size:var(--fs-meta);line-height:var(--lh-body)}.client__field dd{margin:0;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.client__value--active{color:var(--cream);font-weight:var(--fw-medium)}.client__value--muted{color:var(--muted)}.client__confirm{align-self:stretch}.client__note{display:block;color:var(--muted);font-size:var(--fs-meta);font-weight:var(--fw-regular)}.client__confirm-note{margin:0;color:var(--muted);font-size:var(--fs-meta);line-height:var(--lh-body)}.client-form{display:flex;flex-direction:column;align-self:stretch;gap:16px}.client-form__statuses{display:grid;grid-template-columns:repeat(2,max-content);gap:4px}.client-form__notes{min-height:120px;resize:vertical;line-height:var(--lh-body)}.field__input--ltr{text-align:end}.client__error{margin:0;color:var(--danger);font-size:var(--fs-meta)}.menu{display:flex;flex-direction:column;gap:12px;padding:var(--gutter)}.menu__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.menu__row{display:block;width:100%;padding:14px 0;border:0;border-bottom:1px solid var(--rule);background:none;color:var(--cream);font:inherit;text-align:start;cursor:pointer}.expenses-summary{display:flex;flex-direction:column;align-self:stretch;gap:4px;padding-bottom:16px;border-bottom:1px solid var(--rule)}.expenses-summary__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin:0}.expenses-summary__label{color:var(--muted);font-size:var(--fs-meta)}.expenses-summary__value{font-size:var(--fs-body);font-variant-numeric:tabular-nums}.expenses-summary__row--sub .expenses-summary__value{color:var(--muted);font-size:var(--fs-bar)}.expenses-summary__change{font-size:var(--fs-meta)}.expenses-summary__check{margin:4px 0 0;color:var(--amber);font-size:var(--fs-bar);font-variant-numeric:tabular-nums}.expenses-summary__rate-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.expenses-summary__rate-input{width:96px}.expenses__date{white-space:nowrap;font-variant-numeric:tabular-nums}.expenses__amount{white-space:nowrap;font-variant-numeric:tabular-nums;text-align:end}.expenses__amount--check{color:var(--amber);text-align:start}.expenses__stopped{display:flex;flex-direction:column;align-self:stretch;gap:8px}.expenses__stopped-title{margin:0;color:var(--muted);font-size:var(--fs-heading);font-weight:var(--fw-medium)}.expenses__table--stopped td,.expenses__table--stopped th,.expenses__table--stopped .clients__open{color:var(--muted)}.expenses__table--stopped .expenses__amount--check{color:var(--amber)}.schedules{display:flex;flex-direction:column;gap:var(--gutter);padding:var(--gutter)}.schedules__list{display:flex;flex-direction:column;gap:var(--gutter)}.schedule{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.schedule__when{margin:0;color:var(--cream);font-size:var(--fs-body);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.schedule__task{margin:0;color:var(--cream);font-size:var(--fs-body);line-height:var(--lh-body);white-space:pre-wrap;overflow-wrap:anywhere}.schedule__status{margin:0;color:var(--muted);font-size:var(--fs-meta)}.schedule__status--failed{color:var(--danger)}.schedule .draft__actions{margin-top:8px}.schedule .draft__actions .btn{min-width:0}.schedule .proposal{align-self:stretch;margin-top:8px}.schedule-form__days{display:grid;grid-template-columns:repeat(7,max-content);gap:4px}@media(max-width:480px){.schedules{padding-inline:16px}}
