:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif;font-synthesis:none;--paper:#f7f7f5;--surface:#fffefa;--ink:#323137;--muted:#716c77;--line:#e6dee2;--accent:#990046;--tint:#f8f1f4;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0;font-size:16px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;min-height:42px;border:0;border-radius:4px;padding:0 18px;transition:background .18s,transform .18s}button:disabled{opacity:.5;cursor:wait}button:active{transform:translateY(1px)}.primary{background:var(--accent);color:#ffffff}.primary:hover{background:#7e003a}.secondary{background:#eae9ea;color:var(--ink);border:1px solid var(--line)}.text-button{background:transparent;color:var(--accent);padding:0 8px}.text-button:hover{background:var(--tint)}.wide{width:100%;display:flex;justify-content:space-between;align-items:center}.topbar{height:88px;border-bottom:1px solid var(--line);padding:0 48px;display:flex;align-items:center;justify-content:space-between;background:var(--surface)}.brand{display:flex;gap:16px;align-items:center;font-size:20px;font-weight:600;letter-spacing:.5px}.seal{font-family:serif;font-size:36px;line-height:1;color:var(--accent);border-right:1px solid #bebbc0;padding-right:16px}.brand small{display:block;font-size:12px;font-weight:400;letter-spacing:2.2px;margin-top:7px;color:var(--muted)}#public-caption{font-size:14px;color:var(--muted);letter-spacing:2px}#account-bar{display:flex;align-items:center;gap:14px;font-size:16px}.role-label{border-left:1px solid var(--line);padding-left:14px;color:var(--muted)}.eyebrow{font-size:13px;letter-spacing:2px;color:var(--accent);margin:0 0 18px}h1{font-size:34px;letter-spacing:-.8px;font-weight:550;margin:0 0 14px}h2{font-size:24px;font-weight:550;margin:0 0 20px}h3{font-size:17px;font-weight:600;margin:0 0 18px}.muted{color:var(--muted);font-size:16px;line-height:1.9}.auth-layout{max-width:1170px;margin:auto;min-height:calc(100svh - 160px);display:grid;grid-template-columns:1.25fr 1fr;gap:100px;align-items:center;padding:64px 40px}.auth-intro{border-left:4px solid var(--accent);padding:12px 0 12px 40px;animation:enter .5s ease}.auth-intro h1{font-size:40px;margin:0 0 20px}.auth-lead{font-size:19px;line-height:1.9;color:#646067;margin-bottom:38px}.process-list{list-style:none;padding:0;margin:0}.process-list li{display:flex;gap:20px;padding:18px 0;border-top:1px solid var(--line)}.process-list li>span{font-size:14px;color:var(--accent);padding-top:3px}.process-list strong{font-size:16px;font-weight:550}.process-list p{font-size:14px;color:var(--muted);line-height:1.7;margin:8px 0 0}.auth-footnote{font-size:13px;color:var(--muted);margin-top:32px}.auth-panel{padding:8px 0;animation:enter .5s .08s both}.auth-panel h2{font-size:29px;margin-bottom:30px}.role-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:28px}.role-tabs button{flex:1;background:transparent;border-radius:0;color:var(--muted);border-bottom:2px solid transparent;padding-bottom:12px}.role-tabs button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}label{font-size:16px;display:block;color:#614c56}label input:not([type=checkbox]):not([type=radio]):not([type=file]),label textarea{display:block;width:100%;padding:12px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--ink);margin-top:9px;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--accent)!important;box-shadow:0 0 0 2px #99004610}#auth-form label{margin-top:22px}#auth-hint{margin:15px 0 22px;font-size:14px}.auth-switch{display:flex;align-items:center;justify-content:center;gap:6px;font-size:14px;margin-top:19px;color:var(--muted)}.auth-switch button{font-size:16px}.error{color:var(--accent);font-size:16px;line-height:1.8}.workspace{max-width:1380px;margin:auto;padding:0 48px 45px;min-height:calc(100svh - 165px)}.workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:0 0 32px}.workspace-heading .muted{margin-bottom:0;max-width:620px}.workspace-heading .primary{white-space:nowrap}.list-toolbar{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);padding:16px 0}.search-label{display:flex;align-items:center;gap:12px;flex:1;font-size:14px;color:var(--muted)}.search-label input{max-width:300px;height:38px;margin:0!important;font-size:16px}select{padding:10px;border:1px solid var(--line);border-radius:4px;color:var(--ink);background:var(--surface);font-size:16px}#list-count{font-size:14px;white-space:nowrap}.table-scroll{overflow:auto}.application-table{width:100%;border-collapse:collapse;text-align:left;min-width:900px}.application-table th{font-size:13px;font-weight:500;letter-spacing:.4px;color:var(--muted);padding:17px 12px;background:#ecebec;border-bottom:1px solid var(--line)}.application-table th:first-child,.application-table td:first-child{padding-left:20px}.application-table td{font-size:16px;line-height:1.7;padding:23px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.application-table tbody tr{transition:background .15s}.application-table strong{font-size:16px;font-weight:550;display:block}.application-table small{display:block;font-size:13px;color:var(--muted);margin-top:5px}.align-right{text-align:right}.application-table button{font-size:14px;min-height:35px}.badge{display:inline-flex;align-items:center;gap:7px;font-size:14px;color:#656169;line-height:1.6}.badge:before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}.badge.attention{color:var(--accent)}.badge.busy:before{background:var(--accent)}.version-label{font-family:ui-monospace,monospace;font-size:16px}.list-footnote{font-size:13px;color:var(--muted);line-height:1.9;margin:24px 0}.empty-state{text-align:center;padding:80px 20px;border-bottom:1px solid var(--line)}.empty-state h2{font-size:22px;margin-bottom:12px}.empty-state p{color:var(--muted);font-size:16px}.detail-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:26px}.detail-heading{padding-bottom:26px;border-bottom:1px solid var(--line)}.detail-heading h1{font-size:30px}.detail-meta{display:flex;gap:20px;flex-wrap:wrap;font-size:14px;color:var(--muted)}.detail-meta span{display:inline-flex;gap:8px;align-items:center}.detail-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:50px}.application-data{min-width:0}.data-section{padding:27px 0;border-bottom:1px solid var(--line)}.data-section h3{margin-bottom:22px}.data-rows{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0}.data-row{display:grid;grid-template-columns:minmax(140px,32%) minmax(0,1fr);align-items:start;gap:20px;min-width:0;padding:13px 0;border-bottom:1px solid #e1e0e2}.data-row:last-child{border-bottom:0}.data-row dt{color:var(--muted);font-size:15px;line-height:1.8;font-weight:500;overflow-wrap:anywhere}.data-row dd{margin:0;font-size:16px;line-height:1.8;overflow-wrap:anywhere;white-space:pre-wrap}.data-row--stacked{grid-template-columns:minmax(0,1fr);gap:8px;padding:18px 0}.detail-photo{display:block;width:120px;height:160px;object-fit:contain;object-position:left top}.review-column{border-left:1px solid var(--line);padding:28px 0 0 30px;min-width:0}.review-column h2{font-size:20px}#feedback-list{display:grid;gap:18px}.feedback-item{padding:20px;border:1px solid #d4d3d6;border-radius:6px;background:var(--surface);min-width:0}.feedback-meta{display:block}.feedback-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.feedback-author{font-size:16px;font-weight:600;line-height:1.7;overflow-wrap:anywhere}.feedback-decision{flex-shrink:0;padding:3px 8px;border-radius:3px;background:var(--tint);color:var(--accent);font-size:13px;line-height:1.7}.feedback-decision.is-approved{background:#ececed;color:#5e4953}.feedback-byline{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:5px 12px;margin-top:7px;font-size:13px;line-height:1.7;color:var(--muted)}.feedback-number{white-space:nowrap}.feedback-item .feedback-content{font-size:16px;line-height:1.95;white-space:pre-wrap;overflow-wrap:anywhere;margin:18px 0 0;color:var(--ink)}.feedback-attachments{display:grid;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.attachment-caption{font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:2px}.attachment-info{display:block;min-width:0}.attachment-info strong{display:block;font-size:14px;line-height:1.7;font-weight:500;overflow-wrap:anywhere}.attachment-info small{display:block;margin-top:4px;font-size:12px;color:var(--muted);line-height:1.6}.feedback-empty{margin:0;padding:18px 0;font-size:16px;line-height:1.9}.review-form{border-top:1px solid var(--line);padding-top:26px;margin-top:15px}.review-form h3{font-size:18px}.review-form textarea{min-height:150px;resize:vertical}.decision-options{display:flex;gap:18px;margin:20px 0}.decision-options label{display:flex;align-items:center;gap:6px;font-size:16px}.decision-options input{accent-color:var(--accent)}.review-form .primary{width:100%;margin-top:20px}.review-form .muted{font-size:13px}.execution-log{border-top:1px solid var(--line);padding-top:22px;margin-top:22px}.execution-log summary{font-size:16px;cursor:pointer}.execution-log ol{padding:10px 0;list-style:none;font-size:14px;color:var(--muted);line-height:1.9;max-height:300px;overflow:auto}.execution-log li{padding:8px 0;border-bottom:1px solid var(--line)}.execution-log time{font-size:12px;margin-right:10px}.runner-summary{font-size:16px;padding:20px 0;border-top:1px solid var(--line);line-height:1.8;color:var(--muted);margin-bottom:15px}.runner-summary strong{color:var(--ink);font-weight:500;margin-right:12px}.editor-toolbar{height:62px;padding:0 35px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:25px;background:var(--surface)}.editor-toolbar strong{font-weight:500;font-size:16px}.editor-toolbar>span{margin-left:auto;color:var(--muted);font-size:14px}#application-editor{border:0;width:100%;height:calc(100svh - 150px);display:block;background:var(--paper)}dialog{border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:34px;width:min(440px,92vw)}dialog::backdrop{background:#2c222755;backdrop-filter:blur(3px)}dialog label{margin-top:20px}.action-row{display:flex;gap:12px;margin-top:24px}#portal-footer{max-width:1380px;margin:auto;padding:25px 48px;border-top:1px solid var(--line);color:var(--muted);font-size:13px;display:flex;justify-content:space-between}#portal-footer span{font-size:12px;letter-spacing:2px}#message{position:fixed;top:100px;right:30px;max-width:min(450px,calc(100vw - 40px));border-left:3px solid var(--accent);padding:15px 20px;background:var(--tint);font-size:16px;line-height:1.9;z-index:20;box-shadow:0 4px 20px #2c222710}#detail-view:empty{min-height:300px}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@keyframes enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pulse{50%{opacity:.3}}@media(max-width:1050px){.auth-layout{gap:55px}.auth-intro{padding-left:25px}.auth-intro h1{font-size:32px}.detail-grid{gap:25px;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr)}.review-column{padding-left:22px}.workspace{padding-left:30px;padding-right:30px}.topbar{padding:0 30px}}@media(max-width:720px){.topbar{height:74px;padding:0 20px}.brand{font-size:16px;gap:10px}.seal{font-size:30px;padding-right:10px}.brand small{font-size:12px;letter-spacing:1.5px}.topbar #public-caption{display:none}#account-bar{gap:6px;font-size:13px}#account-role{padding-left:6px}#account-bar button{font-size:13px;padding:0 5px}.auth-layout{display:block;min-height:0;padding:38px 25px 45px}.auth-intro{border-left:0;padding:0;margin-bottom:36px}.auth-intro h1{font-size:29px;margin-bottom:12px}.auth-lead{font-size:16px;line-height:1.8;margin:0}.auth-lead br{display:none}.process-list,.auth-footnote{display:none}.auth-panel{border-top:1px solid var(--line);padding-top:30px}.auth-panel h2{font-size:25px}.auth-panel .eyebrow{display:none}.workspace{padding:0 20px 30px}.workspace-heading{align-items:flex-start;gap:15px;margin-bottom:25px}h1{font-size:28px}.workspace-heading .primary{padding:0 12px;font-size:14px;min-height:40px;margin-top:24px}.workspace-heading .muted{font-size:14px}.eyebrow{font-size:12px;margin-bottom:14px}.list-toolbar{flex-wrap:wrap;gap:12px}.search-label{flex:1 1 100%}.search-label input{max-width:none;font-size:18px!important}#list-count{margin-left:auto}.application-table{min-width:900px}.application-table td{padding-top:18px;padding-bottom:18px}.detail-grid{display:block}.review-column{border-left:0;padding:30px 0 0}.data-rows{gap:0}.detail-meta{gap:12px}.detail-heading h1{font-size:26px}.detail-toolbar button{font-size:14px}.review-form textarea{font-size:18px}.editor-toolbar{height:54px;padding:0 12px;gap:8px}.editor-toolbar>span{display:none}.editor-toolbar button{font-size:14px}.editor-toolbar strong{margin-left:auto;font-size:13px}#application-editor{height:calc(100svh - 128px)}#portal-footer{padding:22px 20px}#portal-footer span{font-size:12px;letter-spacing:1px}#message{top:86px;right:20px}.auth-switch{font-size:16px}#auth-form input{font-size:18px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.application-table .sync-error{max-width:260px;color:var(--accent);overflow-wrap:anywhere}.detail-heading .error{color:var(--accent)}

.detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}#refresh-detail{margin-left:auto;white-space:nowrap}

#editor-original{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-left:auto;font-size:14px;color:var(--muted)}#editor-original a{color:var(--accent);white-space:nowrap}.revision-row{background:#ecebec40}.editor-toolbar{min-height:62px;height:auto;padding-top:10px;padding-bottom:10px;flex-wrap:wrap}
@media(max-width:720px){#editor-original{flex-basis:100%;justify-content:flex-start;margin-left:0;font-size:13px;gap:8px}#editor-view:has(#editor-original:not([hidden])) #application-editor{height:calc(100svh - 158px)}}

.text-button.danger{color:var(--accent)}.application-table td:last-child{white-space:nowrap}

@media(max-width:720px){#feedback-list{gap:16px}.feedback-item{padding:18px}.feedback-author{font-size:16px}.feedback-item .feedback-content{font-size:16px}.feedback-decision{font-size:14px}}

body{line-height:1.6}input,select,textarea{font-size:16px}.data-section h3{font-size:20px}.review-form h3{font-size:20px}.feedback-item .feedback-content{font-size:16px}.detail-toolbar,.detail-actions{flex-wrap:wrap}.topbar{gap:18px}#account-name{overflow-wrap:anywhere}.workspace-heading{align-items:flex-start}.search-label input{height:44px}.application-table button{min-height:42px}#message{max-width:min(520px,calc(100vw - 40px))}.feedback-byline{font-size:14px}.attachment-info strong{font-size:14px}.attachment-info small{font-size:13px}.attachment-caption{font-size:14px}
@media(max-width:1050px){.detail-grid{grid-template-columns:minmax(0,1fr)}.review-column{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}}
@media(max-width:720px){.topbar{height:auto;min-height:84px;flex-wrap:wrap;padding-top:15px;padding-bottom:15px;gap:12px}.brand small{display:none}#account-bar{flex-wrap:wrap;justify-content:flex-end;margin-left:auto;max-width:100%;gap:8px}#account-name{max-width:12em}.data-row{grid-template-columns:minmax(105px,35%) minmax(0,1fr);gap:14px;padding:12px 0}.data-row--stacked{grid-template-columns:minmax(0,1fr);gap:8px;padding:16px 0}.data-row dt{font-size:15px}.data-row dd{font-size:16px}.detail-toolbar{align-items:flex-start}.detail-actions{gap:8px}.detail-toolbar button{font-size:14px}.feedback-item .feedback-content{font-size:16px}.workspace-heading{flex-wrap:wrap}.workspace-heading .primary{margin-top:0}.detail-meta{font-size:14px}#editor-original{font-size:14px}.editor-toolbar{gap:10px}#application-editor{height:calc(100svh - 174px)}#editor-view:has(#editor-original:not([hidden])) #application-editor{height:calc(100svh - 215px)}}

.attachment-picker{position:relative;margin-top:24px}.attachment-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:16px;color:#614c56}.attachment-picker-heading small{margin-left:6px;font-size:13px;color:var(--muted);font-weight:400}.attachment-count{font-size:13px;font-variant-numeric:tabular-nums;letter-spacing:1px;color:var(--muted)}.attachment-count.has-error{color:var(--accent)}.attachment-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.attachment-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;min-height:180px;padding:24px 16px;border:1px dashed #bebbc0;border-radius:8px;color:var(--ink);background:linear-gradient(145deg,#fffefa,#ececed);transition:border-color .18s,background .18s,box-shadow .18s}.attachment-dropzone:hover:not(:disabled),.attachment-dropzone.is-dragging{border-color:var(--accent);background:#f2eef0;box-shadow:inset 0 0 0 1px #99004614}.attachment-dropzone.is-dragging{border-style:solid;box-shadow:0 0 0 4px #99004610}.attachment-upload-icon{color:#736e78;margin-bottom:3px;transition:transform .18s,color .18s}.attachment-dropzone:hover:not(:disabled) .attachment-upload-icon,.attachment-dropzone.is-dragging .attachment-upload-icon{color:var(--accent);transform:translateY(-3px)}.attachment-drop-title{font-size:16px;font-weight:550;line-height:1.6}.attachment-drop-action{font-size:14px;color:var(--muted);line-height:1.7}.attachment-drop-action>span{color:var(--accent);margin-left:7px;text-decoration:underline;text-underline-offset:4px}.attachment-help{font-size:13px;color:var(--muted);line-height:1.9;margin:10px 0 0}.attachment-selection{margin-top:18px}.attachment-selection-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:14px;margin-bottom:6px}.attachment-clear{background:none;color:var(--accent);padding:0 4px;font-size:14px}.attachment-clear:hover:not(:disabled){text-decoration:underline;text-underline-offset:4px}.attachment-files{list-style:none;margin:0;padding:0}.attachment-file{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid var(--line);min-width:0}.attachment-file-type{display:flex;align-items:center;justify-content:center;flex:0 0 42px;height:48px;border:1px solid #dad8db;border-radius:5px;background:#ebeaec;font-size:11px;font-weight:600;letter-spacing:.3px;color:#605d64}.attachment-file-info{flex:1;min-width:0}.attachment-file-info strong{display:block;font-size:14px;font-weight:500;line-height:1.7;overflow-wrap:anywhere}.attachment-file-info small{display:block;color:var(--muted);font-size:13px;line-height:1.7;margin-top:3px}.attachment-file.has-error .attachment-file-info small{color:var(--accent)}.attachment-file.has-error .attachment-file-type{border-color:#d4c6cc;background:var(--tint);color:var(--accent)}.attachment-remove{flex:0 0 44px;width:44px;min-height:44px;padding:0;background:transparent;border-radius:50%;color:var(--muted);font-size:24px;font-weight:300;line-height:1}.attachment-remove:hover:not(:disabled){background:var(--tint);color:var(--accent)}.attachment-picker button:disabled{cursor:default}
@media(max-width:720px){.attachment-dropzone{min-height:170px}.attachment-file{gap:10px}.attachment-file-info strong{font-size:15px}}
