button,input,textarea,select{font:inherit}button{cursor:pointer}.brand svg{width:31px;height:31px;fill:currentColor}.login-link{border:0;background:transparent;color:inherit;padding:0}.flash{position:fixed;z-index:80;top:94px;right:4vw;width:min(460px,92vw);padding:16px 20px;border:1px solid var(--line);background:#f4f4f0;color:#101114;box-shadow:0 24px 80px rgba(0,0,0,.45);font-size:13px}.flash-error{border-left:4px solid #ff635d}.flash-success{border-left:4px solid #98d82f}.care-form{display:grid;gap:16px}.care-form label{display:grid;gap:7px}.care-form label>span{color:#c8c9c5;font-size:12px}.care-form input,.care-form textarea,.care-form select{width:100%;border:1px solid var(--line);border-radius:0;background:#090a0c;color:var(--white);padding:14px 15px;outline:none;transition:border-color .2s,box-shadow .2s}.care-form input:focus,.care-form textarea:focus,.care-form select:focus{border-color:rgba(255,255,255,.65);box-shadow:0 0 0 3px rgba(255,255,255,.08)}.care-form textarea{resize:vertical}.care-form .check-row{display:flex;grid-template-columns:none;align-items:center;gap:10px}.check-row input{width:18px;height:18px;accent-color:#fff}.login-card{max-width:800px}.login-sphere{position:relative;width:110px;height:110px;display:grid;place-items:center;margin:0 0 42px;border:1px solid var(--line);border-radius:50%;overflow:hidden}.login-sphere strong{position:relative;z-index:2}.login-sphere i{position:absolute;width:85%;height:24%;border-radius:50%;border:1px solid rgba(255,255,255,.34);animation:spin 9s linear infinite}.login-sphere i:nth-child(2){transform:rotate(60deg);animation-direction:reverse}.login-sphere i:nth-child(3){transform:rotate(-60deg);animation-duration:13s}.login-form{margin:38px 0}.dashboard-shell{min-height:calc(100vh - 86px);padding:7vw 5vw}.dashboard-hero{max-width:1450px;margin:0 auto 70px}.dashboard-hero h1{font-size:clamp(54px,8vw,124px);line-height:.85;letter-spacing:-.07em;margin-bottom:22px}.dashboard-hero>p:not(.eyebrow){color:var(--muted);font-size:18px}.dashboard-kpis{display:flex;flex-wrap:wrap;gap:9px;margin-top:35px}.dashboard-kpis span{padding:12px 16px;border:1px solid var(--line);font-size:12px}.dashboard-kpis strong{font-size:18px;margin-right:5px}.dashboard-grid{max-width:1450px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px}.dashboard-list{min-width:0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.section-head h2{font-size:clamp(34px,4vw,62px);line-height:.95;letter-spacing:-.05em;margin-bottom:0}.dashboard-aside,.action-panel{border-left:1px solid var(--line);padding-left:30px}.dashboard-aside h3{font-size:30px;line-height:1.05;letter-spacing:-.04em}.dashboard-aside p:not(.eyebrow){color:var(--muted)}.correction-list{border-top:1px solid var(--line)}.correction-row{display:grid;grid-template-columns:14px minmax(180px,1fr) minmax(90px,.35fr) auto;align-items:center;gap:18px;padding:22px 4px;border-bottom:1px solid var(--line);transition:background .2s,padding .2s}.correction-row:hover{background:rgba(255,255,255,.035);padding-left:14px;padding-right:14px}.correction-row>div{min-width:0}.correction-row strong,.correction-row small{display:block}.correction-row strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.correction-row small{margin-top:4px;color:var(--muted);font-size:11px}.correction-row>b{font-size:12px}.status-dot{width:8px;height:8px;border-radius:50%;background:#777}.status-submitted,.status-quoted,.status-payment_pending{background:#ffdc60;box-shadow:0 0 16px rgba(255,220,96,.55)}.status-in_progress,.status-client_review,.status-paid{background:#7fc9ff;box-shadow:0 0 16px rgba(127,201,255,.55)}.status-completed{background:#9ddd54;box-shadow:0 0 16px rgba(157,221,84,.55)}.mini-progress,.detail-progress{height:2px;background:rgba(255,255,255,.12);overflow:hidden}.mini-progress i,.detail-progress i{display:block;width:var(--progress);height:100%;background:#fff;transition:width .45s cubic-bezier(.2,.7,.2,1)}.empty-state{padding:38px;border:1px solid var(--line);display:grid;gap:7px;color:var(--muted)}.empty-state strong{color:var(--white)}.care-dialog{width:min(690px,calc(100% - 30px));padding:0;border:1px solid rgba(255,255,255,.25);border-radius:0;background:#101114;color:var(--white);box-shadow:0 40px 160px rgba(0,0,0,.8)}.care-dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(10px)}.care-dialog form{position:relative;display:grid;gap:18px;padding:clamp(28px,5vw,64px)}.care-dialog h2{font-size:clamp(36px,5vw,60px);line-height:.95;letter-spacing:-.05em}.dialog-close{position:absolute;top:20px;right:20px;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:transparent;color:inherit;font-size:25px}.back-link{display:inline-block;margin:0 auto 35px;color:var(--muted);font-size:12px}.correction-detail{max-width:1450px;margin:auto}.correction-detail>header{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:55px;padding-bottom:60px;border-bottom:1px solid var(--line)}.correction-detail h1{font-size:clamp(48px,7vw,105px);line-height:.88;letter-spacing:-.065em}.correction-detail header>div>p:not(.eyebrow){max-width:820px;color:#c1c2be}.correction-detail header>aside{display:grid;align-content:start;gap:16px;padding:25px;border:1px solid var(--line)}.correction-detail header>aside>strong{font-size:24px}.correction-detail header>aside>small{color:var(--muted)}.status-pill{width:max-content;padding:8px 11px;border:1px solid var(--line);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.correction-columns{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:60px;padding-top:60px}.timeline{display:grid}.timeline article{position:relative;display:grid;grid-template-columns:14px 1fr;gap:18px;padding-bottom:32px}.timeline article:before{content:"";position:absolute;left:4px;top:14px;bottom:0;width:1px;background:var(--line)}.timeline article:last-child:before{display:none}.timeline article>i{width:9px;height:9px;margin-top:5px;border-radius:50%;background:#fff}.timeline strong,.timeline span{display:block}.timeline span{margin-top:4px;color:var(--muted);font-size:11px}.timeline p{margin-top:11px;color:#c9cac5}.action-panel{display:grid;align-content:start;gap:42px}.action-panel h3{font-size:26px;letter-spacing:-.035em}.action-panel small{color:var(--muted)}.cursor-glow{position:fixed;z-index:100;left:0;top:0;width:22px;height:22px;border:1px solid rgba(255,255,255,.55);border-radius:50%;pointer-events:none;opacity:0;transform:translate(-50%,-50%);transition:width .2s,height .2s,opacity .2s,border-color .2s;mix-blend-mode:difference}.cursor-glow.is-visible{opacity:1}.cursor-glow.is-active{width:46px;height:46px;border-color:#fff}.hero-video,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-video{opacity:.38}.hero-shade{background:linear-gradient(90deg,rgba(8,9,11,.94),rgba(8,9,11,.22)),linear-gradient(0deg,var(--bg),transparent 35%)}.hero>*:not(.hero-video):not(.hero-shade){position:relative;z-index:2}
@media(pointer:coarse){.cursor-glow{display:none}}
@media(max-width:900px){.dashboard-grid,.correction-detail>header,.correction-columns{grid-template-columns:1fr}.dashboard-aside,.action-panel{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}.correction-detail>header{gap:25px}.correction-columns{gap:35px}.correction-row{grid-template-columns:12px minmax(0,1fr) auto}.correction-row .mini-progress{display:none}}
@media(max-width:560px){.dashboard-shell{padding:95px 18px 50px}.dashboard-hero{margin-bottom:45px}.section-head{align-items:start;flex-direction:column}.section-head .button{width:100%;justify-content:center}.correction-row{gap:11px}.correction-row>b{display:none}.flash{top:76px;right:15px}.care-dialog form{padding:52px 23px 28px}}
@media(prefers-reduced-motion:reduce){.cursor-glow{display:none}}
.projects-head{margin-top:72px}.project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-card{display:grid;grid-template-columns:1fr auto;gap:18px;padding:24px;border:1px solid var(--line);transition:border-color .2s,transform .2s}.project-card:hover{border-color:rgba(255,255,255,.4);transform:translateY(-3px)}.project-card span,.project-card strong,.project-card small{display:block}.project-card span,.project-card small{color:var(--muted);font-size:11px}.project-card strong{margin:8px 0;font-size:21px}.project-card>b{font-size:24px}.project-card>.detail-progress{grid-column:1/-1}.date-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.task-list{display:grid;gap:12px}.task-card{padding:24px;border:1px solid var(--line)}.task-card>header{display:flex;justify-content:space-between;gap:25px}.task-card span,.task-card strong{display:block}.task-card span{font-size:10px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.task-card strong{font-size:20px;margin:6px 0}.task-card p{color:var(--muted);font-size:13px}.task-card>header>b{font-size:24px}.task-card>.detail-progress{margin-top:18px}.task-progress-form{display:grid;grid-template-columns:1fr 100px auto;gap:8px;margin-top:20px}.task-progress-form select,.task-progress-form input{min-width:0;border:1px solid var(--line);border-radius:0;background:#090a0c;color:var(--white);padding:10px}.task-progress-form .button{padding:10px 14px}.project-detail .section-head h2{font-size:clamp(34px,4vw,58px)}
.notification-hero form{margin-top:28px}.notification-list{max-width:1450px;margin:auto;border-top:1px solid var(--line)}.notification-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:18px;padding:22px 4px;border-bottom:1px solid var(--line);opacity:.58}.notification-row.is-unread{opacity:1}.notification-row>i{width:7px;height:7px;margin-top:7px;border-radius:50%;background:#6a6c70}.notification-row.is-unread>i{background:#fff;box-shadow:0 0 15px #fff}.notification-row span,.notification-row strong{display:block}.notification-row span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.notification-row strong{margin-top:4px}.notification-row p{margin:4px 0 0;color:var(--muted);font-size:13px}.notification-row time{color:var(--muted);font-size:11px}
@media(max-width:700px){.project-list{grid-template-columns:1fr}.date-grid,.task-progress-form{grid-template-columns:1fr}.projects-head{margin-top:50px}.notification-row{grid-template-columns:10px 1fr}.notification-row time{grid-column:2}}
.mini-progress progress,.detail-progress progress{display:block;width:100%;height:100%;border:0;appearance:none;background:transparent;color:#fff}
.mini-progress progress::-webkit-progress-bar,.detail-progress progress::-webkit-progress-bar{background:transparent}
.mini-progress progress::-webkit-progress-value,.detail-progress progress::-webkit-progress-value{background:#fff;transition:width .45s cubic-bezier(.2,.7,.2,1)}
.mini-progress progress::-moz-progress-bar,.detail-progress progress::-moz-progress-bar{background:#fff}
.meter .usage-example{--usage:64%}
.company-profile dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px 20px;margin:24px 0;font-size:14px;line-height:1.5}
.company-profile dt{color:#92979f}
.company-profile dd{margin:0;overflow-wrap:anywhere}
form[action="/owner/clients/company-lookup"] button:disabled{opacity:.45;cursor:not-allowed}
[data-view="security"] .project-card{display:block;margin:20px 0 36px;overflow-wrap:anywhere}
[data-view="security"] .project-card form{margin-top:20px}
[data-view="security"] .project-card .button{width:auto;white-space:normal}
