@font-face{font-family:Interface;src:local("Aptos"),local("Segoe UI"),local("Arial");font-display:swap}:root{--wine: #702c3c;--wine-dark: #48202d;--wine-soft: #f1e6e8;--paper: #f7f5ef;--surface: #fffefa;--ink: #302f2a;--muted: #7d7a70;--line: #e1ddd2;--gold: #ad8b4f;--green: #486451;--green-soft: #e9efe7;--amber: #89682c;--amber-soft: #f6eedc;--danger: #973e3d;--radius: 7px;--space: 8px;font-family:Interface,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;font-size:1rem;line-height:1.5;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:var(--wine);text-decoration:none}a:hover{color:var(--wine-dark)}button{color:inherit}button:disabled{cursor:default;opacity:.55}button:focus-visible{outline:2px solid var(--wine);outline-offset:-2px}a:focus-visible{outline:2px solid var(--wine);outline-offset:2px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.25}h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,2.6vw,2.375rem);letter-spacing:-.6px}h2{font-size:1.375rem}h3{font-size:1.1875rem}fieldset{border:0;padding:0;margin:0;min-width:0}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);padding:calc(var(--field-padding-y, 12px) - var(--focus-inset, 0px)) calc(var(--field-padding-x, 14px) - var(--focus-inset, 0px));min-height:48px;transition:border-color .18s}input:hover,textarea:hover,select:hover{border-color:#b8ae9d}input:focus,textarea:focus,select:focus{--focus-inset: 1px;border:2px solid var(--wine);box-shadow:none;outline:none}input::placeholder,textarea::placeholder{color:#9a968c}textarea{resize:vertical;min-height:100px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:1px solid transparent;padding:10px 21px;border-radius:var(--radius);font-size:.9375rem;font-weight:500;text-align:center;transition:background .18s,transform .18s,border-color .18s;white-space:nowrap}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}.button-primary{background:var(--wine);color:#fff}.button-primary:hover{background:var(--wine-dark);color:#fff}.button-secondary{background:transparent;border-color:#c9c2b3;color:var(--ink)}.button-secondary:hover{background:#ede9df;color:var(--ink)}.button-text{color:var(--muted);background:none;padding-inline:10px}.button-text:hover{color:var(--wine);background:var(--wine-soft)}.full-width{width:100%}.field{margin-bottom:22px;min-width:0}.field label{display:block;font-size:.875rem;font-weight:500;margin-bottom:8px}.field-hint{display:block;font-size:.75rem;color:var(--muted);margin-top:7px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-actions{display:flex;align-items:center;gap:12px;margin-top:30px;flex-wrap:wrap}.error-message{background:#f7e8e5;color:var(--danger);padding:13px 16px;margin-bottom:22px;border-radius:var(--radius);font-size:.875rem}.muted{color:var(--muted);font-size:.875rem}.brand{display:flex;align-items:center;gap:14px;color:var(--wine)}.brand svg{flex:none}.brand span{font-family:Georgia,Times New Roman,serif;font-size:1.125rem;line-height:1.4;letter-spacing:.1px}.brand-light{color:#eee3ca}.brand-link{display:block}.auth-page{min-height:100svh;width:100%;max-width:1680px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(40px,6vw,100px);padding:32px clamp(32px,4vw,72px);background:var(--paper);align-items:start}.auth-aside{min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;position:relative;min-height:calc(100svh - 64px)}.auth-aside>.brand{position:absolute;top:0;left:0}.auth-architecture{display:block;max-width:700px;margin:80px auto 0;flex-shrink:1;height:auto;object-fit:contain;mix-blend-mode:multiply;width:100%;max-height:56svh;opacity:.92}.auth-content{display:flex;flex-direction:column;justify-content:center;padding:32px 0 0;min-width:0;align-self:start}.auth-form-wrap{width:100%;max-width:480px;animation:appear .3s ease-out;margin:0 auto}.auth-tabs{display:flex;gap:32px;margin-bottom:24px}.auth-tabs button{background:none;border:0;padding:9px 12px;border-radius:var(--radius);font-size:.9375rem;color:var(--muted);position:relative;white-space:nowrap}.auth-tabs button.selected{color:var(--wine);background:none;font-weight:600}.auth-form-wrap .form-grid{grid-template-columns:1fr 1fr;gap:16px}.app-shell{display:flex;min-height:100svh}.sidebar{width:264px;flex:none;background:#f0ede4;padding:36px 28px;display:flex;flex-direction:column;position:fixed;height:100svh;left:0;top:0;z-index:10}.main-nav{margin-top:64px;display:flex;flex-direction:column;gap:8px}.main-nav a{font-size:.9375rem;color:#716d62;min-height:48px;display:flex;align-items:center;padding:12px 16px;border-radius:var(--radius)}.main-nav a.active{background:var(--wine);color:#fff}.main-nav a:hover:not(.active){background:#e5dfd1}.app-content{margin-left:264px;flex:1;min-width:0;display:flex;flex-direction:column}.app-header{min-height:100px;display:flex;align-items:center;justify-content:flex-end;padding:20px 48px;gap:24px;background:#fffefa80}.account{display:flex;align-items:center;gap:24px}.account>div{display:flex;flex-direction:column;align-items:flex-end}.account-name{font-size:.875rem;color:var(--ink);font-weight:500;text-decoration:none;overflow-wrap:anywhere}.account .button{font-size:.8125rem}.workspace{padding:46px 48px 64px;max-width:1440px;width:100%;margin:0 auto;flex:1;animation:appear .25s ease-out}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:36px}.filters{display:flex;align-items:flex-end;gap:16px;margin-bottom:16px;flex-wrap:wrap}.search{display:flex;gap:8px;flex:1;min-width:230px}.search input{background:transparent;min-width:0}.filters .field{margin:0;width:200px}.filters .field label{font-size:.75rem;color:var(--muted);margin-bottom:6px}.reset-filters{border:0;background:none;color:var(--wine);font-size:.75rem;padding:0;margin-bottom:16px}.appeal-list{display:grid;gap:12px;margin-top:22px}.appeal-row{display:flex;justify-content:space-between;gap:32px;padding:24px;background:var(--surface);border-radius:var(--radius);color:var(--ink);transition:background .15s,padding .15s}.appeal-row:hover{background:#eee9de80;color:var(--ink);padding-inline:24px}.appeal-row-main{min-width:0}.appeal-row-meta{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:12px}.status{font-size:.875rem;color:var(--wine);line-height:1.5;display:inline-flex;align-items:center;font-weight:650;letter-spacing:.01em}.status-completed{color:var(--green)}.status-waiting{color:var(--amber)}.appeal-row h2{font-size:1.25rem;line-height:1.4;margin-bottom:7px;overflow-wrap:anywhere}.appeal-author{font-size:.75rem;color:var(--muted);display:block;margin-top:12px}.appeal-row-end{flex:none;display:flex;align-items:flex-end;flex-direction:column;font-size:.75rem;color:var(--muted);gap:12px;padding-top:5px}.reply-indicator{font-size:.75rem;color:var(--wine)}.empty{padding:60px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:24px}.empty h2{font-size:1.4375rem;font-family:Georgia,serif}.loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:64px;color:var(--muted);font-size:.875rem}.loading span{width:18px;height:18px;border:2px solid var(--line);border-top-color:var(--wine);border-radius:100%;animation:spin .8s linear infinite}.initial-loading{min-height:100svh;display:flex;align-items:center;justify-content:center;flex-direction:column}.pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:32px}.pagination span{font-size:.8125rem;color:var(--muted)}.pagination .button{font-size:.8125rem}.narrow-page{max-width:780px}.back-link{display:inline-block;font-size:.8125rem;color:var(--muted);margin-bottom:28px}.back-link:hover{color:var(--wine)}.editor-form{padding-top:8px}.file-picker{margin-top:24px}.file-picker-label{display:inline-flex;align-items:center;position:relative;color:var(--wine);font-size:.875rem;cursor:pointer;padding-bottom:2px}.file-picker-label:focus-within{font-weight:600;outline:2px solid var(--wine);outline-offset:-2px}.file-picker-label input{position:absolute;inset:0;opacity:0;cursor:pointer;min-height:0;padding:0}.selected-files{padding:0;list-style:none;margin:16px 0 0}.selected-files li{display:flex;justify-content:space-between;gap:16px;padding:8px 0;font-size:.8125rem;overflow-wrap:anywhere}.selected-files button{border:0;background:none;color:var(--muted);font-size:.75rem}.save-notice{font-size:.875rem;line-height:1.8;margin-top:24px;color:var(--green)}.save-notice a{text-decoration:underline}.detail-heading{margin-bottom:32px}.detail-heading h1{max-width:850px;overflow-wrap:anywhere;line-height:1.3}.detail-meta{display:flex;gap:24px;flex-wrap:wrap;font-size:.75rem;color:var(--muted);margin-top:20px}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 248px;gap:48px;padding-top:30px}.detail-main{min-width:0}.appeal-description{font-size:1rem;line-height:1.75;padding-bottom:36px}.preserve-text{white-space:pre-wrap;overflow-wrap:anywhere}.file-list{display:flex;flex-direction:column;gap:8px;margin-top:18px}.file-link{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:10px 0;font-size:.8125rem}.file-link span:first-child{overflow-wrap:anywhere}.file-link span:last-child{white-space:nowrap;color:var(--muted);font-size:.75rem}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}.section-heading h2{font-family:Georgia,Times New Roman,serif;font-size:1.625rem}.section-heading>span{font-size:.75rem;white-space:nowrap}.journey{padding-top:30px}.timeline{margin:0}.timeline-stage{--stage-color: var(--wine);--next-stage-color: var(--stage-color);position:relative;min-height:100px;padding:0 0 32px 26px}.timeline-stage:before{content:"";position:absolute;background:linear-gradient(to bottom,var(--stage-color) 0%,var(--stage-color) 65%,var(--next-stage-color) 100%);width:2px;left:4px;top:12px;bottom:-12px}.timeline-stage:first-child:before{border-radius:3px 3px 0 0}.timeline-stage:last-child{padding-bottom:8px;min-height:80px}.timeline-stage:last-child:before{border-radius:0 0 3px 3px;bottom:0;opacity:.65}.timeline-stage:only-child:before{border-radius:3px}.timeline-completed{--stage-color: var(--green)}.timeline-waiting{--stage-color: var(--gold)}.timeline-stage[data-next-status=completed]{--next-stage-color: var(--green)}.timeline-stage[data-next-status=waiting]{--next-stage-color: var(--gold)}.timeline-stage[data-next-status=in_progress]{--next-stage-color: var(--wine)}.stage-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-top:1px}.stage-top h3{overflow-wrap:anywhere;line-height:1.4}.text-action{border:0;background:none;padding:2px 0;color:var(--wine);font-size:.75rem;flex:none}.stage-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:12px;color:var(--muted);font-size:.75rem}.due-date{display:inline-block;margin-left:12px}.overdue{color:var(--danger)}.stage-result{font-size:.875rem;line-height:1.7;margin-top:12px}.stage-actions{margin-left:24px;margin-top:24px}.stage-editor{padding-top:22px;margin-bottom:24px}.stage-editor .field label{font-size:.8125rem}.stage-editor .field{margin-bottom:18px}.stage-editor .form-grid{gap:14px}.stage-editor .button{font-size:.8125rem}.stage-editor .form-actions{gap:4px}.complete-action{margin-top:28px}.complete-action p{margin-bottom:6px}.complete-action .form-actions{margin-top:16px}.aside-summary h2{font-size:.9375rem}.aside-summary dl{margin:24px 0 30px}.aside-summary dl>div{margin-bottom:20px}.aside-summary dt{font-size:.75rem;color:var(--muted);margin-bottom:5px}.aside-summary dd{margin:0;font-size:.8125rem}.history-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:18px 0;border:0;background:none;text-align:left;color:var(--wine);font-size:.8125rem;gap:12px}.history-toggle span{color:var(--muted)}.history-list{padding:0;list-style:none;margin:0}.history-list li{padding:16px 0;font-size:.75rem}.history-list p{margin-bottom:8px;overflow-wrap:anywhere}.history-list li>span,.history-list time{display:block;font-size:.6875rem;color:var(--muted);margin-top:4px}.history-details{margin-top:12px}.history-details summary{cursor:pointer;color:var(--wine)}.history-details dl{margin-top:12px;font-size:.6875rem}.history-details dl>div{margin-top:12px}.history-details dt{color:var(--muted)}.history-details dd{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}.history-old{text-decoration:line-through;color:var(--muted)}.discussion{margin-top:38px;padding-top:30px}.messages{margin-bottom:30px}.message{padding:20px 0}.message-admin{padding-left:0}.message-meta{display:flex;justify-content:space-between;gap:16px;font-size:.75rem;margin-bottom:12px}.message-meta strong{font-weight:500;color:var(--wine)}.message p{font-size:.875rem;line-height:1.7}.user-search{max-width:560px;margin-bottom:28px}.user-row{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px 0}.user-row h2{font-size:1.125rem;margin-bottom:6px;overflow-wrap:anywhere}.user-row .muted{font-size:.8125rem}.role-control{display:flex;align-items:flex-end;gap:12px}.role-control .field{margin:0;width:235px}.role-control label{font-size:.75rem;color:var(--muted)}.role-control .button{font-size:.8125rem}@keyframes appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1200px){.sidebar{width:230px;padding:30px 22px}.sidebar .brand{gap:10px}.sidebar .brand span{font-size:1rem}.app-content{margin-left:230px}.workspace{padding:36px 32px 48px}.app-header{padding:20px 32px}.detail-grid{grid-template-columns:minmax(0,1fr) 205px;gap:30px}.filters .field{width:185px}.role-control{align-items:stretch;flex-direction:column;gap:8px}.role-control .button{min-height:36px;padding:6px 12px}}@media(max-width:980px){.detail-grid{grid-template-columns:1fr}.detail-aside{padding-top:24px}.aside-summary dl{display:flex;gap:32px;flex-wrap:wrap}.history-list{max-width:680px}.filters .search{flex-basis:100%}.filters .field{flex:1}.page-heading h1{font-size:1.875rem}.page-heading .button{font-size:.8125rem;padding-inline:16px}.account-name{max-width:230px;text-align:right}.app-header{justify-content:flex-end;min-height:86px}.appeal-row{gap:16px}.appeal-row h2{font-size:1.125rem}}.mobile-brand,.mobile-nav{display:none}@media(max-width:760px){.sidebar{display:none}.app-shell{display:block}.app-content{margin-left:0}.app-header{padding:16px 20px;min-height:80px;justify-content:space-between;gap:20px;background:var(--surface)}.mobile-brand{display:block;flex-shrink:0}.mobile-brand .brand{gap:8px}.mobile-brand .brand svg{width:25px;height:34px}.mobile-brand .brand span{font-size:.9375rem;line-height:1.25}.account{min-width:0;gap:12px}.account>div{min-width:0}.account-name{font-size:.75rem;line-height:1.4;max-width:200px;overflow-wrap:anywhere}.account .button{font-size:.75rem;min-height:44px;padding:8px 0}.mobile-nav{display:flex;gap:8px;padding:0 20px 14px;background:var(--surface)}.mobile-nav a{font-size:.8125rem;padding:9px 12px;border-radius:var(--radius);color:var(--muted)}.mobile-nav a.active{color:var(--wine);background:var(--wine-soft)}.workspace{padding:28px 20px 40px}.page-heading{gap:20px;margin-bottom:26px}.page-heading h1{font-size:1.75rem}.page-heading .button{min-height:46px;padding:10px 18px;font-size:.875rem}.filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:end}.filters .search{grid-column:1 / -1;width:100%;min-width:0}.search input{font-size:1rem}.filters .field{width:auto;min-width:0}.filters>.select-field:last-child:nth-child(2){grid-column:1 / -1}.appeal-list{margin-top:20px;gap:12px}.appeal-row{padding:22px}.appeal-row h2{font-size:1.1875rem}.stage-editor .form-grid{grid-template-columns:1fr;gap:0}.detail-heading h1{font-size:1.75rem}.detail-meta{gap:10px}.detail-grid{padding-top:0;gap:32px}.appeal-description{padding-bottom:28px}.section-heading{margin-bottom:24px}.section-heading h2{font-size:1.5625rem}.timeline-stage{padding-left:20px;padding-bottom:30px}.stage-top h3{font-size:1.125rem}.stage-actions{margin-left:20px;margin-top:24px}.stage-editor{padding-top:4px}.message-meta{flex-direction:column;gap:4px}.user-row{align-items:flex-start}.role-control .field{width:210px}}@media(max-width:600px){.account-name{max-width:155px}.page-heading{flex-direction:column;align-items:stretch;gap:18px}.page-heading .button{width:100%}.section-heading{align-items:flex-start;flex-direction:column;gap:8px}.stage-top{align-items:flex-start;gap:12px}.stage-top h3{font-size:1.125rem}.text-action{padding:3px 0;font-size:.75rem}.stage-meta{gap:10px}.due-date{display:block;margin:5px 0 0}.stage-actions{margin-left:0}.stage-editor .form-actions{gap:8px}.appeal-row{flex-direction:column;gap:16px}.appeal-row-end{align-items:center;flex-direction:row;flex-wrap:wrap;padding:0;gap:12px}.user-row{flex-direction:column;gap:18px}.role-control{flex-direction:row;align-items:flex-end;width:100%}.role-control .field{min-width:0;width:auto;flex:1}.role-control .button{min-height:48px}}@media(max-width:440px){.app-header{padding:14px 18px;gap:14px;min-height:76px}.mobile-brand .brand span{font-size:.875rem}.mobile-brand .brand svg{width:23px;height:31px}.account{gap:10px}.account-name{max-width:132px;font-size:.6875rem}.account .button{font-size:.6875rem}.workspace{padding:24px 18px 36px}.page-heading h1{font-size:1.6875rem}.appeal-row{padding:20px 18px}.form-grid{grid-template-columns:1fr;gap:0}.pagination{gap:10px}.pagination .button{font-size:.6875rem;padding:8px 10px}.pagination span{font-size:.75rem}.role-control{flex-direction:column;align-items:stretch}.role-control .button{width:100%}.file-link{gap:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.list-summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:24px;margin:16px 0 20px;color:var(--muted);font-size:.8125rem}.list-summary .reset-filters{margin:0}.current-stage{color:var(--muted);font-size:.875rem}.appeal-row-meta{margin:10px 0 0;gap:12px 20px}.appeal-row h2{margin-bottom:0}.appeal-row-end{padding-top:4px}.filters{display:grid;grid-template-columns:minmax(230px,1fr) minmax(180px,220px) minmax(190px,230px);align-items:end;gap:18px}.filters .field{width:auto}.search{min-width:0}.button[aria-busy=true]{cursor:wait}@media(max-width:1200px){.filters{grid-template-columns:1fr 1fr}.filters .search{grid-column:1 / -1}.filters .field{width:auto}}@media(max-width:760px){.account-name{font-size:.75rem}.list-summary{margin:12px 0 16px}.appeal-row-meta{gap:6px 16px}.filters>.select-field:last-child:nth-child(2){grid-column:auto}}@media(max-width:600px){.filters{grid-template-columns:1fr;gap:14px}.filters .field label{margin-bottom:5px}.current-stage{flex-basis:100%}.appeal-row-end{font-size:.75rem}}.auth-form-wrap .field{margin-bottom:16px}.auth-form-wrap .field label{margin-bottom:6px}.auth-form-wrap .field-hint{margin-top:5px;font-size:.75rem}@media(max-height:780px)and (min-width:981px){.auth-page{padding-block:24px}.auth-tabs{margin-bottom:18px}.auth-form-wrap .field{margin-bottom:12px}.auth-form-wrap input{min-height:46px;--field-padding-y: 10px}}@media(max-width:980px){.auth-page{max-width:560px;grid-template-columns:1fr;gap:24px;align-content:center;padding:24px 28px}.auth-aside{display:block;align-self:auto}.auth-aside>.brand{position:static}.auth-aside .brand svg{width:30px;height:40px}.auth-aside .brand span{font-size:1rem}.auth-architecture{display:none}.auth-form-wrap{margin:0 auto;max-width:none}}@media(max-width:600px){.auth-page{padding:22px 20px;gap:24px;align-content:center}.auth-tabs{margin-bottom:20px}.auth-form-wrap .field{margin-bottom:14px}.auth-form-wrap .form-grid{grid-template-columns:1fr 1fr;gap:14px}}@media(max-width:360px),(max-height:690px)and (max-width:980px){.auth-page{padding:18px;gap:20px}.auth-tabs{margin-bottom:18px}.auth-form-wrap .field{margin-bottom:12px}.auth-form-wrap .field-hint{font-size:.6875rem}.auth-form-wrap input{min-height:44px;--field-padding-y: 9px}}@media(min-width:1600px){:root{font-size:18px}.sidebar{width:288px;padding:40px 32px}.app-content{margin-left:288px}.workspace{max-width:1540px;padding:48px 56px}.auth-page{max-width:1760px;padding:40px 64px}.auth-form-wrap{max-width:540px}}@media(min-width:2200px){:root{font-size:21px}.sidebar{width:340px;padding:48px 36px}.app-content{margin-left:340px}.workspace{max-width:1840px;padding:56px 64px}.app-header{padding:28px 64px;min-height:112px}.auth-page{max-width:2020px;padding:56px 80px;gap:120px}.auth-form-wrap{max-width:610px}}@media(min-width:3000px){:root{font-size:24px}.workspace{max-width:2140px}.auth-page{max-width:2340px}.auth-form-wrap{max-width:700px}}@media(min-width:380px)and (max-width:760px){.filters{grid-template-columns:1fr 1fr;gap:14px}.filters .search{grid-column:1 / -1}}@media(min-width:761px)and (max-width:1050px){.sidebar{width:208px;padding:28px 18px}.sidebar .brand{gap:8px}.sidebar .brand span{font-size:.9375rem}.sidebar .brand svg{width:30px;height:40px}.main-nav{margin-top:44px}.main-nav a{font-size:.8125rem;padding:12px}.app-content{margin-left:208px}.workspace{padding:28px 26px}.page-heading{align-items:flex-start;flex-direction:column;gap:18px}.page-heading h1{font-size:1.875rem}.page-heading .button{align-self:flex-start}}@media(max-width:980px){.auth-page{align-content:start}.auth-aside{min-height:0}.auth-content{padding-top:0}}@media(min-width:1600px){.auth-aside{min-height:calc(100svh - 80px)}}@media(min-width:2200px){.auth-aside{min-height:calc(100svh - 112px)}}.select-field{position:relative;min-width:0}.select-trigger{display:flex;align-items:center;width:100%;min-height:48px;border:1px solid var(--line);border-radius:8px;padding:12px 16px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;line-height:1.45;cursor:pointer;transition:border-color .15s}.select-trigger:hover{border-color:var(--muted)}.select-trigger:focus-visible,.select-trigger[aria-expanded=true]{outline:none;border:2px solid var(--wine);padding:11px 15px}.select-trigger:disabled{opacity:.6;cursor:default}.select-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:50;min-width:100%;width:max-content;max-width:min(360px,calc(100vw - 36px));max-height:min(360px,45svh);overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px #302f2a12;padding:6px}.select-menu-above{top:auto;bottom:calc(100% - 24px)}.select-menu-end{left:auto;right:0}.select-option{padding:12px;min-height:44px;border-radius:5px;cursor:pointer;line-height:1.4;font-size:.875rem}.select-option.chosen{color:var(--wine);font-weight:600}.select-option.highlighted{background:#f0e8e7}.select-option[aria-disabled=true]{opacity:.5;cursor:default}.select-group{padding:16px 12px 4px;color:var(--muted);font-size:.75rem}.field-error{display:block;color:var(--danger);font-size:.75rem;line-height:1.5;margin-top:6px}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--danger)}.account-name:hover{color:var(--wine)}.credential-fields{margin-top:24px}.success-message{color:var(--green);font-size:.875rem}.aside-summary dd a{overflow-wrap:anywhere}.status:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;margin-right:9px;flex:none}.timeline-stage:after{content:"";position:absolute;top:9px;left:0;width:10px;height:10px;border-radius:50%;background:var(--stage-color)}.timeline-stage .status:before{display:none}.timeline-stage .stage-meta{margin-top:8px;gap:12px 20px}.message-meta time{font-size:.75rem;color:var(--muted)}.discussion form{margin-top:24px}@media(min-width:981px){.auth-aside{justify-content:flex-end;padding-bottom:clamp(40px,12svh,160px)}}@media(max-width:760px){.account-name{font-size:.8125rem;line-height:1.4}.select-menu{max-width:calc(100vw - 36px)}.message-meta time{align-self:flex-start}}@media(max-width:360px),(max-height:690px)and (max-width:980px){.auth-page{gap:12px}.auth-tabs{margin-bottom:10px}.auth-form-wrap .field{margin-bottom:8px}}@media(max-height:800px)and (min-width:981px){.app-header{min-height:80px;padding-block:12px}.workspace{padding-top:28px;padding-bottom:28px}.back-link{margin-bottom:18px}.page-heading{margin-bottom:24px}.editor-form{padding-top:0}.editor-form .file-picker{margin-top:16px}.editor-form .form-actions{margin-top:20px}}
