*{box-sizing:border-box}body{margin:0;background:#f5f6f8;color:#172b3e;font:15px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer;border:1px solid #dbe2e8;border-radius:9px;padding:10px 16px;background:white;color:inherit;font-weight:600}button:disabled{opacity:.5;cursor:wait}header{height:88px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:white;border-bottom:1px solid #e2e7eb}.brand{display:flex;gap:14px;align-items:center;text-decoration:none;color:#183e54;font-weight:800;font-size:27px}.brand span{font-size:13px;letter-spacing:1.5px;border-left:1px solid #d8e0e5;padding-left:14px}.brand small{display:block;font-size:11px;font-weight:400;letter-spacing:.2px;color:#74838e}.top-actions{display:flex;gap:18px;align-items:center;font-size:12px;color:#71818c}main{max-width:1440px;padding:40px 5% 80px;margin:auto}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}h1{font-size:32px;letter-spacing:-1px;line-height:1.2;margin:6px 0 10px}h2{font-size:19px;margin:0}p{margin:6px 0 12px;color:#627584}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:750;color:#527582}.primary{background:#12645d;border-color:#12645d;color:white}.primary:hover{background:#0d504b}.quiet{background:transparent}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:20px}.stat{background:white;border:1px solid #e1e6eb;padding:20px;border-radius:12px}.stat small{display:block;color:#74818c;font-size:11px}.stat strong{font-size:25px;display:block;letter-spacing:-.6px;margin:5px 0}.stat label{font-size:12px;color:#556c7a}.integration{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;padding:13px 17px;background:#edf1f4;border-radius:9px;color:#627584;margin-bottom:28px}.integration strong{color:#435b6a}.dot{width:7px;height:7px;border-radius:50%;background:#9faab3}.filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.filters input[type=search]{flex:1;min-width:220px}.filters select{width:auto}.check{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:13px}.check input{width:auto}.list-heading{display:flex;justify-content:space-between;align-items:center;margin:28px 0 15px}.list-heading span{font-size:12px;color:#71818c}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{background:white;border:1px solid #dde5eb;border-radius:12px;padding:20px;box-shadow:0 3px 7px #18384f04;display:flex;flex-direction:column;gap:9px;cursor:pointer}.card:hover{border-color:#7eaaa5;box-shadow:0 6px 20px #18384f0a}.card-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.badge{font-size:11px;padding:4px 9px;border-radius:6px;background:#e8effa;color:#335e98;font-weight:650}.s-waiting_documents,.s-callback{background:#fff1da;color:#896017}.s-quoted{background:#f0eafa;color:#76509a}.s-confirmed,.s-in_progress{background:#ddf1ef;color:#207466}.s-ready,.s-completed{background:#e5f2df;color:#477338}.s-rejected{background:#f9e7e5;color:#a04940}.source{font-size:10px;color:#80909a;text-transform:uppercase;letter-spacing:.5px}.card h3{font-size:18px;margin:2px 0}.card a{color:#25716a;text-decoration:none;font-size:13px}.details{font-size:12px;color:#627584}.notes{font-size:12px;color:#586b78;background:#f5f7f9;padding:10px;border-radius:6px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.card-bottom{border-top:1px solid #edf0f3;padding-top:10px;display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-top:auto}.urgent,.overdue{color:#b04e35;font-weight:650}.empty{grid-column:1/-1;background:white;border:1px dashed #d6e1e7;border-radius:12px;text-align:center;padding:60px 20px}.empty h2{margin-bottom:8px}.empty p{font-size:14px}.empty .icon{font-size:35px;color:#5a8880;margin-bottom:14px}input,select,textarea{width:100%;padding:10px 12px;border:1px solid #d4dee5;border-radius:7px;background:white;color:#193449}label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600}textarea{resize:vertical}dialog{border:0;border-radius:15px;width:min(780px,94vw);padding:0;max-height:92vh;box-shadow:0 20px 90px #102a4240}dialog::backdrop{background:#182d4366;backdrop-filter:blur(3px)}.dialog-head{padding:25px 28px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e8edf0}.fields{padding:24px 28px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.wide,.section-label{grid-column:1/-1}.section-label{border-top:1px solid #e4eaf0;padding-top:20px;font-weight:700;font-size:14px;margin-top:5px}.hint{font-size:11px;align-self:end}.fields input,.fields select,.fields textarea{font-weight:400}footer{display:flex;gap:10px;padding:20px 28px;border-top:1px solid #e5ebef;background:#f9fafb}footer span{flex:1}.danger{color:#a64b3e;background:transparent;border-color:#e9d4ce}#error,#formError,#loginError{color:#a3392e;background:#fff0ed;padding:12px;border-radius:6px}#formError{margin:0 28px 15px}.login{display:grid;min-height:100vh;place-items:center;background:radial-gradient(ellipse at 20% 10%,#dcece7,transparent 60%),#f3f6f7}.login-box{width:min(450px,92vw);padding:44px;background:white;border-radius:16px;box-shadow:0 20px 80px #153b4712}.login-box h1{font-size:29px}.login-box form{display:grid;gap:18px;margin:28px 0 22px}.login-box small{color:#88959e;font-size:11px}@media(max-width:1100px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){header{height:74px;padding:0 18px}.brand{font-size:22px}.brand span{font-size:10px}.top-actions #sync{display:none}main{padding:28px 18px}.heading{align-items:start;flex-direction:column}h1{font-size:27px}.stats{grid-template-columns:repeat(2,1fr);gap:8px}.stat{padding:14px}.stat strong{font-size:21px}.cards{grid-template-columns:1fr}.fields{grid-template-columns:1fr;padding:20px}.dialog-head{padding:20px}footer{padding:16px;flex-wrap:wrap}.filters select{flex:1;min-width:140px}.integration{font-size:11px}.login-box{padding:30px}.card{padding:18px}}
