:root{color-scheme:light dark;--bg:light-dark(#efeff5,#0f0b1e);--panel:light-dark(#fff,#17112d);--soft:light-dark(#f5f5f8,#211a3c);--text:light-dark(#1e1e24,#f6f4ff);--muted:light-dark(#666472,#b7b0ca);--line:light-dark(#dedce7,#3a3158);--brand:light-dark(#5a38d1,#8f74f4);--brand-deep:light-dark(#2b1e66,#d2c8ff);--brand-text:#fff;--brand-soft:light-dark(#efebff,#2d2450);--warn:light-dark(#fff7df,#3d3217);--warn-text:light-dark(#735811,#f1d276);--good:light-dark(#eeeaff,#282046);--danger:light-dark(#b42318,#ff9b91);--icon-tile:#f5f5f8}
*{box-sizing:border-box}html,body{height:100%}body{margin:0;padding:16px;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;overflow:hidden}.app{width:min(100%,1180px);height:calc(100dvh - 32px);margin:auto;background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 18px 50px rgba(43,30,102,.14)}.statusbar{height:34px;display:flex;justify-content:space-between;align-items:center;padding:7px 20px;color:var(--muted);font-size:12px;border-bottom:1px solid var(--line)}.layout{display:grid;grid-template-columns:230px minmax(0,1fr);height:calc(100% - 34px);min-height:0}.sidebar{height:100%;padding:22px 14px;border-right:1px solid var(--line);background:var(--soft)}.brand{display:flex;align-items:center;gap:10px;padding:0 8px 22px;color:var(--brand-deep);text-decoration:none;font-weight:750}.brand-mark,.logo{flex:none;width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:var(--icon-tile);border:1px solid #e5e2ed}.brand-mark img,.logo img{width:29px;height:29px;object-fit:contain}nav{display:grid;gap:6px}nav a{min-height:44px;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;color:var(--text);text-decoration:none;font-size:14px;font-weight:600}nav a:hover{background:var(--panel);color:var(--brand)}.nav-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;background:var(--icon-tile);flex:none}.nav-icon img{width:21px;height:21px}.workspace{min-width:0;height:100%;padding:30px;max-width:950px;overflow-y:auto;overscroll-behavior:contain}.requests-workspace{max-width:none;padding:0}.requests-screen{height:100%;display:flex;flex-direction:column;padding:30px}.requests-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:5px}.manual-dock{flex:none;margin-top:14px;padding-top:14px;border-top:1px solid var(--line);background:var(--panel)}h1,h2,h3,p{margin-top:0}h1{font-size:25px;font-weight:750;margin-bottom:7px;color:var(--brand-deep)}h2{font-size:20px;font-weight:700;margin:0;color:var(--brand-deep)}h3{font-size:16px;font-weight:700;margin-bottom:4px}.muted,.meta{color:var(--muted)}.meta{font-size:13px;margin-top:6px}.top{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;margin-bottom:18px;flex:none}.top h2{text-align:center}.icon-button{width:44px;min-height:44px;padding:0;display:grid;place-items:center}.empty{visibility:hidden}button,.button,input,select{font:inherit;color:var(--text)}button,.button{min-height:44px;border:1px solid var(--line);border-radius:7px;background:var(--panel);padding:10px 14px;cursor:pointer;text-decoration:none;text-align:center}button:hover,.button:hover{border-color:var(--brand)}button:disabled,.button.disabled{opacity:.45;cursor:not-allowed}.primary{display:block;width:100%;background:var(--brand);color:var(--brand-text);border-color:var(--brand);font-weight:700}.primary:hover{background:var(--brand-deep);border-color:var(--brand-deep)}.secondary{display:block;width:100%}.actions{display:grid;gap:9px;margin-top:18px}.field{display:block;margin-top:14px}.field>span{display:block;margin-bottom:7px;color:var(--muted);font-size:13px}input,select{width:100%;min-height:46px;border:1px solid var(--line);border-radius:7px;background:var(--panel);padding:10px 12px}input:focus,select:focus,button:focus-visible,.button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.alert{width:100%;background:var(--warn);color:var(--warn-text);border:0;border-radius:12px;padding:15px;display:flex;align-items:center;gap:12px;text-align:left;margin:14px 0 18px;text-decoration:none}.alert img{width:30px;height:30px}.alert strong{display:block}.menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.menu a{min-height:124px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:16px;border-radius:10px;background:var(--soft);border:1px solid transparent;color:var(--text);text-decoration:none}.menu a:hover{border-color:var(--brand);transform:translateY(-1px)}.menu-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:10px;background:var(--icon-tile);margin-bottom:auto}.menu-icon img{width:34px;height:34px}.menu strong{display:block}.label{color:var(--muted);font-size:13px;margin:18px 0 9px}.list{display:grid;gap:10px}.item{display:block;width:100%;text-align:left;background:var(--soft);border:1px solid transparent;border-radius:10px;padding:14px;color:var(--text);text-decoration:none}.item:hover{border-color:var(--brand)}.row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;background:var(--brand-soft);color:var(--brand);font-size:12px;white-space:nowrap}.badge.warn{background:var(--warn);color:var(--warn-text)}.block{background:var(--soft);border-radius:10px;padding:15px;margin-bottom:12px}.block dl{margin:9px 0 0}.block dl div{display:grid;grid-template-columns:145px 1fr;gap:8px;padding:6px 0}.block dt{color:var(--muted)}.block dd{margin:0;text-align:right;overflow-wrap:anywhere}.divider{border-top:1px solid var(--line);margin:14px 0 0;padding-top:14px}.check{display:flex;align-items:center;gap:9px;margin:9px 0;color:var(--muted)}.check-mark{color:var(--brand)}.file{display:flex;align-items:center;gap:12px;padding:13px;background:var(--soft);border-radius:9px;margin:9px 0}.file-icon{width:34px;height:34px;display:grid;place-items:center;background:var(--icon-tile);border-radius:7px}.file-icon img{width:25px;height:25px}.file strong{display:block}.steps{display:grid;gap:7px;margin-top:12px}.step{display:flex;gap:9px;align-items:center;color:var(--muted);font-size:13px}.step.done{color:var(--brand)}.step.current{color:var(--text);font-weight:700}.center{text-align:center}.avatar{width:68px;height:68px;border-radius:18px;display:grid;place-items:center;background:var(--brand);color:var(--brand-text);margin:0 auto 12px;font-size:22px}.success{text-align:center;padding:35px 8px}.success-mark{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;background:var(--brand-soft);color:var(--brand);font-size:28px}.error{color:var(--danger)}form p{margin:14px 0 0}form p label{display:block;margin-bottom:7px;color:var(--muted);font-size:13px}.login-layout{display:block;height:calc(100% - 34px)}.login-layout .workspace{max-width:430px;margin:auto;padding-top:46px}.login-layout .logo{width:58px;height:58px;border-radius:14px;margin-bottom:22px}.search-form{display:flex;gap:8px;flex:none}.search-form input{flex:1}.inline-form{margin:12px 0 0}.inline-form button{width:100%}.filter-tabs{display:flex;gap:7px;margin-top:12px}.filter-tabs a{padding:8px 12px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--muted);font-size:13px}.filter-tabs a.active{background:var(--brand);border-color:var(--brand);color:#fff}
.upload-zone{position:relative;min-height:150px;margin-top:14px;padding:28px 20px;border:2px dashed var(--line);border-radius:12px;background:var(--soft);display:grid;place-items:center;text-align:center;transition:.18s}.upload-zone:hover,.upload-zone.is-dragging{border-color:var(--brand);background:var(--brand-soft)}.upload-zone label{color:var(--brand-deep);font-weight:700!important;font-size:15px!important;margin:0!important}.upload-zone input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-hint{display:block;margin-top:8px;color:var(--muted);font-size:13px;line-height:1.45}.upload-hint::before{content:"";display:block;width:44px;height:44px;margin:0 auto 10px;background:url("icons/intake.svg") center/contain no-repeat}.upload-zone.has-files .upload-hint{color:var(--brand);font-weight:650}.upload-zone.has-files .upload-hint::before{background-image:url("icons/result.svg")}
@media(max-width:760px){body{padding:8px}.app{height:calc(100dvh - 16px);border-radius:14px}.statusbar{display:none}.layout{display:block;height:100%}.sidebar{height:58px;padding:9px 12px;border:0;border-bottom:1px solid var(--line)}.brand{height:40px;padding:0}.brand-mark{width:38px;height:38px}.sidebar nav{display:none}.workspace{height:calc(100% - 58px);padding:16px;max-width:none}.requests-workspace{padding:0}.requests-screen{padding:16px}.menu{grid-template-columns:repeat(2,minmax(0,1fr))}.menu a{min-height:104px}.block dl div{grid-template-columns:105px 1fr}.login-layout{height:100%}.login-layout .workspace{height:100%;padding:46px 22px}.search-form{display:block}.search-form button{width:100%;margin-top:8px}.upload-zone{min-height:130px}.manual-dock{padding-bottom:2px}}
@media(max-width:390px){.menu{grid-template-columns:1fr}.menu a{min-height:86px}}
.requests-scroll{flex:1}
