:root{--pink:#e5007d;--black:#09090b;--line:#292930;--muted:#888891;--green:#42df8d;--yellow:#ffc95a;--red:#ff5b68}*{box-sizing:border-box}body{margin:0;background:#f3f3f5;color:#111;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}button,input,select{font:inherit}button{cursor:pointer}.hidden{display:none!important}.login{min-height:100vh;display:grid;place-items:center;padding:25px;background:radial-gradient(circle at 80% 15%,#e5007d38,transparent 30%),#08080a;color:#fff}.loginbox{width:min(440px,100%);padding:46px;background:#141418;border:1px solid #303038;box-shadow:0 30px 100px #0008}.logo{font-size:1.7rem;letter-spacing:-.08em}.logo span{color:var(--pink)}.loginbox small,.loginbox>small{display:block;color:var(--pink);font-weight:900;letter-spacing:.16em;margin-top:50px;font-size:.68rem}.loginbox h1{font-size:3.5rem;line-height:.95;letter-spacing:-.06em;margin:12px 0}.loginbox p{color:#999;margin-bottom:35px}.loginbox label{display:block;color:#aaa;font-size:.8rem;margin:16px 0}.loginbox input{width:100%;padding:15px;margin-top:8px;background:#0d0d10;color:#fff;border:1px solid #303038;outline:0}.loginbox input:focus{border-color:var(--pink)}.loginbox button{width:100%;padding:16px;border:0;background:var(--pink);color:#fff;font-weight:900}.loginbox em{display:block;color:var(--red);min-height:20px;margin-top:12px;font-style:normal;font-size:.8rem}#app{min-height:100vh;display:flex}aside{width:270px;flex:0 0 270px;background:var(--black);color:#fff;padding:30px 22px;min-height:100vh;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;gap:14px;align-items:center;padding:4px 8px 50px}.brand>b{font-size:1.55rem;letter-spacing:-.08em}.brand span{font-size:.75rem;font-weight:900;letter-spacing:.12em}.brand small{color:#666;font-weight:500;letter-spacing:0}.brand+nav{display:flex;flex-direction:column;gap:6px}.brand+nav button,.brand+nav a{padding:15px 12px;border:0;background:transparent;color:#888;text-align:left;text-decoration:none;font-weight:800;font-size:.8rem}.brand+nav button.active,.brand+nav button:hover,.brand+nav a:hover{background:#18181d;color:#fff}.brand+nav button.active:first-letter{color:var(--pink)}aside footer{margin-top:auto}aside footer span{display:block;color:#555;font-size:.63rem;letter-spacing:.1em;margin:20px 8px}#logout{width:100%;padding:12px;background:transparent;color:#888;border:1px solid #292930}main{flex:1;min-width:0;padding:0 5%}main>header{min-height:105px;border-bottom:1px solid #ddd;display:flex;align-items:center;justify-content:space-between}header small,section>div>small,.sectiontitle small,.requesthead small{color:var(--pink);font-weight:900;letter-spacing:.16em;font-size:.68rem}header h2{font-size:1.2rem;margin:5px 0}header>b{font-size:.8rem}header>b:first-letter{color:var(--green)}section{padding:55px 0 80px}.intro,.requesthead{display:flex;align-items:end;justify-content:space-between;gap:30px}.intro h1,.requesthead h1{font-size:clamp(3rem,5.5vw,6rem);line-height:.9;letter-spacing:-.065em;margin:10px 0}.intro h1 span{color:var(--pink)}.today{background:#fff;border:1px solid #e2e2e6;padding:18px 22px;color:#999;font-size:.65rem;font-weight:900;letter-spacing:.12em}.today strong{display:block;color:#111;font-size:.95rem;letter-spacing:0;margin-top:7px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:55px 0 75px}.stats article{min-height:170px;padding:25px;background:#111116;color:#fff;font-size:.65rem;font-weight:900;letter-spacing:.12em}.stats article strong{display:block;font-size:3.2rem;letter-spacing:-.07em;margin:18px 0 4px;color:#fff}.stats article:nth-child(2) strong{color:var(--pink)}.stats article:nth-child(3) strong{color:var(--yellow)}.stats article:nth-child(4) strong{color:var(--green)}.stats article:nth-child(5) strong{color:var(--red)}.stats article small{color:#777;font-size:.72rem;letter-spacing:0;font-weight:500}.stats .alert{background:var(--pink)}.stats .alert strong{color:#fff}.stats .alert small{color:#ffd6eb}.sectiontitle{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.sectiontitle h3{font-size:2rem;margin:6px 0}.sectiontitle button{border:0;background:none;font-size:.72rem;font-weight:900}.row{display:grid;grid-template-columns:70px 1fr 120px 130px;gap:20px;align-items:center;padding:18px 8px;border-top:1px solid #d8d8dd}.row:hover{background:#fff}.row strong{display:block}.row small{color:#888}.tag{font-size:.66rem;font-weight:900}.pill{display:inline-block;padding:6px 9px;font-size:.61rem;font-weight:900}.nuova{background:#ffe0f0;color:#b4005f}.in_attesa{background:#fff0c9;color:#8b6400}.venduta{background:#d8fae8;color:#137344}.persa{background:#ffe0e2;color:#a51f2b}.overdue{color:var(--red);font-size:.62rem;font-weight:900;margin-left:7px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters input,.filters select{padding:13px 14px;border:1px solid #d5d5da;background:#fff;outline:0}.filters input:focus,.filters select:focus{border-color:var(--pink)}#table{margin-top:45px;background:#fff;border:1px solid #ddd;overflow:auto}.trow{min-width:850px;display:grid;grid-template-columns:65px 1.4fr 100px 150px 140px 110px;gap:15px;align-items:center;padding:17px 20px;border-bottom:1px solid #ececf0}.trow.head{background:#111;color:#aaa;font-size:.63rem;font-weight:900;letter-spacing:.1em}.open{border:0;background:none;font-weight:900;text-align:left}.date{color:#777;font-size:.76rem}#drawer{position:fixed;inset:0;z-index:50}.backdrop{position:absolute;inset:0;background:#0009;backdrop-filter:blur(4px)}#drawer article{position:absolute;right:0;top:0;width:min(620px,100%);height:100%;overflow:auto;background:#fff;padding:45px;box-shadow:-30px 0 80px #0004}#close{position:absolute;right:25px;top:20px;border:0;background:none;font-size:2rem}.detail-title{font-size:3rem;line-height:.92;letter-spacing:-.06em;margin:15px 0 8px}.detail-sub{color:#777;margin-bottom:35px}.details{display:grid;grid-template-columns:1fr 1fr;gap:15px}.box{padding:17px;background:#f5f5f7}.box span{display:block;color:#999;font-size:.62rem;font-weight:900;letter-spacing:.12em;margin-bottom:7px}.message{padding:20px;background:#111;color:#fff;line-height:1.6;margin:25px 0}.message small{display:block;color:var(--pink);font-weight:900;margin-bottom:10px}.actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}.actions button{padding:13px;background:#fff;border:1px solid #ddd;font-size:.7rem;font-weight:900}.actions button.selected{background:#111;color:#fff;border-color:#111}.notes{width:100%;min-height:130px;padding:14px;resize:vertical;border:1px solid #ddd}.save{width:100%;padding:16px;background:var(--pink);color:#fff;border:0;font-weight:900;margin-top:10px}@media(max-width:1050px){aside{width:220px;flex-basis:220px}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){#app{display:block}aside{position:relative;width:100%;height:auto;min-height:0;padding:18px}.brand{padding-bottom:18px}.brand+nav{flex-direction:row;overflow:auto}.brand+nav button,.brand+nav a{white-space:nowrap}aside footer{display:none}main{padding:0 5%}.intro,.requesthead{display:block}.today{width:max-content;margin-top:25px}.filters{margin-top:25px}.stats{grid-template-columns:1fr 1fr}.row{grid-template-columns:1fr 110px}.row>.tag{display:none}}@media(max-width:480px){.stats{grid-template-columns:1fr}.details{grid-template-columns:1fr}}
