
:root{
  --blink:#00A86B;--blink-dark:#087A58;--ink:#102A43;--muted:#6D8194;
  --line:#DCE7ED;--soft:#F5FBF8;--soft2:#F7FAFC;--white:#fff;
  --danger:#EF4444;--warning:#F5A623;--navy:#082B2A;
  --shadow:0 12px 34px rgba(16,42,67,.07);
  --radius:10px;
}
*{box-sizing:border-box}
.page button,.page input,.hd-drive-page button,.hd-drive-page input{font:inherit}
.page button,.hd-drive-page button{cursor:pointer}
.page a,.hd-drive-page a{color:inherit;text-decoration:none}
.page{min-height:100vh;padding:10px;margin:0;background:#F3F7F9;color:var(--ink);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.board{width:min(1120px,100%);margin:0 auto;background:transparent}
.card{background:#fff;border:1px solid #E0E9EE;border-radius:10px;box-shadow:var(--shadow)}
.web-card{padding:20px 22px}
.logo{display:flex;align-items:center;gap:6px;font-weight:800;font-size:17px;letter-spacing:-.7px;color:#122A39}
.logo img{width:24px;height:24px}
.mini-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.back{font-size:10px;color:#4D7890}
.hero{height:418px;overflow:hidden;border-radius:10px;background:#062C2B;position:relative;color:#fff}
.hero-copy{position:absolute;inset:0 auto 0 0;width:53%;padding:20px 16px 18px 14px;z-index:2;
  background:linear-gradient(90deg,#032C2B 0%,rgba(3,44,43,.96) 72%,rgba(3,44,43,0) 100%)}
.hero-art{position:absolute;inset:0 0 0 31%;background:#123D3A}
.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.hero h1{font-size:25px;line-height:1.08;margin:36px 0 5px;letter-spacing:-1px}
.hero .tag{font-size:15px;color:#48D2A4;margin-bottom:16px}
.hero p{font-size:11px;line-height:1.55;max-width:245px;color:#E5F4F0;margin:0}
.hero-list{display:grid;gap:9px;margin:22px 0 25px;font-size:10px}
.hero-list div{display:flex;align-items:center;gap:8px}
.check{width:13px;height:13px;border-radius:50%;display:grid;place-items:center;background:#E8FFF7;color:#00A86B;font-size:9px;font-weight:900}
.hero .btn{width:174px}
.hero-sign{font-size:9px;margin-top:12px;text-align:center;width:174px;color:#D5EAE5}
.btn{border:0;border-radius:7px;height:32px;padding:0 15px;font-size:10px;font-weight:800}
.btn-primary{background:var(--blink);color:#fff}
.btn-primary:disabled{opacity:.45;cursor:not-allowed}
.btn-outline{background:#fff;border:1px solid #D9E5EA;color:#31546A}
.btn-danger{background:#EF4444;color:#fff}
.btn-link{background:none;border:0;color:var(--blink-dark);font-size:9px;font-weight:700;padding:0}
.stepper{display:flex;align-items:flex-start;margin:0 0 17px;position:relative}
.stepper:before{content:"";position:absolute;left:18px;right:18px;top:7px;height:1px;background:#E4ECEF}
.step{flex:1;text-align:center;position:relative;z-index:1}
.dot{margin:0 auto 4px;width:15px;height:15px;border-radius:50%;border:1px solid #D8E3E9;background:#F3F6F8;
  color:#8093A3;font-size:7px;font-weight:800;display:grid;place-items:center}
.step.active .dot,.step.done .dot{background:var(--blink);border-color:var(--blink);color:#fff}
.step.active .label,.step.done .label{color:#087A58}
.step .label{font-size:7px;color:#708598;line-height:1.1}
.title{font-size:16px;line-height:1.15;letter-spacing:-.35px;margin:0 0 6px}
.subtitle{font-size:9.5px;line-height:1.5;color:#71879A;margin:0 0 13px}
.field{margin:0 0 11px}
.field label{display:block;font-size:9px;font-weight:800;margin:0 0 5px}
.input{width:100%;height:25px;border:1px solid #D6E2E8;border-radius:5px;padding:0 9px;color:#264B62;font-size:9px;outline:none}
.input:focus{border-color:#7FD7B7;box-shadow:0 0 0 2px rgba(0,168,107,.08)}
.avatar-row{display:flex;align-items:center;gap:11px;margin:3px 0 13px}
.avatar{width:62px;height:62px;border-radius:50%;background:#E9F2F7;display:grid;place-items:center;overflow:hidden}
.avatar:before{content:"";width:24px;height:24px;border-radius:50%;background:#A7C0D3;display:block;box-shadow:0 22px 0 8px #A7C0D3}
.avatar.has-photo:before{display:none}
.docs-mini .ok{color:#087A58;font-weight:800}
.upload-photo{height:28px;padding:0 12px;border:1px solid #D6E2E8;background:#fff;border-radius:5px;font-size:9px;font-weight:800;color:#31546A}
.hint{font-size:7.5px;color:#8195A5;margin-top:4px}
.actions{display:flex;align-items:center;gap:12px;margin-top:12px}
.actions .primary{flex:1}
.center{display:flex;justify-content:center;align-items:center}
.consent-art{height:72px;display:grid;place-items:center;margin:-2px 0 4px}
.consent-art .shield{width:50px;height:50px;border-radius:12px;background:#E7F8F2;color:#00A86B;display:grid;place-items:center;font-size:24px}
.info-list{display:grid;gap:0;background:#F8FBFC;border:1px solid #EDF2F4;border-radius:8px;overflow:hidden;margin:12px 0}
.info-row{display:grid;grid-template-columns:24px 1fr;gap:7px;padding:8px 9px;border-bottom:1px solid #EDF2F4}
.info-row:last-child{border-bottom:0}
.info-icon{color:#00A86B;font-size:14px;text-align:center}
.info-row strong{display:block;font-size:8.5px;margin-bottom:2px}
.info-row span{display:block;font-size:7.5px;color:#6F8395;line-height:1.35}
.notice{display:flex;gap:7px;padding:8px 9px;border-radius:6px;background:#EEF9F5;color:#28725A;font-size:7.5px;line-height:1.35;margin:11px 0}
.notice.warn{background:#FFF8E8;color:#8B681B}
.notice.blue{background:#EFF6FF;color:#35618E}
.checkbox{display:flex;gap:6px;align-items:flex-start;font-size:7.5px;line-height:1.4;color:#587083;margin:9px 0}
.checkbox input{accent-color:var(--blink);margin-top:1px}
.doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.doc-card{border:1px solid #DFE8ED;border-radius:7px;padding:7px;background:#fff}
.doc-card h4{font-size:8px;margin:0 0 6px}
.sample{height:73px;border-radius:5px;background:#F3F6F7;display:grid;place-items:center;overflow:hidden;border:1px solid #E3EAEE;margin-bottom:6px}
.sample img{width:86%;height:78%;object-fit:contain}
.drop{height:73px;border:1px dashed #CBDCE4;border-radius:6px;display:grid;place-items:center;text-align:center;color:#547185}
.drop strong{display:block;font-size:8px;margin-bottom:3px}
.drop span{font-size:7px}
.submit-list{display:grid;gap:6px;margin:13px 0}
.submit-item{display:flex;align-items:center;gap:8px;font-size:8px}
.submit-item .ok{width:14px;height:14px;border-radius:50%;background:#DFF6EC;color:#00A86B;display:grid;place-items:center;font-size:8px;font-weight:900}
.big-state{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.state-icon{width:62px;height:62px;border-radius:50%;background:#E7F8F2;color:#00A86B;display:grid;place-items:center;font-size:30px;margin-bottom:14px}
.big-state h2{font-size:16px;margin:0 0 6px}
.big-state p{font-size:9px;color:#71879A;line-height:1.55;max-width:255px}
.reference{margin:15px auto;width:185px;padding:9px;border:1px solid #DCE7EC;border-radius:6px;text-align:left}
.reference span{font-size:7px;color:#748A9B}.reference strong{display:block;font-size:9px;margin-top:3px}
.status-timeline{display:flex;align-items:flex-start;margin:11px 0 16px}
.status-step{flex:1;position:relative;text-align:left}
.status-step:after{content:"";position:absolute;top:8px;left:16px;right:0;height:1px;background:#DDE7EA}
.status-step:last-child:after{display:none}
.status-step .circle{width:16px;height:16px;border-radius:50%;background:#E8F8F1;color:#00A86B;display:grid;place-items:center;font-size:7px;font-weight:900;position:relative;z-index:2}
.status-step.current .circle{background:#2F80ED;color:#fff}
.status-step.pending .circle{background:#fff;border:1px solid #D8E2E8}
.status-step small{display:block;font-size:6.5px;color:#6E8496;line-height:1.25;margin-top:4px}
.dashboard{display:grid;grid-template-columns:135px 1fr;min-height:238px;overflow:hidden}
.sidebar{background:#082C2B;color:#D7EEE8;padding:13px 9px;display:flex;flex-direction:column}
.side-logo{color:#fff;margin:0 0 18px 4px}
.nav{display:grid;gap:4px}
.nav a{font-size:8px;padding:7px 7px;border-radius:5px;color:#BBD8D1}
.nav a.active{background:#00A86B;color:#fff}
.user-mini{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding-top:9px;font-size:7px;display:flex;gap:7px;align-items:center}
.user-dot{width:20px;height:20px;border-radius:50%;background:#D9E8EF}
.dash-main{padding:13px 15px}
.dash-head{display:flex;justify-content:space-between;align-items:flex-start}
.dash-head h2{font-size:14px;margin:0 0 3px}
.dash-head p{font-size:7px;color:#708598;margin:0}
.application-line{display:flex;gap:0;margin:14px 0}
.app-node{flex:1;position:relative}
.app-node:after{content:"";position:absolute;top:7px;left:15px;right:0;height:1px;background:#DCE7EA}
.app-node:last-child:after{display:none}
.app-node .circle{width:14px;height:14px;border-radius:50%;background:#00A86B;color:#fff;display:grid;place-items:center;font-size:6px;font-weight:800;position:relative;z-index:2}
.app-node.pending .circle{background:#fff;border:1px solid #D8E2E8;color:#8A9AA6}
.app-node.current .circle{background:#2F80ED}
.app-node span{font-size:6.5px;display:block;margin-top:4px;color:#647B8D}
.detail-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}
.panel{border:1px solid #E0E9EE;border-radius:6px;padding:9px;background:#fff}
.panel h4{font-size:8px;margin:0 0 7px}
.panel p,.panel li{font-size:7px;color:#6E8496;line-height:1.4}
.docs-mini{display:grid;gap:5px}
.docs-mini div{display:flex;align-items:center;gap:5px;font-size:7px}
.doc-thumb{width:28px;height:20px;border-radius:3px;object-fit:cover;border:1px solid #DCE6EA}
.approved .state-icon{background:#E6F8F0}
.rejected .state-icon{background:#FFF0F0;color:#EF4444}
.rejected .reason-box{padding:9px;border:1px solid #FFD3D3;background:#FFF8F8;border-radius:6px;text-align:left;font-size:7.5px;line-height:1.45;color:#7A4A4A;margin:9px 0}
.admin{display:grid;grid-template-columns:155px 1fr;min-height:640px}
.admin-side{background:#082C2B;color:#fff;padding:15px 10px}
.admin-side .logo{color:#fff;margin-bottom:20px}
.admin-side a{display:block;padding:8px;border-radius:6px;color:#B9D6CF;font-size:8px;margin:3px 0}
.admin-side a.active{background:#00A86B;color:#fff}
.admin-main{padding:16px}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}
.kpi{border:1px solid #E0E9EE;border-radius:6px;padding:9px;background:#fff}
.kpi span{display:block;font-size:7px;color:#73899A}.kpi strong{display:block;font-size:15px;margin-top:4px}
.table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #E0E9EE;border-radius:6px;overflow:hidden}
.table th,.table td{font-size:7px;text-align:left;padding:7px;border-bottom:1px solid #EEF2F4;white-space:nowrap}
.table th{color:#6B8192;background:#FAFCFD}
.doc-status{display:flex;gap:3px}
.doc-pill{width:18px;height:18px;border-radius:4px;display:grid;place-items:center;font-size:6px;font-weight:800}
.ok{background:#E8F8F1;color:#087A58}.pending{background:#FFF5DC;color:#98630B}.fail{background:#FFECEC;color:#B42318}
.admin-detail{display:grid;grid-template-columns:1.25fr .75fr;gap:8px;margin-top:9px}
.review-check{display:grid;gap:6px}
.review-check label{display:flex;align-items:center;justify-content:space-between;padding:7px;border:1px solid #E8EEF1;border-radius:5px;font-size:7px}
.review-check b{color:#00A86B}
.reason-select{width:100%;height:26px;border:1px solid #DCE7EC;border-radius:5px;font-size:8px;padding:0 6px}
.audit{display:grid;gap:5px}.audit div{font-size:7px;color:#6F8394;padding:6px 0;border-bottom:1px solid #EEF2F4}
.retention{padding:8px;background:#F7FAFC;border:1px solid #E7EEF2;border-radius:5px;font-size:7px;line-height:1.45;color:#63798B}
@media(max-width:900px){.board{width:100%}.hero{height:520px}.hero-copy{width:60%}.dashboard,.admin{grid-template-columns:1fr}.sidebar,.admin-side{min-height:auto}.kpis{grid-template-columns:1fr 1fr}.admin-detail{grid-template-columns:1fr}}
@media(max-width:620px){.page{padding:0}.web-card{padding:16px}.hero{border-radius:0}.hero-copy{width:66%;padding:20px 14px}.hero h1{font-size:23px}.doc-grid{grid-template-columns:1fr}.kpis{grid-template-columns:1fr 1fr}}
