:root{color:#2b231f;--text-color:#2b231f;--muted-text:#745f54;--accent-strong:#b9471a;--panel-bg:#ffffffdb;background:radial-gradient(circle at 0 0,#f2a06d4d,#0000 34%),radial-gradient(circle at 100% 0,#f4c88a33,#0000 28%),linear-gradient(#fff6ee 0%,#f8f0e8 52%,#f0e7dd 100%);font-family:Avenir Next,Segoe UI,Helvetica Neue,Arial,sans-serif;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}html{min-height:100%}body{min-height:100vh;color:var(--text-color);background:inherit;margin:0}#root{width:100%}button,input,select,textarea{font:inherit}::selection{background:#c64f1933}.app{--tiny-label-tracking:.08em;width:min(960px,100vw - 48px);margin:0 auto;padding:20px 0 36px}.app-header{z-index:10;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex;position:relative;overflow:visible}.header-actions{z-index:11;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:2px;display:flex;position:relative;overflow:visible}.header-account-group{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#fffffff0,#fff8f2e6);border:1px solid #983e181f;border-radius:999px;align-items:center;gap:8px;max-width:min(100%,320px);padding:5px 6px 5px 5px;display:inline-flex;overflow:visible;box-shadow:0 1px 3px #983e180f,inset 0 1px #ffffffa6}.header-account-group--busy{opacity:.72}.header-account-avatar{color:#fff8f2;letter-spacing:.02em;background:linear-gradient(135deg,#da612a,#e88a52);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.72rem;font-weight:700;display:inline-flex;box-shadow:0 1px 2px #b94a1f38}.header-account-email{text-overflow:ellipsis;white-space:nowrap;color:#5c4a40;letter-spacing:.01em;min-width:0;max-width:min(220px,38vw);font-size:.8rem;font-weight:560;overflow:hidden}.app-header h1{letter-spacing:-.06em;margin:0;font-size:clamp(2rem,3.9vw,3.2rem);line-height:.98}.subtitle{max-width:720px;color:var(--muted-text);margin:8px 0 0;font-size:.92rem}.eyebrow{letter-spacing:var(--tiny-label-tracking);text-transform:uppercase;color:var(--accent-strong);margin:0 0 8px;font-size:.74rem;font-weight:700}.header-chip,.user-info{color:var(--muted-text);letter-spacing:.01em;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fff8f2e0;border:1px solid #983e1824;border-radius:999px;align-items:center;gap:8px;margin:0 0 10px;padding:6px 14px;font-size:.82rem;display:inline-flex;box-shadow:0 1px 4px #983e1812}.dashboard-grid{grid-template-columns:minmax(320px,1fr) minmax(300px,.72fr);gap:12px;display:grid}.panel{background:linear-gradient(180deg, #fffffff5, #fff8f2eb), var(--panel-bg);border:1px solid #983e181f;border-radius:20px;padding:16px;position:relative;overflow:hidden;box-shadow:0 20px 60px #5e311014}.panel:after{content:"";pointer-events:none;background:radial-gradient(circle,#e77c4826,#0000 68%);border-radius:50%;width:220px;height:220px;position:absolute;inset:auto -10% -40% auto}.panel--request,.panel--activity{align-self:start}.panel--request{overflow:visible}.panel--timeline{grid-column:1/-1}.panel--activity{grid-column:1/-1;display:none}.panel--login{text-align:center;justify-items:center;max-width:560px;margin:64px auto 0;padding:30px 28px 28px;display:grid}.panel--login h2{margin:0;font-size:clamp(1.85rem,3vw,2.3rem);line-height:1.02}.login-copy{max-width:320px;color:var(--muted-text);margin:14px auto 0;font-size:.92rem;line-height:1.45}.panel--login .btn{margin-top:18px}.header-chip--muted{color:#8a7a70;background:#fffbf7c7;border-color:#983e181a;box-shadow:0 1px 3px #983e180d}.panel-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.panel-head h2,.descriptor-card h3,.error-banner h3,.phase-copy h3{margin:0}.panel--overview .eyebrow{margin-bottom:0}.panel-copy{max-width:300px;color:var(--muted-text);margin:4px 0 0;font-size:.85rem;line-height:1.45}.panel-copy--tight{max-width:none;margin:0 0 8px}.form{flex-direction:column;gap:10px;display:flex}.field{flex-direction:column;gap:7px;display:flex}.field-row{align-items:flex-end;gap:10px;display:flex}.field--grow{flex:1}.field label{color:var(--text-color);font-size:.8rem;font-weight:650}.field input[type=text],.field select,.field textarea{width:100%;font:inherit;color:var(--text-color);background:#ffffffeb;border:1px solid #7a573f2e;border-radius:12px;outline:none;padding:9px 11px;transition:border-color .18s,transform .18s,box-shadow .18s}.field input[type=text]:focus,.field select:focus,.field textarea:focus{border-color:#da612ab3;transform:translateY(-1px);box-shadow:0 0 0 4px #e87c4824}.field textarea{resize:vertical;min-height:88px}.field input:disabled,.field select:disabled,.field textarea:disabled{color:#9f8e83;background:#f7f1ece0}.field-help,.feedback-note{color:var(--muted-text);margin:0;font-size:.8rem;line-height:1.5}.field--inline{flex-direction:row;align-items:center}.field--toggle{background:#fffaf7b8;border:1px dashed #983e182e;border-radius:16px;gap:12px;padding:10px 12px}.field--toggle-compact{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;min-height:42px;padding:9px 11px}.field--toggle-compact label{white-space:nowrap;font-size:.78rem;font-weight:650}.field--toggle input{width:18px;height:18px;accent-color:var(--accent-strong);margin:0}.field-hint{color:#7d6a5b;cursor:help;background:#ffffffd1;border:1px solid #947a6573;border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;font-size:.66rem;font-weight:650;line-height:1;display:inline-flex;position:relative}.field-hint:after{content:attr(data-tooltip);color:#fff7ef;letter-spacing:.01em;opacity:0;visibility:hidden;pointer-events:none;z-index:20;background:#42342bf2;border:1px solid #997b6447;border-radius:10px;min-width:220px;max-width:280px;padding:7px 9px;font-size:.69rem;font-weight:500;line-height:1.35;transition:opacity .13s;position:absolute;top:calc(100% + 9px);left:50%;transform:translate(-50%);box-shadow:0 10px 22px #33261d42}.field-hint:hover:after,.field-hint:focus-visible:after{opacity:1;visibility:visible}.actions,.feedback-actions,.sentiment-row{flex-wrap:wrap;gap:8px;display:flex}.actions{align-items:center}.page-bottom-actions{grid-column:1/-1;justify-content:flex-end;margin-top:2px;display:flex}.btn{font:inherit;cursor:pointer;border:0;border-radius:999px;padding:8px 13px;font-weight:650;transition:transform .18s,box-shadow .18s,background-color .18s,opacity .18s}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{color:#fffaf4;background:linear-gradient(135deg,#da612a,#f3965b);box-shadow:0 14px 28px #da612a47}.btn--secondary{color:var(--text-color);background:#7657471f}.btn--header-logout{color:#78655ab8;width:28px;min-width:28px;height:28px;min-height:28px;box-shadow:none;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s,opacity .15s;display:inline-flex}.btn--header-logout:hover:not(:disabled){color:#b94a1f;background:#da612a1a;transform:none}.btn--header-logout:disabled{opacity:.65;cursor:progress}.btn--header-logout:focus-visible{outline-offset:1px;outline:2px solid #da612a59}.btn--header-logout[data-tooltip]{position:relative}.btn--header-logout[data-tooltip]:after{content:attr(data-tooltip);white-space:nowrap;color:#fff7ef;letter-spacing:.01em;pointer-events:none;opacity:0;visibility:hidden;z-index:100;background:#42342bf2;border-radius:8px;padding:5px 8px;font-size:.69rem;font-weight:500;transition:opacity .13s,transform .13s;position:absolute;top:calc(100% + 8px);left:50%;right:auto;transform:translate(-50%);box-shadow:0 8px 18px #33261d33}.btn--header-logout[data-tooltip]:hover:after,.btn--header-logout[data-tooltip]:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%)}.btn--ghost{color:var(--accent-strong);background:#da612a1a;align-self:flex-start}.btn--dev{color:#7b6f64;background:#ffffff9e;border:1px solid #a1938559;border-radius:999px;padding:5px 9px;font-size:.74rem;line-height:1.2}.btn--small{padding:7px 10px}.spinner{border:2px solid #da612a2e;border-top-color:var(--accent-strong);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.status-board{background:#ffffffc7;border:1px solid #983e1824;border-radius:14px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.status-row{grid-template-columns:14px 1fr auto auto;align-items:center;gap:8px;padding:7px 4px;display:grid}.status-row+.status-row{border-top:1px solid #983e1812}.status-lane-error{color:#9f1d1d;white-space:pre-wrap;word-break:break-word;margin:0 4px 8px 22px;padding:0;font-size:.82rem;line-height:1.35}.status-lane-retry{border:1px solid var(--warning-border,#e0c060);background:var(--warning-bg,#fdf6e3);border-radius:6px;flex-direction:column;align-items:flex-start;gap:.5rem;margin:.25rem 0 .5rem 1.5rem;padding:.625rem .75rem;display:flex}.status-lane-retry p{color:var(--warning-text,#6b5518);margin:0;font-size:.8125rem;line-height:1.4}.status-lane-retry .btn{align-self:flex-start}.status-lane-warning{color:#8a5a12;white-space:pre-wrap;word-break:break-word;margin:0 4px 8px 22px;padding:0;font-size:.82rem;line-height:1.35}.phase-card--warning{background:#c4892a0f;border-color:#c4892a59}.phase-error-text{color:#8a5a12;white-space:pre-wrap;word-break:break-word;margin:0 0 .75rem;font-size:.84rem;line-height:1.4}.status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.status-dot--idle{background:#b8aea3}.status-dot--running{background:#3b82c4;box-shadow:0 0 0 2px #3b82c433}.status-dot--success{background:#3a9a5c;box-shadow:0 0 0 2px #3a9a5c33}.status-dot--warning{background:#c4892a}.status-dot--error{background:#c4402a}.status-elapsed{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;min-width:44px;font-size:.68rem}.status-elapsed--running{color:#7a4f28;font-weight:560}.status-elapsed--done{color:#3a5c3a;font-weight:620}.status-name{color:var(--text-color);font-size:.82rem;font-weight:700}.descriptor-pill{letter-spacing:var(--tiny-label-tracking);text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.descriptor-pill--idle{color:#4f596a;background:#676f7e29}.descriptor-pill--running{color:#0a558f;background:#1b70c22b}.descriptor-pill--success{color:#0f6a3f;background:#21915f2b}.descriptor-pill--warning{color:#855600;background:#d18e0b33}.descriptor-pill--error{color:#8f2115;background:#b43b2c2b}.error-banner{background:#ffeee9e0;border:1px solid #bf47392e;border-radius:20px;margin-top:18px;padding:18px}.log-list{gap:10px;margin:0;padding:0;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem;list-style:none;display:grid}.log-entry{background:#ffffffd1;border-radius:14px;grid-template-columns:max-content 1fr;gap:14px;padding:12px 14px;display:grid}.log-ts{color:var(--muted-text)}.log-entry--info .log-msg{color:var(--text-color)}.log-entry--warn .log-msg{color:#9a6500}.log-entry--error .log-msg{color:#a3291b;font-weight:700}.timeline-no-images{text-align:center;background:#fffaf4b3;border:1px dashed #983e182e;border-radius:14px;padding:20px 16px}.timeline-no-images__title{color:#5a4333;margin:0 0 6px;font-size:.95rem;font-weight:680}.timeline-no-images__body{color:var(--muted-text);margin:0;max-width:420px;margin-inline:auto;font-size:.84rem;line-height:1.5}.timeline-list{--timeline-spine-left:27px;gap:18px;padding-left:4px;display:grid;position:relative}.timeline-spine{left:var(--timeline-spine-left);opacity:1;z-index:0;background:linear-gradient(#d7c8bc 0%,#cfbdae 100%);border-radius:999px;width:4px;position:absolute;top:0;bottom:0}.phase-row{z-index:1;grid-template-columns:min(165px,28%) 1fr;align-items:start;gap:16px;display:grid;position:relative}.phase-anchor{grid-template-columns:26px 1fr;align-items:start;gap:12px;padding-top:0;display:grid}.phase-dot{background:#c8b8a8;border:3px solid #fff6ee;border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 2px #b49e8838}.phase-dot--found{background:#b94a1f;box-shadow:0 0 0 2px #b94a1f42}.phase-dot--muted{background:#cec2b5;box-shadow:0 0 0 2px #b4a5942e}.phase-card{background:#fffaf4b8;border:1px solid #aa998829;border-radius:18px;gap:10px;min-width:0;padding:13px;display:grid;box-shadow:inset 0 1px #ffffff6b}.phase-card--plain{border-color:#aa99882e;gap:4px;padding:10px 12px}.phase-card--plain .phase-card__body{gap:1px}.phase-row--found{opacity:1}.phase-row--muted{opacity:.9}.phase-card--found{background:#fff4e6e6;border-color:#b3653d3d #b3653d3d #b3653d3d #b3653da8;border-left-style:solid;border-left-width:4px;box-shadow:0 2px 6px #6249380a}.phase-card--muted{background:#fffaf49e;border-color:#aa947d24}.phase-card--found .phase-kicker,.phase-card--found .phase-time,.phase-card--found .phase-copy h3,.phase-card--found .phase-copy p,.phase-card--found .feedback-note{color:#3f342d}.phase-summary{color:#635f59;background:#f6f4f1eb;border:1px dashed #726d6670;border-radius:12px;margin:0;padding:10px 12px;font-size:.85rem;line-height:1.45}.phase-summary-grid{gap:8px;display:grid}.phase-summary-item{background:#f3f0ecf0;border:1px dashed #6e696266;border-radius:10px;padding:9px 10px}.phase-summary-label{letter-spacing:var(--tiny-label-tracking);text-transform:uppercase;color:#736a62;margin:0 0 4px;font-size:.7rem;font-weight:700}.phase-summary-text{color:#4a433d;margin:0;font-size:.87rem;font-weight:460;line-height:1.45}.phase-empty-text,.phase-missing-note{color:#8a837b;white-space:pre-line;margin:0;font-size:.87rem;font-weight:460;line-height:1.45}.feedback-actions{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.phase-kicker{letter-spacing:.01em;color:#4a3e35;margin:0;font-family:Segoe UI,Avenir Next,Helvetica Neue,Arial,sans-serif;font-size:.88rem;font-weight:700;line-height:1.18}.phase-reviewed-badge{color:#fff;vertical-align:middle;background:#2e8a4a;border-radius:999px;justify-content:center;align-items:center;width:14px;height:14px;margin-left:6px;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex}.feedback-submitted-check{color:#7f746a;cursor:default;-webkit-user-select:none;user-select:none;flex-shrink:0;margin-left:auto;font-size:.82rem;font-weight:600;position:relative}.feedback-submitted-check:after{content:attr(title);white-space:nowrap;color:#fff;pointer-events:none;opacity:0;background:#2d2d2d;border-radius:6px;padding:4px 8px;font-size:.74rem;font-weight:400;transition:opacity .1s;position:absolute;bottom:calc(100% + 6px);right:0}.feedback-submitted-check:hover:after{opacity:1}.phase-time{color:#7f746a;margin:2px 0 0;font-family:Segoe UI,Avenir Next,Helvetica Neue,Arial,sans-serif;font-size:.74rem;font-weight:560;line-height:1.22}.phase-card__body{grid-template-columns:1fr;gap:4px;display:grid}.phase-copy{background:#f8f6f3ad;border:1px solid #978e8424;border-left:2px solid #9891893d;border-radius:11px;padding:9px 11px}.phase-copy--collapsed:not(.phase-copy--has-notable){background:0 0;border:1px dashed #978e8429;border-left:1px solid #98918929;border-radius:8px;padding:0}.phase-copy--collapsed:not(.phase-copy--has-notable) .phase-copy-header{border-radius:7px;width:100%;margin:0;padding:6px 10px}.phase-copy--collapsed.phase-copy--has-notable{background:#f8f6f38a;border-radius:11px;padding:8px 11px}.phase-copy--journal{background:#fffbf3b3;border-color:#ba986c33 #ba986c33 #ba986c33 #ba8e568c}.phase-copy--sensors{background:#f5faf8b3;border-color:#78968e33 #78968e33 #78968e33 #5a8a8085}.phase-copy--video{background:#f6f7fdb3;border-color:#7a82a833 #7a82a833 #7a82a833 #626c9e8c}.phase-copy--collapsed:not(.phase-copy--has-notable).phase-copy--journal{background:0 0;border-color:#ba986c2e #ba986c2e #ba986c2e #ba8e5638}.phase-copy--collapsed:not(.phase-copy--has-notable).phase-copy--sensors{background:0 0;border-color:#78968e2e #78968e2e #78968e2e #5a8a8038}.phase-copy--collapsed:not(.phase-copy--has-notable).phase-copy--video{background:0 0;border-color:#7a82a82e #7a82a82e #7a82a82e #626c9e3d}.phase-copy--collapsed.phase-copy--has-notable.phase-copy--sensors{background:#f4f9f775;border-color:#78968e2e #78968e2e #78968e2e #5a8a8057}.phase-copy--journal h3{color:#7a6548}.phase-copy--sensors h3{color:#4f6a63}.phase-copy--video h3{color:#555a78}.phase-copy--collapsed:not(.phase-copy--has-notable) h3{color:#8a7f74;font-weight:600}.phase-copy-header{font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px 10px 4px 4px;justify-content:space-between;align-items:center;gap:8px;width:calc(100% + 22px);margin:-9px -11px;padding:9px 11px;line-height:1;transition:background-color .12s;display:flex}.phase-copy-header:hover{background:#98806c12}.phase-copy--collapsed:not(.phase-copy--has-notable) .phase-copy-header:hover{background:#c8beb61f}.phase-copy-header:focus-visible{outline-offset:1px;outline:2px solid #da612a80}.phase-copy-body{margin-top:10px}.phase-copy-preview{min-width:0;margin-top:6px;overflow:hidden}.sensor-baseline-hint{color:#9a8f86;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:5px 0 0;font-size:.82rem;line-height:1.35;display:-webkit-box;overflow:hidden}.phase-copy--collapsed{padding:7px 10px}.desc-chevron{color:#b0a496;pointer-events:none;flex-shrink:0;transition:transform .2s,color .15s}.desc-chevron--open{color:#6b5a4e;transform:rotate(90deg)}.phase-copy-header:hover .desc-chevron{color:#7a6a5e}.phase-copy--has-notable .desc-chevron,.phase-copy:not(.phase-copy--collapsed) .desc-chevron{color:#8a7a6e}.phase-copy h3{text-transform:uppercase;height:15px;letter-spacing:var(--tiny-label-tracking);color:#736a62;align-items:center;margin:0;font-size:.7rem;font-weight:700;line-height:1;display:flex}.phase-copy p{color:#433c36;margin:0;font-size:.87rem;font-weight:460;line-height:1.45}.sensor-observation-body{gap:.65rem;display:grid}.sensor-observation-body p{color:#433c36;margin:0;font-size:.87rem;font-weight:460;line-height:1.45}.sensor-field-label{font-weight:600}.sensor-field-label--unlogged-notable{font-size:.87rem;font-weight:600;color:#b42318!important}.inline-feedback{border-top:1px solid #a2968a2e;gap:5px;margin-top:10px;padding-top:8px;display:grid}.inline-feedback-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.inline-feedback-toolbar{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.inline-feedback-submit-row{align-items:center;gap:8px;margin-top:2px;display:flex}.phase-copy--muted{opacity:.7}.phase-copy--muted h3{color:#9a9088!important}.sentiment-btn{letter-spacing:.01em;min-height:27px;line-height:1;font:inherit;color:#5b4a3e;cursor:pointer;opacity:1;background:#ffffffc7;border:1.5px solid #84675180;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:.8rem;font-weight:560;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.sentiment-btn--good{color:#55685a;background:#fffcf8eb;border-color:#517c5f42}.sentiment-btn--partial{color:#756449;background:#fffcf8eb;border-color:#a17f4447}.sentiment-btn--wrong{color:#755750;background:#fffcf8eb;border-color:#a2655a42}.sentiment-btn--active,.sentiment-btn:focus-visible{box-shadow:0 1px 2px #4e362614}.sentiment-btn:hover{color:#433329;background:#fffcf8fa;border-color:#7456409e}.sentiment-btn--good:hover{color:#47594c;background:#f5f9f5fa;border-color:#517c5f61}.sentiment-btn--partial:hover{color:#67563d;background:#faf7f0fa;border-color:#a17f4466}.sentiment-btn--wrong:hover{color:#684d47;background:#faf5f4fa;border-color:#a2655a61}.sentiment-btn[data-tooltip]{position:relative}.sentiment-btn[data-tooltip]:after{content:attr(data-tooltip);white-space:nowrap;color:#f5ede6;letter-spacing:.01em;pointer-events:none;opacity:0;z-index:10;background:#2b231f;border-radius:6px;padding:4px 9px;font-size:.72rem;font-weight:500;transition:opacity .12s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000002e}.sentiment-btn[data-tooltip]:hover:after{opacity:1}.sentiment-btn--active{font-weight:650}.sentiment-btn--good.sentiment-btn--active{color:#2f5740;background:#e7f2eafa;border-color:#4d7c5d85}.sentiment-btn--partial.sentiment-btn--active{color:#7b5a17;background:#f6eedbfa;border-color:#9c7a3b8a}.sentiment-btn--wrong.sentiment-btn--active{color:#7b4038;background:#f6e8e6fa;border-color:#a05e5285}.sentiment-btn--good.sentiment-btn--active:hover,.sentiment-btn--partial.sentiment-btn--active:hover,.sentiment-btn--wrong.sentiment-btn--active:hover{color:inherit;font-weight:650}.btn--inline-submit{color:#5d5146;background:#e9e1d8b3;border:1px solid #a0918247;align-items:center;min-height:26px;padding:0 10px;font-size:.72rem;font-weight:650;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex}.btn--inline-submit--ready{color:#fff8f2;background:#6b4a35;border-color:#5a3d2b;font-weight:700;box-shadow:0 1px 3px #502d1933}.btn--inline-submit--ready:hover:not(:disabled){background:#5a3d2b;border-color:#4a3020;box-shadow:0 2px 5px #502d194d}.btn--inline-submit:hover:not(:disabled){color:#3a2e24;background:#d2c4b4f2;border-color:#8c786480;transform:none}.btn--inline-submit:disabled{color:#9b9086;background:#ebe6df8c;border-color:#b0a39633}.inline-feedback-saved{color:#3a6b3a;letter-spacing:.02em;font-size:.66rem;font-weight:620}.phase-row--collapsed .phase-card{padding-top:11px;padding-bottom:11px}.feedback-details{gap:6px;display:grid}.inline-feedback-details{margin-top:2px}.feedback-details summary{cursor:pointer;color:var(--muted-text);-webkit-user-select:none;user-select:none;font-size:.74rem;list-style:none}.feedback-details summary::-webkit-details-marker{display:none}.feedback-details summary:before{content:"+ "}.feedback-details[open] summary:before{content:"- "}.feedback-details textarea,.inline-feedback-textarea{width:100%;font:inherit;color:var(--text-color);resize:vertical;background:#ffffffe0;border:1px solid #7a573f29;border-radius:10px;min-height:56px;padding:6px 8px;font-size:.78rem}.error-detail{grid-template-columns:max-content 1fr;gap:8px 16px;margin:12px 0 0;font-size:.9rem;display:grid}.error-detail dt{color:#8d2419;font-weight:700}.error-detail dd{word-break:break-word;margin:0}.error-detail code{background:#bf473914;border-radius:8px;padding:2px 6px}.error-body-pre{white-space:pre-wrap;word-break:break-word;background:#0000000a;border-radius:8px;max-height:240px;margin:0;padding:8px 10px;font-size:.78rem;line-height:1.4;overflow:auto}@media (width<=960px){.dashboard-grid,.phase-card__body,.phase-row{grid-template-columns:1fr}.field-row{flex-direction:column;align-items:stretch}.field--toggle-compact{align-self:flex-start}.timeline-spine,.phase-anchor .phase-dot{display:none}.phase-anchor{grid-template-columns:1fr;gap:6px;padding-top:0}.app-header,.panel-head,.feedback-actions,.page-bottom-actions{flex-direction:column;align-items:flex-start}.header-actions{justify-content:flex-start;width:100%}.header-account-group{max-width:100%}.inline-feedback-row{flex-direction:column;align-items:stretch}.inline-feedback-toolbar{justify-content:space-between;width:100%}.panel-copy{max-width:none}}@media (width<=640px){.app{width:min(100vw - 20px,1200px);padding-top:12px}.panel,.phase-card,.feedback-card{border-radius:16px;padding:12px}.log-entry{grid-template-columns:1fr;gap:6px}}
