:root{--bg:#f8f4ed;--card:#fff;--ink:#2c1953;--muted:#746c80;--border:#e6e0eb;--green:#65439b;--lime:#c4b5fd;--soft:#f0eafa;--danger:#a63c36;--shadow:0 5px 25px #2c195306}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);font-size:14px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}h1,h2,h3,p{margin-top:0}h1{font-size:40px;line-height:1.15;letter-spacing:-1.8px;font-weight:650;margin-bottom:12px}h2{font-size:20px;letter-spacing:-.6px;font-weight:650}h2 small{font-size:14px;font-weight:400;color:var(--muted);letter-spacing:0}p{color:var(--muted)}small{font-size:12px}strong{font-weight:600}.sidebar{width:244px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--border);padding:36px 24px 22px;display:flex;flex-direction:column;z-index:5}.brand{display:flex;align-items:center;gap:12px;font-size:22px;letter-spacing:-.7px;font-weight:700}.brandmark{display:inline-grid;place-items:center;background:var(--ink);color:var(--lime);width:41px;height:41px;border-radius:13px;font-size:29px;letter-spacing:-3px;padding-right:4px}.brand-sub{display:block;font-size:8px;letter-spacing:2px;color:var(--muted);line-height:1.2;margin-top:3px;font-weight:500}.workspace{font-size:9px;letter-spacing:1.7px;color:#93899e;margin:48px 12px 12px;font-weight:600}nav a{display:flex;align-items:center;gap:12px;padding:13px 12px;margin:4px 0;border-radius:9px;color:#746c80;font-size:13px;font-weight:500}nav a>span{font-size:21px;width:22px;line-height:1}nav a:hover{background:#f8f5fc}nav a[aria-current=page]{color:#4c2e77;background:#eee7fa;font-weight:650}nav .workspace{margin-top:32px}.sidebar-bottom{margin-top:auto}.quiet-note{color:#92899b;font-size:12px;border-top:1px solid var(--border);padding-top:22px;margin-bottom:24px}.identity{display:flex;align-items:center;gap:10px}.avatar{display:inline-grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:50%;background:#eee7f5;font-size:11px;font-weight:600}.identity small{display:block;color:var(--muted);font-size:10px}.text-btn{border:0;background:none;font-size:11px;color:var(--muted);padding:14px 0 0 46px}.main{margin-left:244px;padding:38px 48px 20px;max-width:1600px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:28px 0 30px;flex-wrap:wrap}.page-head>h1{width:100%}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:650;color:var(--muted);margin-bottom:16px}.page-head p{margin-bottom:0;font-size:14px}.green-dot{color:#8460bd}.date-pill{border:1px solid var(--border);padding:9px 16px;border-radius:30px;color:var(--muted);font-size:11px;background:#fff}.card{background:var(--card);border:1px solid var(--border);border-radius:17px;padding:26px;box-shadow:var(--shadow);margin-bottom:22px}.today-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:24px;margin-bottom:24px}.timer-card{background:#2c1953;color:white;border-radius:18px;padding:28px 30px 0;position:relative;overflow:hidden}.timer-card:after{content:"";position:absolute;width:330px;height:330px;border:1px solid #ffffff08;border-radius:50%;top:-155px;right:-110px;pointer-events:none}.card-top,.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.card-top .eyebrow{color:#c3b6da;margin:0}.status{display:inline-block;background:#f3eef8;color:var(--muted);padding:6px 11px;border-radius:20px;font-size:10px;white-space:nowrap}.timer-card .status{background:#ffffff0d;color:#d8cdea}.timer-card .running{color:var(--lime)}.timer-display{font-size:80px;font-weight:500;letter-spacing:-4px;line-height:1.15;margin-top:35px;font-variant-numeric:tabular-nums}.timer-display span{font-size:15px;color:#bbaeD0;margin-left:12px;letter-spacing:0;font-weight:400}.timer-caption{color:#c8bddb;font-size:12px;margin:8px 0 25px}.timer-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:10px;border:1px solid transparent;border-radius:9px;padding:11px 17px;font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap}.primary{background:#2c1953;color:white}.primary:hover{background:#4a2c78}.secondary{background:white;color:#4e376c;border-color:var(--border)}.secondary:hover{background:#f5effc}.lime{background:var(--lime);color:#2c1953;padding:13px 23px}.lime:hover{background:#d5cbff}.ghost-light{background:transparent;border-color:#ffffff28;color:#ede6f8}.danger{background:#fbefed;color:var(--danger);border-color:#eecfca}.timer-project{background:#ffffff09!important;border-color:#ffffff20!important;color:#fff!important;width:220px!important;margin:0!important;font-size:12px!important}.timer-project::placeholder{color:#c3b6da}.timer-footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #ffffff12;margin-top:28px;padding:20px 0;font-size:11px;color:#bcaed3}.timer-footer strong{color:#eee6fa;margin-left:8px}.timer-footer a{color:#dfd3f2}.week-card{margin-bottom:0;padding:30px}.week-card h2{font-size:32px;letter-spacing:-1px}.week-card h2 small{display:block;margin-top:6px;font-size:12px}.week-visual{height:58px;display:flex;gap:8px;align-items:end;margin:12px 0 20px}.week-visual span{width:16%;height:12px;background:#eee7f6;border-radius:4px}.week-visual span:nth-child(2){height:28px}.week-visual span:nth-child(3){height:44px}.week-visual span:nth-child(4){height:58px;background:#a58ad9}.week-visual span:nth-child(5){height:34px}.metric-line{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #f3eff7;font-size:11px;color:var(--muted)}.metric-line strong{color:var(--ink)}.inline-link{display:block;font-size:11px;color:var(--green);margin-top:20px;font-weight:600}.two-col{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:24px}.section-head h2{margin:0}.section-head{margin-bottom:20px}.timeline-row{display:flex;align-items:center;gap:14px;padding:17px 0;border-bottom:1px solid #eee8f3}.timeline-row:last-child{border:0}.timeline-row>div{flex:1}.timeline-row strong{font-size:12px}.timeline-row small{display:block;color:var(--muted);font-size:10px}.timeline-row>span:not(.timeline-dot){font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.timeline-dot{width:9px;height:9px;background:#a287d1;border-radius:50%}.break-dot{background:#e6c077}.edit-link{color:var(--muted);font-size:15px;padding:3px}.vacation-card{background:#f0eafa;border-color:#e5daf3}.vacation-card h2{font-size:32px;margin-top:30px;margin-bottom:12px;letter-spacing:-1px}.vacation-card h2 small{display:block;margin-top:5px;font-size:13px}.vacation-card p{font-size:12px;max-width:280px}.vacation-card .button{margin-top:15px;min-width:180px;justify-content:space-between;background:#ffffff80}.empty-inline{padding:24px 4px;display:flex;align-items:center;gap:18px}.empty-inline>span{color:#a68bc8;font-size:32px}.empty-inline p{font-size:12px;margin:0}.empty{padding:40px}.muted{color:var(--muted);font-size:11px}.warning-small{color:#8a6426;font-size:11px;margin-top:12px}.toolbar{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:24px}.filters,.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filters label{font-size:11px;color:var(--muted)}.filters input,.filters select{width:auto;margin:0}.filters input[type=number]{width:100px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:4px}.stat{padding:22px}.stat>span{display:block;font-size:11px;color:var(--muted)}.stat>strong{font-size:30px;letter-spacing:-1px;display:block;margin-top:10px}.stat strong small{font-size:12px;font-weight:400;color:var(--muted);letter-spacing:0}.accent{background:var(--soft)}.table-card{padding:24px 0}.table-card .section-head{padding:0 24px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;color:var(--muted);font-weight:500;font-size:10px;letter-spacing:.3px;padding:13px 18px;border-bottom:1px solid var(--border);background:#faf8fc}td{padding:13px 18px;border-bottom:1px solid #eee8f3;vertical-align:top;font-variant-numeric:tabular-nums}td small{display:block;font-size:10px;color:var(--muted)}.day-off{background:#faf8fc;color:#96899f}.time-cell{min-width:160px;max-width:300px}.time-chip{display:inline-block;background:#efe6fa;font-size:10px;padding:3px 6px;margin:0 3px 4px 0;border-radius:4px;color:#634282}.pause-chip{background:#f7f0e1;color:#8a703e}.hint-cell{font-size:10px;max-width:140px}.hint-cell small{font-size:9px;color:#9c7c42}.month-nav{display:flex;align-items:center;gap:20px}.month-nav a{padding:6px}.bottom-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;font-size:11px;color:var(--green);margin:25px 0}.bottom-actions form{margin-left:auto}.stack p{margin:0 0 18px;color:var(--ink)}label{display:block;font-weight:500;font-size:12px;margin-bottom:7px}input,select,textarea{display:block;width:100%;padding:11px 12px;border:1px solid #ded5e8;border-radius:7px;background:#fff;color:var(--ink);margin:0 0 8px;min-width:0}input:focus,select:focus,textarea:focus{border-color:#9574c6;outline:2px solid #c4b5fd77}textarea{resize:vertical}.helptext{display:block;color:var(--muted);font-size:10px;margin-top:5px}.helptext ul{padding-left:15px}.errorlist{color:#aa3e36;list-style:none;background:#fff0ed;padding:10px 12px;border-radius:6px;font-size:12px;margin:0 0 10px}.narrow{max-width:680px}.narrow>p{font-size:12px}.danger-zone{margin-top:30px;border-top:1px solid var(--border);padding-top:20px;color:var(--danger)}summary{cursor:pointer;font-size:12px;padding:10px 0}details form{margin-top:12px}details p{font-size:11px}details pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px;background:#f8f5fc;padding:14px;border-radius:7px}.leave-grid{grid-template-columns:minmax(280px,1fr) minmax(0,1.4fr)}.leave-item{padding:20px 0;border-bottom:1px solid var(--border)}.leave-item .section-head{margin-bottom:4px}.leave-item p{margin:6px 0;font-size:12px}.leave-item small{color:var(--muted)}.badge{display:inline-block;background:#f2edf7;border-radius:5px;padding:4px 8px;font-size:10px;white-space:nowrap}.badge.approved{background:#e9f2e2;color:#4b7338}.badge.pending{background:#fbf3da;color:#937121}.badge.rejected,.badge.cancelled{background:#f7eae6;color:#9d5c4c}.approval-item{padding:23px 0;border-bottom:1px solid var(--border)}.approval-item p{margin:7px 0;font-size:12px}.approval-actions{display:flex;align-items:center;gap:10px}.approval-actions input{margin:0;max-width:380px}.person-row{display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--border);padding:20px 0}.person-row>div:not(.actions){flex:1}.person-row small{display:block;color:var(--muted);font-size:11px}.person-row:last-child{border:0}.notice{background:#f4f0e0;border:1px solid #e8dfc4;color:#88703a;border-radius:10px;padding:14px 18px;font-size:12px;margin:12px 0 24px}.message{padding:14px 18px;border-radius:10px;margin:10px 0;font-size:12px}.message.success{background:#e9f3e1;color:#426934}.message.error{background:#fcece7;color:#a74b3d}.demo-banner{background:#eee7f9;color:#71548f;text-align:center;border-radius:6px;padding:6px;font-size:10px;letter-spacing:.3px}.fine-print{font-size:10px;line-height:1.6;margin-top:20px;color:var(--muted)}footer{font-size:10px;color:#93879d;padding:32px 0 10px;display:flex;justify-content:space-between;gap:10px}footer span{color:#aa9eb2}.auth-main{padding:44px;max-width:1300px;margin:auto}.login-layout{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid var(--border);border-radius:22px;overflow:hidden;min-height:610px;margin-top:22px}.login-story{background:#2c1953;color:#fff;padding:45px;display:flex;flex-direction:column;justify-content:space-between}.login-story h1{font-size:46px;line-height:1.16;letter-spacing:-2px}.login-story p{color:#d2c5e5}.login-story .eyebrow{color:var(--lime);font-size:8px}.login-story>span{color:#b19ccb;font-size:11px}.login-story .brandmark{background:var(--lime);color:var(--ink)}.login-story .brand{font-size:18px}.login-form{padding:60px 44px}.login-form h2{font-size:26px;letter-spacing:-1px}.login-form>p{font-size:12px;margin-bottom:32px}.login-form form p{color:var(--ink);font-size:12px}.wide{width:100%;margin-top:12px}.demo-choices{margin-top:30px;border-top:1px solid var(--border);padding-top:20px}.demo-choices p{font-size:10px}.demo-choices form{display:flex;gap:8px;flex-wrap:wrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.print-actions{display:flex;gap:10px;margin-bottom:20px}.print-report p{font-size:11px}
@media(max-width:1150px){.main{padding:24px;margin-left:210px}.sidebar{width:210px;padding:28px 18px}.today-grid,.two-col{gap:16px}.timer-display{font-size:65px}.timer-card{padding:25px 23px 0}.card{padding:22px}.stat{padding:18px}.stat>strong{font-size:25px}.stat-grid{gap:12px}.page-head h1{font-size:35px}.timer-actions{gap:8px}.timer-project{width:100%!important}}
@media(max-width:850px){.sidebar{position:relative;width:auto;padding:18px 20px;display:block;border-right:0;border-bottom:1px solid var(--border)}.brand{font-size:20px}.brand-sub{font-size:7px}.sidebar>.workspace,.sidebar-bottom,.sidebar nav .workspace{display:none}.sidebar nav{display:flex;gap:5px;flex-wrap:wrap;margin-top:17px}.sidebar nav a{font-size:11px;padding:9px 10px;margin:0;gap:6px}.sidebar nav a>span{font-size:16px;width:17px}.main{margin-left:0;padding:24px 20px}.page-head{margin:20px 0 24px}.page-head h1{font-size:33px}.date-pill{padding:6px 10px}.today-grid,.two-col{grid-template-columns:1fr}.week-card{display:none}.timer-display{font-size:76px}.timer-project{width:auto!important;flex:1}.timer-actions .button{flex:1}.stat-grid{grid-template-columns:repeat(2,1fr)}.leave-grid{grid-template-columns:1fr}.timer-card{padding:26px 26px 0}.card-top{gap:8px}.approval-actions{flex-wrap:wrap}.approval-actions input{max-width:none}.person-row{flex-wrap:wrap}.person-row .actions{width:100%;padding-left:50px}.auth-main{padding:20px}.login-layout{grid-template-columns:1fr;min-height:0}.login-story{padding:30px;gap:28px}.login-story h1{font-size:36px}.login-story>span{display:none}.login-story p{margin:0}.login-form{padding:30px}.login-story .eyebrow{margin-bottom:12px}.filters{gap:7px}.bottom-actions form{margin-left:0}.stat>strong{font-size:28px}footer{padding-top:24px}.page-head>div{max-width:100%}}
@media(prefers-reduced-motion:no-preference){.button,nav a{transition:background .15s,border-color .15s}}@media print{body{background:#fff;font-size:10pt}.sidebar,.demo-banner,.messages,.print-actions,footer{display:none!important}.main{margin:0;padding:0;max-width:none}.print-report{border:0;box-shadow:none;padding:0}.print-report h1{font-size:26pt}.print-report h2{font-size:15pt}th,td{font-size:8pt;padding:5px;border-bottom:1px solid #ddd}thead{display:table-header-group}tr{break-inside:avoid}.print-report p{font-size:8pt}a{color:#000}}

.week-progress{margin:24px 0}.week-progress label{font-size:10px;color:var(--muted);font-weight:400}progress{appearance:none;width:100%;height:10px;border:0;border-radius:10px;overflow:hidden}progress::-webkit-progress-bar{background:#eee7f6}progress::-webkit-progress-value{background:#a58ad9}progress::-moz-progress-bar{background:#a58ad9}

@media(max-width:850px){.sidebar-bottom{display:flex;position:absolute;top:21px;right:20px;align-items:center;gap:15px}.sidebar-bottom .quiet-note,.identity small,.identity>span:not(.avatar){display:none}.sidebar-bottom .text-btn{padding:0;font-size:10px}.identity .avatar{width:29px;height:29px;font-size:9px}.sidebar-bottom form{margin:0}}

/* Original Targetory identity, from the approved business-card assets. */
.brand{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:0 4px}.brand-logo{display:block;object-fit:contain;height:auto;max-width:100%}.brand-long{width:176px}.brand-short{display:none}.brand-sub{font-size:8px;font-weight:600;letter-spacing:2px;color:#82718f;margin:0}.brandmark{display:none}.login-brand{max-width:260px}.login-brand .brand-logo{width:260px;filter:brightness(0) invert(1)}.login-brand .brand-sub{color:#c4b5fd;margin-top:14px;letter-spacing:2.1px;font-size:9px}.login-story{background:#2c1953}.login-story>span{font-size:9px;letter-spacing:1.2px}.timer-card:after{border-color:#c4b5fd16}.timer-card{box-shadow:0 10px 28px #2c195316}.vacation-card .eyebrow{color:#785c98}.button:focus-visible,nav a:focus-visible{outline:3px solid #a58ad9}.lime{box-shadow:0 2px 8px #190d321a}.page-head h1{font-weight:650}.sidebar .brand{padding-bottom:10px}.brand-sub:after{content:"";display:block;width:24px;height:2px;background:#c4b5fd;margin-top:13px}
@media(max-width:850px){.sidebar .brand{flex-direction:row;align-items:center;gap:12px;padding:0;min-height:34px}.brand-long{display:none}.brand-short{display:block;width:32px;height:34px}.sidebar .brand-sub{font-size:8px;letter-spacing:1.6px}.sidebar .brand-sub:after{display:none}.login-brand{max-width:225px}.login-brand .brand-logo{width:225px}}
@media(max-width:380px){.sidebar .brand-sub{font-size:7px;letter-spacing:.8px}.sidebar-bottom{gap:8px;right:14px}}

.report-logo{display:block;width:160px;height:auto;margin:0 0 20px}@media print{.report-logo{width:125px;margin-bottom:12px}}

.activation-card{margin:35px auto}.activation-card h1{font-size:32px}#activation-link{font-size:11px;overflow-wrap:anywhere}.activation-card .report-logo{margin-bottom:28px}
