:root{--paper:#f5f2eb;--white:#fffdf8;--ink:#282331;--muted:#706978;--purple:#58426d;--line:#ded8cf;--warm:#eae2d4;--green:#38604b;--red:#9b403d}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Tahoma,"Segoe UI",sans-serif;line-height:1.85}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{border:1px solid var(--purple);border-radius:6px;background:var(--purple);color:white;padding:9px 20px;cursor:pointer;min-height:44px}button:hover{filter:brightness(.93)}button:disabled{opacity:.45;cursor:wait}.quiet{background:transparent;color:var(--purple);border-color:var(--line)}.danger{color:var(--red);border-color:#d8b1ab;background:transparent}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #ab8342;outline-offset:3px}header{max-width:1440px;margin:auto;padding:25px 5%;display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:14px;direction:ltr;font-family:Georgia,serif;letter-spacing:2px;font-size:18px}.brand small{display:block;direction:rtl;font-family:Tahoma,sans-serif;letter-spacing:0;font-size:11px;color:var(--muted)}.mark{font-size:42px;color:var(--purple);line-height:1}.header-actions{display:flex;align-items:center;gap:16px;font-size:12px;color:var(--muted)}main{max-width:1320px;margin:auto;padding:38px 30px 70px}h1,h2,h3,p{margin-top:0}h1{font-size:32px;line-height:1.5;letter-spacing:-.7px;margin-bottom:5px}h2{font-size:20px;margin-bottom:16px}h3{font-size:16px;margin-bottom:9px}.eyebrow{font-size:12px;color:var(--purple);margin-bottom:9px}.page-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.notice{border-inline-start:3px solid #aa864c;background:var(--warm);padding:14px 18px;font-size:13px;margin-bottom:28px}.layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:28px}.section-title{display:flex;align-items:center;justify-content:space-between}.counter{font-size:12px;background:var(--warm);padding:0 9px;border-radius:20px}.orders{display:grid;gap:10px;margin-top:18px}.order-button{background:var(--white);border:1px solid var(--line);color:var(--ink);text-align:right;width:100%;padding:15px}.order-button.active{border-color:var(--purple);border-inline-start-width:4px}.order-button span{display:block;font-size:12px;color:var(--muted)}#order-panel{min-width:0;background:var(--white);border:1px solid var(--line);padding:30px;border-radius:8px}.empty{text-align:center;padding:65px 12px;color:var(--muted)}.empty>span{font-size:50px;color:#b6a7ba}.order-heading{display:flex;justify-content:space-between;align-items:start;gap:16px;border-bottom:1px solid var(--line);padding-bottom:20px}.badge{font-size:12px;color:var(--purple);background:#eee7f0;padding:5px 10px;border-radius:20px;white-space:nowrap}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}.fact{min-width:0}.fact small{display:block;color:var(--muted);font-size:12px}.fact strong{font-size:14px;overflow-wrap:anywhere}.brief{padding:18px;background:var(--paper);white-space:pre-wrap;overflow-wrap:anywhere}label{display:block;font-size:13px;margin-bottom:7px}input,textarea,select{width:100%;border:1px solid #bdb5c0;background:var(--white);color:var(--ink);border-radius:5px;padding:10px 12px;min-height:44px}textarea{min-height:290px;resize:vertical;line-height:2.1;font-size:15px}.actions{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0 25px}.block{border-top:1px solid var(--line);padding-top:25px;margin-top:25px}.subtext{font-size:12px;color:var(--muted)}.candidate{border:1px solid var(--line);padding:18px;margin-top:14px;border-radius:6px}.candidate-top{display:flex;justify-content:space-between;gap:8px}.candidate audio{width:100%;display:block;margin:14px 0}.check{display:flex;gap:10px;align-items:center;margin-top:15px}.check input{width:20px;min-height:20px;flex:none}.candidate .actions{margin-bottom:0}details{margin-top:20px;border-top:1px solid var(--line);padding-top:15px}summary{cursor:pointer;min-height:44px}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.9 Tahoma,sans-serif;max-height:450px;overflow:auto}.login{max-width:540px;margin:70px auto 100px;background:var(--white);padding:38px;border:1px solid var(--line);border-top:4px solid var(--purple)}.login p{color:var(--muted)}.login form{margin-top:28px}.login button{width:100%;margin-top:15px}footer{text-align:center;border-top:1px solid var(--line);padding:22px;color:var(--muted);font-size:12px}#message{position:sticky;bottom:16px;margin:16px 0 0;background:var(--ink);color:white;padding:12px 18px;border-radius:6px;display:none}#message:not(:empty){display:block}#message.error{background:var(--red)}[hidden]{display:none!important}@media(max-width:760px){header{padding:18px 20px}.header-actions>span{display:none}main{padding:25px 16px 45px}h1{font-size:25px}.layout{grid-template-columns:1fr;gap:22px}.orders{grid-template-columns:repeat(2,minmax(0,1fr));max-height:260px;overflow:auto}.order-button{font-size:12px;padding:12px}#order-panel{padding:20px 16px}.page-title{gap:15px}.page-title button{padding:8px 12px;font-size:12px}.login{margin:35px auto;padding:25px}.facts{gap:15px}.candidate{padding:14px}.candidate-top{flex-wrap:wrap}.actions button{flex:1;min-width:120px}.badge{white-space:normal}.brand{font-size:14px}.notice{font-size:12px}.order-heading{flex-wrap:wrap}}@media(prefers-reduced-motion:no-preference){#workspace{animation:enter .3s ease-out}@keyframes enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}
