:root{--navy:#101f31;--navy2:#192e43;--mint:#2cd5bb;--ink:#182c3e;--muted:#74848d;--line:#e3eae9;--paper:#f4f7f6;--white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:hover{text-decoration:underline}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1{font-size:32px;letter-spacing:-1px;line-height:1.25;margin-bottom:10px}h2{font-size:19px;letter-spacing:-.4px;margin-bottom:20px}h3{font-size:15px}small{font-size:12px;color:var(--muted)}.eyebrow{display:block;font-size:10px;font-weight:750;letter-spacing:2px;color:var(--muted);margin-bottom:14px}.app{display:flex;min-height:100vh}.sidebar{width:238px;flex-shrink:0;background:var(--navy);color:#d5e1e8;padding:30px 20px;position:sticky;top:0;height:100vh;overflow:auto;display:flex;flex-direction:column}.brand img{width:156px;height:auto;display:block;margin:0 0 29px 12px}.sidebar>.eyebrow{font-size:9px;margin-left:12px;color:#72929f}.sidebar nav a{display:flex;align-items:center;gap:12px;padding:10px 13px;border-radius:9px;margin:3px 0;font-size:13px}.sidebar nav svg{width:19px;height:19px}.sidebar nav a:hover{background:#ffffff0a;text-decoration:none}.sidebar nav a.active{color:#8befd8;background:#25453f;border-left:2px solid var(--mint)}.nav-caption{font-size:9px;letter-spacing:1.5px;color:#75909f;margin:23px 12px 8px}.sidebar-bottom{margin-top:auto;padding-top:28px;font-size:10px;color:#a2b6c1}.sidebar-bottom small{display:block;font-size:10px;margin-left:15px}.dot{display:inline-block;height:6px;width:6px;background:var(--mint);border-radius:50%;margin-right:5px}.workspace{min-width:0;flex:1}.topbar{height:78px;border-bottom:1px solid var(--line);background:#ffffffb3;display:flex;justify-content:space-between;align-items:center;padding:0 38px;color:var(--muted);font-size:12px}.topbar>div{display:flex;align-items:center;gap:12px;color:var(--ink)}.topbar a{margin-left:12px;color:var(--muted)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#e4f4ee;color:#217768;font-weight:700}.content{max-width:1500px;margin:auto;padding:34px 38px;min-height:calc(100vh - 132px)}.page-heading{margin-bottom:28px}.page-heading .eyebrow{letter-spacing:1px;margin-bottom:9px}.page-heading p{color:var(--muted);font-size:13px;margin-bottom:0}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:23px}.metric{padding:20px 21px;background:white;border:1px solid var(--line);border-radius:13px;position:relative;display:flex;flex-direction:column}.metric:hover{text-decoration:none;border-color:#90d8c9}.metric svg{width:19px;height:19px;color:#169c83;margin-bottom:17px}.metric>span{font-size:11px;color:var(--muted)}.metric strong{font-size:27px;letter-spacing:-1px;margin:4px 0 8px;white-space:nowrap}.metric small{font-size:10px}.dashboard-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:22px;margin-bottom:22px}.card{background:white;border:1px solid var(--line);border-radius:13px;padding:24px;margin-bottom:22px;box-shadow:0 2px 2px #10263102}.dashboard-grid .card{margin:0}.section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px}.section-title h2{margin:0}.section-title>a{font-size:11px;color:#248c79}.dark-card{background:var(--navy2);color:white;border:0;padding:30px}.dark-card h2{font-size:25px;line-height:1.3;letter-spacing:-.7px;margin-bottom:17px}.dark-card .eyebrow{color:#7ed6c7}.dark-card p{color:#aebfc8;font-size:12px;max-width:300px;margin-bottom:24px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 18px;border:0;border-radius:7px;font-size:12px;font-weight:650;background:var(--navy2);color:white;line-height:1.4}.button:hover{filter:brightness(1.1);text-decoration:none}.button.mint{background:var(--mint);color:var(--navy)}.button.secondary{background:#edf4f3;color:#244e47;border:1px solid #d7e8e3}.button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.button-row form{margin:0}.action-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #eef1f0;font-size:12px}.action-row:last-child{border:0}.action-row a{font-weight:600}.action-row small{display:block;margin-top:3px;font-size:10px}.action-row strong{font-size:12px}.badge{display:inline-block;padding:4px 9px;background:#f0f3f5;color:#687b87;border-radius:20px;font-size:10px;font-weight:650;white-space:nowrap}.b-active,.b-accepted,.b-completed,.b-paid,.b-renewed,.b-resolved,.b-available{background:#e3f7ef;color:#21806a}.b-sent,.b-awaiting-approval,.b-part-paid,.b-waiting-for-client{background:#fff2da;color:#996b1e}.b-in-progress,.b-issued{background:#e8effb;color:#4969a2}.b-declined,.b-cancelled{background:#fbecea;color:#b66258}.project-row{padding:15px 0;border-bottom:1px solid var(--line)}.project-row>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.project-row a{font-size:13px;font-weight:650}.project-row p{font-size:12px;color:var(--muted);margin:8px 0 12px}.project-row small{font-size:10px}.project-row:last-child{border:0}progress{display:block;width:100%;height:5px;border:0;border-radius:4px;margin:8px 0;background:#edf2f1;accent-color:#27bfa5}progress::-webkit-progress-bar{background:#edf2f1;border-radius:4px}progress::-webkit-progress-value{background:#27bfa5;border-radius:4px}.empty{text-align:center;padding:28px 15px;color:var(--muted)}.empty>span{font-size:29px;color:#93b9b1}.empty h3{color:#506974;margin:10px 0 5px}.empty p{font-size:12px;max-width:310px;margin:0 auto}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;max-width:850px;margin:20px 0}.wide{grid-column:1/-1}label{display:block;color:#516773;font-size:12px;font-weight:600}input,select,textarea{display:block;width:100%;padding:10px 12px;border:1px solid #d7e0e1;background:#fff;border-radius:7px;color:var(--ink);margin-top:6px;font-weight:400;min-height:41px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid #75d4c0;outline-offset:1px}input:disabled{background:#f3f5f5}form>label{max-width:850px;margin:20px 0}summary{cursor:pointer;font-weight:650;font-size:14px}details[open]>summary{margin-bottom:22px}.create>summary{color:#247d6c}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}th{font-weight:550;color:var(--muted);font-size:10px;letter-spacing:.2px;padding:12px 14px;background:#f6f8f8;white-space:nowrap}td{padding:17px 14px;border-bottom:1px solid #edf1f1}td:first-child a{font-weight:600}td small{display:block;margin-top:3px;font-size:10px}tr:last-child td{border-bottom:0}.search{width:220px}.search input{margin:0;font-size:11px;min-height:34px;padding:8px 11px}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.detail-grid small,.detail-grid strong{display:block;overflow-wrap:anywhere}.detail-grid strong{font-size:14px}.prose{font-size:13px;white-space:normal;overflow-wrap:anywhere}.message{border-left:3px solid #dfe8ed;padding:15px 18px;background:#f6f8fa;margin-bottom:12px;border-radius:0 7px 7px 0}.message.from-team{background:#f0f8f5;border-color:#44bda4}.message strong{font-size:12px}.message small{margin-left:15px;font-size:10px}.message p{margin:8px 0 0;font-size:13px}.textlink{display:inline-block;color:#387f76;font-size:12px;margin-bottom:17px}.notice{padding:12px 17px;background:#e3f6ee;border:1px solid #c3e8d7;border-radius:8px;margin-bottom:20px;font-size:13px}.notice.error{background:#fff0ed;border-color:#f0cbc2;color:#983e2c}.checkbox{display:flex;align-items:center;gap:12px}.checkbox input{width:17px;min-height:17px;margin:0}.card>p,form>p{font-size:12px;color:var(--muted);max-width:720px}footer{height:54px;background:var(--navy);display:flex;align-items:center;justify-content:center;gap:12px;font-size:9px;color:#a1b0bf}footer img{width:82px}.login{max-width:1040px;margin:9vh auto;display:grid;grid-template-columns:1.2fr 1fr;border-radius:20px;overflow:hidden;min-height:550px;box-shadow:0 18px 65px #0b273320}.intro{padding:58px;background:var(--navy);color:white;display:flex;flex-direction:column;justify-content:center}.intro img{width:170px;margin-bottom:60px}.intro .eyebrow{color:#77cbbd}.intro h1{font-size:54px;letter-spacing:-2px}.intro h1 em{font-style:normal;color:#5fe0c2}.intro p{color:#9eafb9;font-size:13px;margin:15px 0 35px}.pills{display:flex;gap:9px}.pills span{font-size:10px;padding:5px 10px;border:1px solid #4c6570;border-radius:20px}.login-card{padding:60px 45px;background:white;display:flex;flex-direction:column;justify-content:center}.login-card h2{font-size:30px;margin-bottom:13px}.login-card p{font-size:13px;color:var(--muted);margin-bottom:30px}.login-card .button{margin-bottom:20px}.login-card small{margin-top:25px;font-size:11px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}@media(min-width:1500px){.content{padding-top:44px}.metrics{gap:24px}}@media(max-width:1100px){.sidebar{width:200px;padding:26px 13px}.content{padding:28px 23px}.topbar{padding:0 23px}.metric{padding:17px 14px}.metric strong{font-size:23px}.dashboard-grid{grid-template-columns:1.2fr 1fr}}@media(max-width:800px){.app{display:block}.sidebar{width:100%;height:auto;position:static;padding:17px 18px}.brand img{width:114px;margin:0 0 15px}.sidebar>.eyebrow,.sidebar-bottom,.nav-caption{display:none}.sidebar nav{display:flex;overflow:auto;gap:8px}.sidebar nav a{white-space:nowrap;padding:9px 12px}.sidebar nav svg{width:16px}.topbar{height:60px;padding:0 18px}.topbar>span{display:none}.topbar>div{width:100%}.topbar a{margin-left:auto}.content{padding:24px 18px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:20px}h1{font-size:27px}.section-title{flex-wrap:wrap}.search{width:100%}.login{margin:20px;display:block}.intro{padding:34px}.intro img{margin-bottom:25px}.intro h1{font-size:38px}.login-card{padding:35px}.pills{display:none}}@media print{body{background:#fff}.sidebar,.topbar,.textlink,.button-row,details,footer,form,.notice{display:none!important}.app,.workspace{display:block}.content{padding:0}.card{border:0;box-shadow:none;padding:10px}.page-heading:before{content:'Nova Webtech';font-weight:700;font-size:24px}.page-heading .eyebrow{display:none}}
.card.dark-card p{color:#bdcbd3}.metric strong{white-space:normal;overflow-wrap:anywhere}.document-business{font-weight:700;color:var(--ink)}
