:root{--bg:#f6f8fa;--white:#fff;--ink:#182b3a;--muted:#74818e;--line:#e4e9ee;--teal:#137d73;--teal-soft:#edf7f3;--amber:#b37a1b;--sidebar:#132c37}*{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:calc(14px * var(--font-scale,1))}button,input,select{font:inherit}button,a,label.file-label{ -webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;transition:background .15s}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #73bcb0;outline-offset:3px}input:focus,select:focus{outline:2px solid #7cbeb6;outline-offset:1px}.sidebar{position:fixed;width:245px;inset:0 auto 0 0;background:var(--sidebar);color:#e0e9ec;padding:37px 23px;display:flex;flex-direction:column}.brand{font-size:calc(31px * var(--font-scale,1));font-weight:650;color:white;text-decoration:none;letter-spacing:-1px;display:flex;align-items:center;gap:9px}.brandmark{background:#d6efe6;color:#193d42;width:32px;height:36px;border-radius:9px;font-size:calc(30px * var(--font-scale,1));text-align:center;line-height:29px;font-family:Georgia;font-style:italic}.branddot{color:#78bcae;margin-left:-9px}.workspace{font-size:calc(9px * var(--font-scale,1));letter-spacing:1.4px;margin-top:53px;color:#8aa3ae;display:flex;justify-content:space-between;align-items:center}.workspace span{border:1px solid #49636b;padding:4px 5px;border-radius:4px;font-size:calc(8px * var(--font-scale,1))}nav{margin-top:15px;display:grid;gap:8px}.nav{background:transparent;color:#a8bdc5;padding:14px 11px;text-align:left;font-size:calc(12px * var(--font-scale,1));border-radius:6px;display:flex;gap:12px;align-items:center}.nav span{font-size:calc(20px * var(--font-scale,1));line-height:18px;color:#9abbb9}.nav.active{color:#f4faf9;background:#254650}.sidebar-bottom{margin-top:auto;font-size:calc(11px * var(--font-scale,1));color:#a4bac1;padding:22px 0 0;border-top:1px solid #34505a}.sidebar-bottom b{font-weight:500;color:#d2e3e6;font-size:calc(11px * var(--font-scale,1))}.local-dot,.chip i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#75b7a6;margin-right:7px}.sidebar-bottom p{font-size:calc(10px * var(--font-scale,1));line-height:1.8;margin-bottom:30px}.sidebar-bottom small{color:#86a3ad;font-size:calc(10px * var(--font-scale,1))}.avatar{float:left;background:#34505b;padding:10px;border-radius:50%;margin-right:10px;font-size:calc(10px * var(--font-scale,1))}main{margin-left:245px;padding:0 44px;max-width:1900px}header{height:83px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:calc(11px * var(--font-scale,1))}.breadcrumb{color:#8f9ca7}.slash{margin:0 15px;color:#c0c8cf}.chip{border:1px solid var(--line);border-radius:20px;background:white;padding:7px 12px;color:#506874;font-size:calc(10px * var(--font-scale,1))}.heading{display:flex;align-items:center;justify-content:space-between;margin:38px 0 30px}.eyebrow{font-size:calc(9px * var(--font-scale,1));letter-spacing:1.9px;color:var(--teal);font-weight:650;margin-bottom:12px}h1{font-size:calc(30px * var(--font-scale,1));letter-spacing:-1px;line-height:1.2;margin:0 0 12px;font-weight:630}h2{font-size:calc(19px * var(--font-scale,1));font-weight:600;letter-spacing:-.35px;margin:0 0 10px}h3{font-size:calc(14px * var(--font-scale,1));margin:0 0 6px;font-weight:600}p{color:var(--muted);line-height:1.65;margin:0 0 16px;font-size:calc(12px * var(--font-scale,1))}.heading p{margin:0}.primary,.secondary{padding:12px 17px;border-radius:6px;font-size:calc(11px * var(--font-scale,1));font-weight:550;display:inline-block;text-decoration:none;white-space:nowrap}.primary{background:var(--teal);color:white;border:1px solid var(--teal);box-shadow:0 2px 2px #0e55400a}.primary:hover{background:#0c665e}.secondary{background:#fff;color:#465c68;border:1px solid #dce3e9}.secondary:hover{background:#f2f6f7}.icon-button{padding:8px 10px;border:1px solid var(--line);background:white;border-radius:5px}.danger{color:#a44747}.steps{display:flex;border:1px solid var(--line);border-radius:8px;background:white;margin-bottom:27px;padding:23px 30px;gap:10px}.step{display:flex;align-items:center;gap:12px;flex:1;position:relative;color:#7a8994;font-size:calc(11px * var(--font-scale,1));font-weight:550}.step:not(:last-child):after{content:'›';position:absolute;right:15px;font-size:calc(20px * var(--font-scale,1));color:#c6d0d6;font-weight:300}.step>span{border:1px solid #e0e6ea;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;font-size:calc(11px * var(--font-scale,1))}.step.current>span{background:#e6f2ed;border-color:#d7e9e0;color:var(--teal)}.step.current{color:var(--teal)}.step small{display:block;font-size:calc(9px * var(--font-scale,1));margin-top:4px;font-weight:400;color:#8e9ba4}.upload-card{border:1px dashed #c4d4d8;background:linear-gradient(135deg,#fff,#fcfefd);padding:40px 30px 20px;border-radius:9px;text-align:center}.upload-card.drag{border-color:var(--teal);background:var(--teal-soft)}.upload-icon{font-size:calc(25px * var(--font-scale,1));margin:auto auto 22px;width:53px;height:55px;border:1px solid #e2ece6;border-radius:13px;background:#f0f7f3;color:var(--teal);display:grid;place-items:center}.upload-card h2{font-size:calc(20px * var(--font-scale,1))}.upload-card p{font-size:calc(11px * var(--font-scale,1));margin-bottom:23px}.file-label{position:relative;cursor:pointer}.file-label input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.upload-details{color:#8b98a0;font-size:calc(9px * var(--font-scale,1));margin:18px 0}.upload-details span{margin:0 10px;color:#b6c2c8}.range{font-size:calc(10px * var(--font-scale,1));color:#78918f;margin:15px auto 0}.range summary{cursor:pointer}.range input{width:80px;margin:15px 8px 0;padding:6px}.range p{margin:10px}.sample-row{display:flex;align-items:center;justify-content:center;gap:12px;border-top:1px solid #eaf0ee;margin-top:25px;padding-top:18px;color:#8b98a1;font-size:calc(10px * var(--font-scale,1))}.sample-row select{font-size:calc(10px * var(--font-scale,1));max-width:180px}.sample-row button{font-size:calc(10px * var(--font-scale,1));padding:9px 12px}select,input{border:1px solid #dce4e9;border-radius:5px;background:white;color:var(--ink);padding:10px;font-size:calc(12px * var(--font-scale,1))}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:35px 0}.principles>div{position:relative;padding-left:32px}.principles span{position:absolute;left:0;color:#6f978f;font-size:calc(23px * var(--font-scale,1))}.principles b{font-size:calc(11px * var(--font-scale,1));font-weight:550}.principles p{font-size:calc(10px * var(--font-scale,1));line-height:1.6;margin-top:8px;max-width:230px}footer{margin:38px 0 20px;padding-top:18px;border-top:1px solid var(--line);font-size:calc(9px * var(--font-scale,1));color:#97a3ac}footer span{margin:0 8px}.document-bar{display:flex;gap:15px;align-items:center;padding:18px;background:white;border:1px solid var(--line);border-radius:8px}.doc-icon{background:#f2f5f6;color:#7b8e96;border:1px solid #e4e9ec;padding:17px 9px;font-size:calc(9px * var(--font-scale,1));border-radius:5px}.doc-info{flex:1;min-width:0}.doc-info h3{overflow:hidden;text-overflow:ellipsis}.doc-info p{margin:0;font-size:calc(10px * var(--font-scale,1))}.processing{text-align:center;padding:50px;background:white;border:1px solid var(--line);margin-top:15px;border-radius:8px}.processing small{display:block;color:var(--muted);margin:18px;font-size:calc(11px * var(--font-scale,1))}.spinner{width:30px;height:30px;border:3px solid #e6efec;border-top-color:var(--teal);border-radius:50%;margin:0 auto 25px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}progress{accent-color:var(--teal);width:60%;height:7px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0 25px}.metrics>div{border:1px solid var(--line);background:white;border-radius:7px;padding:20px}.metrics small{display:block;font-size:calc(8px * var(--font-scale,1));letter-spacing:1px;color:#82909a}.metrics b{display:block;font-size:calc(27px * var(--font-scale,1));font-weight:550;margin:12px 0 8px}.metrics span{color:#8a97a1;font-size:calc(9px * var(--font-scale,1))}.amber{color:var(--amber)}.teal{color:var(--teal)}.tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-bottom:26px}.tabs button{background:transparent;color:#7a8994;padding:0 0 15px;font-size:calc(12px * var(--font-scale,1));border-bottom:2px solid transparent}.tabs button.active{color:var(--teal);border-color:var(--teal)}.tabs span{background:#edf1f3;padding:2px 5px;border-radius:4px;font-size:calc(9px * var(--font-scale,1));margin-left:4px}.section-title{margin-bottom:18px}.section-title h2,.review-toolbar h2{font-size:calc(17px * var(--font-scale,1))}.page-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}.page-card{background:white;border:1px solid var(--line);border-radius:8px;overflow:hidden}.page-card.excluded{opacity:1;position:relative;isolation:isolate}
.page-card.excluded::after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.72);z-index:2;border-radius:inherit}
.page-card.excluded [data-decision="include"]{position:relative;z-index:3;opacity:1;background:white;border-color:var(--teal);color:var(--teal);pointer-events:auto}
.page-card.excluded button:disabled{cursor:default}.thumb{height:180px;background:#edf1f3;display:block;text-align:center;padding:10px;cursor:zoom-in}.thumb img{height:100%;max-width:100%;object-fit:contain;box-shadow:0 1px 6px #152a3420}.page-card-body{padding:17px}.page-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.badge{background:#f0f5f4;color:#608079;padding:4px 7px;border-radius:4px;font-size:calc(9px * var(--font-scale,1))}.badge.warn{background:#fff5e6;color:#a2732a}.page-card p{font-size:calc(10px * var(--font-scale,1))}.page-card .buttons{display:flex;gap:7px;margin:10px 0}.page-card button{font-size:calc(10px * var(--font-scale,1));padding:8px 10px}.page-card .selected{background:var(--teal);color:white;border-color:var(--teal)}.page-card details{font-size:calc(10px * var(--font-scale,1));color:#798995;margin-top:15px}.page-card details p{margin-top:10px}.page-card label{display:block;margin-top:10px}.page-card input{width:65px;margin-left:6px;padding:5px;font-size:calc(10px * var(--font-scale,1))}.review-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.review-toolbar>div{flex:1}.review-toolbar p{margin:0}.review-toolbar input{width:200px}.review-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:18px}.day-list{max-height:850px;overflow:auto;display:flex;flex-direction:column;gap:6px}.day-btn{background:white;border:1px solid var(--line);text-align:left;padding:14px;border-radius:6px;color:var(--ink)}.day-btn.active{border-color:#6ba89f;background:#f3faf7;box-shadow:inset 3px 0 0 var(--teal)}.day-btn strong{font-size:calc(11px * var(--font-scale,1));font-weight:550}.day-btn small{display:block;color:#8a98a2;font-size:calc(9px * var(--font-scale,1));margin-top:6px;line-height:1.5}.day-btn .state{float:right;color:#b6863f;font-size:calc(11px * var(--font-scale,1))}.day-btn.done .state{color:var(--teal)}.editor{background:white;border:1px solid var(--line);border-radius:8px;padding:23px;min-width:0}.editor-header{display:flex;justify-content:space-between;align-items:start}.editor-header p{font-size:calc(10px * var(--font-scale,1))}.crop{width:100%;min-height:65px;object-fit:contain;border:1px solid var(--line);background:#f7f8f8;cursor:zoom-in;margin:10px 0 5px}.caption{font-size:calc(9px * var(--font-scale,1));color:#94a0a8}.alert{padding:13px 15px;border:1px solid #f0e4ce;border-radius:5px;background:#fffaf1;font-size:calc(11px * var(--font-scale,1));line-height:1.6;color:#94723c;margin:17px 0}.alert p{color:inherit;font-size:calc(11px * var(--font-scale,1));margin:4px 0}.notice{padding:14px;border-radius:5px;background:#f1f6f7;color:#6d858e;font-size:calc(11px * var(--font-scale,1));line-height:1.6;margin:20px 0}.suggestions{margin:20px 0}.suggestions h3{font-size:calc(12px * var(--font-scale,1))}.suggestion{display:block;width:100%;padding:12px;text-align:left;border:1px solid var(--line);border-radius:5px;background:white;color:#4b6572;margin:7px 0;font-size:calc(11px * var(--font-scale,1))}.suggestion:hover{border-color:var(--teal);background:#f5faf8}.manual{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.manual h3{font-size:calc(12px * var(--font-scale,1))}.meta-fields{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.meta-fields label{font-size:calc(9px * var(--font-scale,1));color:#81919b;display:flex;flex-direction:column;gap:6px;flex:1}.meta-fields input,.meta-fields select{width:100%;min-width:90px;font-size:calc(11px * var(--font-scale,1));padding:8px}.punches{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.punch-field{width:76px}.punch-field label{font-size:calc(9px * var(--font-scale,1));color:#87969f;display:block;margin-bottom:7px}.punch-field input{width:76px;font-size:calc(16px * var(--font-scale,1));letter-spacing:.8px;text-align:center;padding:10px 5px;font-variant-numeric:tabular-nums}.punch-field input.invalid{color:white;background:#bb3d43;border-color:#bb3d43;outline-color:#c84d53}.add-pair{align-self:flex-end;height:42px;width:34px;border:1px dashed #b7ccc8;background:#f7fbfa;border-radius:5px;color:var(--teal);font-size:calc(20px * var(--font-scale,1))}.mini-help{font-size:calc(9px * var(--font-scale,1));color:#8a989f;margin:12px 0}.ignore{display:flex;align-items:center;gap:8px;font-size:calc(11px * var(--font-scale,1));margin:18px 0}.ignore input{accent-color:var(--teal)}.field-label{display:flex;flex-direction:column;gap:8px;font-size:calc(11px * var(--font-scale,1));margin:18px 0;color:#758893}.field-label input{width:100%}.editor-actions{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:20px}.text-button{color:var(--teal);background:transparent;font-size:calc(11px * var(--font-scale,1));padding:4px 0}.adjacent{border:1px solid var(--line);background:#f9fbfb;padding:14px;border-radius:6px;margin:12px 0}.adjacent h3{font-size:calc(11px * var(--font-scale,1))}.export-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}.panel{padding:28px;background:white;border:1px solid var(--line);border-radius:8px}.panel hr{border:0;border-top:1px solid var(--line);margin:28px 0}.blocker{font-size:calc(11px * var(--font-scale,1));padding:10px 0;color:#aa7b37;border-bottom:1px solid #f0eadd}.success{color:var(--teal);padding:20px 0;font-size:calc(12px * var(--font-scale,1))}.empty{padding:35px 20px;text-align:center;color:#81929c;font-size:calc(12px * var(--font-scale,1))}.rule-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:30px}.rule-grid .panel p{margin:12px 0 0}#rules,#roadmap{padding-top:40px}.phase{display:grid;grid-template-columns:52px 1fr;gap:20px;padding:25px;background:white;border:1px solid var(--line);border-radius:8px;margin-top:16px}.phase>span{width:35px;height:35px;display:grid;place-items:center;background:var(--teal-soft);color:var(--teal);border-radius:50%;font-size:calc(12px * var(--font-scale,1))}.phase h3{font-size:calc(16px * var(--font-scale,1))}.phase p{margin:10px 0 0}.toast{position:fixed;bottom:25px;right:25px;padding:16px 22px;border-radius:7px;background:#1f414a;color:white;font-size:calc(12px * var(--font-scale,1));box-shadow:0 6px 30px #16303a30;max-width:450px;z-index:10}.toast.error{background:#9e3e40}dialog{max-width:95vw;width:950px;border:0;border-radius:9px;padding:20px;background:#eaf0f2}dialog::backdrop{background:#14293599}dialog img{display:block;width:100%;margin-top:15px}dialog button{position:sticky;top:0;float:right}[hidden]{display:none!important}@media(min-width:1500px){main{padding:0 65px}.upload-card{padding-top:55px;padding-bottom:25px}.upload-card h2{font-size:calc(23px * var(--font-scale,1))}}@media(max-width:1100px){.sidebar{width:205px;padding:30px 18px}main{margin-left:205px;padding:0 25px}.metrics>div{padding:14px}.metrics span{font-size:calc(8px * var(--font-scale,1))}.review-layout{grid-template-columns:170px minmax(0,1fr)}.step:not(:last-child):after{right:5px}.steps{padding:20px}.sample-row{flex-wrap:wrap}.export-layout{grid-template-columns:1fr}.heading{gap:15px}.heading p{max-width:400px}}@media(max-width:760px){.sidebar{position:static;width:auto;padding:16px 20px}.brand{font-size:calc(25px * var(--font-scale,1))}.brandmark{width:27px;height:30px;font-size:calc(26px * var(--font-scale,1))}.workspace,.sidebar-bottom{display:none}nav{display:flex;margin-top:15px;gap:4px}.nav{font-size:calc(10px * var(--font-scale,1));padding:8px}.nav span{display:none}main{margin:0;padding:0 18px}header{height:60px}.heading{margin:25px 0;align-items:start}.heading h1{font-size:calc(25px * var(--font-scale,1))}.heading p{font-size:calc(11px * var(--font-scale,1))}.heading .primary{font-size:calc(10px * var(--font-scale,1));padding:10px}.eyebrow{font-size:calc(8px * var(--font-scale,1))}.steps{padding:15px 10px;gap:5px}.step{font-size:calc(9px * var(--font-scale,1));gap:5px}.step small{display:none}.step>span{width:23px;height:23px;font-size:calc(9px * var(--font-scale,1))}.step:after{display:none}.upload-card{padding:30px 15px 18px}.principles{grid-template-columns:1fr;gap:18px}.principles p{max-width:none;margin-bottom:0}.metrics{grid-template-columns:repeat(2,1fr);gap:8px}.document-bar{flex-wrap:wrap}.document-bar #reportBtn{padding:9px}.review-layout{grid-template-columns:1fr}.day-list{max-height:190px;display:grid;grid-template-columns:repeat(2,1fr)}.editor{padding:17px}.review-toolbar input{width:100%}.tabs{gap:18px}.tabs button{font-size:calc(11px * var(--font-scale,1))}.punch-field,.punch-field input{width:65px}.punch-field input{font-size:calc(14px * var(--font-scale,1))}.rule-grid{grid-template-columns:1fr}.panel{padding:22px}.phase{grid-template-columns:30px 1fr;padding:20px;gap:15px}.range input{width:60px}.toast{right:15px;left:15px;bottom:15px}.export-layout{grid-template-columns:1fr}}
.project-grid,.month-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin:22px 0}.project-card,.month-card{text-align:left;padding:23px;background:white;border:1px solid var(--line);border-radius:8px;color:var(--ink)}.project-card:hover,.month-card:hover{border-color:#7eafa4;box-shadow:0 3px 15px #18382f08}.project-card h2{margin:18px 0 8px;font-size:calc(18px * var(--font-scale,1))}.project-card div{font-size:calc(11px * var(--font-scale,1));color:var(--muted);margin:20px 0}.project-card small{color:var(--teal)}.project-name{max-width:400px;margin:0 auto 25px;text-align:left}#projectNav{display:flex;gap:20px;margin-bottom:15px}.month-card.selected{border-color:var(--teal);background:#eff8f4}.month-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:28px}.month-heading h2{text-transform:capitalize}.month-heading p{margin:6px 0}.month-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px;background:white;margin:16px 0;max-height:70vh}.month-table{border-collapse:separate;border-spacing:0;min-width:100%;font-size:calc(11px * var(--font-scale,1))}.month-table th{position:sticky;top:0;z-index:1;background:#edf3f2;color:#59716e;font-size:calc(10px * var(--font-scale,1));padding:15px 12px;border-bottom:1px solid var(--line);white-space:nowrap;text-align:left}.month-table td{padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}.month-table td:first-child{min-width:165px}.month-table td:last-child{min-width:220px}.month-table input[data-punch]{width:73px;text-align:center;font-size:calc(14px * var(--font-scale,1));letter-spacing:.5px;padding:9px 4px;font-variant-numeric:tabular-nums}.month-table input.invalid{background:#bb3d43;color:white;border-color:#bb3d43}.month-table input:disabled,.month-table select:disabled{opacity:1;background:#f6f8f9;border-color:transparent;color:#344d59}.month-table input:not([data-punch]):not([type=checkbox]){max-width:205px}.month-table select{min-width:160px;font-size:calc(11px * var(--font-scale,1))}.month-table details{max-width:210px;color:#9a7336;font-size:calc(10px * var(--font-scale,1));margin-top:9px}.month-table details p{font-size:calc(10px * var(--font-scale,1))}.month-table .badge{display:inline-block;margin-top:6px}.month-table .secondary{padding:8px;margin-top:8px}.month-table td:last-child .text-button{display:block;margin-top:7px}.month-table td .ignore{margin:10px 0 0}.month-table td .text-button{font-size:calc(10px * var(--font-scale,1))}
.policy-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;text-align:left}.policy-fields .field-label{margin:10px 0}.policy-fields input,.policy-fields select{min-width:0;width:100%}.review-settings,.coverage{margin-top:16px;padding:18px}.review-settings summary,.coverage summary{cursor:pointer;font-size:calc(12px * var(--font-scale,1));font-weight:550}.coverage h3{margin-top:18px}.coverage p{margin:8px 0}.upload-card #uploadPolicy{max-width:850px;margin:0 auto 28px}.upload-card #uploadPolicy p{text-align:left;margin:8px 0}@media(max-width:760px){.policy-fields{grid-template-columns:1fr}}
.row-alerts{max-width:240px;margin-top:10px;color:#967236;font-size:calc(10px * var(--font-scale,1))}.row-alerts p{font-size:calc(10px * var(--font-scale,1));line-height:1.5;margin:5px 0}.suggestion .badge{margin-bottom:6px}
/* Compact day review: one header, one row per day. */
.review-layout{grid-template-columns:145px minmax(0,1fr);gap:12px}.editor{padding:14px;min-width:0}.day-btn{padding:8px 10px;gap:5px}.day-btn small{font-size:calc(10px * var(--font-scale,1))}.compact-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.compact-heading h2{font-size:calc(16px * var(--font-scale,1));margin:0}.compact-heading small{font-size:calc(10px * var(--font-scale,1));color:var(--muted)}.context-image{display:block;position:relative;width:100%;padding:0;border:1px solid var(--line);background:white;border-radius:5px;overflow:hidden;cursor:zoom-in}.context-image img{display:block;width:100%;height:auto;max-height:230px;object-fit:contain}.context-image span{position:absolute;right:9px;top:9px;background:#173e48df;color:white;border-radius:50%;width:30px;height:30px;line-height:28px;font-size:calc(25px * var(--font-scale,1));opacity:0}.context-image:hover span,.context-image:focus-visible span{opacity:1}.compact-notes{margin:8px 0;font-size:calc(11px * var(--font-scale,1));color:#8b6829}.compact-notes p{margin:4px 0;font-size:calc(11px * var(--font-scale,1))}.compact-options{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:9px 0;font-size:calc(11px * var(--font-scale,1))}.compact-options .secondary{padding:6px 9px;white-space:normal;text-align:left}.compact-options small{color:var(--teal);white-space:nowrap}.day-divider{display:flex;align-items:center;width:100%;gap:8px;padding:2px 0;background:transparent;margin:3px 0;color:var(--teal)}.day-divider:before,.day-divider:after{content:'';height:1px;flex:1;background:var(--line)}.day-divider span{display:block;border:1px solid #9ec6bd;border-radius:5px;background:#f4faf8;line-height:20px;width:30px;font-size:calc(18px * var(--font-scale,1))}.day-divider:hover span{background:#d6eee7}.compact-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--line);border-radius:5px}.compact-table{border-spacing:0;border-collapse:separate;width:max-content;min-width:100%;font-size:calc(11px * var(--font-scale,1))}.compact-table th{height:30px;background:#f0f5f4;padding:4px 6px;text-align:left;font-weight:500;white-space:nowrap;position:relative}.compact-table td{padding:4px;border-top:1px solid var(--line);height:38px;white-space:nowrap}.compact-table tr.selected-day{background:#f3faf7}.compact-table input,.compact-table select{height:29px;padding:3px 5px;border:1px solid #d6e0e4;border-radius:4px;font-size:calc(12px * var(--font-scale,1));background:white}.compact-table input[type=date]{width:124px}.compact-table select{width:130px;min-width:0}.compact-table input[data-punch]{width:65px;text-align:center;font-variant-numeric:tabular-nums}.compact-table input.invalid{background:#bb3d43;color:white;border-color:#bb3d43}.compact-table input[type=checkbox]{width:13px;height:13px;margin:0}.compact-ignore{display:flex;align-items:center;gap:4px;font-size:calc(10px * var(--font-scale,1));cursor:pointer}.compact-save{font-size:calc(10px * var(--font-scale,1));padding:5px 8px;height:29px}.hide-pair{opacity:0;background:transparent;color:#567c74;padding:0 2px;margin-left:5px;font-size:calc(12px * var(--font-scale,1))}.compact-table th:hover .hide-pair,.hide-pair:focus-visible{opacity:1}.pair-plus{border:1px solid #b2cfc7;background:white;border-radius:4px;color:var(--teal);font-size:calc(17px * var(--font-scale,1));line-height:20px;width:26px;padding:0}.compact-history{margin-top:10px;font-size:calc(10px * var(--font-scale,1));color:var(--muted)}.compact-history p{font-size:calc(10px * var(--font-scale,1));margin:5px 0}.compact-table [hidden]{display:none!important}@media(max-width:760px){.review-layout{grid-template-columns:1fr}.editor{padding:10px}.day-list{display:flex;overflow-x:auto;max-height:75px}.day-btn{flex:0 0 125px}}
#reviewTab .review-layout{display:block}#reviewTab #dayList{display:none}#reviewTab .editor{width:100%}.period-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:12px}.period-heading select{padding:6px 10px;border:1px solid var(--line);border-radius:5px;font-size:calc(13px * var(--font-scale,1));text-transform:capitalize;background:white}.period-heading small{color:var(--muted);font-size:calc(11px * var(--font-scale,1))}.issue-card{border:1px solid #ead8aa;background:#fffbf0;border-radius:6px;padding:10px 12px;margin-bottom:10px}.issue-card>div{display:flex;justify-content:space-between;align-items:center}.issue-card p{font-size:calc(11px * var(--font-scale,1));margin:5px 0 0;color:#795f32}.issue-navigation{display:inline-flex;align-items:center;gap:10px}.issue-navigation button{width:26px;height:25px;border:1px solid #dccba0;border-radius:4px;background:white;font-size:calc(20px * var(--font-scale,1));color:#795f32}.issue-navigation small{font-size:calc(10px * var(--font-scale,1))}.period-clear{font-size:calc(11px * var(--font-scale,1));color:var(--muted);margin:8px 0}.period-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:14px 0}.period-actions span{font-size:calc(10px * var(--font-scale,1));color:var(--muted)}.period-actions .primary{padding:8px 12px}.period-versions{font-size:calc(11px * var(--font-scale,1));border-top:1px solid var(--line);padding-top:9px}.period-versions summary{cursor:pointer}.period-versions p{font-size:calc(11px * var(--font-scale,1));margin:8px 0}.version-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:8px 0}.version-row .secondary{padding:5px 8px}.compact-scroll{max-height:65vh;overflow:auto}.compact-table th{position:sticky;top:0;z-index:1}.compact-table tr.selected-day{background:#dff1e8;box-shadow:inset 3px 0 #168475}
#reviewTab #filter,#reviewTab #search{display:none}
/* Process workspace and monthly navigation. */
.user-photo{width:38px;height:38px;object-fit:cover;border-radius:50%;float:left;margin-right:10px}.save-status{font-size:calc(10px * var(--font-scale,1));min-height:22px;color:#9cc9bc;margin:0 0 11px;display:block}.save-status.save-error{color:#f6b4a9}.sidebar-bottom>span{line-height:1.7}.period-navigation{display:flex;align-items:center;gap:7px}.period-navigation select{height:32px;font-size:calc(12px * var(--font-scale,1));padding:4px 9px;text-transform:none}.month-arrows{display:flex;margin-left:5px;gap:4px}.month-arrows button{display:grid;place-items:center;width:31px;height:31px;border:1px solid #c9dcd7;border-radius:5px;background:#eef6f3;color:#267c6d;font-size:calc(15px * var(--font-scale,1));line-height:1;padding:0}.issue-navigation button{display:flex;align-items:center;justify-content:center;padding:0;line-height:1;font-size:calc(19px * var(--font-scale,1))}.period-dates{font-size:calc(10px * var(--font-scale,1));color:var(--muted);margin:-3px 0 10px}.compact-scroll{max-height:none;overflow-x:auto;overflow-y:visible}.compact-table{width:100%;table-layout:auto}.compact-table th,.compact-table td{width:1%;white-space:nowrap}.compact-table .table-fill{width:auto;min-width:35px}.compact-table .add-pair-cell{width:30px;min-width:30px}.compact-table th{position:static}.compact-table td{height:36px}.period-actions{justify-content:space-between}.period-actions #periodWorked{font-size:calc(11px * var(--font-scale,1));color:#627972}.cycle-settings{border:1px solid var(--line);border-radius:7px;padding:14px;margin:14px 0;text-align:left}.cycle-settings h3{margin-bottom:12px}.cycle-default{display:flex;gap:12px}.cycle-default label,.cycle-change label{display:grid;gap:5px;font-size:calc(11px * var(--font-scale,1));color:#5c727b}.cycle-default input{width:100px}.cycle-settings input{padding:7px;border:1px solid #d9e3e7;border-radius:4px;background:white}.cycle-settings p{font-size:calc(10px * var(--font-scale,1))!important;margin:10px 0!important;line-height:1.6}.cycle-change{display:flex;gap:10px;align-items:end;margin:12px 0;flex-wrap:wrap}.cycle-change input{max-width:160px}.remove-cycle{width:28px;height:30px;border-radius:4px;background:#f4f6f7;color:#956460}.cycle-settings [data-add-cycle]{padding:6px 10px}#historyDialog{width:min(780px,90vw);max-height:85vh;overflow:auto;border:1px solid var(--line);border-radius:12px;padding:24px}#historyDialog::backdrop{background:#182b3a66}.history-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.history-heading h2{margin:0}#processHistoryBtn{margin-left:auto}@media(max-width:760px){.sidebar-bottom{display:block}.sidebar{position:relative}.period-navigation{gap:4px}.cycle-default{flex-wrap:wrap}.workspace{display:flex}}
/* Keyboard-first monthly entry. */
.compact-table tbody tr:nth-child(odd){background:#fcfdfd}.compact-table tbody tr:nth-child(even){background:#e5e9ed}.compact-table tbody tr.selected-day{background:#b7dacb;box-shadow:inset 3px 0 #167353}.compact-table th{background:#bacbc6;color:#263d39;text-align:center;vertical-align:middle;height:34px;line-height:1.2;padding:6px 4px}.compact-table th[data-pair]{min-width:73px;width:73px;position:relative}.compact-table td[data-pair]{width:73px;min-width:73px;padding:4px;text-align:center}.compact-table input[data-punch]{display:block;width:65px;margin:0 auto}.compact-table .hide-pair{position:absolute;right:1px;top:50%;transform:translateY(-50%);margin:0;width:15px;height:18px;padding:0;display:flex;align-items:center;justify-content:center;background:inherit}.compact-table .date-header{text-align:left;padding-left:9px}.date-cell{font-size:calc(11px * var(--font-scale,1));font-variant-numeric:tabular-nums;padding:5px 9px!important;min-width:128px}.date-cell span{display:block}.date-cell.sunday span{font-weight:750}.compact-table input[data-locked-time]{background:#f0e9dd;color:#6a5d48;border-color:transparent;font-size:calc(11px * var(--font-scale,1));font-weight:650;opacity:1;cursor:not-allowed}.unlock-day{font-size:calc(10px * var(--font-scale,1));background:transparent;color:#526c62;text-decoration:underline;margin-left:5px}.location-settings{border:1px solid var(--line);border-radius:7px;padding:14px;margin:14px 0;text-align:left}.location-fields{display:flex;gap:14px;margin-top:10px;flex-wrap:wrap}.location-fields label,.holiday-fields label{display:grid;gap:6px;font-size:calc(11px * var(--font-scale,1));color:#526b75}.location-fields input,.location-fields select,.holiday-fields input,.holiday-fields select{padding:7px;border:1px solid #d6e0e6;border-radius:4px;background:white}.holiday-levels{display:flex;gap:18px;margin:15px 0;flex-wrap:wrap}.holiday-levels label{display:flex;gap:5px;align-items:center;font-size:calc(11px * var(--font-scale,1))}.location-settings p{font-size:calc(10px * var(--font-scale,1));margin:9px 0 0}#holidayDialog{width:min(800px,95vw);max-height:90vh;overflow:auto;padding:24px;border:1px solid var(--line);border-radius:10px}#holidayDialog::backdrop{background:#182b3a66}.holiday-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.holiday-list-title{margin-top:24px}.manual-holiday{padding:10px 0;border-bottom:1px solid var(--line);font-size:calc(12px * var(--font-scale,1));display:grid;gap:4px}.manual-holiday small{color:var(--muted);font-size:calc(10px * var(--font-scale,1))}#manualHolidayList{margin-top:12px}@media(max-width:760px){.holiday-fields{grid-template-columns:1fr}}
/* Workspace modules */
[hidden]{display:none!important}.module-nav{margin-top:42px;gap:7px}.module-nav .nav{height:44px;font-size:calc(12px * var(--font-scale,1));gap:12px}.module-nav svg{flex:none;color:#a9c7c1}.sidebar-utilities{display:grid;gap:2px;border-top:1px solid #34505a;margin-top:24px;padding-top:15px}.sidebar-utilities .nav{font-size:calc(10px * var(--font-scale,1));padding:9px 12px;color:#a0b6bd}.sidebar-bottom{padding-top:16px}.welcome-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:36px 0 25px}.welcome-heading h1{font-size:calc(30px * var(--font-scale,1));margin-bottom:8px}.welcome-heading p{margin:0}.subtle-tag{display:inline-block;font-size:calc(10px * var(--font-scale,1));color:#607b79;background:#edf3f0;padding:5px 9px;border-radius:20px;white-space:nowrap}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.summary-card{background:white;border:1px solid var(--line);border-radius:9px;padding:21px;display:grid;gap:10px}.summary-card span{font-size:calc(11px * var(--font-scale,1));color:#647880}.summary-card b{font-size:calc(29px * var(--font-scale,1));font-weight:600;letter-spacing:-1px}.summary-card small{font-size:calc(10px * var(--font-scale,1));color:#91a0a6}.home-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;margin-bottom:35px}.home-panel{background:white;border:1px solid var(--line);border-radius:10px;padding:23px;min-width:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:19px}.panel-heading h2{font-size:calc(17px * var(--font-scale,1));margin:6px 0 0}.section-kicker{font-size:calc(8px * var(--font-scale,1));font-weight:650;letter-spacing:1.4px;color:#7a9b93}.small-add{font-size:calc(11px * var(--font-scale,1));background:#f0f7f3;color:#287d6c;padding:7px 10px;border-radius:5px;white-space:nowrap}.gentle-empty{font-size:calc(12px * var(--font-scale,1));line-height:1.9;color:#98a5ac;padding:18px 0}.notice-item{display:block;width:100%;text-align:left;background:#f8faf9;padding:14px;border-left:3px solid #aacfbf;border-radius:3px;margin-bottom:10px}.notice-item b{font-size:calc(12px * var(--font-scale,1));font-weight:600}.notice-item p{font-size:calc(11px * var(--font-scale,1));margin:7px 0;white-space:pre-line}.notice-item small{font-size:calc(9px * var(--font-scale,1));color:#8c9c9e}.quick-entry{display:flex;border:1px solid #dfe8e5;border-radius:5px;margin-bottom:10px;overflow:hidden}.quick-entry input{border:0;outline:none;min-width:0;flex:1;padding:10px 12px;background:#fcfdfc;font-size:calc(11px * var(--font-scale,1))}.quick-entry button{width:35px;background:#f0f6f3;color:#397d6a;font-size:calc(19px * var(--font-scale,1))}.checklist-item{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f0f3f2;padding:10px 0;gap:7px}.checklist-item label{display:flex;align-items:center;gap:9px;font-size:calc(12px * var(--font-scale,1));cursor:pointer}.checklist-item input{accent-color:#168475}.checklist-item.done span{text-decoration:line-through;color:#95a29f}.quiet-button{background:transparent;color:#91a39d;font-size:calc(18px * var(--font-scale,1));padding:0 5px}.calendar-panel{grid-column:1}.calendar-navigation{display:flex;gap:7px;align-items:center;margin-bottom:20px}.calendar-navigation b{font-size:calc(13px * var(--font-scale,1));font-weight:600;text-transform:capitalize;margin-left:8px}.today-button{border:1px solid #cdd9d7;color:#4a6967;background:white;border-radius:6px;padding:7px 12px;font-size:calc(12px * var(--font-scale,1));display:inline-flex;align-items:center;gap:8px}.nav-arrow{display:grid;place-items:center;line-height:1;border-radius:5px;width:30px;height:30px;background:transparent;color:#53736b;font-size:calc(25px * var(--font-scale,1));padding:0}.nav-arrow:hover{background:#edf4f0}.office-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.calendar-weekday{font-size:calc(9px * var(--font-scale,1));color:#83978d;text-align:center;padding:5px 0 10px}.calendar-day{height:43px;background:white;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-radius:6px;color:#435b5a;font-size:calc(12px * var(--font-scale,1))}.calendar-day.outside{color:#bdc8c4}.calendar-day.today{font-weight:700;color:#1a7865}.calendar-day.chosen{background:#e4f1eb;box-shadow:inset 0 0 0 1px #bad9ca}.event-dots{display:flex;gap:2px;height:4px}.event-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#659d8c;flex:none}.event-dot.entrega{background:#d2a060}.event-dot.folga{background:#8e93bd}.event-dot.aniversario{background:#c689a1}.selected-calendar-date{font-size:calc(10px * var(--font-scale,1));color:#7c948a;margin:17px 0 9px;text-transform:capitalize}.event-item{display:flex;align-items:center;gap:10px;background:#f9fbfa;width:100%;text-align:left;padding:10px;border-radius:5px;margin:7px 0}.event-item b{font-size:calc(11px * var(--font-scale,1));font-weight:600}.event-item small{display:block;font-size:calc(9px * var(--font-scale,1));color:#8b9c94;margin-top:4px}.calendar-empty{font-size:calc(11px * var(--font-scale,1));color:#99a7a1}.important-link{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eef3f1;padding:12px 0}.important-link a{font-size:calc(12px * var(--font-scale,1));color:#45645d;text-decoration:none;display:flex;align-items:center;gap:9px}.link-symbol{background:#f1f6f3;padding:3px 7px;border-radius:4px;color:#6d9e8d}.week-toolbar{display:flex;gap:15px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;margin-bottom:22px}.week-arrows{display:flex;gap:5px}.week-toolbar h2{font-size:calc(22px * var(--font-scale,1));font-weight:600;text-transform:capitalize;margin:0}.week-toolbar small{font-size:calc(10px * var(--font-scale,1));color:#8b9e96}.week-workload{margin-left:auto;font-size:calc(11px * var(--font-scale,1));color:#85988e}.weekly-board{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));gap:12px;overflow-x:auto;padding-bottom:25px;align-items:start;min-height:420px}.week-column{background:#edf2f0;border:1px solid #e1e9e4;border-radius:9px;min-height:350px;padding:12px 10px}.week-column.drop-active{background:#d9ece1;border-color:#75ad95}.week-column-title{display:flex;align-items:center;justify-content:space-between;margin:2px 4px 15px}.week-column-title b{display:block;font-size:calc(12px * var(--font-scale,1));font-weight:600}.week-column-title small{font-size:calc(10px * var(--font-scale,1));color:#93a39a;display:block;margin-top:5px}.week-column-title>span{font-size:calc(10px * var(--font-scale,1));color:#80968b;padding:4px 7px;border-radius:5px;background:#e3ebe7}.week-column-cards{min-height:14px}.task-card{background:white;border:1px solid #e0e8e3;border-radius:7px;box-shadow:0 2px 2px #132f2003;padding:12px;margin-bottom:10px;cursor:grab}.task-card:focus-visible{outline:2px solid #6ebfa1}.task-card.dragging{opacity:.45}.task-card h3{font-size:calc(12px * var(--font-scale,1));line-height:1.65;margin:9px 0 7px}.task-card p{font-size:calc(10px * var(--font-scale,1));color:#8b9c93;line-height:1.7;white-space:pre-line;max-height:70px;overflow:hidden;margin-bottom:10px}.task-status{font-size:calc(8px * var(--font-scale,1));font-weight:600;padding:3px 5px;background:#edf2ef;border-radius:3px;color:#87998c}.task-card.doing .task-status{color:#a88141;background:#faf3e5}.task-card.done .task-status{color:#448f70;background:#e7f4eb}.folder-link{font-size:calc(9px * var(--font-scale,1));color:#5f8c79;background:#f1f7f3;padding:4px 6px;border-radius:3px;text-align:left;margin-bottom:10px}.task-card-footer{display:flex;align-items:center;gap:6px;border-top:1px solid #f2f6f3;padding-top:9px}.mini-avatar{background:#e4eee8;color:#648273;border-radius:50%;font-size:calc(8px * var(--font-scale,1));width:22px;height:22px;display:grid;place-items:center}.task-card-footer small{font-size:calc(8px * var(--font-scale,1));color:#97a59b}.add-week-card{background:transparent;font-size:calc(11px * var(--font-scale,1));color:#7f998a;text-align:left;padding:10px 4px;width:100%}.task-card .folder-link:hover{background:#d6ebdf}.process-intake{padding:28px!important;text-align:left!important;background:white}.intake-intro{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:10px}.intake-intro h2{margin:8px 0;font-size:calc(23px * var(--font-scale,1))}.intake-intro p{margin:0}.intake-section{display:flex;gap:17px;padding:23px 0;border-bottom:1px solid var(--line)}.section-number{width:27px;height:27px;flex:none;background:#edf4f0;color:#7a9c8b;font-size:calc(10px * var(--font-scale,1));display:grid;place-items:center;border-radius:6px}.intake-content{flex:1;min-width:0}.intake-content h3{font-size:calc(14px * var(--font-scale,1));font-weight:600;margin-bottom:15px}.intake-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}.intake-fields label{margin:0!important;font-size:calc(11px * var(--font-scale,1))}.intake-fields input{width:100%;background:#fcfdfc}.folder-field>span{font-size:calc(8px * var(--font-scale,1));color:#9ca9a1;font-weight:400}.intake-section .location-settings,.intake-section .cycle-settings{padding:0;margin:0 0 19px;border:0}.intake-section .location-fields{margin-top:0}.intake-section .location-settings p,.intake-section .cycle-settings p{max-width:720px;color:#9aa9a1}.intake-content .policy-fields{margin-top:8px}.intake-document{margin:25px 0 18px;padding:20px;border:1px dashed #cbdcd2;border-radius:8px;background:#fbfdfc;text-align:center}.intake-document h2{margin:12px 0 8px}.intake-document>p{margin-bottom:16px}.process-intake .sample-row{margin-top:20px}.process-folder{font-size:calc(11px * var(--font-scale,1))!important;font-weight:600;color:#25856b!important;margin:13px 0 4px!important}.project-card h2{margin:5px 0 8px}.project-grid{gap:14px}.compact-table tbody tr:nth-child(odd){background:#fff}.compact-table tbody tr:nth-child(even){background:#f5f7f8}.compact-table tbody tr.selected-day{background:#d8eee3}.compact-table th{background:#d9e4df}.sidebar-bottom>p{font-size:calc(9px * var(--font-scale,1))}#recordDialog,#workspaceSettings,#activityDialog,#processDataDialog{width:min(660px,93vw);max-height:90vh;overflow:auto;border:1px solid #dce5df;border-radius:12px;padding:25px}#recordDialog::backdrop,#workspaceSettings::backdrop,#activityDialog::backdrop,#processDataDialog::backdrop{background:#182b3a66}.record-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.record-fields input,.record-fields select{width:100%;min-width:0}.field-label textarea{font:inherit;font-size:calc(12px * var(--font-scale,1));padding:10px;border:1px solid #d9e4df;border-radius:5px;resize:vertical}.record-actions{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.profile-settings{display:flex;gap:13px;align-items:center;padding:12px 0 20px;margin-bottom:18px;border-bottom:1px solid var(--line)}.profile-settings img{width:48px;height:48px;object-fit:cover;border-radius:50%}.profile-settings b{font-size:calc(13px * var(--font-scale,1))}.profile-settings p{font-size:calc(10px * var(--font-scale,1));margin:4px 0 0}.enabled-module{font-size:calc(12px * var(--font-scale,1));padding:12px 0;border-bottom:1px solid var(--line)}.enabled-module small{float:right;color:#7dab95;font-size:calc(10px * var(--font-scale,1))}.activity-row{padding:12px 0;border-bottom:1px solid var(--line);display:grid;gap:5px}.activity-row>div{display:flex;justify-content:space-between;gap:12px}.activity-row b{font-size:calc(11px * var(--font-scale,1))}.activity-row small{font-size:calc(9px * var(--font-scale,1));color:#8c9e94}.activity-row>span{font-size:calc(11px * var(--font-scale,1));color:#566f62}.holiday-sync{display:flex;align-items:center;gap:12px;margin:20px 0}.holiday-sync span{font-size:calc(10px * var(--font-scale,1));color:#8c9d92;line-height:1.6}.manual-holiday>div{display:flex;justify-content:space-between;gap:10px}.manual-holiday .small-add{padding:3px 8px;font-size:calc(9px * var(--font-scale,1))}@media(max-width:1000px){.home-grid{grid-template-columns:1fr}.calendar-panel{grid-column:auto}.summary-grid{grid-template-columns:repeat(2,1fr)}.weekly-board{grid-template-columns:repeat(5,210px)}}@media(max-width:760px){.module-nav{margin-top:18px;display:flex;flex-wrap:wrap}.sidebar-utilities{display:flex;gap:6px;margin-top:10px;padding-top:8px}.module-nav .nav{font-size:calc(11px * var(--font-scale,1))}.sidebar-bottom{margin-top:12px}.sidebar-bottom p{display:none}.home-grid{gap:14px}.welcome-heading{margin:24px 0}.welcome-heading h1{font-size:calc(25px * var(--font-scale,1))}.home-panel{padding:18px}.summary-card{padding:16px}.summary-card b{font-size:calc(26px * var(--font-scale,1))}.intake-fields,.record-fields{grid-template-columns:1fr}.process-intake{padding:16px!important}.intake-section{gap:10px}.week-toolbar{gap:7px;flex-wrap:wrap}.week-toolbar h2{font-size:calc(19px * var(--font-scale,1))}.week-workload{width:100%;margin-top:5px}.subtle-tag{display:none}}

#mappingDialog{width:min(960px,94vw)}#mappingDialog textarea{width:100%;box-sizing:border-box;margin:8px 0 12px}#mappingClaims{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}#calculationsPlan,#objectionsPlan{margin-top:24px}#calculationsPlan h2,#objectionsPlan h2{font-size:calc(19px * var(--font-scale,1));margin:14px 0 10px}#calculationsPlan p,#objectionsPlan p{line-height:1.65;color:var(--muted,#65746d)}

.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:0}.breadcrumb button{background:none;padding:0;color:var(--muted);font-weight:500;font-size:calc(14px * var(--font-scale,1));text-decoration:none}.breadcrumb button[aria-current]{color:var(--ink)}.breadcrumb button:hover{color:var(--teal)}.breadcrumb-divider{color:#bcc6ce}.save-status{color:#93a6ad!important;font-size:calc(10px * var(--font-scale,1));opacity:.85;display:flex;align-items:center;gap:6px}.save-status::before{content:'';display:inline-block;width:15px;height:13px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.5' d='M6 18a5 5 0 0 1-1-10 7 7 0 0 1 13-1 5.5 5.5 0 0 1 0 11Z'/%3E%3C/svg%3E") center/contain no-repeat}.save-status.save-error{color:#efb5ad!important;opacity:1}.settings-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:26px}.settings-nav{margin:0;align-content:start;gap:4px}.settings-nav button{background:transparent;color:var(--muted);text-align:left;padding:12px;border-radius:7px}.settings-nav button.active{background:var(--teal-soft);color:var(--teal)}#workspaceSettings{width:min(940px,95vw)}.settings-body{min-height:390px}.settings-body h3{margin-top:0}.settings-body .field-label{margin:14px 0}.settings-body p,.settings-body li{line-height:1.7;color:var(--muted)}.integration-card{border:1px solid var(--line);border-radius:9px;padding:16px;margin-bottom:14px}.integration-card h4{margin:0 0 10px}.integration-card small{display:block;color:var(--muted);line-height:1.6;margin-top:10px}.process-list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:20px 0}.project-grid{display:block!important}.project-card.process-list-row{display:grid;grid-template-columns:115px minmax(160px,1fr) 170px 150px 15px;align-items:center;gap:18px;width:100%;margin:0;padding:17px 18px;border-radius:0;border-bottom:1px solid var(--line);box-shadow:none;background:var(--white);text-align:left}.process-list-row:first-child{border-radius:10px 10px 0 0}.process-list-row:last-child{border-radius:0 0 10px 10px}.process-list-name{display:grid;gap:5px}.process-list-name small,.process-list-progress{font-size:calc(12px * var(--font-scale,1));color:var(--muted)}.process-list-row .process-folder{margin:0;color:var(--teal);font-size:calc(12px * var(--font-scale,1))}.parameter-panel{margin-top:24px}#calculationParameterForm{margin-top:20px}#restoreBackupDialog{width:min(560px,95vw)}
:root[data-theme="dark"]{color-scheme:dark;--bg:#14212a;--white:#1b2c36;--ink:#e2eaf0;--muted:#a8b8c3;--line:#354854;--teal:#80cbb9;--teal-soft:#24443e;--amber:#e0b474;--sidebar:#0e1b23}
[data-theme="dark"] :is(dialog,.panel,.home-panel,.summary-card,.upload-card,.task-card,.week-column,.month-card,.document-bar,.editor,.metrics>div,.processing,.location-settings,.cycle-settings,.project-policy,.project-identity,.notice,.rule-card,.phase){background:var(--white);color:var(--ink);border-color:var(--line)}
[data-theme="dark"] :is(input,select,textarea){background:#14232c;color:var(--ink);border-color:var(--line)}[data-theme="dark"] :is(.secondary,.today-button,.nav-arrow,.small-add,.quiet-button){background:#263b47;color:var(--ink);border-color:var(--line)}[data-theme="dark"] :is(.compact-table,.month-table) :is(th,td){border-color:var(--line);color:var(--ink)}[data-theme="dark"] :is(.compact-table,.month-table) tr:nth-child(odd) td{background:#1b2c36}[data-theme="dark"] :is(.compact-table,.month-table) tr:nth-child(even) td{background:#20323d}[data-theme="dark"] :is(.compact-table,.month-table) tr.selected td{background:#305447}[data-theme="dark"] :is(.compact-table,.month-table) th{background:#304550}[data-theme="dark"] .intake-section{border-color:var(--line)}[data-theme="dark"] .intake-document{background:var(--white);border-color:var(--line)}[data-theme="dark"] .badge{background:#2b493f;color:#b2ddcc}
:root[data-contrast="high"]{--muted:#3b4c58;--line:#7b8c97;--teal:#005c51}:root[data-theme="dark"][data-contrast="high"]{--ink:#fff;--muted:#dae3ea;--line:#92a5b3;--teal:#a3f3dc}[data-contrast="high"] :is(input,select,textarea,button){border-color:var(--line)}
@media(max-width:1100px){.project-card.process-list-row{grid-template-columns:90px minmax(120px,1fr) 120px}.process-list-progress,.process-list-row>span:last-child{display:none}}
@media(max-width:650px){.settings-layout{grid-template-columns:1fr}.settings-nav{display:flex;overflow-x:auto}.settings-nav button{white-space:nowrap}.project-card.process-list-row{gap:10px;padding:14px 10px;grid-template-columns:75px minmax(90px,1fr)}.process-list-row .badge{grid-column:2}.document-bar{flex-wrap:wrap}.process-list-toolbar{align-items:start}.breadcrumb{gap:10px}}
.settings-nav{display:grid;grid-auto-flow:row;grid-template-columns:1fr;position:static;width:auto;height:auto;align-items:stretch;justify-content:stretch}.settings-nav button{min-height:40px;align-self:start}.settings-body{min-width:0}[data-theme="dark"] :is(.field-label,.record-fields label,.settings-body label){color:var(--muted)}
@media(max-width:800px){.settings-layout{grid-template-columns:1fr;gap:20px}.settings-nav{display:flex;flex-direction:row;align-items:center;overflow-x:auto;max-width:100%;gap:5px}.settings-nav button{flex:0 0 auto;white-space:nowrap}.settings-body{min-height:300px}}
.sidebar-bottom{position:relative;padding-right:34px}.profile-gear{position:absolute;right:0;bottom:0;display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:transparent;color:#a8bdc5}.profile-gear:hover{background:#29434f;color:white}.editable-card-title{font-size:calc(27px * var(--font-scale,1));font-weight:650;letter-spacing:-.5px;border:1px solid transparent!important;background:transparent!important;padding:8px 5px;width:100%;min-width:0;color:var(--ink);border-radius:5px}.editable-card-title::placeholder{color:var(--ink);opacity:.75}.editable-card-title:hover{border-color:var(--line)!important}.editable-card-title:focus{outline:2px solid var(--teal);outline-offset:1px}.history-heading .editable-card-title{flex:1}.history-heading>button{flex-shrink:0}.colored-status{display:inline-flex;align-items:center;gap:7px;color:var(--ink);background:color-mix(in srgb,var(--status-color) 16%,var(--white));border:1px solid color-mix(in srgb,var(--status-color) 35%,transparent);border-radius:20px;padding:5px 9px}.colored-status i{width:7px;height:7px;border-radius:50%;background:var(--status-color)}#recordStatus{border-left:5px solid var(--status-color)!important}#taskProperties{border-top:1px solid var(--line);margin-top:20px;padding-top:12px}.custom-property-row{display:grid;grid-template-columns:1fr 125px 1fr 28px;gap:9px;align-items:center;margin-bottom:10px}.custom-property-row input,.custom-property-row select{width:100%;min-width:0}.property-checkbox{display:flex;gap:8px;align-items:center}.property-checkbox input{width:auto}.status-editor-row{display:flex;gap:12px;align-items:center;margin:12px 0}.status-editor-row input[type=color]{width:44px;height:38px;padding:3px}.status-editor-row input:not([type=color]){flex:1}.card-property-summary{display:flex;gap:10px;font-size:calc(11px * var(--font-scale,1));margin:7px 0;color:var(--muted)}.card-property-summary b{font-weight:500;color:var(--ink)}#boardConfigDialog{width:min(580px,95vw)}#recordDialog{width:min(720px,95vw)}
@media(max-width:650px){.custom-property-row{grid-template-columns:1fr 110px 28px}.custom-property-row .property-value{grid-column:1/3;grid-row:2}.custom-property-row>button{grid-column:3;grid-row:1}.profile-gear{bottom:0}}

#discardChangesDialog{width:min(470px,92vw)}#discardChangesDialog p{color:var(--muted);line-height:1.6}
dialog button{position:static;float:none}#closePreview{position:sticky;top:0;float:right}.record-actions button[type=submit]{margin-left:auto}#addCustomProperty,#addBoardStatus{display:inline-flex;margin:8px 0}.profile-gear{bottom:-7px}

.sidebar-utilities:empty{display:none}
.board-heading-actions{display:flex;align-items:center;gap:8px}.board-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:6px;background:transparent;color:var(--muted);font-size:calc(18px * var(--font-scale,1))}.board-icon:hover{background:var(--teal-soft);color:var(--teal)}.weekly-board{grid-template-columns:repeat(var(--week-columns,5),minmax(190px,1fr))!important;overflow-x:auto}.week-column.weekend-column{background:#e9edef}.week-column.today-column{background:#c7e3d7;border-color:#83b59f}.week-column.today-column .week-column-title{color:#1a5d47}.week-column[style*="--column-color"]{background:color-mix(in srgb,var(--column-color) 20%,var(--white))!important}.task-card[style*="--card-color"]{background:color-mix(in srgb,var(--card-color) 18%,var(--white))!important;border-color:color-mix(in srgb,var(--card-color) 50%,var(--line))}.visible-card-property{display:flex;gap:8px;align-items:center;margin-top:9px;font-size:calc(11px * var(--font-scale,1));min-width:0}.visible-card-property>small{color:var(--muted)}.visible-card-property>span{overflow-wrap:anywhere}.visible-card-property[style*="--property-color"]{padding:5px;border-radius:4px;background:color-mix(in srgb,var(--property-color) 24%,var(--white))}.week-workload{margin-left:auto;display:grid;gap:8px;font-size:calc(12px * var(--font-scale,1))}.show-done-control{display:flex;align-items:center;gap:6px;font-size:calc(11px * var(--font-scale,1));color:var(--muted)}.saved-board-views{display:flex;align-items:center;gap:5px;overflow-x:auto;margin-left:20px;max-width:45%}.saved-view-tab{display:flex;gap:6px;align-items:center;white-space:nowrap;background:transparent;color:var(--muted);padding:8px 10px;border-radius:20px;font-size:calc(12px * var(--font-scale,1))}.saved-view-tab.active{background:var(--teal-soft);color:var(--ink)}.temporary-view-ribbon{background:#d3e9df;border:1px solid #b1d2c2;border-radius:7px;padding:10px 14px;display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 16px;color:#245441;font-size:calc(12px * var(--font-scale,1))}.temporary-view-ribbon>div{display:flex;gap:12px}.temporary-view-ribbon button{padding:4px;font-size:calc(12px * var(--font-scale,1));color:inherit;font-weight:600}.board-view-menu{position:fixed;inset:auto;margin:0;width:360px;max-width:calc(100vw - 20px);max-height:min(650px,80vh);overflow:auto;border:1px solid var(--line);border-radius:11px;padding:0;background:var(--white);color:var(--ink);box-shadow:0 12px 40px #102e3a24;font-size:calc(13px * var(--font-scale,1))}.view-menu-header{display:flex;align-items:center;gap:9px;padding:12px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--white);z-index:2}.view-menu-header>b{flex:1}#viewMenuBody{padding:12px}.view-menu-row{display:flex;align-items:center;gap:10px;background:none;color:var(--ink);width:100%;padding:11px 7px;text-align:left;border-radius:6px;font-size:calc(13px * var(--font-scale,1))}.view-menu-row:hover{background:var(--teal-soft)}.view-menu-row>span{width:20px;text-align:center;color:var(--muted)}.view-menu-row>small{margin-left:auto}.menu-check{display:flex;align-items:center;gap:9px;padding:9px 4px}.menu-section{border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:6px}.menu-help{font-size:calc(11px * var(--font-scale,1));line-height:1.6;color:var(--muted)}.menu-section-title{display:flex;justify-content:space-between;align-items:center;font-size:calc(11px * var(--font-scale,1));color:var(--muted);margin:16px 0 6px}.menu-section-title button{padding:0;font-size:calc(11px * var(--font-scale,1))}.visibility-row{display:flex;align-items:center;gap:9px;padding:7px 0}.visibility-row>span:nth-child(2){flex:1}.property-grip{cursor:grab;color:var(--muted)}.property-eye.hidden{opacity:.3}.property-eye.shown{color:var(--ink)}.condition-rule{display:grid;gap:9px;border:1px solid var(--line);padding:10px;border-radius:8px;margin:10px 0}.condition-first{display:flex;gap:8px}.condition-first select{flex:1;min-width:0}.board-view-menu input:not([type=checkbox]),.board-view-menu select{width:100%;padding:8px;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:5px;font-size:calc(12px * var(--font-scale,1))}.board-view-menu label{font-size:calc(12px * var(--font-scale,1))}.board-view-menu .wide{width:100%;margin-top:10px}.palette-swatches{display:flex;flex-wrap:wrap;gap:7px;padding:5px 0}.palette-swatch{width:23px;height:23px;border-radius:5px;border:1px solid color-mix(in srgb,var(--swatch) 50%,transparent);background:color-mix(in srgb,var(--swatch) 22%,var(--white));position:relative}.palette-swatch.selected{outline:2px solid var(--swatch);outline-offset:1px}.palette-swatch.selected:after{content:'·';position:absolute;inset:-7px 0 0;text-align:center;color:var(--swatch);font-size:calc(32px * var(--font-scale,1));font-weight:bold}.sort-rule{display:grid;grid-template-columns:1fr 1fr 24px;gap:6px;margin:10px 0}.color-example{display:grid;gap:3px;padding:13px;border:1px solid var(--line);border-radius:8px}.color-example i{height:12px;background:#d5e7dc}.color-example i:nth-child(2){background:#dce2ec}.color-example i:nth-child(3){background:#ebe5d2}.color-example i:nth-child(4){background:#e9d9d8}.access-mode{display:flex;gap:10px;align-items:center;text-align:left;width:100%;background:transparent;color:var(--ink);padding:9px 5px;border-radius:6px}.access-mode.selected{background:var(--teal-soft)}.access-mode>span:nth-child(2){flex:1}.access-mode b{display:block;font-size:calc(12px * var(--font-scale,1));font-weight:500}.access-mode small{display:block;font-size:calc(10px * var(--font-scale,1));line-height:1.5;color:var(--muted)}.access-diagram{display:grid;grid-template-columns:repeat(3,8px);grid-template-rows:repeat(2,8px);gap:1px;flex-shrink:0}.access-diagram i{background:#dce1e4;border:1px solid #bac3c9}.access-diagram.edit_all i:nth-child(3n+2){background:#c3abdb}.access-diagram.edit_values i:nth-child(5){background:#c3abdb}.access-diagram.view_values i:nth-child(3n+2){background:#adcbe0}.access-diagram.view_property i:nth-child(2){background:#adcbe0}.access-diagram.none i:nth-child(3n+2){background:#deb4b4}.access-override{display:grid;grid-template-columns:1fr 1fr 25px;gap:6px;padding:10px 0;border-bottom:1px solid var(--line)}.access-override>select:nth-child(3){grid-column:1/3}.access-override>button{grid-column:3;grid-row:1/3}.global-palette-row{display:flex;gap:12px;align-items:center;margin:10px 0}.global-palette-row input[type=color]{width:42px;height:36px;padding:3px}.global-palette-row input:not([type=color]){flex:1}.status-palette-row{padding:10px 0;border-bottom:1px solid var(--line)}.status-palette-row>input{width:100%}.archived-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.archived-card small{display:block;color:var(--muted);margin-top:6px}.card-date-label{position:relative}.card-date-label #recordDate{position:absolute;inset:24px 0 0;width:100%;height:38px;opacity:0;cursor:pointer}.card-date-display{display:block;padding:11px;border:1px solid var(--line);border-radius:5px;background:var(--white);color:var(--ink);font-size:calc(13px * var(--font-scale,1))}.card-date-label:focus-within .card-date-display{outline:2px solid var(--teal)}[data-theme=dark] .weekend-column{background:#26343e}[data-theme=dark] .today-column{background:#2c5346}[data-theme=dark] .today-column .week-column-title{color:#c1e7d4}[data-theme=dark] .temporary-view-ribbon{background:#244a3e;border-color:#41725d;color:#d5eee1}
@media(max-width:900px){.week-toolbar{flex-wrap:wrap}.saved-board-views{order:3;margin:10px 0 0;max-width:100%;width:100%}.temporary-view-ribbon{flex-direction:column;align-items:flex-start}.board-heading-actions{flex-wrap:wrap}.board-view-menu{max-height:72vh}.week-workload{margin-left:auto}}
.week-column-title b{font-size:calc(14px * var(--font-scale,1))}.week-column-title small{font-size:calc(12px * var(--font-scale,1))}
.card-main-flow{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.card-main-flow h3{flex:0 0 100%;min-width:0;margin:3px 0 6px;line-height:1.45;overflow-wrap:anywhere;white-space:normal}.card-main-flow .visible-card-property{flex:0 0 100%;margin-top:3px}.card-main-flow .task-status{margin:0}.card-tag{display:inline-flex;align-items:center;flex:0 0 auto;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:3px 7px;border-radius:5px;font-size:calc(11px * var(--font-scale,1));font-weight:500;background:color-mix(in srgb,var(--tag-color) 22%,var(--white));color:var(--ink)}.card-bottom-line{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:15px;min-height:26px}.card-indicators{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.card-indicator,.deadline-badge{display:inline-flex;gap:4px;align-items:center;font-size:calc(10px * var(--font-scale,1));color:var(--muted)}.deadline-badge{white-space:nowrap}.deadline-badge.overdue{color:#a14a45}.card-indicator.complete{color:var(--teal)}.point-card-link{display:inline-grid;place-items:center;background:transparent;color:var(--teal);padding:3px}.card-responsible{margin-left:auto;flex-shrink:0}.person-avatar{width:26px;height:26px;border-radius:50%;object-fit:cover;display:inline-flex;vertical-align:middle}.person-initials{align-items:center;justify-content:center;background:var(--teal-soft);color:var(--teal);font-size:10px;font-weight:600}.person-name-tag{max-width:145px}.card-checklist-item{display:flex;align-items:center;gap:9px;margin:8px 0}.card-checklist-item input:not([type=checkbox]){flex:1;min-width:0}#cardExtraContent{border-top:1px solid var(--line);margin:20px 0;padding-top:12px}#existingCardAttachments{display:grid;gap:7px;margin:10px 0}#existingCardAttachments a{display:flex;gap:7px;color:var(--teal);font-size:12px}.tag-option-editor{border-bottom:1px solid var(--line);padding:10px 0}.tag-option-editor>input{width:100%}.general-view-note{padding:10px;background:var(--teal-soft);border-radius:7px;font-size:11px;line-height:1.6;margin-bottom:12px}.general-view-note button{display:block;font-size:11px;margin-top:5px}.temporary-view-ribbon>div{flex-wrap:wrap}.admin-subnav{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.registered-user{display:flex;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.registered-user>div{flex:1;min-width:0}.registered-user small{display:block;color:var(--muted);font-size:11px;line-height:1.6;overflow-wrap:anywhere}.client-summary{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding:12px 0}.client-summary b{font-family:monospace;color:var(--teal)}.folder-pattern-preview{padding:18px;background:var(--teal-soft);border-radius:9px;margin:16px 0;display:grid;gap:7px}.folder-pattern-preview b{font-family:monospace;font-size:25px;letter-spacing:1px}.folder-pattern-preview small{color:var(--muted)}#userInvitationResult input{width:100%;font-size:11px}#userInvitationResult small{display:block;color:var(--muted);line-height:1.6}.login-page{display:grid;place-items:center;min-height:100vh;padding:25px}.login-page main.login-card{margin:0;padding:32px;width:min(430px,100%);border:1px solid var(--line);border-radius:13px;background:var(--white)}.login-brand{color:var(--teal);margin-bottom:25px}.login-card h1{font-size:25px}.login-card .field-label{margin:15px 0}.login-card button{margin-top:12px}.login-card p{color:var(--muted);line-height:1.6;font-size:12px}

#recordForm>.history-heading{gap:28px;align-items:center;margin-bottom:24px}
#recordForm>.history-heading .editable-card-title{width:0;padding:10px 8px;min-height:48px}
#recordDescription{min-height:180px;line-height:1.6}
.person-picker{position:relative;min-width:0}
.person-picker-trigger{width:100%;display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--line);border-radius:5px;background:var(--white);color:var(--ink);text-align:left;font:inherit;min-height:42px}
.person-picker-chevron{margin-left:auto;color:var(--muted)}
.person-picker-options{position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:10;background:var(--white);border:1px solid var(--line);border-radius:7px;padding:5px;box-shadow:0 8px 24px #0002;max-height:240px;overflow:auto}
.person-picker-options button{display:flex;align-items:center;gap:9px;width:100%;padding:8px;border-radius:4px;background:transparent;color:var(--ink);text-align:left;font:inherit}
.person-picker-options button:hover,.person-picker-options button:focus-visible{background:color-mix(in srgb,var(--teal) 12%,var(--white))}
.person-picker .person-avatar{width:25px;height:25px;flex-shrink:0}

.custom-property-row.new-property{grid-template-columns:minmax(120px,1fr) 180px minmax(100px,1fr) 28px}
.custom-property-row.registered-property{grid-template-columns:minmax(150px,1fr) minmax(140px,1.5fr) 28px;gap:14px}
.custom-property-name{display:flex;align-items:center;gap:9px;font-size:calc(12px * var(--font-scale,1));color:var(--ink);overflow-wrap:anywhere}
.custom-property-icon{color:var(--muted);width:22px;text-align:center;flex-shrink:0;font-size:14px}
#chooseCardProperty{display:block;width:min(100%,340px);margin-top:10px;padding:10px;background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:5px}
.custom-property-row [data-prop-type]{min-width:180px;padding-right:24px}
@media(max-width:650px){.custom-property-row.new-property{grid-template-columns:minmax(100px,1fr) 180px 28px}.new-property .property-value{grid-column:1/3;grid-row:2}.new-property [data-remove-property]{grid-column:3;grid-row:1}.custom-property-row.registered-property{grid-template-columns:minmax(100px,1fr) minmax(100px,1fr) 24px}}
.calendar-day.today{background:color-mix(in srgb,var(--teal) 10%,var(--white))}
.date-picker-popover{position:fixed;inset:auto;margin:0;width:282px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--white);color:var(--ink);box-shadow:0 10px 35px #0002;font-size:calc(12px * var(--font-scale,1))}
.date-picker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:8px}.date-picker-header b{text-transform:capitalize;font-weight:600}.date-picker-header button{font-size:22px;width:30px;height:30px}
.date-picker-popover button{background:transparent;color:var(--ink);border-radius:6px}.date-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.date-picker-grid button{height:32px;border:1px solid transparent;font:inherit}.date-picker-weekday{text-align:center;color:var(--muted);font-size:10px;padding:4px 0 8px}.date-picker-grid .outside{opacity:.4}.date-picker-grid .today{background:color-mix(in srgb,var(--teal) 12%,var(--white));border-color:color-mix(in srgb,var(--teal) 40%,var(--white));font-weight:650;color:var(--teal)}.date-picker-grid .selected{box-shadow:inset 0 0 0 1px var(--teal)}.date-picker-grid button:hover{background:color-mix(in srgb,var(--teal) 16%,var(--white))}.date-picker-footer{display:flex;justify-content:space-between;margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.date-picker-footer button{font:inherit;padding:6px 10px;color:var(--teal)}

.property-scope-choice{margin:12px 0;padding:14px;border:1px solid var(--line);border-radius:7px;background:var(--white)}.property-scope-choice b{font-size:13px}.property-scope-choice p{font-size:12px;line-height:1.6;margin:8px 0 12px}.save-shared-property{grid-column:1/-1;justify-self:start;margin-bottom:8px}

.record-description-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:22px;align-items:start;margin-bottom:20px}
.record-description-layout:has(#cardChecklistPanel[hidden]){grid-template-columns:1fr}
.record-description-layout #recordDescriptionLabel{margin:0}
#cardChecklistPanel{min-width:0}#cardChecklistPanel>.field-label{margin:0 0 10px}
:is(#cardChecklistItems,#templateChecklistRows) .card-checklist-item{gap:7px;margin:0 0 7px;min-height:30px}
:is(#cardChecklistItems,#templateChecklistRows) [data-check-label]{border:1px solid transparent;background:transparent;padding:6px 2px;min-height:30px;width:0;font:inherit;font-size:calc(12px * var(--font-scale,1));color:var(--ink);border-radius:4px}
:is(#cardChecklistItems,#templateChecklistRows) [data-check-label]::placeholder{color:var(--muted);opacity:.65}
:is(#cardChecklistItems,#templateChecklistRows) [data-check-label]:hover{border-color:var(--line)}
:is(#cardChecklistItems,#templateChecklistRows) [data-check-label]:focus{outline:1px solid var(--teal);background:var(--white)}
:is(#cardChecklistItems,#templateChecklistRows) [data-check-done]{appearance:none;flex:0 0 15px;width:15px;height:15px;padding:0;margin:0;border:1px solid color-mix(in srgb,var(--muted) 65%,var(--white));border-radius:4px;background:transparent;display:grid;place-items:center;cursor:pointer}
:is(#cardChecklistItems,#templateChecklistRows) [data-check-done]:checked{background:var(--teal);border-color:var(--teal)}
:is(#cardChecklistItems,#templateChecklistRows) [data-check-done]:checked::after{content:'✓';color:white;font-size:11px;line-height:1}
:is(#cardChecklistItems,#templateChecklistRows) [data-check-done]:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
:is(#cardChecklistItems,#templateChecklistRows) .completed [data-check-label]{text-decoration:line-through;color:var(--muted)}
:is(#cardChecklistItems,#templateChecklistRows) .quiet-button{opacity:0;font-size:16px;padding:2px;flex-shrink:0}
:is(#cardChecklistItems,#templateChecklistRows) .card-checklist-item:hover .quiet-button,:is(#cardChecklistItems,#templateChecklistRows) .card-checklist-item:focus-within .quiet-button{opacity:.7}
#cardChecklistPanel #addCardChecklist{font-size:calc(11px * var(--font-scale,1));opacity:.7;padding:5px 0;margin-top:2px}
@media(max-width:600px){.record-description-layout{grid-template-columns:1fr}:is(#cardChecklistItems,#templateChecklistRows) .quiet-button{opacity:.65}}

.profile-gear{width:32px;height:32px;border-radius:7px;color:#adc0c8;transition:color .15s,background .15s}.profile-gear svg{width:19px;height:19px;stroke-width:1.5}.profile-gear:focus-visible{outline:2px solid #adcfc5;outline-offset:2px}
/* Portraits are inline UI elements, not document-preview images. */
.person-picker img.person-avatar{display:block;margin:0;align-self:center;object-fit:cover}
.card-checklist-heading{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px}.card-checklist-heading>.field-label{margin:0;flex-shrink:0}
#copyChecklistTemplate{font-size:calc(10px * var(--font-scale,1));color:var(--muted);border:0;background:transparent;padding:2px 15px 2px 0;min-width:0;max-width:145px;margin-left:auto;cursor:pointer}
#checklistTemplatesDialog{width:min(560px,95vw)}#checklistTemplatesDialog .field-label{margin:16px 0}#checklistTemplateItems{resize:vertical;min-height:170px}
.weekly-insertion-line{height:3px;border-radius:3px;background:var(--teal);margin:4px 0 10px;position:relative;pointer-events:none;box-shadow:0 0 0 1px color-mix(in srgb,var(--teal) 12%,transparent)}
.weekly-insertion-line::before{content:'';position:absolute;left:-3px;top:-2px;width:7px;height:7px;border-radius:50%;background:var(--teal)}
[data-task-card]{user-select:none;touch-action:pan-y}.moving-weekly-card,.moving-weekly-card *{cursor:grabbing!important;user-select:none!important}

#recordDateLabel.record-top-date{display:block;position:relative;width:max-content;max-width:100%;margin:0 0 12px}
.record-date-caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.record-top-date .card-date-display{display:flex;align-items:center;gap:7px;padding:5px 8px;font-size:calc(11px * var(--font-scale,1));color:var(--muted);background:transparent;border-color:transparent}
.record-top-date .card-date-display::before{content:'';display:block;width:12px;height:12px;border:1px solid currentColor;border-radius:3px;background:linear-gradient(currentColor,currentColor) 0 3px/100% 1px no-repeat}
.record-top-date:hover .card-date-display{border-color:var(--line);background:var(--white)}
#recordDateLabel.record-top-date #recordDate{inset:0;width:100%;height:100%;margin:0}
#recordDeadline.before-card-date{color:#a14a45;border-color:#cf9290;background:color-mix(in srgb,#bc7373 9%,var(--white))}
.deadline-badge.overdue{color:#a14a45;background:color-mix(in srgb,#bc7373 12%,var(--white));border-radius:4px;padding:3px 5px}
#recordDialog{width:min(1120px,96vw);padding:0}
.card-dialog-topbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 24px 0}
.card-dialog-topbar #recordDateLabel{margin:0}.card-top-actions{display:flex;align-items:center;gap:7px;margin-left:auto}
.card-icon-button{display:grid;place-items:center;width:33px;height:33px;background:transparent;color:var(--muted);border-radius:6px}.card-icon-button:hover{background:var(--line)}.card-icon-button svg{width:18px;height:18px}
.card-dialog-layout{display:grid;grid-template-columns:minmax(0,1fr)}.has-conversation .card-dialog-layout{grid-template-columns:minmax(0,1fr) 300px}
.card-editor-main{padding:14px 24px 26px;min-width:0}#recordForm>.history-heading{margin:0 0 22px;gap:0}
.card-conversation{padding:22px 18px;background:color-mix(in srgb,var(--muted) 5%,var(--white));border-left:1px solid var(--line);min-width:0}.card-conversation h3{font-size:calc(13px * var(--font-scale,1));margin:0 0 16px;font-weight:600}.card-conversation .person-avatar{margin:0;width:22px;height:22px;flex:0 0 22px;align-self:center}
#cardCommentForm{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:22px}#cardCommentText{width:100%;resize:vertical;min-height:80px;border:1px solid var(--line);background:var(--white);color:var(--ink);padding:10px;border-radius:7px;font:inherit;font-size:12px}#cardCommentForm button{font-size:11px;padding:7px 10px}
.card-comment{background:var(--white);border:1px solid var(--line);border-radius:7px;padding:11px;margin:12px 0}.conversation-author{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.conversation-author b{font-size:11px;font-weight:600}.conversation-author time{flex-basis:100%;margin-left:29px}.card-conversation time,.notification-item time{font-size:10px;color:var(--muted)}.card-comment p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);font-size:12px;line-height:1.7;margin:10px 0}.card-comment.deleted p{font-style:italic;color:var(--muted)}.edited-note{font-size:9px;color:var(--muted)}
.comment-tools{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px}.comment-tools>button{background:transparent;color:var(--muted);font-size:10px;padding:3px 0}.quick-comment-reactions{display:flex;gap:2px;width:100%}.quick-comment-reactions button{background:transparent;font-size:15px;padding:3px;border-radius:4px}.quick-comment-reactions button:hover{background:var(--line)}.comment-reactions{display:flex;flex-wrap:wrap;gap:4px}.comment-reactions button{padding:3px 6px;border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:10px;font-size:11px}.comment-reactions .mine{border-color:var(--teal);background:var(--teal-soft)}
.card-activity{display:flex;gap:9px;margin:15px 0;font-size:11px;line-height:1.5}.card-activity b{font-weight:600}.card-activity p{margin:3px 0;font-size:11px;line-height:1.6;color:var(--muted)}.activity-dot{width:5px;height:5px;background:var(--muted);border-radius:50%;margin:6px 2px 0;flex:0 0 5px}
.card-actions-menu,.profile-menu{position:fixed;inset:auto;margin:0;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--ink);box-shadow:0 8px 30px #0002;width:240px}.card-actions-menu>button,.profile-menu>button{width:100%;display:flex;align-items:center;gap:10px;padding:10px;background:transparent;color:var(--ink);text-align:left;font-size:12px;border-radius:5px}.card-actions-menu>button:hover,.profile-menu>button:hover{background:var(--teal-soft)}.following-check{margin-left:auto;display:grid;place-items:center;width:21px;height:21px;border-radius:4px;color:var(--teal);background:color-mix(in srgb,var(--teal) 17%,var(--white))}.card-actions-menu .menu-help{padding:0 8px}
.card-emoji-picker{position:fixed;inset:auto;margin:0;width:280px;padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--white);color:var(--ink);box-shadow:0 8px 30px #0002}.card-emoji-picker b{font-size:12px}.card-emoji-picker small{display:block;color:var(--muted);font-size:10px;margin-top:10px;line-height:1.5}#cardEmojiGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;max-height:160px;overflow:auto;margin:12px 0}#cardEmojiGrid button{background:transparent;font-size:20px;padding:3px;border-radius:4px}#cardEmojiGrid button:hover{background:var(--line)}
#notificationsDialog{width:min(650px,95vw)}.notification-item{display:grid;width:100%;text-align:left;gap:7px;padding:14px 10px;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font-size:12px;line-height:1.6}.notification-item.unread{background:var(--teal-soft)}.notification-item small{color:var(--muted)}#notificationUnreadCount{margin-left:auto;background:var(--teal-soft);color:var(--teal);padding:1px 6px;border-radius:10px}#notificationUnreadCount:empty{display:none}.sidebar-bottom>.user-photo,.sidebar-bottom>span{cursor:pointer}.has-unread-notifications .user-photo{box-shadow:0 0 0 2px #78bcae}
#shareCardDialog{width:min(520px,95vw)}#sharedCardLink{width:100%;margin:12px 0 18px;font-size:12px}
@media(max-width:950px){#recordDialog .record-description-layout{grid-template-columns:1fr}.has-conversation .card-dialog-layout{grid-template-columns:minmax(0,1fr) 270px}}
@media(max-width:700px){.has-conversation .card-dialog-layout{grid-template-columns:1fr}.card-conversation{border-left:0;border-top:1px solid var(--line)}.card-dialog-topbar{padding:14px 16px 0}.card-editor-main{padding:14px 16px 22px}}

#checklistTemplatesDialog .field-label{font-weight:550;color:var(--ink)}
#checklistTemplatesDialog .field-label input,#checklistTemplatesDialog .field-label select{font-weight:400}
#editChecklistTemplate{appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2374818e' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}
#closeChecklistTemplates{flex-shrink:0;white-space:nowrap}
#templateChecklistRows{min-height:145px;padding:3px 0}
#checklistTemplatesDialog .template-items-title{margin-bottom:9px}
#addTemplateChecklistItem{font-size:calc(11px * var(--font-scale,1));padding:5px 0;color:var(--muted)}
.template-items-section{margin-bottom:22px}
/* Comment actions stay out of the reading flow and appear on hover or focus. */
.card-comment{position:relative;margin-top:17px}.conversation-author{flex-wrap:nowrap;gap:6px}.conversation-author b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-author time{flex-basis:auto;margin:0;white-space:nowrap;font-size:9px;flex-shrink:0;margin-left:auto}
.card-comment .comment-tools{position:absolute;right:7px;top:-15px;z-index:2;display:flex;flex-wrap:nowrap;width:auto;gap:2px;margin:0;padding:3px;border:1px solid var(--line);border-radius:6px;background:var(--white);box-shadow:0 2px 5px #0001;opacity:0;visibility:hidden;transition:opacity .12s}
.card-comment:hover>.comment-tools,.card-comment:focus-within>.comment-tools{opacity:1;visibility:visible}.card-comment .comment-tools>button{display:grid;place-items:center;width:25px;height:25px;padding:4px;border-radius:4px;color:var(--muted)}.card-comment .comment-tools>button:hover{color:var(--ink);background:var(--teal-soft)}
.card-replies{margin:0 0 14px 15px;padding-left:9px;border-left:2px solid var(--line)}.card-replies .card-comment{margin-top:12px;padding:9px}.card-replies .conversation-author{gap:5px}.card-replies .conversation-author time{font-size:8px}.card-replies .conversation-author b{font-size:10px}.card-replies .person-avatar{width:19px;height:19px;flex-basis:19px}
#cardThreadHeader{display:grid;gap:12px;margin-bottom:15px}#cardThreadHeader b{font-size:13px}#cardThreadHeader button{text-align:left;padding:0;font-size:11px}
#replyingToNotice{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:10px;color:var(--teal);margin-bottom:8px;padding:7px;background:var(--teal-soft);border-radius:5px}
#cardEmojiQuick{display:flex;justify-content:space-between;gap:3px;margin:10px 0;border-bottom:1px solid var(--line);padding-bottom:9px}#cardEmojiQuick button{font-size:21px;background:transparent;padding:5px;border-radius:4px}#cardEmojiQuick button:hover{background:var(--teal-soft)}
.test-comment-note{display:block;font-size:9px;color:var(--muted);margin-top:5px}
@media(hover:none){.card-comment .comment-tools{opacity:1;visibility:visible}}

.conversation-author time{margin-left:2px}

#recordDialog:not(.has-conversation){width:min(720px,95vw)}
.activity-author-line{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.activity-author-line time{font-size:9px}
#cardEmojiPicker{width:330px;max-width:calc(100vw - 16px);padding:10px;max-height:min(480px,calc(100vh - 20px));display:none;flex-direction:column;gap:5px}#cardEmojiPicker:popover-open{display:flex}
.emoji-search-row{display:flex;align-items:center;gap:8px;padding:8px 9px;border:1px solid var(--line);border-radius:7px;color:var(--muted)}#emojiSearch{width:100%;min-width:0;background:transparent;border:0;outline:none;padding:0;font-size:12px;color:var(--ink)}
#emojiPickerSections{overflow:auto;min-height:0;max-height:370px;overscroll-behavior:contain}.emoji-section{margin:10px 0 13px}.emoji-section-title{font-size:11px;color:var(--muted);font-weight:550;margin:0 4px 6px;display:flex;justify-content:space-between}.emoji-section-title small{font-size:10px;display:inline;margin:0;line-height:inherit}
.emoji-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:2px}.emoji-grid button{height:34px;min-width:0;font-size:23px;line-height:1;display:grid;place-items:center;background:transparent;color:var(--ink);border-radius:5px;padding:3px}.emoji-grid button:hover{background:var(--teal-soft)}
.custom-emoji-image{display:inline-block!important;vertical-align:middle;width:22px!important;height:22px!important;object-fit:contain;margin:0!important}.emoji-grid .custom-emoji-image{width:26px!important;height:26px!important}
.emoji-picker-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:8px 3px 0;flex-shrink:0}.emoji-picker-footer button{background:transparent;color:var(--ink);padding:6px 8px;border:1px solid var(--line);border-radius:5px;font-size:11px}.emoji-picker-footer button:hover{background:var(--teal-soft)}#emojiHoverPreview{font-size:22px;height:28px;display:grid;place-items:center;min-width:28px}
.emoji-context-menu{position:fixed;inset:auto;margin:0;border:1px solid var(--line);border-radius:6px;background:var(--white);padding:5px;box-shadow:0 5px 20px #0002}.emoji-context-menu button{background:transparent;color:var(--ink);font-size:11px;text-align:left;padding:9px;border-radius:4px}.emoji-context-menu button:hover{background:var(--teal-soft)}
#addEmojiDialog{width:min(560px,95vw)}#addEmojiDialog h3{font-size:13px;margin:25px 0 8px}.emoji-dialog-intro{font-size:12px;line-height:1.7}.emoji-upload-row{display:flex;align-items:center;gap:18px;margin:16px 0 26px}.new-emoji-preview{display:grid;place-items:center;width:76px;height:76px;border:1px solid var(--line);border-radius:8px;font-size:30px;background:repeating-conic-gradient(#aaa2 0% 25%,transparent 0% 50%) 0/12px 12px}.new-emoji-preview img{width:58px;height:58px;margin:0;object-fit:contain}.emoji-name-input{display:flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:6px;padding:9px 11px;color:var(--muted);margin-bottom:28px}.emoji-name-input input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);outline:none;font-size:13px;padding:0}

/* A quiet one-line composer expands only while there is text to publish. */
#cardCommentText{min-height:38px;height:38px;resize:none;box-sizing:border-box;line-height:17px}
#cardCommentForm.has-comment-input #cardCommentText{min-height:80px;height:80px;resize:vertical}
#cardThreadDialog{width:min(600px,calc(100vw - 40px));max-height:85vh;overflow:auto;padding:24px}
#cardThreadDialog .history-heading{margin-bottom:20px}#cardThreadDialog h2{font-size:18px}
#cardThreadStream .card-comment{font-size:13px}#cardThreadStream .card-replies{margin-left:24px}

.compact-option-editor{display:flex;align-items:center;gap:10px}.compact-option-editor>input{flex:1;min-width:0}.option-color-picker{position:relative;flex:none}.option-color-picker summary{width:25px;height:25px;border-radius:6px;list-style:none;cursor:pointer;background:var(--option-color);border:1px solid #0002}.option-color-picker summary::-webkit-details-marker{display:none}.option-color-picker summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.option-color-choices{position:absolute;right:0;top:32px;z-index:10;padding:9px;width:180px;border:1px solid var(--line);border-radius:9px;background:var(--white);box-shadow:0 6px 20px #0002}.option-color-choices .palette-swatches{flex-wrap:wrap}

.admin-settings-group{display:grid;border-top:1px solid var(--line);padding-top:16px;margin-top:14px;gap:4px}.admin-settings-group[hidden]{display:none}.settings-group-title{font-size:10px;letter-spacing:.1em;font-weight:600;color:var(--muted);padding:0 12px 6px}.admin-settings-group button{width:100%}

.has-conversation .card-dialog-layout{grid-template-columns:minmax(0,1fr) 350px}.card-dialog-topbar{padding-bottom:16px;border-bottom:1px solid var(--line)}.card-conversation{padding-top:22px}.activity-author-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.activity-author-line time{margin:0;flex-basis:auto}.card-primary-meta{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:18px;align-items:start;margin-bottom:18px}.card-primary-meta .field-label{margin:0 0 7px}.card-primary-meta input{width:100%;box-sizing:border-box}#cardLabelsField{position:relative}#cardLabelChips{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:5px}.card-label-chip{display:inline-flex;align-items:center;gap:3px;padding:0;background:transparent;color:var(--muted)}#cardLabelChoices,.search-combo-options{position:absolute;z-index:15;top:100%;left:0;right:0;max-height:230px;overflow:auto;background:var(--white);border:1px solid var(--line);border-radius:7px;box-shadow:0 8px 24px #0002;padding:5px}.search-combo{position:relative;min-width:0}.search-combo-options button,#cardLabelChoices button{display:block;text-align:left;width:100%;padding:8px;background:transparent;color:var(--ink)}.search-combo-options button:hover,#cardLabelChoices button:hover{background:var(--teal-soft)}.search-combo input{width:100%;box-sizing:border-box}.card-primary-meta[hidden]{display:none}@media(max-width:800px){.has-conversation .card-dialog-layout{grid-template-columns:1fr}.card-primary-meta{grid-template-columns:1fr 150px}}

.search-combo.can-create-folder input{padding-right:80px}.create-folder-inline{position:absolute;right:4px;top:4px;height:29px;padding:0 9px;background:var(--teal-soft);color:var(--teal);border-radius:5px;font-size:11px}

.card-label-color-menu{position:fixed;inset:auto;margin:0;width:225px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--white);color:var(--ink);box-shadow:0 8px 30px #0002}.card-label-color-menu b{display:block;font-size:13px}.card-label-color-menu small{display:block;color:var(--muted);font-size:10px;margin:6px 0 12px}.card-label-color-menu .palette-swatches{flex-wrap:wrap}

.card-label-inline{display:flex;align-items:center;gap:6px;min-height:38px;flex-wrap:wrap}#cardLabelChips{margin:0;display:contents}.add-card-label{display:grid;place-items:center;width:29px;height:29px;border-radius:6px;padding:0;background:var(--teal-soft);color:var(--teal);font-size:20px}.card-label-chip .card-tag,#cardLabelChoices .card-tag{padding-top:5px;padding-bottom:5px;line-height:1.2}#cardLabelsDropdown{position:absolute;z-index:15;top:100%;left:0;width:min(320px,100%);padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:0 8px 24px #0002}#cardLabelsDropdown[hidden]{display:none}#cardLabelsDropdown #cardLabelChoices{position:static;border:0;box-shadow:none;padding:5px 0 0;max-height:210px}
/* Field captions carry a little more weight than the values in the card. */
#recordDialog .field-label,
#recordDialog #recordAssigneeLabel,
#recordDialog #recordProcessLabel,
#recordDialog #recordClientLabel,
#recordDialog #recordStatusLabel,
#recordDialog #cardChecklistPanel .field-label{font-weight:600}
#recordDialog .field-label :is(input,select,textarea),
#recordDialog .search-combo,
#recordDialog .person-picker{font-weight:400}
.card-dialog-topbar{display:grid;grid-template-columns:160px minmax(0,1fr) auto;align-items:center;gap:12px}.card-header-context{display:flex;justify-content:center;align-items:center;gap:12px;min-width:0}.card-header-context>.field-label{margin:0;min-width:0}.card-header-context #recordProcessLabel{width:245px}.card-header-context #recordClientLabel{width:280px}.card-header-context .search-combo input{font-size:12px}.saved-card-context .search-combo:not(.editing-context) input{background:transparent;border-color:transparent;cursor:pointer;box-shadow:none}.saved-card-context .search-combo:not(.editing-context) input:hover{background:var(--teal-soft)}.card-description-column{min-width:0;display:flex;flex-direction:column;gap:15px}.card-description-column #recordDescriptionLabel{margin:0}.card-responsibility-files{display:flex;align-items:end;gap:12px}.card-responsibility-files #recordAssigneeLabel{flex:1;min-width:0;margin:0}.card-responsibility-files>.file-label{white-space:nowrap;margin-bottom:0;font-size:11px}#cardExtraContent{margin:0}#cardExtraContent h3{font-size:12px;margin:0 0 8px}.card-attachment-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);font-size:12px}.card-attachment-row>span{flex:1;overflow-wrap:anywhere}.card-attachment-row a{color:var(--teal);padding:5px}.card-attachment-row button{padding:4px}.custom-property-row{border-bottom:1px solid var(--line);padding:13px 0}.custom-property-row:last-child{border-bottom:0}.custom-property-row [data-remove-property]{display:none!important}.custom-property-row[hidden]{display:none!important}#addCustomProperty{display:none}#taskProperties>.panel-heading{margin-bottom:0}#cardPropertiesDialog{width:min(520px,95vw)}.card-property-manager-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.card-property-manager-row>span{flex:1}.property-eye{background:transparent;color:var(--ink);padding:6px}.property-eye.dimmed{opacity:.3}#newCardPropertyForm{margin-top:24px}#newCardPropertyForm .field-label{margin:12px 0}#newCardPropertyForm h3{font-size:14px}.card-header-context[hidden],.card-responsibility-files[hidden]{display:none}@media(max-width:950px){.card-dialog-topbar{grid-template-columns:1fr auto}.card-header-context{grid-row:2;grid-column:1/-1}.card-header-context #recordProcessLabel,.card-header-context #recordClientLabel{flex:1;width:auto}.card-top-actions{grid-column:2;grid-row:1}}

.custom-property-row.registered-property{grid-template-columns:minmax(120px,1fr) minmax(140px,1.5fr)}

.template-footer-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:22px}.template-footer-actions>.primary{margin-left:auto}.template-footer-actions #deleteChecklistTemplate{color:var(--muted);padding-left:0}

#discardChangesDialog{width:min(560px,calc(100vw - 36px));padding:26px}#discardChangesDialog .history-heading{align-items:start;gap:20px;margin:0 0 12px}#discardChangesDialog h2{font-size:23px;margin:0}#keepEditingDialog{font-size:25px;width:30px;height:30px;display:grid;place-items:center;padding:0;color:var(--muted);flex:none}#discardChangesDialog p{color:var(--muted);line-height:1.6;margin:0 0 25px}.unsaved-dialog-actions{display:flex;justify-content:space-between;align-items:center;gap:18px}.unsaved-dialog-actions button{margin:0}#saveAndCloseDialog{margin-left:auto}

#cardFollowingIndicator{display:inline-flex;align-items:center;justify-content:center;color:#318776;width:27px;height:30px}#cardFollowingIndicator[hidden]{display:none}#cardFollowingIndicator svg{width:18px;height:18px;stroke-width:1.8}

.card-description-column>#cardLabelsField{margin-bottom:3px}.card-checklist-column{display:flex;flex-direction:column;gap:18px;min-width:0}.card-checklist-column>#recordDeadlineLabel{margin:0;min-height:69px}.card-checklist-column #recordDeadline{width:100%;box-sizing:border-box}.card-checklist-column[hidden]{display:none}.record-description-layout:has(.card-checklist-column[hidden]){grid-template-columns:1fr}

.attachment-upload-caption{display:inline-flex;align-items:center;gap:7px}.attachment-upload-caption svg{flex:none}

#weekTitle{text-transform:none}#weekTitle::first-letter{text-transform:uppercase}#weekRange{font-size:calc(13px * var(--font-scale,1))}
.card-bottom-line{margin-top:7.5px}

.palette-swatches{display:grid!important;grid-template-columns:repeat(6,24px);gap:6px!important}.palette-swatch{width:24px;height:24px}.option-color-choices{width:188px}[data-vibrant-labels="true"] .card-tag:not(.person-name-tag):not(.status-name-tag){background:color-mix(in srgb,var(--tag-color) 65%,var(--white));border-color:var(--tag-color);color:#14242a;filter:saturate(1.5);font-weight:600}[data-theme="dark"][data-vibrant-labels="true"] .card-tag:not(.person-name-tag):not(.status-name-tag){background:color-mix(in srgb,var(--tag-color) 65%,#fff);color:#101c22}
[data-vibrant-labels="true"] #cardLabelColorMenu .palette-swatch{background:color-mix(in srgb,var(--swatch) 65%,var(--white));border-color:var(--swatch);filter:saturate(1.5)}
[data-theme="dark"][data-vibrant-labels="true"] #cardLabelColorMenu .palette-swatch{background:color-mix(in srgb,var(--swatch) 65%,#fff)}

.new-board-view-ribbon{display:flex;align-items:end;gap:16px;padding:15px 18px;margin:0 0 16px;border:1px solid #9fc8ba;border-radius:8px;background:var(--teal-soft);color:var(--ink)}.new-board-view-ribbon[hidden]{display:none}.new-board-view-ribbon>label{display:grid;gap:6px;font-size:11px;font-weight:600}.new-board-view-ribbon>label:first-child{flex:1;max-width:350px}.new-board-view-ribbon input,.new-board-view-ribbon select{min-height:36px;font-weight:400}.new-view-actions{margin-left:auto;display:flex;align-items:center;gap:14px}.new-view-actions button{white-space:nowrap}@media(max-width:750px){.new-board-view-ribbon{flex-wrap:wrap}.new-view-actions{width:100%;justify-content:flex-end}}
.new-board-view-ribbon{background:#dcebe5;border-color:#b6d0c4;color:#294d40}
[data-theme="dark"] .new-board-view-ribbon{background:#304c43;border-color:#506e62;color:#e1eee7}
.card-checklist-item,.checklist-item{position:relative}.checklist-drag-handle{position:absolute;left:-17px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:15px;height:24px;padding:0;background:transparent;color:var(--muted);cursor:grab;opacity:0;transition:opacity .12s}.card-checklist-item:hover>.checklist-drag-handle,.checklist-item:hover>.checklist-drag-handle,.checklist-drag-handle:focus-visible{opacity:1}.checklist-dragging{opacity:.45}.checklist-drop-before::before,.checklist-drop-after::after{content:'';position:absolute;left:0;right:0;height:2px;background:var(--teal)}.checklist-drop-before::before{top:-4px}.checklist-drop-after::after{bottom:-4px}

#cardFollowingIndicator{background:transparent;padding:0;cursor:pointer;border-radius:5px}#cardFollowingIndicator:hover{background:var(--teal-soft)}
.card-title-status-row{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:22px;align-items:center;margin-bottom:20px}.card-title-status-row>.history-heading{margin:0;min-width:0}.card-title-status-row #recordStatusLabel{margin:0}.card-title-status-row #recordStatusLabel>select{width:100%;box-sizing:border-box}.card-title-status-row.wide-title>.history-heading{grid-column:1/-1}.card-title-status-row.wide-title #recordStatusLabel{grid-column:2}.card-title-status-row #recordTitle{box-sizing:border-box}@media(max-width:950px){.card-title-status-row{grid-template-columns:1fr}.card-title-status-row.wide-title #recordStatusLabel{grid-column:1}}

#uploadArea>.intake-section,#uploadArea>#uploadPolicy>.intake-section{display:grid;grid-template-columns:27px minmax(0,1fr);gap:17px;text-align:left}.intake-content{min-width:0}

/* One full-width grid for every step of the process intake. */
.upload-card #uploadPolicy{max-width:none;width:100%;margin:0 0 28px}#uploadArea>.intake-section,#uploadArea>#uploadPolicy>.intake-section{width:100%;box-sizing:border-box;grid-template-columns:27px minmax(0,1fr);gap:17px;padding-left:0;padding-right:0}#uploadArea .intake-content{width:100%;box-sizing:border-box}#uploadArea .intake-content>h3,#uploadArea .intake-content .location-settings>h3,#uploadArea .intake-content .cycle-settings>h3{margin-left:0;padding-left:0;text-align:left}#uploadArea .policy-fields,#uploadArea .intake-fields,#uploadArea .location-fields{max-width:none;margin-left:0;margin-right:0;width:100%;box-sizing:border-box}
.municipality-combo{position:relative;min-width:0}.municipality-combo input{width:100%;box-sizing:border-box}.municipality-options{position:absolute;top:100%;left:0;right:0;z-index:20;max-height:240px;overflow:auto;padding:5px;background:var(--white);border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 24px #0002}.municipality-options button{display:block;width:100%;text-align:left;background:transparent;color:var(--ink);padding:8px;font-size:12px}.municipality-options button:hover{background:var(--teal-soft)}.municipality-options>span{display:block;padding:9px;color:var(--muted);font-size:12px}

.task-card{position:relative}.weekly-quick-status{position:absolute;right:7px;top:7px;width:28px;height:28px;padding:5px;display:grid;place-items:center;background:var(--white);color:var(--teal);border:1px solid var(--line);border-radius:6px;opacity:0;cursor:pointer;z-index:1}.weekly-quick-status svg{width:18px;height:18px}.task-card:hover .weekly-quick-status,.task-card:focus-within .weekly-quick-status,.weekly-quick-status.confirmed{opacity:1}.weekly-quick-status:hover{background:var(--teal-soft)}.weekly-quick-status.confirmed{background:var(--teal-soft);color:#318776}
.card-title-status-row{margin-bottom:7px}.card-under-title-actions{width:calc((100% - 22px)*1.8/2.8);box-sizing:border-box;margin:0 0 20px;align-items:center;gap:12px}.card-under-title-actions #recordAssigneeLabel{display:flex;align-items:center;gap:9px;font-size:11px}.card-under-title-actions #recordPersonPicker{flex:1;min-width:0}.card-under-title-actions .person-picker-trigger{padding:7px 9px}.card-under-title-actions>.file-label{margin:0}@media(max-width:950px){.card-under-title-actions{width:100%}}
.archived-card-ribbon{padding:12px 24px;background:#f7deda;border-bottom:1px solid #dca29a;color:#923e35;font-size:13px;font-weight:600}.archived-card-ribbon[hidden]{display:none}[data-theme="dark"] .archived-card-ribbon{background:#5a302f;color:#ffd6d0;border-color:#87504a}

#openCardNavigation{position:fixed;inset:0;width:100vw;height:100vh;margin:0;padding:0;border:0;background:transparent;pointer-events:none;overflow:visible}#openCardNavigation button{position:fixed;pointer-events:auto;display:grid;place-items:center;width:32px;height:27px;padding:4px;border-radius:7px;background:var(--white);color:var(--ink);border:1px solid var(--line);box-shadow:0 2px 8px #0002}#openCardNavigation button:hover{background:var(--teal-soft)}#openCardNavigation button[hidden]{display:none}#openCardNavigation svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.card-under-title-actions{margin-bottom:6px;justify-content:flex-start}.card-under-title-actions #recordAssigneeLabel{flex:0 1 auto}.card-under-title-actions #recordPersonPicker{flex:none}.card-under-title-actions .person-picker-trigger{background:transparent;border-color:transparent;box-shadow:none;padding-left:0;text-align:left}.card-description-column{gap:9px}.card-description-column>#cardLabelsField{margin-bottom:0}#cardLabelsField>.field-label{margin-bottom:2px}.card-label-inline{min-height:31px}.card-checklist-column{gap:9px}.card-checklist-column>#recordDeadlineLabel{min-height:60px}.card-title-status-row{align-items:start;margin-bottom:3px}.editable-status-pill{position:relative}.status-pill-trigger{background:transparent;padding:7px 0;border:0;text-align:left}.status-pill-trigger .colored-status{font-size:12px;white-space:nowrap}.status-pill-options{position:absolute;top:100%;right:0;min-width:180px;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--white);z-index:20;box-shadow:0 6px 20px #0002}.status-pill-options>button{display:block;width:100%;background:transparent;text-align:left;padding:6px}.status-pill-options>button:hover{background:var(--teal-soft)}#recordStatus[hidden]{display:none!important}
.card-under-title-actions{margin-bottom:0;margin-top:0}.card-under-title-actions #recordAssigneeLabel{padding:0}.card-under-title-actions .person-picker-trigger{padding-top:3px;padding-bottom:3px}.card-description-column>#cardLabelsField>.field-label{margin-top:0;margin-bottom:7px}.card-title-status-row{margin-bottom:0}
/* Lift the deadline into the space beside the responsibility row. */
@media(min-width:951px){.card-checklist-column>#recordDeadlineLabel{margin-top:-42px}.card-checklist-column{gap:9px}}
.description-upload-actions{display:flex;justify-content:flex-end;margin-top:0;margin-bottom:2px}.description-upload-actions>.file-label{margin:0;font-size:11px}.card-under-title-actions{margin-top:8px;margin-bottom:0}.card-under-title-actions #recordAssigneeLabel{gap:4.5px;padding-left:0}.card-under-title-actions .person-picker-trigger{padding-left:0}.card-under-title-actions #recordPersonPicker{margin-left:0}
@media(min-width:951px){.card-checklist-column>#recordDeadlineLabel{margin-top:-54px}.card-title-status-row.wide-title{row-gap:4px}.card-title-status-row.wide-title+.card-under-title-actions{margin-top:-34px;min-height:30px;margin-bottom:4px}}
/* Long titles add a status row: keep the deadline below it. */
@media(min-width:951px){#recordForm:has(.card-title-status-row.wide-title) .card-checklist-column>#recordDeadlineLabel{margin-top:0}}
@media(min-width:951px){
#recordDialog.has-conversation #recordForm{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);column-gap:22px;row-gap:8px;align-content:start;align-items:start}
#recordDialog.has-conversation #recordForm>.card-title-status-row{grid-column:1;grid-row:1;display:block;margin:0}
#recordDialog.has-conversation #recordForm>.card-title-status-row.wide-title{grid-column:1/-1}
#recordDialog.has-conversation #recordForm>.card-under-title-actions{grid-column:1;grid-row:2;width:100%;margin:0;min-height:0}
#recordDialog.has-conversation #recordForm>.record-description-layout{display:contents}
#recordDialog.has-conversation .card-description-column{grid-column:1;grid-row:3}
#recordDialog.has-conversation .card-checklist-column{grid-column:2;grid-row:1/4;gap:18px}
#recordDialog.has-conversation #recordForm:has(.wide-title) .card-checklist-column{grid-row:2/4}
#recordDialog.has-conversation .card-checklist-column>#recordStatusLabel,#recordDialog.has-conversation .card-checklist-column>#recordDeadlineLabel{margin:0;min-height:0}
#recordDialog.has-conversation .card-checklist-column .status-pill-trigger{padding:0}
#recordDialog.has-conversation .card-checklist-column>#cardChecklistPanel{margin:0}
#recordDialog.has-conversation #recordForm>.record-fields,#recordDialog.has-conversation #recordForm>#taskProperties,#recordDialog.has-conversation #recordForm>.record-actions{grid-column:1/-1}
}

.weekly-quick-status.completed-card-check{opacity:1;color:#318776;background:var(--teal-soft)}

/* Principal overtime pilot */
.overtime-pilot{margin:24px 0}.overtime-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.overtime-fields label{display:flex;flex-direction:column;gap:8px;font-weight:600}.overtime-fields input{width:100%;min-width:0;box-sizing:border-box}.overtime-note{font-size:13px;color:var(--muted,#65747b);margin:20px 0}.overtime-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}#overtimeTotal{font-size:30px;color:#147d73}#overtimeResult{border-top:1px solid #dce3e5;padding-top:18px;margin-top:20px}#overtimeError{color:#b34040}@media(max-width:800px){.overtime-fields{grid-template-columns:1fr 1fr}}

#overtimePreview{width:min(960px,92vw);max-width:960px;height:min(860px,90vh);max-height:90vh;padding:0;border:1px solid #dce3e5;border-radius:16px;overflow:hidden}#overtimePreview[open]{display:flex;flex-direction:column}#overtimePreview::backdrop{background:rgba(15,35,42,.45)}.overtime-preview-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 26px;border-bottom:1px solid #dce3e5;flex-shrink:0}.overtime-preview-header h2{font-size:19px;margin:0}.overtime-preview-header a{text-decoration:none}.overtime-report-page{overflow:auto;padding:28px 36px;min-height:0;background:white;color:#20373e;font:15px/1.6 system-ui}.overtime-report-page h1{font-size:26px}.overtime-report-page h2{font-size:19px;margin-top:24px}.overtime-report-page table{border-collapse:collapse;width:100%;margin:24px 0}.overtime-report-page th,.overtime-report-page td{padding:10px;text-align:left;border-bottom:1px solid #dce3e5}.overtime-report-page th{width:48%}.overtime-report-page .total{background:#edf5f3;padding:20px;font-size:24px}.overtime-report-page small{overflow-wrap:anywhere}@media(max-width:640px){.overtime-preview-header{align-items:flex-start;flex-direction:column;padding:16px}.overtime-report-page{padding:18px}.overtime-report-page th{width:auto}}

/* Guided folder calculation workflow */
.calc-book{margin:24px 0}.calc-book .home-panel{margin:18px 0;padding:24px}.calc-book label{display:flex;flex-direction:column;gap:7px;font-weight:600}.calc-book input,.calc-book select{width:100%;min-width:0;box-sizing:border-box}.cb-context,.cb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:end}.cb-context{grid-template-columns:1fr 2fr auto}.cb-grid{margin:18px 0}.cb-name{grid-column:span 1}.cb-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.cb-heading h2{margin:0}.cb-heading span{font-size:13px;color:#65747b}.cb-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:18px 0}.cb-actions span{font-size:13px}.cb-week{display:grid;grid-template-columns:repeat(7,minmax(65px,1fr));gap:10px}.calc-book fieldset{border:1px solid #dce3e5;border-radius:10px;padding:16px}.calc-book .cb-check{flex-direction:row;align-items:flex-start;font-weight:400}.cb-check input{width:18px;flex-shrink:0}.cb-bulk{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:16px;align-items:end;margin:22px 0}.cb-table-wrap{overflow:auto;max-width:100%}.cb-table{width:100%;border-collapse:collapse;font-size:14px}.cb-table th,.cb-table td{padding:12px 8px;text-align:left;border-bottom:1px solid #dce3e5;vertical-align:top}.cb-table input{min-width:100px}.cb-table th small,.cb-history-row small{display:block;font-weight:400;color:#65747b;margin-top:5px}.cb-table th:first-child{min-width:160px}.cb-table input[readonly]{background:#f2f6f7;color:#65747b}.cb-history-row{display:grid;grid-template-columns:1fr minmax(180px,1fr) auto;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid #dce3e5}.calc-book summary,.cb-legacy>summary{cursor:pointer;font-weight:600;padding:8px 0}.cb-total{font-size:32px;font-weight:650;color:#147d73;margin:18px 0}.cb-save-row{display:flex;align-items:end;gap:18px;margin:24px 0}.cb-save-row label{flex:1}.cb-error{color:#a32e36}.cb-issue{display:flex;flex-direction:column;gap:5px;padding:12px;border-left:3px solid #bd7e43;background:#faf5ec;margin:8px 0}.calc-book pre{white-space:pre-wrap;overflow-wrap:anywhere}.calc-book details details{margin-top:16px}#cbReportDialog{width:min(1100px,94vw);max-width:1100px;height:90vh;max-height:90vh;padding:0;overflow:hidden;border:1px solid #dce3e5;border-radius:16px}#cbReportDialog[open]{display:flex;flex-direction:column}#cbReportDialog::backdrop{background:#0f232a77}#cbReportDialog .overtime-report-page{font-size:14px}#cbReportDialog th{width:auto}#cbReportDialog .cb-actions{margin:0}@media(max-width:900px){.cb-grid,.cb-context,.cb-bulk{grid-template-columns:1fr 1fr}.cb-week{grid-template-columns:repeat(4,1fr)}.cb-history-row{grid-template-columns:1fr}.cb-save-row,.cb-heading{align-items:stretch;flex-direction:column}}@media(max-width:550px){.cb-grid,.cb-context,.cb-bulk{grid-template-columns:1fr}.calc-book .home-panel{padding:16px}}
#readingRegionsDialog{width:min(1400px,96vw);max-width:96vw;max-height:94vh;overflow:auto;padding:22px} .rr-header,.rr-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rr-header{justify-content:space-between}.rr-toolbar label{display:grid;gap:4px}.rr-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(240px,1fr);gap:18px;margin:14px 0}.rr-scroll{overflow:auto;max-height:60vh;background:#ccd3d5}#rrCanvas{position:relative;width:100%;min-width:100%;line-height:0}#rrImage{width:100%;display:block}#rrOverlay{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair}.rr-include{fill:#159d7040;stroke:#087950;stroke-width:2;vector-effect:non-scaling-stroke}.rr-exclude{fill:#e54d4d50;stroke:#b51e1e;stroke-width:2;vector-effect:non-scaling-stroke}.rr-coordinates{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rr-coordinates input{width:90px}.rr-preview-rows{max-height:35vh;overflow:auto}.rr-layout aside{min-width:0}#rrAreas{max-height:18vh;overflow:auto;font-size:12px}@media(max-width:800px){.rr-layout{grid-template-columns:1fr}.rr-scroll{max-height:48vh}}
#sidebarCollapse{bottom:40px}#sidebarRestore{position:fixed;left:12px;bottom:18px;z-index:30;display:grid;place-items:center;padding:10px;background:var(--white);border:1px solid var(--line)}#sidebarRestore[hidden]{display:none}.sidebar-collapsed>.sidebar{display:none}.sidebar-collapsed>main{margin-left:0!important;max-width:none}.review-layout-tools{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin:12px 0}.review-layout-tools label{display:grid;gap:5px;margin:0}.review-layout-tools button,.review-layout-tools select{min-height:36px}.review-reading-shell{display:grid;gap:0;min-width:0}.review-reading-shell[data-layout=split]{grid-template-columns:minmax(0,var(--pdf-share,45%)) 12px minmax(0,1fr)}.review-input-pane{min-width:0}.review-pdf-viewport{position:relative;height:210px;overflow:hidden;background:#e4e8e9;border:1px solid var(--line);border-radius:5px}.review-pdf-viewport img{position:absolute;left:0;top:0;max-width:none!important;max-height:none!important;width:auto;height:auto;transform-origin:0 0;user-select:none;pointer-events:none}.review-pdf-viewport.unlocked{cursor:grab;touch-action:none}.review-pdf-viewport.unlocked:active{cursor:grabbing}.review-reading-shell[data-layout=split] .review-pdf-viewport{height:64vh;position:sticky;top:12px}.review-reading-shell[data-layout=split] .compact-scroll{max-height:64vh;overflow:auto}.review-divider{display:none}.review-reading-shell[data-layout=split] .review-divider{display:block;cursor:col-resize;touch-action:none;background:linear-gradient(90deg,transparent 4px,var(--line) 4px,var(--line) 7px,transparent 7px)}.review-divider:focus-visible{outline:2px solid var(--teal)}@media(max-width:700px){.review-reading-shell[data-layout=split]{grid-template-columns:1fr}.review-reading-shell[data-layout=split] .review-divider{display:none}.review-reading-shell[data-layout=split] .review-pdf-viewport{height:240px;position:relative;top:0}}
#readingRegionsDialog{padding:0;overflow:hidden;width:min(1500px,97vw);height:94vh;max-height:94vh}#readingRegionsDialog>.rr-layout{height:100%;margin:0;grid-template-columns:minmax(0,1fr) 370px;gap:0}#readingRegionsDialog .rr-scroll{max-height:none;height:100%;padding:16px;background:#d7dfe1}#readingRegionsDialog #rrCanvas{background:white}#readingRegionsDialog .rr-layout>aside{overflow:auto;padding:22px;background:var(--white);border-left:1px solid var(--line)}#readingRegionsDialog .rr-header{align-items:start;gap:8px}#readingRegionsDialog .rr-header h2{font-size:18px;margin:0}#readingRegionsDialog .rr-header button{white-space:nowrap;padding:6px 8px}#readingRegionsDialog .rr-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end}#readingRegionsDialog .rr-toolbar label{margin:0;min-width:0}#readingRegionsDialog .rr-toolbar select,#readingRegionsDialog .rr-toolbar button{height:38px;width:100%;min-width:0;margin:0}#readingRegionsDialog .rr-toolbar label:first-child{grid-column:1/-1}#readingRegionsDialog footer.rr-toolbar{display:flex;flex-direction:column;align-items:stretch;border-top:1px solid var(--line);padding-top:16px;margin-top:16px}#readingRegionsDialog footer .rr-apply-all{display:flex;align-items:start;gap:8px;font-size:13px}#readingRegionsDialog footer input{width:auto}#readingRegionsDialog footer span{font-size:12px;line-height:1.5}#readingRegionsDialog aside>p{font-size:13px;line-height:1.55;margin:14px 0}#readingRegionsDialog aside>details>summary{font-size:12px;color:var(--muted);cursor:pointer;margin:12px 0}#readingRegionsDialog .rr-selected{stroke-width:1;stroke-dasharray:none}.rr-include.rr-selected{fill:#159d7060;stroke:#086848}.rr-exclude.rr-selected{fill:#e54d4d75;stroke:#a51c1c}#readingRegionsDialog #rrPreview{width:100%;margin:12px 0}#readingRegionsDialog .rr-preview-rows{max-height:240px}@media(max-width:760px){#readingRegionsDialog>.rr-layout{grid-template-columns:minmax(0,1fr) 280px}#readingRegionsDialog .rr-layout>aside{padding:12px}}
#readingRegionsDialog .rr-header{height:auto;min-height:0;margin:0;padding:0;border:0}#readingRegionsDialog .rr-toolbar select{padding-right:24px}#rrOverlay:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}

#readingRegionsDialog .rr-grip{fill:white;stroke:#496b68;stroke-width:1;vector-effect:non-scaling-stroke}#rrOverlay{overflow:visible}

#readingRegionsDialog .rr-viewport{position:relative;min-width:0;min-height:0;overflow:hidden}#readingRegionsDialog .rr-viewport .rr-scroll{box-sizing:border-box;width:100%;height:100%}#readingRegionsDialog #rrCanvas{min-width:0}#readingRegionsDialog #rrZoomToggle{position:absolute;bottom:12px;left:12px;z-index:2;display:inline-flex;align-items:center;gap:6px;width:auto;min-width:0;margin:0;padding:6px 9px;font-size:12px;line-height:18px;background:var(--white);border:1px solid var(--line);border-radius:6px;box-shadow:0 1px 5px #0002}#rrZoomToggle .rr-zoom-value{font-variant-numeric:tabular-nums;color:var(--muted)}#readingRegionsDialog .rr-toolbar label:has(#rrMode){grid-column:1/-1}

.identity-panel>summary{cursor:pointer;font-weight:600;line-height:1.5}.identity-panel-content{padding-top:12px}

.review-crop-actions{position:absolute;top:8px;right:8px;z-index:3;display:flex;gap:3px;padding:4px;border:1px solid var(--line);border-radius:7px;background:var(--white);box-shadow:0 2px 7px #0002;opacity:0;pointer-events:none;transition:opacity .12s}.review-pdf-viewport:hover .review-crop-actions,.review-pdf-viewport:focus-within .review-crop-actions{opacity:1;pointer-events:auto}.review-crop-actions button{display:grid;place-items:center;width:30px;height:30px;min-width:0;padding:0;margin:0;border:0;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer}.review-crop-actions button:hover{background:#e8efee}.review-crop-actions button[aria-pressed=true]{background:#d2e8e3;color:#126d61}.review-crop-actions button:focus-visible{outline:2px solid var(--teal);outline-offset:1px}@media(hover:none){.review-crop-actions{opacity:1;pointer-events:auto}}

#work .steps{display:none!important}.process-global-nav{display:flex;align-items:center;gap:10px}.process-global-nav[hidden]{display:none}#projectNav{justify-content:flex-end}#readingRegionBanner{background:transparent;border:0;padding:0;margin:20px 0}#readingRegionBanner h2{margin-bottom:12px}.reading-actions{display:flex;align-items:start;gap:16px}.reading-actions details{font-size:13px;max-width:360px}.reading-actions summary{cursor:pointer;padding:10px 0;color:var(--muted)}.review-shortcut{cursor:pointer}.review-shortcut:hover{background:#e8f2ef}.review-shortcut:focus-visible{outline:2px solid var(--teal)}.page-area-preview{position:relative;line-height:0}.page-area-preview img{display:block;width:100%}.page-area-preview svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}

#ready>.tabs button{font-weight:600;color:#52646c}#ready>.tabs button.active{color:var(--teal);border-bottom-width:3px}#pageReadingOptions{margin:12px 0;font-size:13px}#pageReadingOptions summary{cursor:pointer;color:var(--muted);margin-bottom:8px}.page-thumb-areas{display:block;position:relative;line-height:0}.page-thumb-areas svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}

.page-title{min-width:0}.page-title h3{margin:0;line-height:1.3}.page-title .page-number{font-size:calc(13px * var(--font-scale,1));font-weight:500;color:var(--muted);margin-top:3px;line-height:1.3}.page-card-body .page-top{align-items:start}.page-card-body .page-top+p{margin-top:6px}

#preview .page-preview-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;position:sticky;top:-20px;z-index:4;background:#eaf0f2;padding:10px 0;margin-bottom:10px}#preview .page-preview-actions button{position:static;float:none;display:inline-flex;align-items:center;gap:9px;min-height:38px}#preview .page-preview-actions svg{flex-shrink:0}#preview .page-area-preview img{margin-top:0}

#ready>.tabs button{font-size:calc(15px * var(--font-scale,1));line-height:1.4}#ready>.tabs{flex-wrap:wrap}

.review-reading-shell[data-layout=split] .compact-scroll{max-height:none;overflow:visible}.review-reading-shell[data-layout=split] .review-input-pane{overflow:visible}

#readingRegionsDialog .rr-page-nav{display:flex;align-items:center;gap:6px;margin-bottom:20px}#readingRegionsDialog .rr-page-nav select{flex:1;min-width:0;border:0;background:transparent;font-weight:600;font-size:16px;padding:6px 24px 6px 0}#readingRegionsDialog .rr-page-nav button{position:static;float:none;width:30px;height:30px;padding:0;font-size:23px;background:transparent}#readingRegionsDialog #rrInclude{background:#e0f2e9;color:#176849}#readingRegionsDialog #rrExclude{background:#f9e5e5;color:#a33636}#readingRegionsDialog .rr-toolbar button[aria-pressed=true]{box-shadow:inset 0 0 0 2px currentColor}#readingRegionsDialog #rrClear{grid-column:1/-1;width:auto;justify-self:start;background:transparent;padding-left:0}#readingRegionsDialog #rrMessage:empty{display:none}#rrOverlay:focus-visible{outline:none}#readingRegionsDialog .rr-coordinates{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}#readingRegionsDialog .rr-coordinates label{display:grid;gap:6px;margin:0;font-size:12px}#readingRegionsDialog .rr-coordinates input{width:100%;min-width:0;box-sizing:border-box}#readingRegionsDialog aside>details p{font-size:12px;line-height:1.5}#readingRegionsDialog #rrAdd{float:none;position:static;margin-top:12px}#readingRegionsDialog #rrZoomToggle{inset:auto auto 12px 12px!important;width:max-content!important;max-width:160px;height:30px!important;min-height:0;align-self:start;justify-self:start;padding:4px 8px!important;font-size:11px;opacity:.85}#readingRegionsDialog #rrZoomToggle:hover{opacity:1}

.period-review-check{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:8px;padding:16px;background:var(--white);cursor:pointer}.period-review-check input{width:20px;height:20px;flex-shrink:0;accent-color:var(--teal);margin:1px 0}.period-review-check strong{display:block;font-size:15px}.period-review-check small{display:block;margin-top:6px;color:var(--muted);line-height:1.5}.warning-actions{display:flex;gap:14px;flex-wrap:wrap;margin:8px 0}.warning-actions button{font-size:12px}

.review-reading-shell[data-layout=split] .review-pdf-viewport{position:relative;top:0;align-self:start}.review-aligned-pdf{position:absolute;inset:0;pointer-events:none}.pdf-row-band{position:absolute;left:0;right:0;overflow:hidden;background:#fff}.review-pdf-viewport .pdf-row-band img{position:absolute;max-width:none!important;max-height:none!important;transform:none!important;margin:0;pointer-events:none}.pdf-grid .pdf-row-band:nth-child(even)::after{content:'';position:absolute;inset:0;background:rgba(19,125,115,.09);border-bottom:1px solid rgba(19,125,115,.12);pointer-events:none}.review-aligned-pdf[hidden]{display:none}

.pdf-continuous-band{position:absolute;left:0;right:0;overflow:hidden;background:white}.review-pdf-viewport .pdf-continuous-band img{position:absolute;max-width:none!important;max-height:none!important;transform:none!important;margin:0;pointer-events:none}.pdf-grid-stripe{display:none;position:absolute;left:0;right:0;pointer-events:none;background:rgba(19,125,115,.08)}.pdf-grid .pdf-grid-stripe{display:block}

.period-review-check{background:var(--teal-soft);border-color:#cde4dc}.period-review-check small{font-size:calc(13px * var(--font-scale,1));line-height:1.5}

.review-reading-shell[data-layout=split] .review-divider{position:relative;background:transparent}.review-reading-shell[data-layout=split] .review-divider::before{content:'';position:absolute;top:0;bottom:0;left:5px;width:2px;background:var(--line)}.review-reading-shell[data-layout=split] .review-divider::after{content:'⋮';position:sticky;top:45vh;display:grid;place-items:center;height:42px;width:12px;margin-top:70px;background:#dcebe6;border-radius:6px;color:var(--teal)}.review-reading-shell[data-layout=split] .review-divider:hover::before{background:var(--teal)}

.period-actions .period-review-check{margin-top:16px}

.review-reading-shell[data-layout=split] .review-divider::after{display:none}

.pdf-grid-stripe{background:rgba(100,125,140,.065)}.pdf-divider-stripe{display:none;position:absolute;left:0;right:0;background:#f5f7f8;pointer-events:none}.pdf-grid .pdf-divider-stripe{display:block}.review-reading-shell.pdf-grid[data-layout=split] .review-divider::before{z-index:1;opacity:.35}.review-reading-shell.pdf-grid[data-layout=split] .review-divider:hover::before{opacity:1}[data-theme="dark"] .pdf-divider-stripe{background:#20323d}

#readingRegionsDialog #rrHide{grid-column:1/-1;background:#e9e7f6;color:#63548c}.rr-hide{fill:#7866aa40;stroke:#7866aa;stroke-width:1;vector-effect:non-scaling-stroke}.rr-hide.rr-selected{fill:#7866aa65;stroke-width:1}.pdf-visible-strip{position:absolute;top:0;bottom:0;overflow:hidden}.pdf-grid-stripe{z-index:1}

#readingRegionsDialog .rr-page-nav{gap:5px;flex-wrap:nowrap;margin-bottom:18px}#readingRegionsDialog .rr-page-nav select{flex:0 1 122px;width:122px;min-width:80px;height:32px;padding:4px 20px 4px 8px;border:1px solid #dfe6e8;border-radius:5px;font-size:14px}#readingRegionsDialog .rr-page-nav button{flex:0 0 28px;width:28px;height:32px;border:1px solid #dfe6e8;border-radius:5px;background:transparent;font-size:20px}#readingRegionsDialog .rr-page-nav #rrClose{flex:0 0 auto;width:auto;margin-left:auto;padding:4px 8px;font-size:12px;white-space:nowrap}

#readingRegionsDialog .rr-toolbar:has(#rrInclude){grid-template-columns:minmax(0,1fr);gap:8px}#readingRegionsDialog .rr-toolbar :is(#rrInclude,#rrExclude,#rrHide,#rrClear){grid-column:1/-1;justify-self:stretch;width:100%;height:38px;padding:8px 12px;border-radius:4px}#readingRegionsDialog .rr-toolbar #rrClear{background:transparent;border:1px solid #dfe6e8;color:var(--ink)}

.review-reading-shell{position:relative}.review-active-band{display:none;position:absolute;left:0;pointer-events:none;background:rgba(255,219,90,.22);z-index:2}.review-reading-shell.pdf-grid .review-active-band:not([hidden]){display:block}.review-reading-shell .compact-table tbody tr.editing-highlight,.review-reading-shell .compact-table tbody tr.editing-highlight td{background:#fff7da!important}.review-reading-shell .compact-table tbody tr.editing-highlight input{background:transparent}



.review-reading-shell .compact-table tbody tr input.invalid,.review-reading-shell .compact-table tbody tr.editing-highlight input.invalid{background:#bb3d43!important;color:#fff!important;border-color:#bb3d43!important;outline-color:#c84d53}

body.sidebar-collapsed>.sidebar{display:flex;width:68px;padding:24px 9px 16px;align-items:stretch}body.sidebar-collapsed>main{margin-left:68px!important}body.sidebar-collapsed .sidebar .brand{font-size:0;gap:0;justify-content:center}body.sidebar-collapsed .sidebar .brandmark{width:28px;height:31px;font-size:26px}body.sidebar-collapsed .sidebar .branddot{display:none}body.sidebar-collapsed .module-nav{display:flex;flex-direction:column;gap:6px;margin-top:28px}body.sidebar-collapsed .module-nav .nav{width:44px;height:42px;min-height:42px;padding:0;display:flex;align-items:center;justify-content:center;margin:0 auto;gap:0}body.sidebar-collapsed .module-nav .sidebar-nav-label{display:none}body.sidebar-collapsed .module-nav .nav>span[aria-hidden]{display:inline;font-size:19px}body.sidebar-collapsed .module-nav .nav svg{width:20px;height:20px;flex-shrink:0}body.sidebar-collapsed .sidebar-utilities{display:none}body.sidebar-collapsed .sidebar-bottom{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:auto;padding:16px 0 0;width:100%}body.sidebar-collapsed .sidebar-bottom>span{display:none}body.sidebar-collapsed .sidebar-bottom .profile-gear{position:static;flex-shrink:0}body.sidebar-collapsed #sidebarCollapse{order:0}body.sidebar-collapsed #settingsBtn{order:1}body.sidebar-collapsed #saveStatus{order:2;display:flex;flex-direction:column;gap:4px;font-size:0;min-height:0;margin:0;text-align:center}body.sidebar-collapsed #saveStatus::before{width:18px;height:16px}body.sidebar-collapsed #saveStatus::after{content:attr(data-compact-status);font-size:9px;line-height:1.2}body.sidebar-collapsed .sidebar-bottom .user-photo{order:3;float:none;margin:0;width:30px;height:30px}body.sidebar-collapsed #sidebarRestore{display:none}

body:not(.sidebar-collapsed) .module-nav .nav>.sidebar-nav-label{display:contents;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;letter-spacing:inherit}

#exportConfirmDialog{width:min(620px,92vw)}#exportPendingList{max-height:45vh;overflow:auto;padding-left:22px;line-height:1.6}#exportPendingList li{margin-bottom:8px}#exportConfirmDialog button{position:static;float:none}
/* Home calendar: compact summaries, full workspace view and accessible shortcuts. */
button.summary-card{text-align:left;color:var(--ink);font-family:inherit;cursor:pointer;width:100%}button.summary-card:hover{border-color:var(--teal);background:var(--teal-soft,#edf6f2)}button.summary-card:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
.calendar-display-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.calendar-display-controls label{display:flex;align-items:center;gap:7px;margin:0;font-size:12px}.calendar-display-controls input{accent-color:var(--teal)}#calendarExpand{display:flex;align-items:center;gap:7px;padding:7px 10px;font-size:12px}
.office-calendar .calendar-day{height:auto;min-height:86px;justify-content:flex-start;align-items:flex-start;gap:5px;padding:7px 5px;border:1px solid var(--line);border-radius:5px;text-align:left;overflow:hidden}.calendar-day>span:first-child{font-size:13px;font-weight:600}.calendar-day-work{display:flex;flex-direction:column;gap:3px;width:100%;min-width:0}.calendar-work-person{display:flex;align-items:center;gap:3px;font-size:10px;white-space:nowrap;min-width:0}.calendar-work-person>span:last-child{overflow:hidden;text-overflow:ellipsis}.calendar-work-person img,.calendar-initials{width:18px;height:18px;flex:none;border-radius:50%;object-fit:cover}.calendar-initials{display:inline-grid;place-items:center;background:var(--teal-soft,#e3f0e9);font-size:8px}.calendar-selected-tasks img{width:26px;height:26px;border-radius:50%;object-fit:cover}.calendar-selected-tasks h3{font-size:13px;margin:20px 0 10px}
#home.calendar-expanded>.welcome-heading,#home.calendar-expanded>#daySummary{display:none}#home.calendar-expanded .home-grid{display:block}#home.calendar-expanded .home-grid>.home-panel:not(.calendar-panel){display:none}#home.calendar-expanded .calendar-panel{width:100%;box-sizing:border-box}#home.calendar-expanded .calendar-day{min-height:110px;padding:10px}#home.calendar-expanded .calendar-work-person{font-size:12px}#home.calendar-expanded .calendar-day>span:first-child{font-size:16px}
@media(max-width:650px){.calendar-work-person{font-size:9px;gap:2px}.calendar-work-person img,.calendar-work-person .calendar-initials{width:14px;height:14px}.office-calendar .calendar-day{padding:5px 2px}.calendar-panel{padding:12px}#home.calendar-expanded .calendar-work-person{font-size:10px}}
/* Calendar cell actions are siblings, never nested buttons. */
.calendar-cell{position:relative;min-width:0;display:flex}.calendar-cell>.calendar-day{width:100%;min-width:0;height:100%;box-sizing:border-box}.calendar-cell-header{display:flex;width:100%;align-items:flex-start;gap:4px;padding-right:20px;box-sizing:border-box;min-height:23px}.calendar-cell-header>span:first-child{font-size:13px;font-weight:600;flex:none;line-height:20px}.calendar-leave-list{display:flex;flex-wrap:wrap;gap:3px;min-width:0;flex:1}.calendar-leave{display:block;background:#e1e3e5;color:#434b50;border-radius:3px;padding:2px 4px;font-size:10px;line-height:16px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box}.calendar-day-add{position:absolute;right:4px;top:5px;width:22px;height:22px;padding:0;display:grid;place-items:center;border-radius:4px;background:transparent;color:var(--teal);font-size:20px;line-height:1;z-index:2}.calendar-day-add:hover{background:var(--teal-soft,#dcece4)}.calendar-day-add:focus-visible{outline:2px solid var(--teal)}.calendar-birthday{position:absolute;bottom:2px;left:3px;font-size:22px;line-height:1;z-index:3;pointer-events:none;filter:drop-shadow(0 1px 1px #fff)}#home.calendar-expanded .calendar-cell-header>span:first-child{font-size:16px}#home.calendar-expanded .calendar-leave{font-size:11px}
.calendar-work-person[role="link"]{cursor:pointer;border-radius:4px}.calendar-work-person[role="link"]:hover{background:var(--teal-soft,#dcece4);text-decoration:underline}.calendar-work-person[role="link"]:focus-visible{outline:2px solid var(--teal);outline-offset:1px}
.calendar-date-select{background:transparent;color:inherit;padding:0;font-size:13px;font-weight:600;line-height:20px;flex:none}#home.calendar-expanded .calendar-date-select{font-size:16px}
.selected-calendar-date{font-size:calc(17px * var(--font-scale,1));font-weight:600;line-height:1.4;margin:22px 0 12px;text-transform:none;color:var(--ink)}.selected-calendar-date::first-letter{text-transform:uppercase}
#advancedReadingEntry{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border:1px solid var(--line);border-radius:7px;padding:12px 16px;margin-bottom:16px;background:var(--white)}#advancedReadingEntry>div{flex:1}#advancedReadingEntry strong{font-size:14px}#advancedReadingEntry small{display:block;margin-top:5px;color:var(--muted);font-size:12px}.advanced-credit-link{background:transparent;color:var(--teal);text-decoration:underline;font-size:12px;padding:5px}.advanced-demo-note{background:var(--teal-soft,#edf5f1);padding:10px;border-radius:5px;font-size:12px}.advanced-balance{display:flex;flex-direction:column;gap:6px;margin:20px 0}.advanced-balance strong{font-size:30px}.advanced-package-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}#advancedReadingDialog{width:min(580px,92vw);padding:24px;border:1px solid var(--line);border-radius:12px;max-height:88vh;overflow:auto}#advancedReadingDialog::backdrop{background:#182b3a66}#advancedPages{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-height:240px;overflow:auto;padding:12px 0}#advancedPages label{font-size:13px;display:flex;gap:6px;align-items:center}#advancedResult,#advancedPackageMessage{font-size:13px;line-height:1.6}
#projectIdentity{margin-top:28px}.identity-panel>summary{cursor:pointer;font-size:15px;font-weight:600}.identity-panel-content{padding-top:16px}.identity-panel-content>.field-label{max-width:480px;margin:18px 0 12px}.advanced-select-all{display:flex;gap:8px;align-items:center;margin:18px 0 4px;font-size:13px}.advanced-demo-badge{font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:12px;padding:3px 8px}#advancedEstimate{padding:14px;border:1px solid var(--line);background:var(--teal-soft,#edf5f1);border-radius:7px;font-size:14px;font-weight:600}.advanced-run{display:flex;flex-direction:column;align-items:center;gap:6px}#advancedSimulate{display:flex;align-items:center;justify-content:center;gap:8px}#advancedReadingDialog .record-actions{align-items:flex-start}
#projectPolicy .section-number{display:none}#projectPolicy .policy-internal-note{font-size:12px;color:var(--muted,#829099);font-weight:400;margin:14px 0}#replacePdfDialog{width:min(570px,92vw);border:1px solid var(--line);border-radius:12px;padding:24px}#replacePdfDialog::backdrop{background:#182b3a66}#replacePdfDialog p{font-size:13px;line-height:1.6}.document-bar .doc-icon[role="button"],#jobName[role="button"]{cursor:pointer}.document-bar .doc-icon[role="button"]:focus-visible,#jobName[role="button"]:focus-visible{outline:2px solid var(--teal);outline-offset:4px}#jobName[role="button"]:hover{text-decoration:underline}
#reviewTab h2{display:flex;align-items:center;gap:12px}.review-settings-button{padding:5px;display:inline-flex}#reviewOptionsMenu{position:fixed;inset:auto;margin:0;width:290px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--ink);box-shadow:0 8px 24px #0002}#reviewOptionsMenu label{display:flex;gap:8px;align-items:center;font-size:13px;margin-top:14px}#completeReviewDialog{width:min(540px,92vw);max-height:85vh;overflow:auto;padding:24px;border:1px solid var(--line);border-radius:12px}#completeReviewDialog::backdrop{background:#182b3a66}#completeReviewPages{max-height:40vh;overflow:auto;margin:18px 0}.review-page-state{display:flex;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--line);font-size:13px}.review-page-state.seen b{color:var(--teal)}.review-page-state.unseen{background:#fcf4e4;color:#74531c}
.calendar-heading-actions{display:flex;align-items:center;gap:8px}.calendar-heading-actions #calendarExpand{width:32px;height:32px;display:grid;place-items:center;padding:6px;background:transparent;border:1px solid var(--line);border-radius:5px}.calendar-heading-actions #calendarExpand span{display:none}.calendar-heading-actions #calendarExpand:hover{background:var(--teal-soft,#edf5f1)}
/* Home panels follow the same four-column grid as the summary cards. */
@media(min-width:1001px){
 #home .home-grid{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:14px}
 #home .home-grid>.home-panel:nth-child(1),#home .home-grid>.calendar-panel{grid-column:1 / 4}
 #home .home-grid>.home-panel:nth-child(2),#home .home-grid>.links-panel{grid-column:4 / 5}
 #home.calendar-expanded .home-grid{display:block}
}
.calendar-detail-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:14px}.calendar-detail-columns>section{min-width:0}.calendar-detail-columns h3,.calendar-detail-columns .calendar-selected-tasks h3{font-size:14px;font-weight:600;margin:0 0 12px}.calendar-detail-columns .event-item{box-sizing:border-box}.calendar-events-column{border-left:1px solid var(--line);padding-left:24px}@media(max-width:650px){.calendar-detail-columns{grid-template-columns:1fr;gap:20px}.calendar-events-column{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:18px}}

/* Compact search expands left of its fixed magnifier. */
.board-search{display:flex;align-items:center;gap:0;flex:0 0 auto;justify-content:flex-end}
.board-search input{box-sizing:border-box;width:0;min-width:0;padding:8px 0;border:1px solid transparent;opacity:0;visibility:hidden;transition:width .2s ease,padding .2s ease,opacity .15s ease;margin:0;background:var(--white);color:var(--ink);border-radius:6px;font-size:14px}
.board-search.is-open input{width:clamp(140px,18vw,250px);padding:8px 10px;border-color:var(--line);opacity:1;visibility:visible;margin-right:6px}
.board-search .board-icon{flex-shrink:0;display:grid;place-items:center}
.board-search.is-open .board-icon{color:var(--teal);background:var(--teal-soft)}
@media(prefers-reduced-motion:reduce){.board-search input{transition:none}}
.card-checklist-section{margin:12px 0 18px;border-bottom:1px solid var(--line);padding-bottom:10px}
.checklist-section-heading{display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line);padding:0 0 9px;margin-bottom:8px}
.checklist-section-heading strong{flex:1;font-weight:600;font-size:14px}
.checklist-section-heading .checklist-section-check{appearance:none;width:16px;height:16px;flex:0 0 16px;border:1px solid #becac5;border-radius:50%;background:transparent;cursor:pointer;margin:0}
.checklist-section-heading .checklist-section-check:checked,.checklist-section-heading .checklist-section-check:indeterminate{background:#b1c9bf;border-color:#b1c9bf}
.checklist-section-check:checked:after{content:'✓';display:block;color:white;text-align:center;font-size:12px;line-height:14px}
.checklist-section-check:indeterminate:after{content:'−';display:block;color:white;text-align:center;line-height:14px}
.checklist-section-check:focus-visible{outline:2px solid var(--teal);outline-offset:3px}

/* Keep the left column anchored while a checklist grows. */
@media(min-width:951px){
#recordDialog.has-conversation #recordForm{grid-template-rows:min-content min-content minmax(min-content,1fr)}
#recordDialog.has-conversation #recordForm:has(.wide-title){grid-template-rows:min-content min-content minmax(min-content,1fr)}
}
#recordDialog .field-label,#recordDialog #cardChecklistPanel h3{color:var(--ink);font-weight:650}
#recordDialog #recordDescription{min-height:173px}

.compact-table tbody tr.excessive-workday,.compact-table tbody tr.excessive-workday td,.review-reading-shell .compact-table tbody tr.excessive-workday td{background:#f8dadd!important}
.compact-table tbody tr.excessive-workday input,.compact-table tbody tr.excessive-workday select{background:#f8dadd!important;border-color:#d28a91;color:#842f37}
.compact-table tbody tr.excessive-workday input.invalid{background:#bb3d43!important;color:white!important}
/* Calendar takes the first three dashboard columns; notices stack on the right. */
@media(min-width:1001px){
 #home:not(.calendar-expanded) .home-grid{grid-template-rows:min-content min-content 1fr;align-items:start}
 #home:not(.calendar-expanded) .home-grid>.calendar-panel{grid-column:1 / 4;grid-row:1 / 4}
 #home:not(.calendar-expanded) .home-grid>.notices-panel{grid-column:4 / 5;grid-row:1}
 #home:not(.calendar-expanded) .home-grid>.checklist-panel{grid-column:4 / 5;grid-row:2}
 #home:not(.calendar-expanded) .home-grid>.links-panel{grid-column:4 / 5;grid-row:3}
}
#homeDate{font-size:calc(14px * var(--font-scale,1));font-weight:500;line-height:1.5;letter-spacing:.15px;text-transform:none;color:var(--muted);margin-bottom:8px}
#homeDate::first-letter{text-transform:uppercase}

.calendar-leave-detail{display:flex;align-items:center;gap:8px;margin:8px 0;padding:12px;background:color-mix(in srgb,var(--muted) 23%,var(--white));border:1px solid color-mix(in srgb,var(--muted) 30%,var(--white));border-radius:8px}
.calendar-leave-detail .leave-event-main{flex:1;min-width:0;background:transparent;border:0;margin:0;padding:0;text-align:left;color:var(--ink)}
.leave-event-main strong{display:block;font-size:16px;font-weight:650;line-height:1.4}
.leave-event-title{display:block;margin-top:5px;font-size:14px}
.leave-description-button{display:grid;place-items:center;padding:7px;background:var(--white);color:var(--ink);border-radius:5px;flex-shrink:0}

.calendar-task-details{min-width:0}
.calendar-task-heading{display:flex;align-items:center;flex-wrap:wrap;gap:5px 7px}
.calendar-task-heading b{overflow-wrap:anywhere}
.calendar-task-heading .card-tag{display:inline-flex;margin:0}
.calendar-task-meta{display:flex!important;align-items:center;flex-wrap:wrap;gap:5px;margin-top:5px}
.calendar-task-meta .colored-status{display:inline-flex;align-items:center;gap:5px}
/* Section checks share item geometry; the items have a subtle indent. */
#cardChecklistItems .checklist-section-heading{gap:7px;min-height:30px}
#cardChecklistItems .checklist-section-check{width:15px;height:15px;flex:0 0 15px;padding:0;margin:0;border-radius:4px;display:grid;place-items:center}
#cardChecklistItems .checklist-section-check:checked::after,#cardChecklistItems .checklist-section-check:indeterminate::after{font-size:11px;line-height:1}
#cardChecklistItems .checklist-section-items{padding-left:12px}

#recordDialog .status-pill-trigger .colored-status{font-size:14px;padding:7px 12px;gap:9px}
#recordDialog .status-pill-trigger .colored-status i{width:8px;height:8px;animation:card-status-pulse 2.8s ease-in-out infinite}
@keyframes card-status-pulse{0%,100%{opacity:1}50%{opacity:.4}}
@media(prefers-reduced-motion:reduce){#recordDialog .status-pill-trigger .colored-status i{animation:none}}
#recordDialog .card-under-title-actions #recordAssigneeLabel{display:flex;flex-direction:column;align-items:flex-start;text-align:left;margin-left:0;padding-left:0}
#recordDialog .card-under-title-actions #recordPersonPicker{align-self:flex-start;margin-left:0}

#readingRegionsDialog .rr-layout>aside{display:flex;flex-direction:column}
#readingRegionsDialog footer.rr-toolbar{margin-top:auto;padding-top:16px;align-items:flex-end}
#readingRegionsDialog footer .rr-apply-all{align-self:stretch;margin-top:16px}
#readingRegionsDialog footer #rrSave{width:auto;min-width:140px;align-self:flex-end}

#advancedReadingDialog .record-actions{justify-content:flex-end;align-items:flex-end;margin-bottom:0;padding-bottom:0}
#advancedReadingDialog #advancedResult:empty{display:none}
#advancedReadingDialog{padding-bottom:16px}

.page-reading-warning{margin:20px 0 16px;padding:15px;border:1px solid #d4ae69;border-left:3px solid #b8822f;border-radius:7px;background:color-mix(in srgb,#eebd60 13%,var(--white));color:var(--ink)}
.page-warning-heading{display:flex;gap:9px;align-items:flex-start;line-height:1.5}
.page-warning-heading>span{display:grid;place-items:center;border:1.5px solid #a36c20;color:#a36c20;border-radius:50%;width:20px;height:20px;flex:0 0 20px;font-weight:700}
.page-reading-warning p{font-size:13px;line-height:1.5;margin:9px 0 12px}
.page-warning-actions{display:flex;flex-wrap:wrap;gap:8px}
.page-warning-actions button{display:flex;gap:7px;align-items:center;font-size:12px}

#pageOptimizationDialog{width:min(1100px,95vw);max-height:92vh;overflow:auto;padding:24px;border:1px solid var(--line);border-radius:12px}
.optimization-actions{display:flex;gap:10px;margin:18px 0}.optimization-step{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.optimization-step>div{flex:1}.optimization-step small{display:block;margin-top:4px;color:var(--muted)}.optimization-step em{font-size:12px;color:var(--muted);font-style:normal}.optimization-step>.done{color:var(--teal)}.optimization-comparison{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.optimization-comparison[hidden]{display:none}.optimization-comparison figure{margin:0}.optimization-comparison img{width:100%;height:auto}.optimization-comparison figcaption{font-weight:600;margin-bottom:8px}

#pageOptimizationDialog [data-effects]{padding:14px;border:1px solid var(--line);border-radius:8px;margin-top:14px}#pageOptimizationDialog [data-effects] label{display:inline-flex;gap:7px;margin:6px 16px 6px 0}#pageOptimizationDialog [data-effects] p{font-size:13px;color:var(--muted)}
#pageOptimizationDialog .optimization-comparison{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(240px,1fr);align-items:start}
.optimization-reading{max-height:65vh;overflow:auto}.optimization-reading h3{font-size:14px;margin:0 0 8px}.optimization-reading table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.optimization-reading td,.optimization-reading th{padding:6px;text-align:left;border-bottom:1px solid var(--line)}.optimization-reading tr:nth-child(even){background:var(--teal-soft)}
@media(max-width:800px){#pageOptimizationDialog .optimization-comparison{grid-template-columns:1fr 1fr}.optimization-reading{grid-column:1/-1}}
/* Constrain the PDF and its overlay together to the thumbnail viewport. */
.page-card button.thumb{display:flex;align-items:center;justify-content:center;width:100%;height:180px;min-height:180px;overflow:hidden;padding:10px}
.page-card .thumb .page-thumb-areas{display:inline-block;position:relative;height:100%;max-width:100%;flex:0 1 auto;line-height:0}
.page-card .thumb .page-thumb-areas img{display:block;height:100%;width:auto;max-width:100%;object-fit:contain}
.page-card .page-card-body{position:relative}

/* Full-width pages retain their portrait/landscape proportions. */
.page-card button.thumb{height:auto;min-height:0;align-items:flex-start}
.page-card .thumb .page-thumb-areas{display:block;width:100%;height:auto;max-width:100%;flex:1 1 auto}
.page-card .thumb .page-thumb-areas img{display:block;width:100%;height:auto;max-width:100%}
#pageList{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(240px,calc((100% - 72px)/5))),1fr));align-items:start}
#pageList.has-landscape-pages{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(280px,calc((100% - 54px)/4))),1fr))}
#assistedReadingProposal:empty{display:none}#assistedReadingProposal{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.assisted-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0;align-items:start}.assisted-compare img{width:100%}.assisted-compare table{font-size:12px;border-collapse:collapse}.assisted-compare td,.assisted-compare th{padding:6px;text-align:left;border-bottom:1px solid var(--line)}.assisted-compare small{display:block;color:var(--muted)}

/* Calendar task links and status actions are independent keyboard targets. */
.calendar-selected-tasks .calendar-task-open,.calendar-selected-tasks .calendar-task-status{border:0;background:transparent;color:inherit;font:inherit;padding:0;text-align:left;border-radius:4px;cursor:pointer}
.calendar-selected-tasks .calendar-task-status{display:inline-flex;padding:3px 5px;margin:-3px -5px}
.calendar-selected-tasks .calendar-task-status:hover{background:#eaf3f1}
.calendar-selected-tasks .calendar-task-status:disabled{cursor:default;opacity:.65}
.calendar-selected-tasks .calendar-task-open:focus-visible,.calendar-selected-tasks .calendar-task-status:focus-visible{outline:2px solid #168475;outline-offset:3px}

/* Review colors: alert yellow, manual selection green, errors take precedence. */
.review-reading-shell .compact-table tbody tr.selected-day{background:transparent;box-shadow:none}
.review-reading-shell .compact-table tbody tr.alert-highlight,.review-reading-shell .compact-table tbody tr.alert-highlight td{background:#fff7da!important}
.review-reading-shell .compact-table tbody tr.alert-highlight{box-shadow:inset 3px 0 #c49a37}
.review-reading-shell .compact-table tbody tr.editing-highlight,.review-reading-shell .compact-table tbody tr.editing-highlight td{background:#d8eee3!important}
.review-reading-shell .compact-table tbody tr.editing-highlight{box-shadow:inset 3px 0 #168475}
.review-reading-shell .compact-table th{background:#c2d6cc;color:#263d39}
.review-reading-shell .review-active-band{background:rgba(81,166,124,.22)}
.review-reading-shell .review-active-band.alert-band{background:rgba(255,219,90,.22)}
.review-reading-shell .review-active-band.error-band{background:rgba(200,66,76,.22)}
.review-reading-shell .compact-table tbody tr.excessive-workday,.review-reading-shell .compact-table tbody tr.excessive-workday td{background:#f8dadd!important}
.review-reading-shell .compact-table tbody tr input.invalid{background:#bb3d43!important;color:#fff!important;border-color:#bb3d43!important}

.warning-actions{align-items:center;justify-content:space-between;gap:12px 20px}.warning-mute-option{display:inline-flex;align-items:center;gap:8px;font-size:12px;line-height:1.5;color:var(--ink);cursor:pointer;flex:1;min-width:180px}.warning-mute-option input{width:16px;height:16px;flex:none;margin:0;accent-color:var(--teal)}.warning-actions .warning-dismiss-button{margin-left:auto;padding:7px 12px;border:1px solid #bda770;border-radius:5px;background:#fffdf7;color:#72551b;white-space:nowrap}.warning-actions .warning-dismiss-button:hover{background:#f6edda}

.typing-focus-shade{position:fixed;background:rgba(0,0,0,.5);pointer-events:none;z-index:9000}.focus-assistant-option{border-top:1px solid var(--line);padding-top:14px}.focus-assistant-option input{accent-color:var(--teal);flex:none}

/* Shared page carousel and reading-area editor. */
#readingRegionsDialog.rr-view-only .rr-layout>aside>:not(.rr-page-nav):not(#rrEditAreas):not(#rrVisualTools){display:none}
#readingRegionsDialog.rr-view-only #rrOverlay{pointer-events:auto}
#readingRegionsDialog #rrEditAreas{align-self:flex-start;text-align:left}
#readingRegionsDialog #rrEditAreas[hidden]{display:none}
#readingRegionsDialog .rr-page-nav #rrClose{width:32px;height:32px;padding:0;font-size:24px;line-height:1}
#readingRegionsDialog .rr-page-nav button:disabled{opacity:.35;cursor:default}

#readingRegionsDialog:not(.rr-view-only) #rrVisualTools{display:none}
#rrVisualTools{display:grid;gap:8px;margin-top:16px}
#readingRegionsDialog #rrInterval{background:#fff0dc;color:#92520d}
.rr-interval{fill:#ed971b40;stroke:#bd7215;stroke-width:1;vector-effect:non-scaling-stroke}
.rr-interval.rr-selected{fill:#ed971b65}
#rrReadingRules{margin:16px 0}.rr-legend-toggle{display:flex;align-items:center;gap:8px;margin-top:14px}
.rr-legend-row{display:grid;grid-template-columns:minmax(65px,1fr) minmax(110px,1.5fr) 28px;gap:6px;align-items:center;margin:8px 0}.rr-legend-row input,.rr-legend-row select{width:100%;min-width:0;margin:0}.rr-legend-row button{padding:4px}
#readingRegionsDialog .rr-layout>aside>*{flex-shrink:0}
#readingRegionsDialog .rr-header+p{margin-top:12px}

/* Page-local event legend selection. */
#rrLegendScan{background:#fce2ef;color:#92355f;border:1px solid #e7a9c6}
#rrLegendScan[aria-pressed="true"]{background:#f3bbd5;border-color:#b94f7f}
.rr-legend_scan{fill:rgba(217,80,147,.18);stroke:#c34f86;stroke-width:1.5;vector-effect:non-scaling-stroke}
.rr-legend_scan.rr-selected{fill:rgba(217,80,147,.3)}
.rr-legend-description{grid-column:1/-1;color:#687b89;font-size:12px;line-height:1.4}

/* Compact event codes and per-event matching preferences. */
#rrLegendRows .rr-legend-row{grid-template-columns:54px minmax(100px,1fr) 28px 24px;gap:5px;margin:0;padding:10px 0}
#rrLegendRows .rr-legend-row+.rr-legend-row{border-top:1px solid #dce4e8}
#rrLegendRows .rr-legend-description{margin:0;padding-top:1px}
#rrLegendRows .rr-legend-row>input{padding-left:7px;padding-right:4px}
.rr-code-options{position:relative;margin:0;border:0;padding:0}
.rr-code-options>summary{display:flex;align-items:center;justify-content:center;list-style:none;width:28px;height:30px;padding:0;cursor:pointer;border:1px solid #dce4e8;border-radius:5px;color:#58707b}
.rr-code-options>summary::-webkit-details-marker{display:none}
.rr-code-options[open]>summary{background:#e6efec;color:#236958}
.rr-code-menu{position:absolute;right:0;top:34px;z-index:20;width:215px;padding:9px;background:#fff;border:1px solid #dce4e8;border-radius:7px;box-shadow:0 5px 18px #18313b26}
#rrLegendRows .rr-code-menu label{display:flex;align-items:center;gap:9px;padding:8px;margin:0;cursor:pointer;font-size:13px}
#rrLegendRows .rr-code-menu input[type=radio]{width:15px;height:15px;margin:0;flex:none;accent-color:#218778}
.rr-code-menu small{display:block;padding:5px 8px;color:#74828b;line-height:1.4;font-size:11px}

.review-reading-shell[data-layout=top] .review-divider{display:block;height:12px;cursor:row-resize;touch-action:none;background:linear-gradient(180deg,transparent 5px,var(--line) 5px,var(--line) 6px,transparent 6px)}
.review-reading-shell[data-layout=top] .review-divider:hover{background:linear-gradient(180deg,transparent 5px,#749c95 5px,#749c95 7px,transparent 7px)}
.review-reading-shell[data-layout=top] .pdf-divider-stripe{display:none}

/* Selected input row remains visible in the PDF independently of the focus shade. */
.review-reading-shell .review-active-band.editing-band:not([hidden]){display:block}

.review-pdf-viewport{cursor:grab;touch-action:pan-y}
.review-pdf-viewport.panning{cursor:grabbing}

.issue-card .compact-options{margin:12px 0 0;padding-top:12px;border-top:1px solid #d9c58e}.issue-card .warning-decision-hint{font-size:12px;color:#796b4b;margin:10px 0 0}

.issue-card>.day-version-choices{display:block;margin-top:14px}
.day-version-choices fieldset{border:0;padding:0;margin:0;min-width:0}
.day-version-choices legend{font-weight:650;font-size:14px;margin-bottom:10px;color:var(--text)}
.day-version-list{display:flex;flex-direction:column;gap:10px}
.day-version-option{display:block;padding:12px;border:1px solid #ddd6c5;border-radius:6px;background:#fff;cursor:pointer;min-width:0}
.day-version-option:hover{border-color:var(--teal);background:#f7fbfa}
.day-version-option:has(input:checked){border-color:var(--teal);background:#eaf5ef}
.day-version-option:focus-within{outline:2px solid var(--teal);outline-offset:2px}
.day-version-heading{display:flex;align-items:center;gap:9px;font-size:13px}
.day-version-heading input{width:16px;height:16px;margin:0;accent-color:var(--teal);flex:none}
.day-version-times{display:block;margin:8px 0 10px 25px;font-size:13px;color:#4b6572}
.day-version-option img{display:block;max-width:100%;width:100%;height:auto;border:1px solid var(--line);border-radius:3px}

.time-warning-control{position:relative;display:inline-block;white-space:normal}
.time-warning-control summary{cursor:pointer;list-style:none;color:#b43c40;font-size:18px;padding:4px}
.time-warning-control>div{position:absolute;right:0;top:100%;z-index:8;width:260px;padding:12px;background:white;border:1px solid #d8a6a6;border-radius:6px;box-shadow:0 3px 15px #0002;color:#263d45}
.time-warning-control p{font-size:12px;margin:0 0 10px}
.time-warning-control button{font-size:12px;white-space:normal}
.task-scheduled-date{font-size:12px;line-height:1.5;color:#35535e;margin-top:6px}.task-scheduled-date small{display:block;color:#70848b;font-size:11px}
#statusColumnChoices .visibility-row{justify-content:space-between}
.saved-view-menu-item{display:flex;align-items:center;gap:8px;border-bottom:1px solid #e8eef0;padding:4px 0}.saved-view-menu-select{flex:1;min-width:0;text-align:left;background:transparent;border:0;padding:10px 8px;color:#294650;border-radius:6px}.saved-view-menu-select.active{background:#e5f1ee;font-weight:600}.saved-view-menu-item>small{color:#7b8c93;padding:0 8px}.delete-saved-view{flex:0 0 32px;width:32px;height:32px;padding:0;border:0;border-radius:6px;background:transparent;color:#ba3d43;font-size:23px;line-height:1}.delete-saved-view:hover{background:#fcebed}
.week-column-title.status-column-heading{border-bottom:2px solid var(--status-column-color);padding-bottom:12px;margin-bottom:12px}.status-column-heading b{display:flex;align-items:center;gap:8px}.status-column-dot{display:inline-block;flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--status-column-color)}.status-column-heading small{display:block;margin-top:5px;line-height:1.4}
.empty-week-task{width:100%;min-height:110px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px dashed #d6dfe2;border-radius:10px;background:#ffffff80;color:#8e9ca3;font-size:12px;cursor:pointer}.empty-week-task>span:first-child{font-size:24px;font-weight:400}.empty-week-task:hover,.empty-week-task:focus-visible{background:#fff;color:#526d77;border-color:#9cafb6}
.task-type-badge{display:inline-flex;align-self:flex-start;border:1px solid #d5dadd;border-radius:5px;padding:3px 7px;font-size:11px;font-weight:500;line-height:1.4}.linked-task-type{grid-column:1/-1;font-size:11px;color:#617780;display:grid;gap:5px}.tag-option-editor:has(.linked-task-type){flex-wrap:wrap}.linked-task-type select{width:100%}.tag-option-editor input[type=color]{width:36px;height:28px;padding:2px}
.card-type-status-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.card-type-status-row #recordStatusLabel{margin:0}.card-type-status-row .card-type-control{display:block!important;margin:0!important;padding:0!important;border:0!important;width:auto;flex:0 1 auto}.card-type-control>.custom-property-name,.card-type-control>[data-remove-property]{display:none!important}.card-type-control .property-value{margin:0}.card-type-control select[data-prop-value]{width:auto;max-width:210px;min-width:76px;min-height:34px;padding:6px 26px 6px 10px;border:1px solid #d5dadd;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer}.card-type-status-row[hidden]{display:none!important}
.task-type-badge,.card-type-control select[data-prop-value]{text-transform:uppercase}

#weeklyBoard .task-type-badge{font-size:7.7px;font-weight:700}
/* Keep the app footer at the viewport bottom, or after long page content. */
body:not(.login-page)>main{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;box-sizing:border-box}
body:not(.login-page)>main>section{flex-shrink:0;margin-bottom:38px}
body:not(.login-page)>main>footer{flex-shrink:0;margin-top:auto}
/* Compact type control shares one line with status inside the editor. */
#recordDialog .card-type-status-row{flex-wrap:nowrap;gap:8px;min-width:0}
#recordDialog .card-type-status-row .card-type-control{flex:0 1 142px;min-width:0;max-width:142px}
#recordDialog .card-type-control .property-value{min-width:0;width:100%}
#recordDialog .card-type-control select[data-prop-value]{box-sizing:border-box;width:100%;min-width:0;max-width:142px;min-height:30px;padding:5px 20px 5px 8px;font-size:11.5px;text-overflow:ellipsis}
#recordDialog .card-type-status-row #recordStatusLabel{flex:0 0 auto;width:auto;min-width:0;margin:0}
/* Subtle navigation hover, below the selected tab's contrast. */
.sidebar .module-nav .nav{transition:background-color .15s ease,color .15s ease}
.sidebar .module-nav .nav:not(.active):hover{background:rgba(169,199,193,.08);color:#d0dfdc}
@media(prefers-reduced-motion:reduce){.sidebar .module-nav .nav{transition:none}}
.task-file-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.create-point-from-task{display:inline-flex;align-items:center;gap:6px;padding:5px 0;border:0;background:transparent;color:var(--teal);font-size:12px}.create-point-from-task:hover{color:#245d55}
#createCardPropertyDialog{width:min(440px,calc(100vw - 40px));box-sizing:border-box}#createCardPropertyDialog .field-label{display:grid;gap:7px;margin:16px 0}#createCardPropertyDialog .history-heading button{font-size:24px}#cardPropertiesDialog>.secondary.wide{margin-top:16px}
.task-case-fields{display:grid;gap:10px;margin-top:16px}.task-case-fields .case-field-row{display:grid!important;grid-template-columns:110px minmax(0,1fr);gap:10px;align-items:center;border:0;padding:0;margin:0}.task-case-fields .case-field-row[hidden]{display:none!important}.case-field-row .custom-property-name{font-size:12px}.case-field-row .custom-property-icon{display:none}.case-field-row .property-value input{width:100%;box-sizing:border-box}.case-field-row [data-remove-property]{display:none}
#pdfIdentityDialog{width:min(1180px,95vw);max-height:92vh;padding:0}.pdf-identity-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;height:85vh}.pdf-identity-page{overflow:auto;background:#e8eef0;padding:20px}.pdf-identity-page img{width:100%;height:auto}.pdf-identity-layout aside{padding:24px;overflow:auto;display:flex;flex-direction:column;gap:14px}.pdf-identity-fields .field-label{display:grid;gap:7px;margin-bottom:16px}.pdf-identity-fields input{width:100%;box-sizing:border-box}.pdf-identity-name{overflow-wrap:anywhere}.pdf-identity-layout [data-confirm-identity]{margin-top:auto}@media(max-width:700px){.pdf-identity-layout{grid-template-columns:1fr;height:auto}.pdf-identity-page{max-height:40vh}}
#recordDialog .task-file-actions{justify-content:flex-end;align-items:center;gap:8px;margin:9px 0 12px;flex-wrap:wrap}
#recordDialog .task-file-actions>label,#recordDialog .task-file-actions>.create-point-from-task{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;margin:0;padding:6px 10px;font-size:12px;line-height:18px;border-radius:5px}
#recordDialog .task-file-actions>.create-point-from-task{border:1px solid #d3dfe1;background:transparent;font-weight:500}
#recordDialog .task-case-fields{gap:6px;margin-top:0}
#recordDialog .task-case-fields .case-field-row{gap:8px;grid-template-columns:110px minmax(0,1fr)}
#recordDialog .case-field-row .custom-property-name{font-weight:700;line-height:1.3}
#recordDialog .case-field-row .property-value{margin:0;min-width:0}
#recordDialog .case-field-row .property-value input{height:30px;min-height:30px;padding:4px 8px;font-size:12px;line-height:20px}
/* The editor grows with content; its two panes scroll independently at the viewport limit. */
#recordDialog{--card-pane-padding:24px;max-height:92dvh;overflow:hidden}
#recordDialog[open]{display:flex;flex-direction:column}
#recordDialog .card-dialog-topbar{flex:0 0 auto}
#recordDialog .card-dialog-layout{min-height:0;overflow:hidden;align-items:stretch;max-height:calc(92dvh - 82px)}
#recordDialog .card-editor-main,#recordDialog .card-conversation{box-sizing:border-box;min-height:0;max-height:calc(92dvh - 82px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
#recordDialog .card-editor-main{padding:14px var(--card-pane-padding) var(--card-pane-padding)}
#recordDialog #recordForm{margin-bottom:0}
#recordDialog .record-description-layout{margin-bottom:0}
#recordDialog .task-case-fields{margin-bottom:0}
#recordDialog #recordDescription{height:173px;min-height:173px;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box}
@media(max-width:760px){#recordDialog{--card-pane-padding:16px}#recordDialog .card-dialog-layout{overflow-y:auto}#recordDialog .card-editor-main,#recordDialog .card-conversation{max-height:70dvh}}
.pdf-identity-layout [data-skip-identity]{margin-top:auto}
.pdf-identity-layout [data-confirm-identity]{margin-top:0}
#pdfIdentityDialog .pdf-identity-fields strong{font-weight:700;color:var(--ink)}
#pdfIdentityDialog .pdf-identity-fields textarea{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:40px;padding:9px 10px;font:inherit;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;resize:vertical}
#pdfIdentityDialog .pdf-identity-fields textarea{resize:none;overflow:auto}
/* Show the description's scrollbar only when its content overflows. */
#recordDialog #recordDescription{overflow-y:auto;scrollbar-width:auto;scrollbar-color:#a4b1b8 #edf1f3}
#recordDialog #recordDescription::-webkit-scrollbar{width:10px;height:10px}
#recordDialog #recordDescription::-webkit-scrollbar-track{background:#edf1f3;border-radius:6px}
#recordDialog #recordDescription::-webkit-scrollbar-thumb{background:#a4b1b8;border:2px solid #edf1f3;border-radius:6px}
#recordDialog #recordDescription::-webkit-scrollbar-thumb:hover{background:#7d929c}
/* Administration database lists */
.database-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid #dce5e7;padding-bottom:12px;margin-bottom:22px}.database-tabs button{padding:8px 10px;border:0;background:transparent;color:#526976}.database-tabs button.active{background:#e2efeb;color:#146e65;font-weight:650;border-radius:6px}.database-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.database-toolbar h3{margin:0 8px 0 0}.database-toolbar input{flex:1;min-width:120px}.database-toolbar input,.database-toolbar select,.database-filters input,.database-filters select{width:auto;max-width:220px;margin:0;min-height:36px}.database-filters{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.database-filters[hidden]{display:none}.database-filters input{max-width:95px}.database-results{overflow:auto;max-height:52vh;margin-top:16px}.database-results table{width:100%;border-collapse:collapse;font-size:13px}.database-results th{text-align:left;background:#f1f5f5;position:sticky;top:0}.database-results td,.database-results th{padding:11px 9px;border-bottom:1px solid #e2e8eb}.database-results .text-button{text-align:left;font-size:inherit}.database-pagination{display:flex;justify-content:flex-end;gap:10px;align-items:center;margin-top:16px}.database-pagination span{margin-right:auto;font-size:13px}.database-empty{padding:28px;text-align:center;color:#75838b}.database-create-dialog{width:min(440px,90vw);padding:24px;border:1px solid #dce5e7;border-radius:14px}.database-create-dialog label{display:grid;gap:6px;margin-bottom:12px;font-weight:550}.database-create-dialog label[hidden]{display:none}.database-create-dialog input,.database-create-dialog select{margin:0}.database-create-dialog #dbFormError{color:#a63333}.database-panel .muted{font-size:12px;color:#73828a;line-height:1.5}
.holiday-tabs[hidden]{display:none}.holiday-tabs{margin-bottom:14px;border-bottom:0;padding-bottom:0}.holiday-location{display:flex;align-items:center;justify-content:space-between;width:100%;gap:20px}.database-toolbar select[hidden]{display:none}
.holiday-record{cursor:pointer}.holiday-record.selected{background:#e4f0eb}.holiday-record:focus-visible{outline:2px solid #82aaa0;outline-offset:-2px}.holiday-actions{width:82px}.holiday-actions>div{display:flex;gap:4px}.holiday-actions>div[hidden]{display:none}.holiday-actions button{padding:6px;border:1px solid #d2dfdb;border-radius:5px;background:transparent;display:flex;color:#4b6e65}.holiday-actions button[data-holiday-delete]{color:#aa4646}.holiday-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.holiday-delete-confirm{background:#a33e3e;color:white;border-color:#a33e3e}

.holiday-combo-options{max-height:190px;overflow-y:auto;border:1px solid #dce3e7;border-radius:6px;background:white;padding:4px;display:flex;flex-direction:column;gap:2px}
.holiday-combo-options[hidden]{display:none}
.holiday-combo-options button{text-align:left;border:0;background:transparent;padding:8px 10px;flex-shrink:0}
.holiday-combo-options button:hover,.holiday-combo-options button:focus-visible{background:#edf5f2}
.holiday-combo-options .holiday-combo-add{color:#147d70;font-weight:600}
.database-task-results table{table-layout:fixed}.database-task-results th:nth-child(1){width:35%}.database-task-results th:nth-child(2){width:29%}.database-task-results th:nth-child(3){width:16%}.database-task-results th:nth-child(4){width:20%}.database-task-results td{overflow-wrap:anywhere}
[data-db-client]{cursor:pointer}[data-db-client]:hover{background:#f0f6f4}
.client-profile-page{display:none}.database-panel.client-profile-open> :not(.client-profile-page){display:none!important}.database-panel.client-profile-open>.client-profile-page{display:block}
.client-profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.client-profile-page label{display:grid;gap:6px;font-weight:600}.client-profile-page input,.client-profile-page textarea{margin:0}.client-profile-page textarea{margin-top:6px}.client-profile-page [role=alert]{color:#a63333}.client-logo-field{display:flex;align-items:center;gap:16px;margin:16px 0 24px}.client-logo-field img{width:90px;height:70px;object-fit:contain}.client-profile-page form>label{margin-top:16px}@media(max-width:650px){.client-profile-fields{grid-template-columns:1fr}.client-logo-field{flex-wrap:wrap}}
.client-profile-page .client-registration-title{font-size:26px;font-weight:650;margin:22px 0}.client-logo-field .client-logo-circle{width:112px;height:112px;border-radius:50%;border:1px dashed #a8b9bc;background:#f4f7f6;color:#526b70;display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:17px;padding:14px;flex-shrink:0}.client-logo-field .client-logo-circle:hover{background:#e7f1ed;border-color:#168477}.client-logo-field .client-logo-circle img{width:100%;height:100%;object-fit:contain}.client-logo-drop{border:2px dashed #bccdca;border-radius:12px;min-height:180px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;margin:18px 0;padding:20px;text-align:center}.client-logo-drop span{color:#6a7c80;font-size:13px}.client-logo-drop.dragging{background:#e2f1e9;border-color:#168477}.client-logo-dialog [role=alert]{font-size:13px;color:#7a4b36}
.client-contacts{margin:24px 0;border-top:1px solid #e1e8e7;padding-top:14px}.client-contacts h4{font-size:17px;margin:8px 0}.client-contacts [data-contact-table]{overflow-x:auto}.client-contacts table{width:100%;border-collapse:collapse;font-size:13px}.client-contacts th,.client-contacts td{text-align:left;padding:10px 8px;border-bottom:1px solid #e4eae9;overflow-wrap:anywhere}.client-contacts th{color:#536972;font-weight:600}.client-contact-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.client-contact-actions button{display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:4px;background:transparent;border:1px solid #dce5e7;border-radius:5px}
.client-profile-page{position:relative}.client-profile-page .client-logo-field{position:absolute;right:0;top:38px;display:flex;flex-direction:column;gap:5px;margin:0}.client-profile-page .client-registration-title{padding-right:140px}.client-basic-fields{grid-template-columns:repeat(12,minmax(0,1fr));padding-top:4px}.client-basic-fields label{grid-column:span 6}.client-basic-fields [data-client-field=name]{grid-column:span 7}.client-basic-fields [data-client-field=code]{grid-column:span 2}.client-basic-fields [data-client-field=document]{grid-column:1 / span 6}.client-basic-fields [data-client-field=postal_code]{grid-column:1 / span 4}.client-basic-fields [data-client-field=email]{grid-column:1 / span 6}.client-basic-fields [data-client-field=address]{grid-column:span 9}.client-basic-fields [data-client-field=number]{grid-column:span 3}.client-cep-status{font-size:12px;font-weight:400;color:#667b80}.client-notes{margin-top:18px}.client-notes summary{cursor:pointer;color:#566d73;font-weight:600}.client-primary-contact{border-top:1px solid #dde5e5;margin-top:24px;padding-top:10px}.client-primary-contact h4{font-size:18px}@media(max-width:650px){.client-basic-fields{grid-template-columns:1fr 1fr;padding-top:50px}.client-basic-fields [data-client-field]{grid-column:span 1}.client-basic-fields [data-client-field=name],.client-basic-fields [data-client-field=address]{grid-column:1 / -1}.client-profile-page .client-logo-circle{width:80px;height:80px}.client-profile-page .client-registration-title{padding-right:90px}}
.client-logo-drop [data-choose]{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 18px;border:1px solid #167b70;border-radius:7px;background:#168477;color:#fff;font-weight:600;box-shadow:0 1px 2px #183e2420;cursor:pointer}.client-logo-drop [data-choose]:hover{background:#116e63;border-color:#116e63}.client-logo-drop [data-choose]:focus-visible{outline:3px solid #9cd8cd;outline-offset:3px}.client-logo-drop [data-choose]:active{background:#0e5f56}
.client-basic-fields [data-client-field=name]{grid-column:span 6}.client-basic-fields [data-client-field=code]{width:80%;justify-self:start}.client-basic-fields [data-client-field=code] input{width:100%;min-width:0;box-sizing:border-box}.client-profile-page .client-logo-circle{width:78px;height:78px;font-size:14px;padding:10px}.client-address-divider{grid-column:1 / -1;width:100%;border:0;border-top:1px solid #dde5e5;margin:8px 0}.client-basic-fields [data-client-field=postal_code]{grid-column:1 / -1;max-width:220px}@media(max-width:650px){.client-basic-fields [data-client-field=name]{grid-column:1 / -1}.client-profile-page .client-logo-circle{width:56px;height:56px;font-size:12px;padding:7px}.client-basic-fields [data-client-field=code]{width:80%}}
.database-create-dialog textarea{font-family:inherit;font-size:14px;font-weight:400;line-height:1.5;color:inherit}
.client-contact-email{display:inline-flex;align-items:center;gap:6px;max-width:100%}.client-contact-email>span{min-width:0;overflow-wrap:anywhere}.client-contact-email>button{opacity:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;padding:4px;border:0;border-radius:4px;background:transparent;color:#60777c;cursor:pointer;transition:opacity .12s}.client-contact-email:hover>button,.client-contact-email:focus-within>button{opacity:1}.client-contact-email>button:hover{background:#e7f1ed;color:#167b70}@media(hover:none){.client-contact-email>button{opacity:1}}
.client-contacts table{table-layout:fixed;min-width:680px}.client-contacts th:nth-child(1){width:25%}.client-contacts th:nth-child(2){width:23%}.client-contacts th:nth-child(3){width:145px}.client-contacts th:nth-child(5){width:102px}.client-contacts td:nth-child(3){white-space:nowrap;overflow-wrap:normal}.client-contacts td:nth-child(4){overflow-wrap:anywhere}
.client-profile-page .client-logo-circle:has(img){padding:0;border:0;background:transparent}.client-logo-field .client-logo-circle img{display:block;width:100%;height:100%;object-fit:cover}
.client-profile-page .client-logo-field .client-logo-circle img{margin:0;padding:0;border:0;border-radius:0;flex:none;max-width:none;max-height:none;display:block;width:100%;height:100%;object-fit:cover}
.card-header-context #recordProcessLabel{flex:0 1 180px;max-width:180px;min-width:100px}.card-header-context #recordClientLabel{display:flex;flex-direction:row;align-items:center;gap:8px;min-width:0}.card-header-context #recordClientLabel .search-combo{flex:1;min-width:0}.card-client-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;border-radius:50%;overflow:hidden;background:#e0e9e7;color:#46645f;font-size:11px;font-weight:700}.card-client-avatar[hidden]{display:none}.card-header-context .card-client-avatar img{display:block;width:100%;height:100%;object-fit:cover;margin:0;padding:0;border:0;border-radius:0}
#recordDialog .card-type-status-row{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:6px}#recordDialog .card-type-status-row .card-type-control{flex:0 0 auto;width:142px}#recordDialog .card-type-status-row #recordStatusLabel[hidden]{display:none!important}#recordDialog .card-type-status-row:has(#recordStatusLabel[hidden]){gap:0;margin-bottom:0}
.card-main-flow>.card-layout-divider{flex:0 0 100%;width:100%;height:0;border:0;border-top:1px solid var(--line);margin:6px 0}.card-main-flow>.card-layout-break{flex:0 0 100%;width:100%;height:0;margin:0;padding:0}.layout-add-actions{display:flex;gap:8px;margin:12px 0}.layout-add-actions button{background:transparent;border:1px solid var(--line);border-radius:5px;padding:7px 9px}
.visibility-row{position:relative}.visibility-row.property-drop-before::before,.visibility-row.property-drop-after::after{content:"";position:absolute;left:0;right:0;height:2px;background:#168477;border-radius:2px;pointer-events:none;z-index:2}.visibility-row.property-drop-before::before{top:-1px}.visibility-row.property-drop-after::after{bottom:-1px}
.card-responsible:has(.person-photo-name){min-width:0;flex-shrink:1}.person-photo-name{display:inline-flex;align-items:center;gap:6px;max-width:100%;font-size:12px;color:var(--ink)}.person-photo-name .person-avatar{width:20px;height:20px;min-width:20px;flex:0 0 20px;font-size:9px;margin:0}.person-photo-name>span:last-child{min-width:0;overflow-wrap:anywhere}
.task-timecard-dialog{width:min(1100px,94vw);max-height:90vh;overflow:auto;padding:24px}.task-timecard-dialog [data-ranges]{display:grid;gap:12px;margin:18px 0}.timecard-range{display:flex;gap:12px;align-items:end}.timecard-range label{display:grid;gap:6px}.timecard-range input{width:140px}.task-timecard-dialog [data-pages]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:20px}.task-timecard-dialog [data-pages][hidden]{display:none}.timecard-page{padding:8px;border:1px solid #ccd8d8;background:white;border-radius:8px;color:#314a4c}.timecard-page img{width:100%;height:auto;display:block;margin:0 0 8px}.timecard-page.neighbor img{opacity:.3}.timecard-page.neighbor{border-style:dashed}.timecard-page.included{border-color:#197e72}.timecard-page:focus-visible{outline:2px solid #197e72}.task-timecard-dialog .record-actions{margin-top:24px}
.task-timecard-dialog>.record-actions{position:sticky;bottom:-24px;background:#eaf0f3;padding:16px 0;margin-bottom:0;border-top:1px solid #d8e1e6;z-index:2}

.timecard-range-preview{display:flex;align-items:flex-start;gap:24px;margin:18px 0}.task-timecard-dialog .timecard-range-preview [data-ranges]{margin:0}.timecard-range-preview>[data-tc-preview]{margin-top:24px;white-space:nowrap}@media(max-width:600px){.timecard-range-preview{flex-wrap:wrap;gap:12px}.timecard-range-preview>[data-tc-preview]{margin-top:0}}

.page-reading-heading{display:flex;align-items:center;gap:12px}.page-reading-heading h2{margin:0}.page-reading-heading #pageReadingOptions{position:relative;margin:0}.page-reading-heading #pageReadingOptions summary{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0;border-radius:6px;list-style:none}.page-reading-heading #pageReadingOptions summary::-webkit-details-marker{display:none}.page-reading-heading #pageReadingOptions summary:hover{background:#e3eceb;color:var(--teal)}.page-reading-menu{position:absolute;top:38px;left:0;min-width:190px;padding:6px;background:white;border:1px solid #dce4e7;border-radius:8px;box-shadow:0 6px 22px #183d4718;z-index:20}.page-reading-menu button{width:100%;text-align:left;border:0;background:transparent;padding:10px;white-space:nowrap}.page-reading-menu button:hover{background:#edf4f3}

.rr-month-caption{font-size:16px;font-weight:600;margin:12px 0 18px;color:var(--ink)}.page-order-dialog{width:min(1180px,95vw);padding:0;max-height:92vh}.page-order-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;height:85vh}.page-order-image{overflow:auto;background:#e8eef0;padding:20px}.page-order-image img{width:100%}.page-order-layout aside{padding:20px;display:flex;flex-direction:column;gap:14px;min-height:0}.page-order-layout [data-order-list]{overflow:auto;flex:1}.page-order-item{display:flex;align-items:center;border-bottom:1px solid #dde5e7;padding:6px 0;gap:5px}.page-order-item.active{background:#e5f1ee}.page-order-item button{border:0;background:transparent;padding:6px}.page-order-item button:first-of-type{flex:1;text-align:left}.page-order-item small{display:block;color:#74858b;font-size:12px;margin-top:5px}.page-order-grip{cursor:grab;padding:8px;color:#849493}.page-order-item.drop-before{border-top:2px solid #178574}@media(max-width:700px){.page-order-layout{grid-template-columns:1fr;height:auto}.page-order-image{max-height:40vh}.page-order-layout [data-order-list]{max-height:40vh}}

.report-kind{border:0;padding:0;margin:16px 0}.report-kind label{display:block;border:1px solid #dce4e7;border-radius:7px;padding:12px;margin-top:8px;cursor:pointer}.report-kind small{display:block;margin:5px 0 0 24px;color:var(--muted)}
#exportPackageDialog{width:min(560px,92vw);max-height:85vh;overflow:auto}.package-options{display:grid;gap:12px;margin:20px 0}.package-options label{display:flex;gap:8px;align-items:center;padding:8px;border-bottom:1px solid #e3e9eb}
.tc-heading-actions{display:flex;gap:8px;align-self:flex-start;margin-left:auto;align-items:center}.tc-action-menu{position:relative}.tc-action-menu>summary{list-style:none;cursor:pointer;padding:8px 12px;border:1px solid #dbe4e8;border-radius:7px;font-size:20px}.tc-menu-items{position:absolute;right:0;top:100%;z-index:60;min-width:240px;background:white;border:1px solid #dde5e9;border-radius:8px;box-shadow:0 8px 24px #16343c20;padding:8px;display:grid;gap:5px}.tc-menu-items>button{text-align:left;margin:0}.tc-heading-actions [aria-pressed=true]{background:#d7eee8;color:#126e65}.document-bar{margin-top:0;align-items:center}.document-bar .doc-info{flex:1}.document-bar h3{margin-top:0}#tcPageReview>summary{cursor:pointer;font-weight:650;margin-bottom:16px}#tcPageReview>button{margin-top:20px}#processDataForm{display:grid;gap:10px}#processDataDialog{max-height:90vh;overflow:auto}#holidayForm :disabled{background:#edf0f2;color:#9aa5ac;cursor:not-allowed}.tc-no-pdf .doc-icon{opacity:.5}
#tcPageReview>button{background:#e1f1e9;color:#245b4b;border:1px solid #b7d8c7;padding:15px 20px;font-size:15px} .tc-action-menu>summary{display:flex;align-items:center;justify-content:center}
/* Timecard actions share one icon footprint; menu rows have no button chrome. */
.tc-heading-actions{gap:4px}.tc-heading-actions>.tc-header-action,.tc-action-menu>summary{box-sizing:border-box;width:36px;height:36px;min-width:36px;min-height:36px;padding:8px;display:flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:#617780;box-shadow:none;margin:0;cursor:pointer}.tc-heading-actions>.tc-header-action:hover,.tc-action-menu>summary:hover{background:#edf3f2}.tc-heading-actions>.tc-header-action[aria-pressed=true]{background:#d7eee8;color:#126e65}.tc-heading-actions svg{flex:none;width:20px;height:20px}.tc-action-menu>summary::-webkit-details-marker{display:none}.tc-menu-items{gap:0;padding:6px;min-width:260px;top:calc(100% + 6px)}.tc-menu-items>.tc-menu-option{display:flex;align-items:center;gap:10px;width:100%;height:auto;min-height:38px;padding:9px 10px;margin:0;border:0;border-radius:4px;box-shadow:none;background:transparent;color:#40565f;font-family:inherit;font-size:14px;font-weight:500;line-height:20px;text-align:left;white-space:nowrap;cursor:pointer}.tc-menu-items>.tc-menu-option svg{width:18px;height:18px;flex:0 0 18px;color:#73868d}.tc-menu-items>.tc-menu-option:hover,.tc-menu-items>.tc-menu-option:focus-visible{background:#edf4f2;outline:none}.tc-menu-items>.tc-menu-danger{color:#ac4147;border-top:1px solid #e5eaec;border-radius:0;margin-top:5px;padding-top:12px}.tc-menu-items>.tc-menu-danger svg{color:inherit}.tc-menu-items>.tc-menu-danger:hover{background:#fcf0f0}.tc-calculation-tab{display:inline-flex;align-items:center;gap:5px}.tc-calculation-tab svg{width:15px;height:15px}
.timecard-shortcut-link{display:block;margin:10px 0 0 auto;padding:3px 0;border:0;background:transparent;color:#71858d;font:inherit;font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.timecard-shortcut-link:hover{color:var(--teal)}#timecardShortcutGuide{width:min(590px,92vw);max-height:85vh;overflow:auto}#timecardShortcutGuide dl{margin:20px 0}#timecardShortcutGuide dl>div{display:grid;grid-template-columns:140px 1fr;gap:16px;padding:10px 0;border-bottom:1px solid #e1e8eb}#timecardShortcutGuide dd{margin:0;font-size:14px;line-height:1.5}#timecardShortcutGuide kbd{font:600 13px/1.5 inherit;color:#405a62}#timecardShortcutGuide .shortcut-tip{font-size:13px;line-height:1.6;color:#6a7e86}@media(max-width:500px){#timecardShortcutGuide dl>div{grid-template-columns:100px 1fr;gap:10px}}
.compact-table .fill-time-column{font:inherit;color:inherit;font-weight:inherit;border:0;background:transparent;padding:0;cursor:pointer;text-align:inherit}.compact-table .fill-time-column:hover{text-decoration:underline;text-underline-offset:3px}.compact-table .fill-time-column:focus-visible{outline:2px solid var(--teal);outline-offset:3px}#fillTimeColumnDialog{width:min(480px,92vw)}#fillTimeColumnDialog input{max-width:150px}#fillTimeColumnDialog [data-error]{color:#ac4147}
.compact-table thead th[data-pair]{position:relative}.compact-table .insert-punch-column{position:absolute;left:-9px;top:50%;transform:translateY(-50%);z-index:4;width:18px;height:22px;padding:0;border:1px solid #d9e6e3;border-radius:4px;background:#f7fbfa;color:#56877d;font:400 16px/20px sans-serif;opacity:0;cursor:pointer;transition:opacity .12s}.compact-table th:hover>.insert-punch-column,.compact-table .insert-punch-column:focus-visible{opacity:1}.compact-table .insert-punch-column:hover{background:#e2f0eb;color:#137869}
.compact-table .insert-punch-column,.compact-table .insert-punch-column:hover{background:transparent;border:0;box-shadow:none;color:#8b9e9a;font-size:14px}.compact-table .insert-punch-column:hover{color:#398774}.delete-time-column{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:#b74349;font:inherit;font-size:14px;padding:8px;cursor:pointer}.delete-time-column:hover{color:#942e35;background:#fcf1f1}.delete-time-column svg{flex:none}.time-column-context{position:fixed;z-index:10000;background:white;border:1px solid #e2e8e9;border-radius:7px;padding:5px;box-shadow:0 5px 18px #233b4318}.time-column-context[hidden]{display:none}

/* Separate column insertion from pair visibility controls. */
.compact-table .insert-punch-column{top:auto;bottom:0;transform:none;height:16px;line-height:16px}
.compact-table .hide-pair{top:1px;transform:none;height:14px;background:transparent}

#tcPageReview > button {display:block;margin:20px 0 0 auto}
#rrNameArea {background:#e6e0f4;color:#65458c;border:1px solid #b5a2d2}
.rr-name_area {fill:#8d62bd;fill-opacity:.2;stroke:#8053b5;stroke-width:2}

#exportPackageDialog .record-actions {display:flex;justify-content:flex-end;gap:10px}
#exportPackageDialog [data-package-issue] {text-align:left;text-decoration:underline;text-underline-offset:3px}

[data-select-package] {display:inline-flex;align-items:center;gap:8px}

#fixedIntervalsDialog {width:min(850px,94vw);max-height:88vh;overflow:auto}
.fixed-interval-range {display:grid;grid-template-columns:1fr 1fr 1.2fr 1.2fr 28px;gap:12px;align-items:end;padding:14px 0;border-bottom:1px solid var(--line)}
.fixed-interval-range label {display:grid;gap:7px;font-size:12px;color:var(--muted)}
.fixed-interval-range input {min-width:0;width:100%}
#fixedIntervalsDialog .record-actions {display:flex;justify-content:flex-end;gap:10px;margin-top:20px}
#editor .review-sticky-header {position:sticky;top:0;z-index:24;background:#fff;padding:10px 0 8px;box-shadow:0 5px 8px #182b3a08}
#editor .review-reading-shell .compact-scroll {overflow:auto;max-width:100%;max-height:calc(100dvh - var(--review-sticky-height,0px) - 32px)}
#editor .review-reading-shell .compact-table thead th {position:sticky;top:0;z-index:20}
@media(max-width:650px){.fixed-interval-range{grid-template-columns:1fr 1fr}.fixed-interval-range>button{grid-column:2;justify-self:end}}
.time-column-context:not([hidden]){display:flex;flex-direction:column;align-items:stretch;gap:0}
.time-column-context>button{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:0;text-align:left;padding:10px 12px}
.time-column-context>button:hover{background:#f0f5f3}
#fillTimeColumnDialog{width:min(760px,94vw);max-height:88vh;overflow:auto}
.fill-scope-switch{display:inline-flex;border:1px solid #d5dfdf;border-radius:6px;overflow:hidden;margin:6px 0 12px}
.fill-scope-switch button{padding:9px 18px;border:0;border-right:1px solid #d5dfdf;background:transparent;color:#556b73}
.fill-scope-switch button:last-child{border-right:0}
.fill-scope-switch button[aria-pressed=true]{background:#dceee7;color:#176e61;font-weight:650}
.fill-column-titles,.fill-range-times{display:grid;grid-template-columns:repeat(var(--fill-columns,1),minmax(95px,1fr));gap:14px}
.fill-column-titles>div{display:flex;align-items:center;gap:8px;min-height:35px}
.fill-time-field,.fill-range-dates label{display:grid;gap:6px;color:var(--muted);font-size:12px}
.fill-period-row{padding:12px 0;border-bottom:1px solid var(--line)}
.fill-period-row input{width:100%;min-width:0}
.fill-range-dates{display:grid;grid-template-columns:1fr 1fr 28px;gap:14px;align-items:end;margin-top:14px}
.fill-range-dates[hidden]{display:none}
.fill-column-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:24px}
.fill-column-actions>div{display:flex;justify-content:flex-end;gap:10px}

#fillTimeColumnDialog {width:min(1050px,96vw)}
#fillTimeColumnDialog.has-dates .fill-column-titles{grid-template-columns:repeat(var(--fill-columns,1),minmax(110px,1fr)) 160px 160px 28px}
.fill-period-row.with-dates{display:grid;grid-template-columns:repeat(var(--fill-columns,1),minmax(110px,1fr)) 160px 160px 28px;gap:14px;align-items:end;overflow-x:auto}
.fill-period-row.with-dates .fill-range-times,.fill-period-row.with-dates .fill-range-dates{display:contents}
.fill-period-row.with-dates .fill-range-dates>button{align-self:end}
@media(max-width:650px){.fill-period-row.with-dates{grid-template-columns:repeat(var(--fill-columns,1),120px) 150px 150px 28px}}

.disregard-days-button{margin-left:18px;white-space:nowrap}#keywordDaysDialog{width:min(540px,94vw)}#keywordDaysDialog .record-actions{display:flex;justify-content:flex-end;gap:10px}

.pdf-missing-day{position:absolute;left:0;right:0;display:flex;align-items:center;padding:0 14px;background:#fff4f3;color:#b13d40;font-size:12px;font-weight:600;border-bottom:1px solid #efdddd;z-index:4}
.pdf-missing-day-notice{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#fff4f3;color:#b13d40;font-weight:650;z-index:6}
.pdf-missing-day-notice[hidden]{display:none}
.review-reading-shell[data-layout=split] .pdf-missing-day-notice{display:none}
.review-pdf-viewport.missing-source .review-crop-actions{z-index:8}

#editor .compact-table input[data-punch].manual-time-cell:not(.invalid){color:#405d6d;font-weight:700}

#editor .compact-table input.occurrence-cell{font-size:10px;font-weight:650;color:#49616f;background:#edf1f4;text-overflow:ellipsis}
.manual-page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.manual-page-grid button{display:grid;gap:8px;background:var(--white);border:1px solid var(--line);border-radius:7px;padding:10px;color:var(--ink)}.manual-page-grid img{width:100%;height:220px;object-fit:contain}.manual-page-grid button:focus-visible{outline:2px solid var(--teal)}#manualPagesDialog{width:min(1200px,94vw);max-height:90dvh;overflow:auto}.manual-page-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}

.add-page-preview{min-height:280px;border:1px dashed #b7c9cc;border-radius:8px;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#637f83}.add-page-preview>span:first-child{font-size:32px}.add-page-preview:hover{background:var(--teal-soft);color:var(--teal)}.manual-page-grid button[aria-pressed="true"]{border:2px solid var(--teal);background:var(--teal-soft)}

#editor .compact-table input.suggested-punch{color:#2453d4!important;font-size:calc(1em + 1px);font-weight:750!important;background:#f2f5ff}

#fillTimeColumnDialog .fill-column-titles,#fillTimeColumnDialog .fill-range-times{grid-template-columns:repeat(var(--fill-columns,1),110px);justify-content:start}
#fillTimeColumnDialog.has-dates .fill-column-titles,.fill-period-row.with-dates{grid-template-columns:repeat(var(--fill-columns,1),110px) 160px 160px 28px;justify-content:start}
#fillTimeColumnDialog{overflow:auto}

.period-review-summary{flex:1;min-width:0}.period-actions{align-items:flex-end}.period-review-check{margin-left:auto;flex-shrink:0}#periodWarningList p{margin:5px 0;font-size:12px;line-height:1.5;color:#795f32}#periodWarningList strong{font-weight:650}@media(max-width:700px){.period-actions{flex-wrap:wrap}.period-review-summary{flex-basis:100%}}

#fillTimeColumnDialog [data-add]{display:block}
#fillTimeColumnDialog [data-break-option]:not([hidden]){display:flex;align-items:center;gap:8px;margin-top:14px;font-size:13px;line-height:1.5}
#fillTimeColumnDialog [data-break-option] input{margin:0;flex:none;width:auto}
.fill-mode-switch{margin-top:14px;margin-left:110px}.fill-reference:not([hidden]){display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:18px 0}
#fillTimeColumnDialog .fill-reference input{width:68px}#fillTimeColumnDialog .fill-reference select{width:auto;min-width:100px}
#fillTimeColumnDialog.reference-mode .fill-column-titles,#fillTimeColumnDialog.reference-mode .fill-range-times{display:none}
#fillTimeColumnDialog.reference-mode .fill-period-row.with-dates{grid-template-columns:160px 160px 28px}

@media(max-width:700px){#fillTimeColumnDialog .fill-mode-switch{display:flex;width:max-content;max-width:100%;margin:36px 0 12px}}

.review-reading-shell .compact-table thead{background:#c2d6cc}

.compact-table .pair-plus{transform:scale(.85);transform-origin:center}

.compact-table td.punch-insert-active{position:relative}.compact-table td.punch-insert-active::after{content:"➜";position:absolute;bottom:-5px;left:50%;transform:translateX(-50%);font-size:15px;font-weight:800;line-height:1;color:#2453d4;z-index:3;pointer-events:none}
#reviewTab .period-heading>small{font-size:calc(13px * var(--font-scale,1))}
#reviewTab .period-dates{font-size:calc(12px * var(--font-scale,1));line-height:1.5}
#reviewTab h2:has(.review-settings-button){display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}
#reviewTab h2 .review-settings-button{margin-left:auto;flex-shrink:0}

#editor .review-sticky-panel:has(.review-reading-shell[data-layout=split]){position:sticky;top:0;z-index:21;background:var(--white)}
#editor .review-sticky-panel .review-reading-shell[data-layout=split]{position:relative;top:0;align-self:start;background:var(--white)}
.review-pdf-header-band{display:none;position:absolute;top:0;left:0;right:0;background:#e4e8e9;z-index:4;pointer-events:none}
.review-reading-shell[data-layout=split] .review-pdf-header-band{display:block}
@media(max-width:700px){#editor .review-sticky-panel:has(.review-reading-shell[data-layout=split]){position:relative;top:auto}#editor .review-reading-shell[data-layout=split]{position:relative;top:auto}.review-reading-shell[data-layout=split] .review-pdf-header-band{display:none}}

.compact-table td.punch-insert-active::after{content:"⟶";bottom:0;left:auto;right:2px;transform:none;color:#111;font-size:30px;font-weight:900;line-height:16px;-webkit-text-stroke:1px currentColor}

/* One scroll owner keeps all three header rows in the same sticky context. */
#reviewTab #editor{max-height:100dvh;overflow:auto;position:sticky;top:0;scroll-padding-top:calc(var(--review-sticky-height,0px) + 36px)}
#editor .review-sticky-panel:has(.review-reading-shell[data-layout=split]){position:static}
#editor .review-reading-shell .compact-scroll{overflow:visible;max-height:none}
#editor .review-reading-shell .compact-table thead th{top:var(--review-sticky-height,0px)}
#editor .review-reading-shell[data-layout=split] .review-pdf-viewport{grid-column:1;grid-row:1}
#editor .review-reading-shell[data-layout=split] .review-divider{grid-column:2;grid-row:1}
#editor .review-reading-shell[data-layout=split] .review-input-pane{grid-column:3;grid-row:1}
#editor .review-reading-shell[data-layout=split]>.review-pdf-header-band{display:block;position:sticky;grid-column:1;grid-row:1;align-self:start;top:var(--review-sticky-height,0px);z-index:22}
.review-pdf-header-band .review-crop-actions{z-index:25;top:1px;right:8px}
.review-pdf-header-band:hover .review-crop-actions,.review-pdf-header-band:focus-within .review-crop-actions,.review-reading-shell:has(.review-pdf-viewport:hover) .review-pdf-header-band .review-crop-actions{opacity:1;pointer-events:auto}
@media(max-width:700px){#editor .review-reading-shell[data-layout=split] .review-pdf-viewport,#editor .review-reading-shell[data-layout=split] .review-input-pane{grid-column:1;grid-row:auto}#editor .review-reading-shell[data-layout=split]>.review-pdf-header-band{display:none}}

#reviewTab #editor{position:relative;top:auto}

.compact-table .day-hours{color:#7b858e!important;text-align:right!important;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:65px;padding-right:10px}.compact-table td.day-hours{font-size:12px}.compact-table input[data-locked-time]{cursor:text}

.compact-table .day-hours{width:auto}.compact-table .day-hours button{display:block;margin-left:auto;background:transparent;color:inherit;font:inherit;padding:0;text-align:right}.compact-table .day-hours button:hover{text-decoration:underline;text-underline-offset:3px}#journeyWarningsDialog{width:min(460px,92vw)}#journeyWarningsDialog .record-actions{display:flex;justify-content:flex-end;gap:10px}#journeyWarningsDialog [data-error]{color:#a33c43}

.compact-table tr.odd-punches>td{background:#fff2ce!important}

.compact-table th.day-hours{color:var(--ink)!important;text-align:center!important}
.compact-table .day-hours{text-align:center!important;padding:4px 6px!important}
.compact-table .day-hours button{margin:auto;text-align:center;font-weight:700}
.compact-table td.day-hours button{width:100%;min-width:58px;max-width:72px;min-height:29px;border:1px solid #d4dee5;border-radius:4px;background:#fff;cursor:pointer}
#periodWorked{display:block;text-align:right;font-size:16px;font-weight:700;margin:12px 0 18px}
.tc-calculation-tab{margin-left:auto!important}
.review-date-search{display:flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:5px;background:white;padding:5px 8px}
.review-date-search span{color:var(--muted);font-size:18px}
.review-date-search input{width:112px;min-width:0;border:0;padding:0;color:var(--ink);background:transparent}
.review-date-search input::placeholder{color:#8a97a1}
.period-review-check small:empty{display:none}

.compact-table .day-hours{min-width:80px}

.compact-table th.day-hours{color:#263d39!important}

/* Reserve space even when macOS draws its scrollbar over the scrollport. */
#reviewTab #editor{scrollbar-gutter:stable;padding-inline-end:18px}
.compact-table .hours-spacer{width:auto;min-width:0;padding:0;border-inline:0;pointer-events:none}
.compact-table .day-hours{width:80px;min-width:80px;max-width:80px}
.compact-table td.day-hours{font-size:inherit}
.compact-table .day-hours button{font-weight:inherit;font-family:inherit}
.compact-table:not(.hours-next-to-punches) .day-hours{position:sticky;inset-inline-end:0;z-index:2}
.compact-table:not(.hours-next-to-punches) th.day-hours{z-index:12}
.compact-table th.day-hours{position:sticky}
.compact-table th.day-hours .hours-dock-toggle{position:absolute;inset-block:0;inset-inline-start:0;width:18px;min-width:0;max-width:none;margin:0;border:0;background:transparent;font-size:20px;font-weight:600;opacity:0;color:var(--teal);text-decoration:none}
.compact-table.hours-next-to-punches th.day-hours .hours-dock-toggle{inset-inline-start:auto;inset-inline-end:0}
.compact-table th.day-hours:hover .hours-dock-toggle,.compact-table th.day-hours:focus-within .hours-dock-toggle{opacity:1}
@media(hover:none){.compact-table th.day-hours .hours-dock-toggle{opacity:1}}

.compact-table td.day-hours{background:inherit}

.compact-table td.day-hours button{font-size:calc(12px * var(--font-scale,1))}

.environment-banner{padding:8px 20px;background:#fff3cc;color:#594300;text-align:center;font-weight:600}.profile-menu a{display:block;padding:8px 12px;color:inherit;text-decoration:none}
