@import"https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800&family=Archivo+Black&family=Space+Mono:wght@400;700&display=swap";:root{--aie-ink: #0a0b0d;--aie-paper: #ffffff;--aie-line: #1d1f24;--aie-hair: #d7d8dc;--aie-muted: #62656d;--aie-faint: #9c9fa7;--aie-soft: #f4f4f5;--aie-teal: #0a4d5b;--aie-warn: #8a5a00;--aie-danger: #a51f1f;--aie-good: #24513d;--aie-font-display: "Archivo Black", "Arial Black", Arial, sans-serif;--aie-font-body: Archivo, Arial, Helvetica, sans-serif;--aie-font-mono: "Space Mono", "Courier New", Courier, monospace;--aie-radius: 0;--aie-rule: 1px;--aie-rule-bar: 4px;--aie-touch-target: 44px;--aie-control-height: 44px;--aie-shell-gap: clamp(10px, 2vw, 18px);--aie-shell-padding: clamp(16px, 3vw, 32px);--aie-shell-padding-safe-left: max(16px, env(safe-area-inset-left));--aie-shell-padding-safe-right: max(16px, env(safe-area-inset-right));--aie-panel-padding: clamp(16px, 2.5vw, 24px);--aie-mobile-panel-padding: 14px;--client-row-gap: 10px;--client-shadow: 6px 6px 0 var(--aie-ink);color:var(--aie-ink);background:var(--aie-paper);font-family:var(--aie-font-body);font-synthesis:none;text-rendering:geometricPrecision}*{box-sizing:border-box}html,body,#root{margin:0;min-width:320px;min-height:100%;overflow-x:hidden;background:var(--aie-paper)}body{min-height:100vh;color:var(--aie-ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}button,input,textarea{font:inherit}button,a.button-link,a.text-command,a.action-row{min-height:var(--aie-touch-target)}:focus-visible{outline:3px solid var(--aie-teal);outline-offset:2px}::selection{color:var(--aie-paper);background:var(--aie-ink)}.app-shell{min-width:0;min-height:100vh;background:var(--aie-paper)}.topbar{position:sticky;top:0;z-index:5;display:flex;align-items:stretch;justify-content:space-between;gap:var(--aie-shell-gap);min-width:0;padding:14px var(--aie-shell-padding-safe-right) 14px var(--aie-shell-padding-safe-left);color:var(--aie-paper);background:var(--aie-ink);border-bottom:var(--aie-rule-bar) solid var(--aie-ink)}.brand-lockup{display:inline-flex;align-items:center;gap:12px;min-width:0;color:inherit}.assistant-mark{width:42px;height:42px;flex:0 0 42px;fill:currentColor}.brand-lockup strong{display:block;font-family:var(--aie-font-display);font-size:clamp(1rem,2.4vw,1.35rem);line-height:1;letter-spacing:0;text-transform:uppercase;overflow-wrap:anywhere}.brand-lockup small,.eyebrow,.meta,.status-badge,.detail-row>span:first-child,.ticket-meta,.record-meta,.timeline-row>span,.comment-row>span{font-family:var(--aie-font-mono);text-transform:uppercase}.brand-lockup small{display:block;margin-top:4px;color:#b9bdc8;font-size:.62rem;letter-spacing:.28em}.topbar nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.topbar nav a{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:var(--aie-touch-target);padding:0 12px;border:1px solid var(--aie-line);border-radius:var(--aie-radius);color:var(--aie-paper);font-family:var(--aie-font-mono);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;overflow-wrap:anywhere}.topbar nav a[aria-current=page],.topbar nav a:hover{color:var(--aie-ink);background:var(--aie-paper)}main{min-width:0;padding:var(--aie-shell-padding) var(--aie-shell-padding-safe-right) 44px var(--aie-shell-padding-safe-left)}.access-gate{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);min-width:0;min-height:100vh;padding:0;background:var(--aie-paper)}.access-identity{display:flex;flex-direction:column;justify-content:space-between;gap:clamp(36px,8vw,80px);min-width:0;padding:clamp(28px,6vw,72px);color:var(--aie-paper);background:var(--aie-ink);border-right:var(--aie-rule-bar) solid var(--aie-ink)}.access-identity .brand-lockup{align-self:flex-start}.access-identity h1{max-width:780px;margin-top:12px;font-family:var(--aie-font-display);font-size:clamp(2.5rem,7vw,4.75rem);line-height:.98;letter-spacing:0}.access-copy{max-width:620px;margin-top:18px;color:#d7d8dc;font-size:clamp(1.02rem,1.8vw,1.18rem);line-height:1.6;overflow-wrap:anywhere}.access-card{display:grid;align-content:center;min-width:0;padding:clamp(24px,6vw,64px)}.dashboard-stack,.overview-rail,.work-grid,.project-list,.project-detail-grid,.ticket-detail-layout,.comms-layout,.readback-grid{display:grid;gap:var(--aie-shell-gap);min-width:0}.page-header{display:flex;align-items:end;justify-content:space-between;gap:var(--aie-shell-gap);min-width:0;padding:clamp(20px,4vw,34px) 0 clamp(18px,3vw,28px);border-bottom:var(--aie-rule-bar) solid var(--aie-ink)}.page-header>div:first-child{display:grid;gap:10px;min-width:0}.page-header h1{max-width:1120px;font-family:var(--aie-font-display);font-size:clamp(2rem,5vw,4.15rem);line-height:.98;letter-spacing:0;overflow-wrap:anywhere}.page-header p:not(.eyebrow){max-width:840px;color:var(--aie-muted);font-size:clamp(1rem,1.8vw,1.12rem);line-height:1.55;overflow-wrap:anywhere}.page-actions,.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding-top:10px;color:var(--aie-muted);font-family:var(--aie-font-mono);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.breadcrumbs span{display:inline-flex;align-items:center;min-width:0}.breadcrumbs span+span:before{content:"/";margin-right:8px;color:var(--aie-faint)}.breadcrumbs .text-command{min-height:0;font:inherit}.eyebrow{color:var(--aie-faint);font-size:.72rem;font-weight:700;letter-spacing:.13em}.access-identity .eyebrow{color:#b9bdc8}.meta{color:#b9bdc8;font-size:.72rem;letter-spacing:.12em;overflow-wrap:anywhere}.panel,.state-block{display:grid;gap:12px;min-width:0;padding:var(--aie-panel-padding);border:var(--aie-rule) solid var(--aie-hair);border-radius:var(--aie-radius);background:var(--aie-paper)}.panel{align-content:start;border-top-color:var(--aie-ink)}.state-block{border-bottom:var(--aie-rule-bar) solid var(--aie-ink)}.access-card .state-block{box-shadow:var(--client-shadow)}.loading-state{align-content:start}.loading-bars{display:grid;gap:8px;min-width:0;padding-top:6px}.loading-bars span{display:block;height:12px;border:1px solid var(--aie-hair);border-left:44px solid var(--aie-ink);background:var(--aie-soft)}.loading-bars span:nth-child(2){width:78%}.loading-bars span:nth-child(3){width:56%}.panel-header{display:grid;gap:5px;min-width:0;padding-bottom:12px;border-bottom:1px solid var(--aie-hair)}.panel h2,.state-block h2,.board-column h2{color:var(--aie-ink);font-family:var(--aie-font-display);font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.05;letter-spacing:0;overflow-wrap:anywhere}.panel strong,.state-block strong,.record-row strong,.ticket-card strong{min-width:0;color:var(--aie-ink);font-weight:800;line-height:1.25;overflow-wrap:anywhere}.panel span,.panel p,.state-block p,.empty-copy,.timeline-row p,.comment-row p{min-width:0;color:var(--aie-muted);line-height:1.5;overflow-wrap:anywhere}.hero-number{display:block;font-family:var(--aie-font-display);font-size:clamp(1.35rem,3vw,2rem);line-height:1.05;letter-spacing:0}.overview-rail,.readback-grid,.work-grid,.project-detail-grid,.ticket-detail-layout,.comms-layout,.booking-grid{grid-template-columns:minmax(0,1fr)}.record-list,.compact-ticket-list,.timeline-list,.comment-list,.action-list{display:grid;min-width:0}.record-row,.action-row,.timeline-row,.comment-row{display:grid;gap:6px;min-width:0;padding:12px 0;border-bottom:1px solid var(--aie-hair)}.record-row:last-child,.action-row:last-child,.timeline-row:last-child,.comment-row:last-child{border-bottom:0}.project-record{grid-template-columns:minmax(0,1fr) minmax(170px,max-content);align-items:start;gap:16px}.project-record>div:first-child{display:grid;gap:4px;min-width:0}.project-record .text-command{display:inline;width:auto;max-width:100%;min-height:0;overflow-wrap:break-word;word-break:normal}.project-record strong{overflow-wrap:break-word;word-break:normal}.record-meta,.ticket-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-width:0;color:var(--aie-faint);font-size:.68rem;letter-spacing:.08em}.status-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:26px;padding:2px 8px;border:1px solid var(--aie-hair);border-left:4px solid var(--aie-ink);border-radius:var(--aie-radius);color:var(--aie-ink);background:var(--aie-paper);font-size:.66rem;font-weight:700;letter-spacing:.08em;overflow-wrap:anywhere}.status-badge-good{border-left-color:var(--aie-good)}.status-badge-warn{border-left-color:var(--aie-warn)}.status-badge-danger{border-left-color:var(--aie-danger)}.action-row{min-height:var(--aie-touch-target);padding:12px;border:1px solid var(--aie-hair);border-left:4px solid var(--aie-ink);background:var(--aie-soft)}.action-row:hover,.text-command:hover{color:var(--aie-teal)}.text-command{display:inline-grid;align-content:center;width:fit-content;min-width:0;color:var(--aie-ink);font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere}.button-link,.request-form button{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:var(--aie-touch-target);padding:0 16px;border:1px solid var(--aie-ink);border-radius:var(--aie-radius);color:var(--aie-paper);background:var(--aie-ink);font-weight:800;cursor:pointer;overflow-wrap:anywhere}.button-link.secondary{color:var(--aie-ink);background:var(--aie-paper)}.button-link:hover,.request-form button:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--aie-ink)}.request-form button:disabled{cursor:not-allowed;opacity:.58;transform:none;box-shadow:none}.project-list{grid-template-columns:minmax(0,1fr)}.project-card{gap:14px}.project-card .button-link{justify-self:start}.kanban-board{display:grid;grid-template-columns:repeat(4,minmax(240px,1fr));gap:var(--aie-shell-gap);min-width:0;align-items:stretch}.board-column{align-content:start;display:grid;gap:10px;grid-template-rows:auto minmax(96px,auto);min-width:0;padding:12px;border:1px solid var(--aie-hair);border-top:4px solid var(--aie-ink);background:var(--aie-soft)}.board-column-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding-bottom:10px;border-bottom:1px solid var(--aie-hair)}.board-column-header span{display:inline-grid;place-items:center;min-width:30px;min-height:30px;border:1px solid var(--aie-hair);color:var(--aie-ink);background:var(--aie-paper);font-family:var(--aie-font-mono);font-size:.72rem;font-weight:700}.ticket-card{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid var(--aie-hair);border-left:4px solid var(--aie-ink);background:var(--aie-paper)}.board-empty{display:grid;align-items:center;min-height:96px;padding:12px;border:1px dashed var(--aie-hair);background:var(--aie-paper);font-family:var(--aie-font-mono);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-align:center;text-transform:uppercase}.booking-grid{align-items:start;display:grid;gap:var(--aie-shell-gap);min-width:0}.booking-panel,.booking-fallback{min-width:0}.booking-panel{border:2px solid var(--aie-ink);background:var(--aie-paper)}.booking-panel-heading{align-items:baseline;border-bottom:1px solid var(--aie-hair);display:flex;gap:16px;justify-content:space-between;min-width:0;padding:18px 20px}.booking-panel-heading span,.booking-fallback span,.booking-context span{color:var(--aie-muted);font-family:var(--aie-font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.booking-panel-heading h2,.booking-fallback h2{color:var(--aie-ink);font-family:var(--aie-font-display);font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.06;margin:0}.booking-context{border-bottom:1px solid var(--aie-hair);display:grid;gap:5px;min-width:0;padding:16px 20px}.slot-list{align-content:start;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:min(520px,62vh);min-height:min(360px,48vh);min-width:0;overflow-y:auto;padding:20px;scrollbar-color:var(--aie-ink) var(--aie-soft);scrollbar-gutter:stable;scrollbar-width:thin}.slot-option{align-items:start;align-self:start;background:var(--aie-paper);border:1px solid var(--aie-hair);color:var(--aie-ink);cursor:pointer;display:grid;gap:3px;min-height:54px;min-width:0;padding:10px 12px;text-align:left}.slot-option:hover,.slot-option:focus-visible{border-color:var(--aie-ink);box-shadow:inset 0 0 0 1px var(--aie-ink)}.slot-option span{color:var(--aie-muted);font-size:.86rem}.booking-panel>.empty-copy{margin:20px}.booking-fallback{background:var(--aie-soft);border-left:6px solid var(--aie-ink);display:grid;gap:10px;padding:20px}.booking-fallback p{color:var(--aie-muted);line-height:1.55}.ticket-card-blocked{border-left-color:var(--aie-warn)}.ticket-card-done{border-left-color:var(--aie-good)}.ticket-card-main{display:grid;gap:4px;min-width:0}.ticket-detail-layout{align-items:start}.ticket-detail-panel{border-top-width:4px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;min-width:0;border-block:1px solid var(--aie-hair)}.detail-row{display:grid;gap:4px;min-width:0;padding:10px 12px 10px 0;border-bottom:1px solid var(--aie-hair)}.detail-row:nth-last-child(-n+2){border-bottom:0}.detail-row>span:first-child{color:var(--aie-faint);font-size:.66rem;font-weight:700;letter-spacing:.08em}.detail-row strong{font-size:.98rem;overflow-wrap:anywhere}.detail-row a{text-decoration:underline;text-underline-offset:3px}.action-callout,.form-state{display:grid;gap:4px;min-width:0;padding:10px 12px;border:1px solid var(--aie-hair);border-left:4px solid var(--aie-ink);background:var(--aie-soft)}.timeline-row{padding-left:14px;border-left:2px solid var(--aie-ink)}.timeline-row>span,.comment-row>span{color:var(--aie-faint);font-size:.68rem;font-weight:700;letter-spacing:.08em}.request-form{display:grid;gap:12px;min-width:0}.request-form label{display:grid;gap:7px;min-width:0;color:var(--aie-ink);font-family:var(--aie-font-mono);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;overflow-wrap:anywhere}.request-form input,.request-form textarea{width:100%;min-width:0;min-height:var(--aie-control-height);padding:10px 12px;border:1px solid var(--aie-hair);border-radius:var(--aie-radius);color:var(--aie-ink);background:var(--aie-paper);overflow-wrap:anywhere}.request-form input[type=file]{display:block;padding-block:9px}.request-form textarea{min-height:132px;resize:vertical}.inline-form{margin-top:4px}.secret-submit-form textarea{font-family:var(--aie-font-mono)}.request-form button{justify-self:start}@media(min-width:700px){.overview-rail,.readback-grid,.project-list,.work-grid,.project-detail-grid,.ticket-detail-layout,.comms-layout,.booking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1120px){.overview-rail,.readback-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-rail .project-record{grid-template-columns:minmax(0,1fr)}.project-list{grid-template-columns:repeat(3,minmax(0,1fr))}.ticket-detail-layout,.comms-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:1060px){.kanban-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.topbar,.page-header{display:grid;align-items:start}.topbar nav{justify-content:start;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin}.topbar nav a{flex:0 0 auto;scroll-snap-align:start}.access-gate{grid-template-columns:minmax(0,1fr)}.access-identity{min-height:52vh;border-right:0;border-bottom:var(--aie-rule-bar) solid var(--aie-ink)}.project-record,.detail-grid{grid-template-columns:minmax(0,1fr)}.detail-row:nth-last-child(-n+2){border-bottom:1px solid var(--aie-hair)}.detail-row:last-child{border-bottom:0}.kanban-board{grid-template-columns:minmax(0,1fr)}.slot-list{grid-template-columns:minmax(0,1fr);min-height:0;padding:14px}.booking-panel-heading{align-items:start;display:grid;padding:16px}.booking-context{padding:14px 16px}}@media(max-width:430px){:root{font-size:15px}.assistant-mark{width:36px;height:36px;flex-basis:36px}.brand-lockup{gap:10px}main{padding-top:16px;padding-bottom:28px}.page-header{padding-top:12px}.panel,.state-block,.board-column,.ticket-card{padding:var(--aie-mobile-panel-padding)}.topbar nav{gap:6px}.topbar nav a{padding-inline:10px;font-size:.68rem}}
