/* The app uses the same semantic tokens as the Simgate landing page. */
:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:light dark;--paper:#f5f6f2;--ink:#18201d;--green:#243d34;--accent:#c7ed86;--muted:#66716b;--line:#dce1db;--surface:#fff;--soft:#e8ede4;--danger:#a83f35;--nav-height:82px;--radius:24px;--radius-sm:16px}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}button{border:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:4px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--green);outline-offset:2px}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-weight:650}h1{font-size:clamp(30px,4vw,42px);line-height:1.08;letter-spacing:-1.5px}h2{font-size:26px;line-height:1.17;letter-spacing:-.85px}h3{font-size:18px;letter-spacing:-.25px}p{line-height:1.6}[hidden]{display:none!important}::selection{background:var(--accent);color:#18201d}.skip-link{position:fixed;top:-100px;left:20px;padding:15px;background:var(--accent);z-index:50}.skip-link:focus{top:10px}
.app-header{height:76px;max-width:1280px;margin:auto;padding:0 48px;display:flex;gap:20px;align-items:center}.app-brand{display:inline-flex;align-items:center;gap:9px;font-size:25px;font-weight:700;letter-spacing:-1.1px}.app-brand picture{display:block}.app-brand img{display:block;width:150px;height:auto}.header-context{margin-left:auto;font-size:13px;color:var(--muted)}.icon-button{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:transparent;flex-shrink:0;transition:background .16s,transform .16s}.icon-button:hover{background:var(--soft)}.icon{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.icon-button .icon{width:21px;height:21px}.app-main{max-width:1184px;margin:auto;padding:32px 48px calc(var(--nav-height) + 55px);outline:none;min-height:calc(100svh - 76px)}.page{animation:page-in .24s ease both}.page-narrow{max-width:670px;margin:0 auto}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:32px}.page-heading .eyebrow{margin-bottom:10px}.eyebrow{font-size:13px;font-weight:600;line-height:1.4;color:var(--muted);letter-spacing:.02em}.subtle{color:var(--muted);font-size:14px;line-height:1.6}.intro{margin-top:15px;max-width:510px;color:var(--muted);font-size:16px}.page-loader{min-height:50svh;display:flex;gap:17px;align-items:center;justify-content:center;flex-direction:column;color:var(--muted);font-size:14px}.spinner{width:24px;height:24px;border:2px solid var(--line);border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite}.inline-spinner{width:18px;height:18px;border-color:#ffffff40;border-top-color:currentColor}
.main-nav{position:fixed;bottom:max(18px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);display:flex;gap:4px;z-index:10;padding:7px;background:var(--surface);border:1px solid var(--line);border-radius:29px;box-shadow:0 8px 30px #16251c12}.main-nav button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:124px;min-height:46px;padding:10px 20px;color:var(--muted);font-size:13px;font-weight:550;background:transparent;border-radius:22px;transition:background .18s,color .18s}.main-nav button[aria-current="page"]{background:var(--soft);color:var(--ink)}.nav-icon .icon{width:20px;height:20px}.main-nav button:hover{color:var(--ink)}
.primary,.secondary,.danger-button{display:inline-flex;justify-content:center;align-items:center;gap:11px;min-height:56px;padding:15px 22px;border-radius:16px;font-size:15px;line-height:1.4;font-weight:600;transition:transform .15s,background .15s,opacity .15s}.primary{background:var(--green);color:var(--paper)}.primary:hover:not(:disabled){filter:brightness(1.1)}.secondary{background:var(--soft);color:var(--ink)}.secondary:hover:not(:disabled){filter:brightness(.97)}.primary:disabled,.secondary:disabled,.danger-button:disabled{opacity:.45}.primary:active:not(:disabled),.secondary:active:not(:disabled){transform:scale(.985)}.danger-button{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.button-full{width:100%}.text-button{background:transparent;color:var(--green);font-weight:600;padding:10px 0;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px}.text-button:hover{text-decoration:underline}.button-row{display:flex;gap:12px;flex-wrap:wrap}.back-button{display:inline-flex;gap:7px;align-items:center;color:var(--muted);background:none;padding:0;min-height:44px;font-size:14px;margin-bottom:21px}.back-button .icon{width:18px;height:18px}.caption{font-size:13px;line-height:1.6;color:var(--muted)}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.spaced{margin-top:24px}.empty{padding:42px 0 10px;text-align:center;max-width:520px;margin:auto}.empty h2{margin:24px 0 13px}.empty p{color:var(--muted);font-size:15px;max-width:400px;margin:0 auto 24px}.empty .button-row{justify-content:center}.empty-symbol{display:inline-flex;justify-content:center;align-items:center;width:88px;height:88px;border-radius:29px;background:var(--soft);color:var(--green)}.empty-symbol .icon{width:40px;height:40px}.error-state{max-width:440px;margin:60px auto;text-align:center}.error-state p{margin:20px 0;color:var(--muted)}
.site-picker{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--muted);background:none;padding:0;min-height:36px;max-width:100%;text-align:left}.site-picker .icon{width:16px;height:16px}.access-title{margin-top:12px}.access-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:40px;align-items:start}.access-primary{min-width:0}.access-side{padding-top:12px}.entry-card{overflow:hidden;background:var(--surface);border:1px solid color-mix(in srgb,var(--line) 75%,transparent);border-radius:30px;position:relative;max-width:670px}.entry-visual{height:220px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:var(--soft)}.entry-visual .barrier-illustration{width:240px;height:160px;color:var(--green);transition:transform .3s}.entry-visual:after{content:"";position:absolute;left:30px;right:30px;bottom:32px;height:1px;background:color-mix(in srgb,var(--ink) 13%,transparent)}.entry-label{position:absolute;top:22px;left:25px;right:25px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted)}.entry-state{display:inline-flex;align-items:center;gap:6px;background:var(--surface);padding:6px 10px;border-radius:20px;font-size:11px;color:var(--muted)}.entry-state:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.entry-content{padding:28px}.entry-content h2{margin-bottom:9px;font-size:28px}.entry-open{width:100%;min-height:64px;margin-top:25px;font-size:18px;border-radius:18px;letter-spacing:-.15px}.entry-open .icon{width:25px;height:25px}.entry-open.request-pending{opacity:.7}.entry-feedback{font-size:13px;min-height:22px;color:var(--muted);margin-top:14px;text-align:center}.entry-feedback.error{color:var(--danger)}.entry-exchange{font-size:12px;color:var(--muted);margin-top:18px}.gate-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.gate-chip{background:transparent;border:1px solid var(--line);padding:10px 15px;min-height:44px;border-radius:15px;font-size:13px;transition:background .15s}.gate-chip[aria-pressed="true"]{background:var(--soft);border-color:transparent}.section-label{font-size:12px;color:var(--muted);font-weight:600;margin-bottom:16px;letter-spacing:.02em}.context-actions{display:flex;flex-direction:column}.context-action{display:flex;align-items:center;gap:14px;padding:18px 0;background:none;text-align:left;border-bottom:1px solid var(--line);min-height:70px}.context-action>.icon:first-child{width:22px;height:22px;flex-shrink:0;color:var(--green)}.context-action .action-label{flex:1;font-weight:550;font-size:15px}.context-action .action-description{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:4px}.context-action>.icon:last-child{width:16px;height:16px;color:var(--muted)}.context-note{margin-top:28px;font-size:13px;line-height:1.7;color:var(--muted)}
.auth-layout{max-width:420px;margin:50px auto 20px}.auth-heading{margin-bottom:34px}.auth-heading h1{font-size:40px}.auth-heading .intro{font-size:15px}.auth-mark{display:inline-flex;width:66px;height:66px;border-radius:22px;background:var(--soft);align-items:center;justify-content:center;margin-bottom:30px}.auth-mark .icon{width:33px;height:33px}.auth-brand-mark{width:38px;height:38px;background:var(--green);mask:url("/assets/brand-mark.svg?v=20261023") center/contain no-repeat}.form-field{margin-bottom:21px}.form-field>label{display:block;font-size:14px;font-weight:550;margin-bottom:9px}.input{width:100%;min-height:56px;border:1px solid var(--line);border-radius:15px;padding:14px 16px;background:var(--surface);color:var(--ink);font-size:16px;transition:border-color .15s}.input::placeholder{color:var(--muted);opacity:.65}.input:focus{border-color:var(--green)}textarea.input{resize:vertical;min-height:130px;line-height:1.6}.form-note{font-size:13px;line-height:1.7;color:var(--muted);margin-top:9px}.form-error{font-size:14px;line-height:1.6;color:var(--danger);margin-bottom:18px}.auth-secondary{margin-top:25px;text-align:center}.auth-code{font-size:26px;font-weight:600;letter-spacing:.3em;text-align:center}.notice{padding:17px 19px;background:var(--soft);border-radius:16px;color:var(--muted);font-size:14px;line-height:1.7;margin:22px 0}.notice.error{color:var(--danger)}.auth-disabled{margin-top:26px;border-top:1px solid var(--line);padding-top:22px}.auth-disabled h3{font-size:15px}.auth-disabled p{font-size:13px;color:var(--muted);margin:9px 0 15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.form-grid .full-width{grid-column:1/-1}.check-field{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.6;margin:18px 0}.check-field input{width:20px;height:20px;accent-color:var(--green);margin-top:2px;flex-shrink:0}.steps{display:flex;gap:6px;margin-bottom:25px}.step-dot{height:4px;flex:1;background:var(--line);border-radius:4px}.step-dot.active{background:var(--green)}.scan-preview{height:240px;display:flex;align-items:center;justify-content:center;background:var(--soft);border-radius:22px;margin-bottom:20px;overflow:hidden}.scan-preview video{width:100%;height:100%;object-fit:cover}.scan-preview>.icon{width:80px;height:80px;color:var(--muted)}
.list-section{margin-top:31px}.list-section+.list-section{margin-top:35px}.list-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.row-list{border-top:1px solid var(--line)}.list-row{display:flex;gap:15px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.row-content{flex:1;min-width:0}.row-title{font-size:15px;font-weight:550;overflow-wrap:anywhere}.row-subtitle{font-size:13px;color:var(--muted);line-height:1.6;margin-top:5px;overflow-wrap:anywhere}.row-meta{font-size:12px;line-height:1.7;color:var(--muted);text-align:right}.row-actions{display:flex;gap:4px;flex-shrink:0}.person-avatar{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--soft);font-weight:600;font-size:15px;color:var(--green);flex-shrink:0}.status-badge{font-size:11px;padding:5px 9px;display:inline-flex;border-radius:10px;background:var(--soft);color:var(--muted);line-height:1.5}.status-badge.error{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.inline-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px}.inline-actions .text-button{font-size:12px;min-height:30px;padding:0}.event-day{margin-top:30px;color:var(--muted);font-size:12px;font-weight:600}.event-icon{width:38px;height:38px;border-radius:13px;background:var(--soft);display:flex;align-items:center;justify-content:center;color:var(--green);flex-shrink:0}.event-icon .icon{width:20px;height:20px}.profile-heading{display:flex;align-items:center;gap:17px;margin-bottom:30px}.profile-heading .person-avatar{width:62px;height:62px;border-radius:22px;font-size:23px}.profile-heading h1{font-size:31px}.profile-heading .subtle{margin-top:6px;overflow-wrap:anywhere}.key-value{display:flex;gap:20px;justify-content:space-between;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}.key-value>span:first-child{color:var(--muted)}.key-value>span:last-child{text-align:right;overflow-wrap:anywhere}.subnav{display:flex;gap:6px;padding:5px;background:var(--soft);border-radius:17px;margin-bottom:30px;overflow:auto}.subnav button{flex:1;min-height:44px;padding:10px 16px;border-radius:12px;background:transparent;font-size:14px;white-space:nowrap}.subnav button[aria-pressed="true"]{background:var(--surface);box-shadow:0 2px 6px #18201d08}.split-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:38px}.raw-details{margin-top:22px;border-top:1px solid var(--line);padding-top:15px}.raw-details summary{color:var(--muted);font-size:13px;cursor:pointer}.raw-details pre{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--soft);border-radius:16px;padding:18px;max-height:380px;overflow:auto}.secret-link{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.8;padding:15px;background:var(--soft);border-radius:15px;overflow-wrap:anywhere}.link-success{display:flex;align-items:center;gap:12px;margin-bottom:22px;color:var(--green)}.link-success .icon{width:34px;height:34px}.small-table-wrap{overflow:auto}.small-table{border-collapse:collapse;width:100%;font-size:13px;text-align:left;line-height:1.6}.small-table th{font-size:11px;font-weight:500;color:var(--muted);white-space:nowrap}.small-table td,.small-table th{padding:13px 18px 13px 0;border-bottom:1px solid var(--line);vertical-align:top}.search-input{margin-bottom:20px}
.sheet{padding:0;border:0;background:var(--surface);color:var(--ink);border-radius:28px;width:min(500px,calc(100vw - 40px));max-height:calc(100svh - 50px);overflow:auto;box-shadow:0 30px 100px #10251b30}.sheet::backdrop{background:#10201766;backdrop-filter:blur(4px)}#sheet-body{padding:27px 30px 30px}.sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.sheet-header h2{font-size:26px;padding-top:5px}.sheet-header .icon-button{margin-right:-8px}.sheet-subtitle{font-size:14px;color:var(--muted);line-height:1.7;margin-bottom:23px}.sheet .button-row>.primary,.sheet .button-row>.secondary{flex:1}.sheet-actions{margin-top:25px}.toast{position:fixed;left:50%;bottom:calc(var(--nav-height) + 25px);transform:translateX(-50%);z-index:30;display:flex;gap:22px;align-items:center;width:max-content;max-width:calc(100vw - 40px);padding:15px 17px 15px 21px;background:var(--ink);color:var(--paper);border-radius:19px;box-shadow:0 6px 30px #14231920;font-size:14px;line-height:1.6;animation:toast-in .2s ease both}.toast.error{background:var(--danger);color:#fff}.toast button{background:transparent;color:inherit;font-size:24px;min-width:32px;min-height:32px;padding:0;flex-shrink:0}.noscript{padding:30px;text-align:center}.field-hint{margin-top:7px;color:var(--muted);font-size:12px;line-height:1.7}
@keyframes page-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toast-in{from{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}
@media(min-width:1000px){.main-nav{bottom:22px}.entry-card:hover .entry-visual .barrier-illustration{transform:translateY(-3px)}}
@media(max-width:900px){.app-header{padding:0 28px}.app-main{padding:24px 28px 125px}.access-layout{grid-template-columns:1fr;gap:32px;max-width:670px;margin:0 auto}.access-side{padding-top:0}.context-actions{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.context-actions .context-action:last-child{grid-column:1/-1}.context-note{margin-top:20px}.split-layout{grid-template-columns:1fr;gap:24px}}
@media(max-width:600px){:root{--nav-height:88px}.app-header{height:64px;padding:0 22px}.app-brand{font-size:23px;gap:8px}.app-brand img{width:132px;height:auto}.header-context{font-size:12px}.app-main{padding:24px 20px calc(var(--nav-height) + env(safe-area-inset-bottom) + 35px);min-height:calc(100svh - 64px)}.page-heading{margin-bottom:25px;gap:16px}h1{font-size:32px;letter-spacing:-1.15px}.intro{font-size:15px}.page-heading .primary,.page-heading .secondary{min-height:44px;font-size:13px;padding:11px 15px}.access-title{margin-top:8px}.access-layout{gap:28px}.entry-card{border-radius:27px}.entry-visual{height:190px}.entry-visual .barrier-illustration{height:142px;width:220px}.entry-label{left:22px;right:22px;top:19px}.entry-content{padding:24px}.entry-content h2{font-size:27px}.entry-open{min-height:64px;margin-top:22px}.entry-exchange{margin-top:15px}.entry-feedback{margin-top:11px;font-size:12px}.entry-state{font-size:10px;padding:5px 8px}.gate-list{gap:7px;margin-top:14px}.gate-chip{font-size:12px;padding:9px 13px}.context-actions{gap:0 20px}.context-action{gap:11px;padding:16px 0;min-height:65px}.context-action .action-label{font-size:14px}.context-action .action-description{font-size:11px}.context-action>.icon:first-child{width:20px;height:20px}.main-nav{bottom:0;left:0;right:0;transform:none;border-radius:0;border:0;border-top:1px solid color-mix(in srgb,var(--line) 75%,transparent);padding:9px 15px max(12px,env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(16px);justify-content:space-around;box-shadow:none}.main-nav button{flex:1;min-width:0;min-height:52px;border-radius:19px;flex-direction:column;gap:4px;font-size:10px;padding:5px 15px}.nav-icon .icon{width:22px;height:22px}.auth-layout{margin:24px auto 10px;max-width:380px}.auth-mark{margin-bottom:26px}.auth-heading h1{font-size:36px}.auth-heading{margin-bottom:28px}.empty{padding-top:25px}.empty h2{font-size:27px}.empty p{font-size:14px}.person-avatar{width:40px;height:40px}.list-row{padding:18px 0;gap:12px}.row-title{font-size:14px}.row-subtitle{font-size:12px}.row-meta{font-size:11px}.row-actions .icon-button{width:36px;height:40px}.profile-heading{gap:14px;margin-bottom:24px}.profile-heading h1{font-size:29px}.profile-heading .subtle{font-size:13px}.profile-heading .person-avatar{width:56px;height:56px;border-radius:20px;font-size:21px}.form-grid{grid-template-columns:1fr;gap:0}.form-grid .full-width{grid-column:auto}.sheet{position:fixed;inset:auto 0 0;margin:0;width:100%;max-height:calc(100svh - 25px);border-radius:28px 28px 0 0;box-shadow:0 -10px 50px #10251b25;animation:sheet-in .24s cubic-bezier(.2,.7,.2,1) both}#sheet-body{padding:23px 24px calc(30px + env(safe-area-inset-bottom))}.sheet:before{content:"";display:block;height:4px;width:35px;border-radius:3px;background:var(--line);margin:10px auto 0}.sheet-header{margin-bottom:21px}.sheet-header h2{font-size:25px}.sheet-subtitle{font-size:14px}.toast{bottom:calc(var(--nav-height) + env(safe-area-inset-bottom) + 13px);font-size:13px;max-width:calc(100vw - 30px);padding:13px 13px 13px 17px;gap:13px}.notice{font-size:13px;padding:15px 17px}.key-value{font-size:13px;gap:14px}.subnav{margin-bottom:24px}.subnav button{font-size:12px;padding:9px 12px}.context-note{font-size:12px}.list-section{margin-top:26px}}
@media(max-width:380px){.app-header{padding:0 17px}.app-main{padding-left:16px;padding-right:16px}.header-context{font-size:11px}.entry-content{padding:21px}.entry-visual{height:165px}.entry-state{max-width:145px}.entry-label{left:19px;right:19px;font-size:11px}.context-actions{grid-template-columns:1fr}.context-actions .context-action:last-child{grid-column:auto}.auth-heading h1{font-size:33px}.row-actions{gap:0}.row-title{font-size:13px}}
@media(prefers-color-scheme:dark){:root{--paper:#111814;--ink:#f5f6f2;--green:#d8e9d5;--accent:#c7ed86;--muted:#a7b2a9;--line:#344139;--surface:#1c2821;--soft:#24332a;--danger:#ef9c90}.toast.error{background:#8e3c32}.sheet::backdrop{background:#030a07a8}.primary{color:#142019}.entry-visual:after{background:#ffffff19}.auth-disabled{border-color:var(--line)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@keyframes sheet-in{from{opacity:.5;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}
.qr-image{display:block;max-width:100%;height:auto;background:#fff;padding:14px;border-radius:18px;margin:22px auto}.primary{color:var(--on-green,var(--paper))}.context-action:disabled{opacity:.45;cursor:default}.entry-feedback .text-button{font-size:12px;padding:3px 0;min-height:30px}.app-main[aria-busy="true"]{cursor:progress}
@media(max-width:600px) and (max-height:740px){.app-main{padding-top:14px}.app-header{height:60px}.page-heading{margin-bottom:20px}.access-title{font-size:28px;margin-top:4px}.site-picker{min-height:28px}.entry-visual{height:120px}.entry-visual .barrier-illustration{height:100px;width:180px;transform:translateY(10px)}.entry-visual:after{bottom:18px}.entry-label{top:13px}.entry-content{padding:20px}.entry-open{min-height:56px;margin-top:16px}.entry-content h2{font-size:25px}.entry-state{font-size:9px}.entry-exchange{font-size:11px}.entry-feedback{font-size:11px}}
:root{--muted-on-soft:#5e6962}.entry-label{color:var(--muted-on-soft);gap:10px}.entry-label>span{flex:1;min-width:45px;max-width:110px;line-height:1.35}.entry-badges{display:flex;align-items:center;justify-content:flex-end;gap:4px;min-width:0}.entry-badges .entry-state{flex-shrink:1;max-width:145px;line-height:1.4}.favourite-button{width:44px;height:44px;background:var(--surface);color:var(--green)}.favourite-button .icon{width:19px;height:19px}.favourite-button[aria-pressed="true"] .icon{fill:var(--green)}.notice,.status-badge{color:var(--muted-on-soft)}.notice.error,.status-badge.error{color:var(--danger)}.input[readonly]{background:var(--soft);color:var(--muted-on-soft);border-style:dashed}.row-title,.context-action .action-label{font-size:16px}.row-actions .icon-button{min-width:44px;min-height:44px;width:44px;height:44px}
@media(max-width:600px){.entry-badges .entry-state{max-width:125px}.entry-label>span{max-width:90px}.subnav button{font-size:14px}}
@media(prefers-color-scheme:dark){:root{--muted-on-soft:#a7b2a9}.app-brand img{filter:none}}
