:root{--black:#0a0a0a;--ink:#181818;--paper:#f4f1eb;--white:#fff;--pink:#ff00ba;--lime:#c8ff00;--orange:#ff6a00;--blue:#36b8ff;--muted:#777;--line:#dedbd3;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink)}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr)}.sidebar{background:var(--black);color:#fff;padding:27px 18px;display:flex;flex-direction:column}.brand{display:flex;gap:11px;align-items:center;color:#fff;text-decoration:none;padding:0 8px}.brand img{width:70px;height:auto}.brand span{font-weight:900;font-size:.73rem;letter-spacing:.08em;line-height:1.1}.nav{display:grid;gap:6px;margin-top:50px}.nav-item{border:0;background:transparent;color:#c9c9c9;text-align:left;padding:13px 12px;border-radius:12px;font-weight:800;font-size:.88rem;display:flex;gap:11px;align-items:center}.nav-item:hover,.nav-item.active{background:#262626;color:#fff}.nav-item.active{box-shadow:inset 4px 0 var(--lime)}.nav-item b{background:var(--pink);color:#000;border-radius:999px;padding:2px 7px;margin-left:auto;font-size:.68rem}.sidebar-bottom{margin-top:auto;border-top:1px solid #333;padding:21px 8px 0}.eyebrow{margin:0;color:var(--muted);font-size:.67rem;font-weight:900;letter-spacing:.11em}.person{border:0;background:transparent;color:#fff;padding:11px 0;display:flex;align-items:center;gap:10px;text-align:left;width:100%;font-size:.78rem}.person i{font-style:normal;border-radius:50%;background:var(--lime);color:#000;font-size:.68rem;font-weight:900;padding:8px}.person i.partner{background:var(--blue)}.person small{color:#aaa}.sync{color:var(--lime);font-size:.6rem;font-weight:900;letter-spacing:.07em;margin-top:17px}.main{min-width:0}.topbar{padding:34px 44px 29px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center}.topbar h1{margin:7px 0 0;font:900 clamp(2rem,4vw,4.2rem)/.88 Impact,'Arial Black',sans-serif;text-transform:uppercase;letter-spacing:-.045em}.actions,.modal-actions{display:flex;gap:9px}.primary,.secondary,.danger,.upload{border:2px solid var(--ink);border-radius:10px;padding:11px 15px;font-weight:900;font-size:.78rem;text-decoration:none}.primary{background:var(--ink);color:var(--lime)}.secondary{background:#fff;color:var(--ink)}.danger{background:transparent;color:#b3003e;border-color:#b3003e}.view{display:none;padding:28px 44px 44px}.view.active{display:block}.pipeline-meta{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:20px}.pipeline-meta p,.muted,.archive-head p{color:#666;font-size:.81rem}.filters{display:flex;gap:7px;flex-wrap:wrap}.filter{border:1px solid #ccc;background:transparent;border-radius:999px;padding:7px 10px;font-size:.7rem;font-weight:900}.filter.active{background:var(--lime);border-color:var(--lime)}.board{display:flex;gap:14px;overflow:auto;padding-bottom:15px;align-items:flex-start}.column{width:246px;flex:0 0 246px;min-height:480px;border-radius:17px;background:#e6e2da;padding:12px}.column-head{display:flex;align-items:center;justify-content:space-between;margin:1px 4px 12px}.column-head h3{font-size:.82rem;margin:0;text-transform:uppercase}.column-head span{font-size:.68rem;border-radius:999px;background:#fff;padding:4px 7px;font-weight:900}.column-body{display:grid;gap:9px;min-height:420px}.column-body.drag-over{outline:3px dashed var(--pink);outline-offset:-4px}.job-card{background:#fff;border-radius:12px;padding:14px;box-shadow:0 2px 0 rgba(0,0,0,.08);border-left:5px solid var(--blue);cursor:pointer}.job-card.signs-wraps,.job-card.installation{border-left-color:var(--orange)}.job-card.web{border-left-color:var(--pink)}.job-card.branding{border-left-color:var(--lime)}.job-card p{margin:0;color:#5c5c5c;font-size:.72rem}.job-card h4{margin:7px 0 9px;font-size:1rem;line-height:1.07}.card-foot{display:flex;justify-content:space-between;gap:6px;align-items:end;border-top:1px solid #eee;padding-top:9px;font-size:.67rem;font-weight:800}.card-foot strong{color:#d1004c}.today-hero{display:flex;align-items:end;justify-content:space-between;background:var(--black);color:#fff;border-radius:20px;padding:28px 29px}.today-hero .eyebrow{color:var(--lime)}.today-hero h2{margin:8px 0 0;font:900 clamp(2rem,4vw,4rem)/.9 Impact,'Arial Black',sans-serif;text-transform:uppercase}.attention-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:20px}.attention-block{background:#fff;border:1px solid var(--line);border-radius:17px;padding:20px}.attention-block h3{margin:8px 0 14px;font-size:1.05rem}.attention-item{border-top:1px solid #e7e4de;padding:12px 0;display:block;width:100%;background:transparent;border-left:0;border-right:0;border-bottom:0;text-align:left}.attention-item b{display:block}.attention-item small{color:#777;line-height:1.45}.urgent{color:#c70049!important;font-weight:900}.empty{color:#777;padding:15px 0;font-size:.8rem}.calendar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.calendar-head div{display:flex;gap:9px;align-items:center}.calendar-head strong{font-size:1.25rem}.icon-button{border:1px solid #bbb;background:#fff;border-radius:9px;padding:7px 10px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--line);background:#fff}.weekday{font-size:.61rem;font-weight:900;letter-spacing:.08em;padding:11px;border-bottom:1px solid var(--line);color:#777}.calendar-day{min-height:116px;padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.calendar-day:nth-child(7n){border-right:0}.calendar-day.muted-day{background:#f8f7f3;color:#aaa}.date-number{font-weight:900;font-size:.76rem}.date-number.today{display:inline-block;background:var(--pink);border-radius:50%;width:23px;height:23px;text-align:center;padding-top:4px}.event{display:block;margin-top:5px;background:#dfffa1;border-left:3px solid var(--lime);padding:4px;font-size:.63rem;font-weight:800;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.event.install{background:#ffe1ca;border-color:var(--orange)}.event.followup{background:#d9f2ff;border-color:var(--blue)}.calendar-list{margin-top:23px}.event-row{display:flex;gap:12px;border-bottom:1px solid var(--line);padding:12px 0;align-items:center}.event-date{width:55px;font-weight:900}.archive-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px}.archive-head input{width:min(350px,100%);padding:11px;border:1px solid #bbb;border-radius:10px}.archive-list{display:grid;gap:9px}.archive-row{background:#fff;border-radius:12px;padding:16px;display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:12px;align-items:center;border:1px solid var(--line)}.archive-row small{color:#777}.detail-panel{position:fixed;right:0;top:0;height:100vh;width:min(530px,100vw);background:#fff;z-index:5;box-shadow:-12px 0 45px rgba(0,0,0,.19);transform:translateX(105%);transition:.25s;display:flex;flex-direction:column}.detail-panel.open{transform:none}.detail-head{background:var(--black);color:#fff;padding:31px 32px}.detail-head .eyebrow{color:var(--lime)}.detail-head h2{font:900 2.5rem/.9 Impact,'Arial Black',sans-serif;text-transform:uppercase;margin:10px 0}.detail-head p:last-child{margin:0;color:#ddd}.close{border:0;background:transparent;color:inherit;font-size:2rem;line-height:1;float:right}.detail-body{padding:25px 32px;overflow:auto}.detail-grid,.date-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;border-bottom:1px solid var(--line);padding-bottom:20px}.detail-grid small,.detail-label{font-size:.64rem;font-weight:900;letter-spacing:.06em;color:#666}.detail-grid b{display:block;margin-top:5px;font-size:.86rem}.detail-grid select,.date-grid input{width:100%;margin-top:5px;padding:8px;border:1px solid #bbb;border-radius:7px}.detail-label{display:block;margin-top:20px}.detail-label textarea{width:100%;min-height:65px;margin-top:6px;padding:9px;border:1px solid #bbb;border-radius:7px;resize:vertical}.date-grid{margin-top:20px}.date-grid label{font-size:.7rem;font-weight:800}.files,.activity{padding-top:23px}.section-row{display:flex;justify-content:space-between;align-items:center}.upload{padding:7px 9px;font-size:.68rem}.file-row{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding:10px 0;font-size:.78rem}.activity-row{border-left:3px solid var(--pink);padding:8px 10px;margin:10px 0;background:#faf9f6;font-size:.78rem}.activity-row small{display:block;color:#777;margin-top:4px}.add-note{display:flex;gap:6px}.add-note input{min-width:0;flex:1;padding:9px;border:1px solid #bbb;border-radius:7px}.add-note button{border:0;background:var(--lime);font-weight:900;padding:8px;border-radius:7px}.detail-actions{margin-top:auto;padding:18px 32px;border-top:1px solid var(--line);display:flex;gap:9px;background:#fff}dialog{width:min(700px,calc(100vw - 30px));border:0;border-radius:19px;box-shadow:0 20px 65px rgba(0,0,0,.35);padding:0}dialog::backdrop{background:rgba(0,0,0,.6)}dialog form{padding:27px}.modal-head h2{margin:6px 0 0;font:900 2.6rem/.9 Impact,'Arial Black',sans-serif;text-transform:uppercase}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:25px 0}.form-grid label{font-size:.7rem;font-weight:900;letter-spacing:.05em}.form-grid input,.form-grid textarea,.form-grid select{display:block;width:100%;padding:10px;margin-top:5px;border:1px solid #aaa;border-radius:7px;letter-spacing:0}.form-grid textarea{min-height:74px;resize:vertical}.wide{grid-column:span 2}.setup-copy,dialog li{line-height:1.5;font-size:.9rem}code{background:#eee;padding:2px 5px;border-radius:4px}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{padding:12px 16px;display:block}.brand img{width:48px}.nav{margin:12px 0;display:flex;overflow:auto}.nav-item{white-space:nowrap}.sidebar-bottom{display:none}.topbar,.view{padding-left:20px;padding-right:20px}.topbar{align-items:flex-end}.attention-grid{grid-template-columns:1fr}.calendar-day{min-height:80px}.actions .secondary{display:none}}@media(max-width:600px){.topbar{display:block}.actions{margin-top:18px}.view{padding-top:20px}.pipeline-meta,.archive-head{display:block}.filters{margin-bottom:13px}.calendar-day{padding:5px;min-height:65px}.weekday{padding:7px 4px;font-size:.5rem}.event{font-size:.5rem}.archive-row{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.detail-body,.detail-head,.detail-actions{padding-left:20px;padding-right:20px}}
.password-field>span{position:relative;display:block}.password-field input{padding-right:70px}.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#b8ff00;font-weight:800;cursor:pointer}.remember-choice{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:.86rem}.remember-choice input{width:auto!important;accent-color:#b8ff00}
