.sync-open{display:flex;flex-direction:column;align-items:flex-start!important;background:#f8f4e9!important;border-color:#e4d8bc!important;color:#806333!important;padding:12px!important}.sync-open small{font-size:10px;color:#a18d65;margin-top:3px}#syncDialog{width:600px;max-width:calc(100vw - 24px)}#syncAccount{font-size:13px;word-break:break-all;color:#6d7b91}#syncStatus{padding:13px 15px;background:#eff5ff;color:#45618a;border-radius:10px;font-size:13px;line-height:1.7}.sync-error{background:#fff0e9!important;color:#a05638!important}.sync-auth-actions{display:flex;gap:9px;margin:16px 0}.sync-auth-actions button{flex:1;padding:12px}.sync-summary{display:flex;flex-direction:column;background:#f5f7fa;border:1px solid #e2e8f0;border-radius:12px;padding:16px;gap:6px}.sync-summary span{font-size:11px;color:#8994a4}.sync-migrate{margin:22px 0;padding:18px;border:1px solid #e7dec9;background:#fffcf4;border-radius:12px}.sync-migrate p,.sync-mobile-guide p{font-size:12px;color:#7e8999;line-height:1.8}.sync-mobile-guide{margin:20px 0;border-top:1px solid #e7ebf2;padding-top:16px}.sync-mobile-guide summary{cursor:pointer;color:#5f718e;font-size:13px}.sync-mobile-guide a{color:#4263eb;font-size:12px}.sync-conflict{border:1px solid #f0cfb7;background:#fffcf8;padding:16px;border-radius:12px;margin:12px 0}.sync-conflict p{font-size:12px;color:#9c7353}.sync-conflict button{font-size:11px;margin:8px 5px 0 0}.sync-conflict summary{font-size:12px;cursor:pointer}.conflict-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.conflict-compare b{font-size:11px}.conflict-compare pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;font-size:10px;max-height:260px;overflow:auto;padding:10px}#syncChangeServer{font-size:11px;margin-top:12px}#syncServerFields{margin-top:15px}.sync-open b{font-size:12px}
@media(max-width:900px){.nav-bottom .sync-open{display:flex!important}.app-nav .nav-bottom{display:flex;flex-wrap:wrap;margin-top:12px;padding-top:12px;gap:7px}.nav-bottom button{flex:1;font-size:10px;white-space:nowrap;min-width:80px}.nav-bottom>div{display:none}.sync-open{padding:8px!important}.sync-open small{font-size:9px}.sync-open b{font-size:11px}}
@media(max-width:620px){body{font-size:14px}.app-nav{padding:12px 14px}.brand{padding-bottom:12px}.team-logo-frame{height:43px;width:78px}.app-nav nav{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.app-nav nav button{padding:10px 3px;font-size:11px;gap:4px;justify-content:center;min-height:45px;flex-wrap:wrap}.app-nav nav button svg{width:16px;height:16px}.app-nav nav button b{font-size:9px;padding:0 4px;min-width:18px}.workspace{padding:18px 12px}.team-banner{display:none}header{gap:15px;margin-bottom:18px}h1{font-size:25px}.actions{width:100%;display:flex;gap:6px}.actions button{flex:1;min-height:42px;padding:9px 6px;font-size:11px}.stats{gap:8px;margin-bottom:17px}.stat{min-height:94px;padding:14px}.stat strong{font-size:28px}.stat span{font-size:11px}.stat:after{right:14px;bottom:17px}.filterbar{display:flex;flex-wrap:wrap}.filterbar .search{flex-basis:100%;min-height:46px}.filterbar select{flex:1;min-width:110px;max-width:none;font-size:12px}.table-heading{flex-direction:column;align-items:flex-start;gap:12px}.table-tools{flex-wrap:wrap}.table-scroll{max-height:none;overflow:visible;min-height:0;padding:10px;background:#f3f5f8}#customerTable,#customerTable tbody{display:block;width:100%;min-width:0}#customerTable thead{display:none}#customerTable tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#fff;border:1px solid #e0e6ef;border-radius:13px;margin-bottom:11px;padding:9px 13px;overflow:hidden}#customerTable td{display:flex;align-items:center;gap:7px;padding:9px 4px;height:auto;min-height:39px;max-width:none;border:0;font-size:12px;white-space:normal;overflow-wrap:anywhere;position:static!important}#customerTable td:before{content:attr(data-label);font-size:10px;color:#99a5b5;flex-shrink:0;min-width:38px}#customerTable td.num{display:none}#customerTable .name-cell{grid-column:1/-1;box-shadow:none;border-bottom:1px solid #edf1f6;padding:10px 4px;margin-bottom:6px;background:transparent;border-radius:7px}#customerTable .name-cell:before{display:none}#customerTable .name-link{font-size:18px;min-height:32px}#customerTable td.phone,#customerTable td.memo{grid-column:1/-1;max-width:none}#customerTable td.memo{display:block;color:#8592a6;line-height:1.7}#customerTable td.memo:before{margin-right:8px}#customerTable td:last-child{grid-column:1/-1;border-top:1px solid #edf1f6;padding-top:12px;margin-top:6px;display:flex;flex-wrap:wrap;gap:6px}#customerTable td:last-child:before{display:none}.mini-btn{padding:9px 12px;min-height:37px;font-size:12px;margin:0}.ta-toggle{min-width:34px;height:34px}.table-foot{align-items:flex-start;gap:9px;flex-direction:column;padding:14px}.target-board{grid-template-columns:repeat(5,minmax(270px,1fr));gap:10px;scroll-snap-type:x proximity}.target-column{scroll-snap-align:start}.target-cards{max-height:none;min-height:160px}.target-card-actions button,.target-card-actions .target-call{min-height:39px;font-size:12px;padding:9px 12px}.return-prospect{font-size:11px;min-height:38px}.target-card-name button{font-size:17px}.target-board-intro button{width:100%;font-size:12px;min-height:44px}.record-actions a,.record-actions button{min-height:43px}.two{grid-template-columns:1fr}dialog input,dialog select,dialog textarea{font-size:16px;min-height:44px}.dialog-foot{flex-wrap:wrap}.dialog-foot button{min-height:43px}.conflict-compare{grid-template-columns:1fr}#map{height:52vh;min-height:340px}#mapView aside{height:250px}.map-tools button{min-height:40px}#detail{width:calc(100% - 20px);max-width:380px;bottom:30px}#syncDialog{padding:22px 18px}#syncDialog .sync-auth-actions button{min-height:45px}#syncLogout{flex:0 0 auto}#syncConnected .help{font-size:11px}}

.mobile-connect{display:flex;align-items:center;gap:20px;padding:19px;margin:20px 0 25px;background:#faf8f2;border:1px solid #e8dfcc;border-radius:15px}.mobile-qr{display:block;flex:0 0 184px;background:#fff;border-radius:9px;overflow:hidden;line-height:0}.mobile-qr img{display:block;width:184px;height:184px}.mobile-connect h3{font-size:16px;line-height:1.5;letter-spacing:-.4px;color:#3e4859;margin:7px 0}.mobile-connect p{font-size:12px;color:#7e8796;line-height:1.85;margin:8px 0}.mobile-connect>div>a{font-size:12px;font-weight:650;color:#8c6f36}.mobile-connect small{display:block;margin-top:12px;font-size:10px;line-height:1.8;color:#a39884}@media(max-width:500px){.mobile-connect{flex-direction:column;text-align:center;gap:12px;padding:20px 14px}.mobile-connect h3{font-size:17px}.mobile-connect p{font-size:13px}}

.quick-sync-wrap{display:flex;flex-direction:column;align-items:center;gap:4px}.quick-sync-wrap small{font-size:9px;color:#8994a6;white-space:nowrap}.setup-intro{padding:17px;background:#faf5e8;border:1px solid #e9ddc2;border-radius:12px;margin:16px 0}.setup-intro b{font-size:15px;color:#826638}.setup-intro p{font-size:12px;line-height:1.8;color:#8b806d}#syncServerFields{padding:17px;background:#f7f9fc;border:1px solid #e1e7f0;border-radius:12px;margin:18px 0}#syncServerConnected{overflow-wrap:anywhere}@media(max-width:620px){.actions{flex-wrap:wrap}.quick-sync-wrap{flex-basis:100%;align-items:stretch}.quick-sync-wrap small{text-align:left}.quick-sync-wrap button{width:100%}}

/* Vertical stage sections, shared by desktop and mobile. */
.target-board{display:flex;flex-direction:column;gap:16px;overflow:visible;scroll-snap-type:none}.target-column{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:0;border-radius:15px;overflow:hidden}.target-column-head{border-top:0;border-left:4px solid var(--stage-color);padding:20px;display:flex;flex-direction:column;justify-content:center}.target-column-head>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.target-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));align-items:start;gap:12px;padding:16px;max-height:none;min-height:0;overflow:visible}.target-card{margin:0;min-width:0}.target-column-empty{grid-column:1/-1;padding:25px 15px;min-height:0}.stage-add-customer{margin-top:12px;border:1px solid #dbe1eb;background:#fff;color:var(--stage-color);font-size:12px;padding:9px;border-radius:8px;min-height:37px}.target-create-actions{display:flex;gap:8px}.target-create-actions button{font-size:12px;border-radius:9px;padding:11px 15px}#directTargetFields{padding:0 0 18px;margin-bottom:16px;border-bottom:1px solid #e7ecf2}#directTargetFields .form-section{margin-top:0}#directTargetError{color:#b64e45;font-size:12px}@media(max-width:900px){.target-column{grid-template-columns:155px minmax(0,1fr)}.target-column-head{padding:16px}.target-cards{grid-template-columns:repeat(auto-fill,minmax(225px,1fr))}}@media(max-width:620px){.target-board{gap:14px}.target-column{display:block}.target-column-head{border-left:0;border-top:4px solid var(--stage-color);display:grid;grid-template-columns:1fr auto;gap:5px 15px;padding:16px}.target-column-head>div{grid-column:1;justify-content:flex-start}.target-column-head h3{grid-column:1;margin:2px 0}.target-column-head p{display:none}.stage-add-customer{grid-column:2;grid-row:1/3;align-self:center;margin:0;padding:10px 13px;min-height:43px}.target-cards{display:grid;grid-template-columns:minmax(0,1fr);padding:0 12px 12px;max-height:none;min-height:0}.target-column-empty{padding:15px 8px}.target-create-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.target-create-actions button{font-size:11px;padding:10px 7px;min-height:44px}.target-board-intro button{width:auto}}
/* MUST TEAM: black & gold background, white content surfaces. */
:root{--bg:#17191e;--nav:#101216;--accent:#b89a57;--green:#a88945;--soft:#fbf6e9}body{background:radial-gradient(ellipse at 95% 0,#9d7a2426,transparent 42%),radial-gradient(ellipse at 15% 100%,#b9954820,transparent 45%),#17191e;background-attachment:fixed}.app-nav{background:linear-gradient(160deg,#101216,#1d1b18);border-right:1px solid #b3985c38;color:#d8d2c6}.brand-name{color:#f4eddc}.brand small{color:#bca36e}.team-logo-frame{border-color:#ac8c494d}.nav-caption{color:#a18e66}.app-nav nav button{color:#c3bdaf}.app-nav nav button span{color:#a79b82}.app-nav nav button:hover{color:#f8edce;background:#ffffff09}.app-nav nav button.active{background:#c2a05d1c;border-color:#b3985c5e;color:#e8d1a0}.app-nav nav button.active span{color:#d5b773}.app-nav nav button b{background:#ffffff0a;color:#bfb39b}.app-nav nav button.active b{background:#b3985c24;color:#eddaad}.nav-note{border-color:#b3985c29}.nav-note b{color:#e9dfca}.motto-label{color:#b79b60}.nav-note p{color:#a79d8b}.app-nav .nav-bottom{border-color:#b3985c2c}.nav-bottom button{background:#fff;color:#6d6659;border-color:#e5dfd3}.nav-bottom button:hover{background:#faf5e9;color:#8a6d32;border-color:#c9b680}.nav-bottom>div{color:#9c927e}.workspace>header h1{color:#f5f0e4}.workspace>header p{color:#b3b3b6}.workspace>header .eyebrow{color:#c5a968}.quick-sync-wrap small{color:#bdb29c}.team-banner{background:linear-gradient(115deg,#fff,#fffcf5);border-color:#c8ad714d;box-shadow:0 8px 28px #0002}.stat{background:#fff;border-color:#eee9df}.stat:first-child{background:#fffdf8;border-color:#ded0ac}.table-panel{background:#fff;border-color:#e4ded1;box-shadow:0 8px 30px #0002}.filterbar .search,.filterbar select,.light-btn{background:#fff}.target-month{color:#c9b98e}.target-board-intro>div>b{color:#f2e7cf}.target-board-intro>div>span,.target-help{color:#b8ad96}.target-column{background:#f7f8fa;border-color:#e5dfd3;box-shadow:0 7px 22px #0002}.target-column-head{background:#fff}.target-card{background:#fff;border-color:#e3e6eb}.target-create-actions button:not(.primary){background:#fff;color:#7b6a45;border-color:#e0d5be}.primary,button.primary,.actions .primary{background:#bca064;border-color:#bca064;color:#201d17;box-shadow:0 4px 14px #b89a5720}.primary:hover,button.primary:hover,.actions .primary:hover{background:#cfb47a;border-color:#cfb47a;color:#17150f}.target-card-actions .target-call{background:#28251f;color:#f4dfb0}.target-card-actions .target-call:hover{background:#423a2b}.actions button{border-color:#e4dccb}dialog{background:#fff;color:#263142;border-color:#ded4bd}dialog::backdrop{background:#080a0db8}footer{color:#9b927e}#targetView .target-help{color:#bcb19c}.target-column .target-column-head p{color:#8b96a6}#directTargetFields .help{color:#8490a1}@media(max-width:620px){.table-scroll{background:#f2f4f7}.app-nav{border-bottom:1px solid #a98a4540}.target-column{background:#f5f6f8}.target-column-head{background:#fff}.workspace>header h1{color:#f5f0e4}}
/* Compact horizontal customer rows. Stage sections stay vertical. */
.target-cards{display:flex;flex-direction:column;gap:9px;padding:12px}.target-card{display:grid;grid-template-columns:minmax(95px,.8fr) minmax(130px,1fr) minmax(130px,1.6fr) 200px;gap:12px;align-items:center;width:100%;padding:13px 16px;border-radius:10px;min-height:82px}.target-person{min-width:0}.target-card .target-card-name{margin:0;display:block}.target-card .target-card-name button{font-size:15px;line-height:1.5;overflow-wrap:anywhere}.target-phone{display:block;font-size:11px;color:#7e8ba0;margin-top:5px;overflow-wrap:anywhere}.target-stage-data{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px;min-width:0}.target-card .target-task{margin:0;font-size:12px;line-height:1.6}.target-card .target-date{margin:0;padding:5px 7px;font-size:11px;border-radius:5px;line-height:1.5}.target-place{font-size:11px;color:#8290a4;overflow-wrap:anywhere}.target-calendar{font-size:10px;color:#9aa3af;background:#f1f3f6;padding:2px 6px;border-radius:4px;white-space:nowrap}.target-calendar.done{color:#487965;background:#eaf4ee}.target-memo{min-width:0}.target-card .target-card-note{padding:0;margin:0;border:0;font-size:12px;line-height:1.7;max-height:42px;overflow:hidden;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#69788e}.memo-empty{font-size:11px;color:#a8b0bb}.target-card-controls{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:0}.target-card-actions{margin:0;gap:4px;justify-content:flex-end}.target-card-actions button,.target-card-actions .target-call{padding:5px 7px;min-height:28px;font-size:10px;border-radius:5px}.target-card-actions .next-stage{margin:0}.target-card .return-prospect{width:auto;margin:0;padding:2px 4px;background:transparent;border:0;color:#a0a8b3;font-size:9px;min-height:20px}.target-card .return-prospect:hover{background:#f0f3f8;color:#71839d}.target-column-head{padding:15px}.target-column-head b{font-size:20px}.target-column-head h3{font-size:12px}.target-column-head p{font-size:10px;margin-bottom:0}.stage-add-customer{font-size:11px;padding:7px;min-height:32px}.direct-target-mode .two:has(#type){grid-template-columns:1fr}.direct-target-mode .two:has(#ta){grid-template-columns:1fr}.direct-target-mode #customerform>.two:has(#phone){margin-top:12px}#directTargetFields textarea{min-height:70px}#directTargetMeetings{max-width:160px}#directTargetCalendarHelp,#targetCalendarHelp{font-size:10px;margin-top:0}.target-card[data-stage="PD"] .target-stage-data:empty{display:none}@media(max-width:1200px){.target-column{grid-template-columns:145px minmax(0,1fr)}.target-card{grid-template-columns:minmax(90px,.8fr) minmax(120px,1fr) minmax(120px,1.4fr);gap:9px}.target-card-controls{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:flex-end;gap:12px}.target-card .return-prospect{padding:3px}.target-card-actions{gap:5px}}@media(max-width:620px){.target-column{display:block}.target-column-head{padding:12px 14px}.target-cards{display:flex;padding:0 10px 10px;gap:8px}.target-card{display:grid;grid-template-columns:minmax(85px,.85fr) minmax(140px,1.4fr);padding:12px;gap:8px 12px;min-height:0}.target-person{grid-column:1;grid-row:1}.target-stage-data{grid-column:2;grid-row:1}.target-memo{grid-column:1/-1}.target-card .target-card-name button{font-size:16px;min-height:26px}.target-card .target-card-note{font-size:12px;max-height:40px}.target-card-controls{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:4px}.target-card-actions button,.target-card-actions .target-call{font-size:11px;min-height:34px;padding:7px 9px}.target-card .return-prospect{font-size:9px;min-height:26px;padding:4px 0}.target-phone{font-size:10px}.target-calendar{font-size:9px}.target-card .target-date{font-size:10px}.target-column-head .stage-add-customer{min-height:37px}.target-card-actions .next-stage{margin:0}}

.target-card{grid-template-columns:minmax(95px,.8fr) minmax(130px,1fr) minmax(130px,1.6fr) 105px}.target-card-controls{display:flex;grid-column:auto;flex-direction:row;justify-content:flex-end;align-items:center;gap:0}.target-card-actions{flex-wrap:nowrap;gap:6px;margin:0}.target-card-actions .target-delete{background:#fff0ee;color:#b45f55}.target-card-actions .target-delete:hover{background:#fce1dd}.target-card-actions .target-call,.target-card-actions button{min-height:32px;padding:7px 10px;font-size:11px}@media(max-width:1200px){.target-card{grid-template-columns:minmax(90px,.8fr) minmax(120px,1fr) 105px}.target-memo{grid-column:1/3;grid-row:2}.target-card-controls{grid-column:3;grid-row:1/3}}@media(max-width:620px){.target-card{grid-template-columns:minmax(85px,.85fr) minmax(130px,1.4fr);gap:8px}.target-card-controls{grid-column:2;grid-row:3;justify-content:flex-end}.target-memo{grid-column:1/-1;grid-row:2}.target-card-actions .target-call,.target-card-actions button{min-height:36px;padding:8px 12px}.target-person{grid-row:1}.target-stage-data{grid-row:1}}
/* Compact overview counters across every customer view. */
.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.stats .stat{display:flex;align-items:center;gap:6px;min-height:64px;padding:12px 16px;border-radius:11px;font-size:11px;line-height:1.45}.stats .stat span{flex:1;min-width:0;margin:0;font-size:11px;line-height:1.5;letter-spacing:-.2px;text-align:left}.stats .stat strong{flex:none;font-size:25px;line-height:1.15;letter-spacing:-.6px}.stats .stat:after{display:none}@media(max-width:1000px){.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stats .stat{min-height:59px;padding:10px 13px}.stats .stat strong{font-size:24px}}@media(max-width:620px){.stats{gap:7px;margin-bottom:13px}.stats .stat{min-height:56px;padding:9px 11px;border-radius:10px;font-size:10px;gap:4px}.stats .stat span{font-size:10px;line-height:1.45}.stats .stat strong{font-size:22px}}
/* Compact monthly goals: white surface with restrained gold accents. */
.monthly-goals{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid #e9dfcb;border-left:3px solid #b38b44;border-radius:12px;padding:11px 15px;margin:0 0 14px;color:#262b34;min-width:0;box-shadow:0 3px 14px #00000004}.goal-heading{flex-shrink:0;display:flex;flex-direction:column;gap:2px}.goal-heading label{display:flex;align-items:center;gap:8px}.goal-kicker{font-size:9px;letter-spacing:1.2px;color:#95723c;font-weight:800}.goal-heading input{font:inherit;font-size:11px;padding:2px 4px;border:1px solid #e9e4d9;border-radius:5px;width:112px;background:white;color:#58534b}.goal-heading b{font-size:15px}.goal-heading em{font-size:10px;font-style:normal;color:#987240;background:#f6f0e5;border-radius:4px;padding:2px 5px;margin-left:5px}.goal-pledge{font-size:12px;max-width:170px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:#6d665b}.goal-metrics{display:flex;gap:22px;margin-left:auto}.goal-metrics>div{display:flex;flex-direction:column;gap:3px;white-space:nowrap}.goal-metrics span{font-size:10px;color:#837b6b}.goal-metrics strong{font-size:15px;font-variant-numeric:tabular-nums}.goal-metrics small{font-size:11px;font-weight:500;color:#96918a}.goal-incentive{font-size:11px;max-width:135px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#736b5c}.goal-incentive span{font-weight:700;color:#a17f43}.monthly-goals .goal-edit{font-size:11px;padding:7px 9px;white-space:nowrap;border:1px solid #dfd1b6;color:#725829;background:#faf7f0;border-radius:7px}.goal-conflict{color:#a14536;font-size:11px}.goal-dialog{width:min(490px,calc(100vw - 24px));box-sizing:border-box;max-height:90dvh;overflow:auto;padding:24px;border:1px solid #e1d6c2;border-radius:18px;background:white;color:#252b34}.goal-dialog::backdrop{background:#10131b8c;backdrop-filter:blur(3px)}.goal-dialog-head{display:flex;align-items:center;justify-content:space-between}.goal-dialog h2{font-size:22px;margin:5px 0 0}.goal-dialog-head button{background:#f4f3ef;border:0;border-radius:50%;width:32px;height:32px}.goal-help,#goalMessage{font-size:12px;line-height:1.6;color:#7b776d}.goal-wide{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;margin:17px 0}.goal-dialog input,.goal-dialog textarea,.goal-dialog select{box-sizing:border-box;width:100%;border:1px solid #e1ded6;border-radius:8px;background:#fff;color:#252b34;font:inherit;padding:10px;min-width:0}.goal-dialog textarea{resize:vertical;line-height:1.6;font-weight:400}.goal-table>div{display:grid;grid-template-columns:60px 1fr 1fr;gap:10px;align-items:center;margin:8px 0;font-size:12px}.goal-table .goal-table-head{color:#8b8374;font-size:11px}.goal-table-head span:not(:first-child){text-align:center}.goal-week{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;margin-top:18px}.goal-week select{width:145px}.goal-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.goal-dialog-actions button{padding:10px 22px;border-radius:8px}.goal-dialog-actions .primary{background:#a8803e;border-color:#a8803e;color:white}
@media(max-width:1200px){.monthly-goals{gap:12px;flex-wrap:wrap}.goal-pledge{max-width:none}.goal-incentive{display:none}.goal-metrics{gap:15px}.goal-heading .goal-kicker{display:none}}
@media(max-width:650px){.monthly-goals{padding:10px 12px;gap:9px;margin-bottom:10px}.goal-heading{flex-direction:row;align-items:center;gap:8px}.goal-heading input{width:105px}.goal-heading b{font-size:13px}.goal-pledge{flex-basis:100%;order:3;font-size:11px}.goal-metrics{order:4;width:100%;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;border-top:1px solid #f1ede5;padding-top:8px}.goal-metrics strong{font-size:14px;white-space:normal;overflow-wrap:anywhere}.goal-metrics small{font-size:10px}.monthly-goals .goal-edit{margin-left:auto;font-size:10px}.goal-dialog{padding:19px}.goal-table>div{grid-template-columns:43px 1fr 1fr;gap:7px}}

/* Remove the large page introduction; keep the working toolbar. */
.workspace>header.compact-toolbar{min-height:0;padding-top:0;padding-bottom:0;margin-bottom:12px;justify-content:flex-end;gap:0}
.workspace>header.compact-toolbar>.page-intro{display:none!important}
.compact-toolbar>.actions{margin-left:auto}
.monthly-goals{flex-wrap:wrap}
.monthly-goals .goal-heading{order:0}.monthly-goals .goal-pledge{order:1}.monthly-goals .goal-metrics{order:2}.monthly-goals .goal-edit{order:3}.monthly-goals .goal-conflict{order:4}
.monthly-goals .goal-incentive{display:block;order:5;flex:0 0 100%;box-sizing:border-box;max-width:none;white-space:pre-wrap;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;border-top:1px solid #eee8dc;padding-top:8px;line-height:1.65;font-size:12px}
.monthly-goals .goal-incentive>span{display:inline-block;margin-right:8px}
@media(max-width:650px){.workspace>header.compact-toolbar{margin-bottom:9px}.monthly-goals .goal-pledge{order:3}.monthly-goals .goal-metrics{order:4}.monthly-goals .goal-edit{order:2}.monthly-goals .goal-incentive{font-size:11px}}

.goal-week input[name="week"]{width:145px}

.target-card-actions .next-stage{background:#faf4e7;color:#785a24;border:1px solid #d8c393;font-weight:700;white-space:nowrap}.target-card-actions{flex-wrap:wrap}.target-card-actions .next-stage:hover{background:#f0e2c5}

.keyman-badge{display:inline-block;font-size:10px;line-height:1.6;border-radius:5px;padding:2px 6px;margin:4px 0 0 6px;background:#f4e9cf;color:#83632b;font-weight:700;white-space:nowrap}.keyman-badge.candidate{background:#edf1f7;color:#667794}.referral-row{display:grid;grid-template-columns:1fr 1fr auto;gap:9px;align-items:end;margin:10px 0}.referral-row label{font-size:11px;min-width:0}.referral-row .remove-referral{margin-bottom:0;min-height:39px;padding:8px;color:#a66a5a;font-size:11px}.keyman-details{margin:16px 0;padding:14px;background:#fcfaf5;border:1px solid #e8dfcb;border-radius:10px}.keyman-details>b{font-size:13px}.keyman-details p{font-size:12px;color:#8a8070}.keyman-details>div{display:flex;gap:15px;font-size:12px;line-height:1.8;padding:4px 0}.keyman-details>div>span{color:#8993a0}#keymanFields .checkline input{width:auto}#keymanFields .help{font-size:12px}#addReferral{font-size:12px;margin-top:4px}@media(max-width:620px){.referral-row{grid-template-columns:1fr 1fr auto;gap:6px}.referral-row input{padding:9px 7px}.keyman-badge{margin-left:7px}}
/* Collection / retention workspace: white panels, compact gold headings. */
.collection-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:7px 0 16px;color:#f4eddf}.collection-eyebrow{font-size:9px;letter-spacing:1.7px;color:#bca26c}.collection-heading h2{font-size:25px;margin:3px 0}.collection-heading p{font-size:12px;color:#b4afa5;margin:2px 0}.collection-month{display:flex;align-items:center;gap:10px;font-size:12px;color:#d0c1a2}.collection-month input{background:#fff;border:1px solid #e6dcc8;padding:9px;border-radius:8px;color:#4d4b44;font:inherit}.collection-overview{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:10px;margin-bottom:16px}.collection-overview>div{background:#fff;border:1px solid #e8e1d3;padding:13px 17px;border-radius:11px;display:flex;align-items:center;justify-content:space-between;gap:8px}.collection-overview span{font-size:11px;color:#929080}.collection-overview strong{font-size:20px;color:#3d424d;white-space:nowrap}.collection-overview small{font-size:10px;color:#98988f;margin-left:4px}.collection-companies,.collection-group{background:#fff;border:1px solid #e6dfd0;border-radius:14px;overflow:hidden;margin-bottom:17px;padding:18px}.collection-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.collection-panel-head>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.collection-panel-head h3{font-size:15px;color:#333a45;margin:0}.collection-panel-head span{font-size:11px;color:#9d9585}.collection-panel-head button{font-size:11px;padding:8px 11px;background:#fbf7ee;color:#886b36;border:1px solid #e1d1b0;border-radius:7px;white-space:nowrap}.collection-caption{font-size:11px;color:#9b9d9e;margin:9px 0 12px;line-height:1.7}.collection-company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.collection-company{display:flex;align-items:center;border:1px solid #e7e9ed;border-radius:8px;padding:8px 10px;min-width:0;background:#fcfcfd}.collection-company.checked{background:#faf6eb;border-color:#d7c69e}.collection-company label{display:flex;align-items:center;gap:9px;flex:1;font-size:12px;min-width:0;cursor:pointer;color:#667080}.collection-company label span{overflow-wrap:anywhere}.collection-company input{accent-color:#b18a43;width:16px;height:16px;flex-shrink:0}.collection-company button{font-size:16px;padding:2px 6px;background:transparent;border:0;color:#b4b7ba;margin-left:6px}.collection-list-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:22px 0 13px}.collection-list-heading>div{display:flex;align-items:center;gap:8px}.collection-ap{font-size:16px;font-weight:700;color:#ebd3a5}.collection-list-heading button{font-size:10px;background:#fff;border:1px solid #d6ccbb;color:#8d7958;padding:6px 9px;border-radius:6px}.collection-filter input,.collection-filter select{font:inherit;font-size:11px;padding:8px 10px;border:1px solid #dfded8;background:#fff;color:#697383;border-radius:7px;min-width:0}.collection-filter input{width:230px}.collection-filter select{width:120px}.collection-group{padding:0}.collection-group .collection-panel-head{padding:16px 18px;background:#fffdf8;border-bottom:1px solid #eee8dc}.collection-group-2 .collection-panel-head{background:#fff9f6}.collection-panel-head .collection-group-number{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;background:#f0e5ce;color:#987438;font-size:12px;font-weight:800}.collection-group-2 .collection-group-number{background:#f7e5dc;color:#ae7859}.collection-table-wrap{overflow-x:auto}.collection-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:870px}.collection-table th{font-size:10px;color:#989b9f;background:#fafbfc;font-weight:500;text-align:left;padding:10px 14px;border-bottom:1px solid #eceef1}.collection-table th:nth-child(1){width:12%}.collection-table th:nth-child(2){width:16%}.collection-table th:nth-child(3){width:14%}.collection-table th:nth-child(4){width:26%}.collection-table th:nth-child(5){width:11%}.collection-table th:nth-child(6){width:21%}.collection-table td{padding:13px 14px;border-bottom:1px solid #edf0f3;font-size:12px;color:#6b7686;overflow-wrap:anywhere;vertical-align:middle}.collection-table td b{color:#3d4756;font-size:13px}.collection-money{font-variant-numeric:tabular-nums;white-space:nowrap;color:#494c51!important;font-weight:700}.collection-money small{font-size:10px;color:#9fa1a3;margin-left:3px;font-weight:400}.collection-notes{white-space:pre-wrap;line-height:1.7}.collection-status{display:inline-block;border-radius:5px;padding:3px 6px;font-size:10px;white-space:nowrap;background:#f8f0df;color:#a08444}.collection-status.contacted{background:#edf2fa;color:#7187aa}.collection-status.paid{background:#eaf4ee;color:#648773}.collection-row-actions button{font-size:10px;padding:4px 6px;margin:2px 2px 2px 0;border-radius:5px;white-space:nowrap;background:#fff;border:1px solid #e0e4e8;color:#7b8696}.collection-row-actions .collection-delete{color:#b98c7c}.collection-entry.settled td{background:#fbfdfb}.collection-empty{padding:28px 18px;font-size:12px;text-align:center;color:#a2a8b1}.collection-footnote{font-size:11px;color:#a69b87;text-align:right;margin:10px 0}.collection-warning{font-size:12px;color:#ad7055;background:#fff6eb;padding:10px 15px;border-radius:8px}.collection-dialog{box-sizing:border-box;width:min(490px,calc(100vw - 24px));padding:24px;border-radius:17px;max-height:90dvh;overflow:auto;border:1px solid #dfd5c1}.collection-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.collection-modal-head h2{font-size:21px;margin:0;color:#343b48}.collection-modal-head button{font-size:23px;border:0;background:#f5f4f0;border-radius:50%;width:31px;height:31px;padding:0;color:#8c8b87}.collection-dialog label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#6e7683;margin:13px 0}.collection-dialog input,.collection-dialog select,.collection-dialog textarea{width:100%;font:inherit;background:white;color:#354256;padding:10px 11px;border:1px solid #dfe3e9;border-radius:8px;box-sizing:border-box;min-width:0}.collection-dialog textarea{resize:vertical;line-height:1.7}.collection-form-two{display:grid;grid-template-columns:1fr 1fr;gap:13px}.collection-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.collection-modal-actions button{padding:10px 20px;font-size:12px;border-radius:8px}#collectionFormError{font-size:12px;color:#ac7059}.app-nav nav{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1050px){.collection-overview{grid-template-columns:1fr 1fr}.collection-company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-list-heading{flex-wrap:wrap}.collection-filter{width:100%}.collection-filter input{flex:1;width:auto}.collection-filter select{flex-shrink:0}}
@media(max-width:620px){.app-nav nav button{font-size:10px;padding:9px 2px;gap:3px}.collection-heading h2{font-size:21px}.collection-heading p{font-size:11px}.collection-month{flex-direction:column;gap:3px;align-items:flex-start;font-size:10px}.collection-month input{font-size:11px;width:130px;padding:8px}.collection-overview{gap:7px;margin-bottom:12px}.collection-overview>div{padding:10px 12px}.collection-overview span{font-size:10px}.collection-overview strong{font-size:17px}.collection-companies{padding:14px 12px}.collection-company-grid{gap:6px}.collection-company{padding:7px}.collection-company label{font-size:11px;gap:6px}.collection-panel-head h3{font-size:14px}.collection-caption{font-size:10px}.collection-group .collection-panel-head{padding:13px}.collection-table,.collection-table tbody{display:block;width:100%;min-width:0}.collection-table thead{display:none}.collection-table tr{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;margin:10px;padding:12px;border:1px solid #e7e9ed;border-radius:9px}.collection-table td{display:block;border:0;padding:3px 0;font-size:11px}.collection-table td:before{content:attr(data-label);display:block;font-size:9px;color:#a4a8b0;margin-bottom:3px;font-weight:400}.collection-table td:first-child b{font-size:15px}.collection-table .collection-notes{grid-column:1/-1}.collection-table .collection-row-actions{grid-column:1/-1;border-top:1px solid #edf0f3;padding-top:8px;margin-top:3px}.collection-table .collection-row-actions:before{display:none}.collection-row-actions button{padding:7px 9px;min-height:32px;font-size:11px}.collection-table td:nth-child(3){font-size:14px}.collection-entry.settled td{background:transparent}.collection-entry.settled{background:#fbfdfb}.collection-table-wrap{overflow:visible}.collection-footnote{text-align:left;font-size:10px}.collection-dialog{padding:19px}}
/* Simple recruiting: one weekly strip and two calm candidate lists. */
.recruit-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:5px 0 16px}.recruit-heading>div>span{font-size:9px;letter-spacing:1.8px;color:#c0a56b}.recruit-heading h2{font-size:24px;color:#f3ecdd;margin:3px 0}.recruit-heading>label{font-size:11px;color:#ccbea0;display:flex;align-items:center;gap:9px}.recruit-heading input{font:inherit;border:1px solid #e2d7c3;border-radius:7px;padding:8px;background:#fff;color:#62665e}.recruit-panel{background:#fff;border:1px solid #e5ded0;border-radius:13px;overflow:hidden;margin-bottom:17px}.recruit-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 18px;border-bottom:1px solid #eeebe4}.recruit-panel-head>div{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.recruit-panel-head h3{font-size:14px;margin:0;color:#3a4351}.recruit-panel-head span{font-size:11px;color:#a08c63}.recruit-panel-head button{font:inherit;font-size:11px;padding:7px 10px;background:#faf6ed;color:#8b6c33;border:1px solid #e2d3b5;border-radius:6px;white-space:nowrap}.recruit-week-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:16px 7px}.recruit-week-grid>div{padding:0 16px;border-right:1px solid #efede8}.recruit-week-grid>div:last-child{border-right:0}.recruit-week-grid>div>span{font-size:11px;color:#ab9976;font-weight:600}.recruit-week-grid p{display:flex;align-items:baseline;gap:7px;margin:5px 0;font-size:11px;color:#8c95a1}.recruit-week-grid b{font-size:20px;color:#434e5e;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0}.recruit-week-grid small{font-size:9px;color:#adb2b7}.recruit-total{display:flex;justify-content:flex-end;align-items:center;gap:16px;background:#fbfaf6;border-top:1px solid #eee8db;padding:10px 18px;font-size:12px}.recruit-total>span{font-size:10px;color:#a29478}.recruit-total>b{font-size:12px;color:#7d683d}.recruit-total i{font-style:normal;color:#d4c8af;margin:0 8px}.recruit-caption{font-size:11px;color:#afa38a;margin:-5px 2px 17px;line-height:1.7}.recruit-table-wrap{overflow-x:auto}.recruit-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:670px}.recruit-table th{text-align:left;font-size:10px;font-weight:500;color:#9ba0a8;background:#fafbfc;padding:10px 16px;border-bottom:1px solid #eceef1}.recruit-table th:nth-child(1){width:16%}.recruit-table th:nth-child(2),.recruit-table th:nth-child(3){width:18%}.recruit-table th:last-child{width:105px}.recruit-table.cis-table th:nth-child(2){width:20%}.recruit-table.cis-table th:nth-child(3){width:auto}.recruit-table td{font-size:12px;padding:13px 16px;color:#7c8797;border-bottom:1px solid #edf0f3;overflow-wrap:anywhere;vertical-align:middle}.recruit-table td b{font-size:13px;color:#3d4a5d}.recruit-notes{white-space:pre-wrap;line-height:1.7}.recruit-row-actions button{font-size:10px;padding:5px 7px;margin:2px 3px 2px 0;background:white;border:1px solid #e0e4e8;border-radius:5px;color:#8c96a5}.recruit-row-actions button:last-child{color:#b99180}.recruit-empty{font-size:12px;color:#adb3bc;text-align:center;padding:27px 15px}.recruit-dialog{width:min(470px,calc(100vw - 24px));box-sizing:border-box;padding:24px;border-radius:17px;border:1px solid #ded4bf;max-height:90dvh;overflow:auto}.recruit-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.recruit-modal-head h2{margin:0;font-size:21px;color:#384352}.recruit-modal-head button{font-size:22px;border:0;background:#f5f4ef;border-radius:50%;width:31px;height:31px;padding:0;color:#99968f}.recruit-dialog label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#778293;margin:12px 0}.recruit-dialog input,.recruit-dialog textarea{box-sizing:border-box;min-width:0;width:100%;font:inherit;padding:10px;border:1px solid #dfe3e9;border-radius:8px;background:#fff;color:#3e4b60}.recruit-dialog textarea{resize:vertical;line-height:1.7}.recruit-form-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.recruit-input-head,.recruit-input-row{display:grid;grid-template-columns:55px 1fr 1fr;gap:10px;align-items:center;font-size:12px;margin:9px 0}.recruit-input-head{font-size:10px;color:#9a9da2}.recruit-input-head b{text-align:center;font-weight:500}.recruit-input-row>span{color:#8b8d90}.recruit-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.recruit-modal-actions button{padding:10px 21px;border-radius:8px;font-size:12px}.recruit-warning{font-size:12px;background:#fff5e8;color:#ab7954;padding:10px 14px;border-radius:8px;margin:10px 0}#recruitFormError{font-size:12px;color:#b07b63}
@media(max-width:620px){.app-nav nav{grid-template-columns:repeat(3,minmax(0,1fr))}.app-nav nav button{font-size:11px}.recruit-heading h2{font-size:21px}.recruit-heading>label{font-size:10px;flex-direction:column;align-items:flex-start;gap:2px}.recruit-heading input{font-size:11px;padding:7px;width:128px}.recruit-panel-head{padding:13px}.recruit-panel-head h3{font-size:13px}.recruit-panel-head button{font-size:10px;padding:7px 8px}.recruit-week-grid{padding:13px 0}.recruit-week-grid>div{padding:0 8px}.recruit-week-grid>div>span{font-size:10px}.recruit-week-grid p{font-size:9px;gap:3px;flex-wrap:wrap}.recruit-week-grid b{font-size:17px}.recruit-week-grid small{font-size:8px}.recruit-caption{font-size:10px}.recruit-total{justify-content:space-between;padding:9px 12px;gap:8px}.recruit-total>b{font-size:11px}.recruit-total i{margin:0 3px}.recruit-table,.recruit-table tbody{display:block;width:100%;min-width:0}.recruit-table thead{display:none}.recruit-table tr{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px;margin:10px;padding:11px 13px;border:1px solid #e6e9ee;border-radius:9px}.recruit-table td{display:block;border:0;padding:3px 0;font-size:11px}.recruit-table td:before{content:attr(data-label);display:block;font-size:9px;color:#a6acb5;margin-bottom:3px}.recruit-table td:first-child{grid-column:1/-1}.recruit-table td b{font-size:15px}.recruit-table .recruit-notes{grid-column:1/-1}.recruit-table .recruit-row-actions{grid-column:1/-1;border-top:1px solid #eef0f3;padding-top:8px;margin-top:3px}.recruit-table .recruit-row-actions:before{display:none}.recruit-row-actions button{font-size:11px;min-height:32px;padding:7px 12px}.recruit-table-wrap{overflow:visible}.recruit-dialog{padding:19px}}

.recruit-table th:last-child{width:158px}.recruit-row-actions .recruit-move{background:#faf4e8;border-color:#e1cfaa;color:#8a6931;font-weight:700}.recruit-row-actions button[data-recruit-delete]{color:#b99180}.recruit-row-actions button[data-recruit-edit]{color:#8c96a5}@media(max-width:620px){.recruit-row-actions .recruit-move{margin-right:7px}}

/* Monthly organization board. */
.org-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:6px 0 17px}.org-heading>div>span{font-size:9px;letter-spacing:1.7px;color:#c4a96e}.org-heading h2{font-size:25px;color:#f5eddd;margin:3px 0}.org-heading p{font-size:12px;color:#b3aa9a;margin:3px 0}.org-heading-actions{display:flex;align-items:flex-end;gap:7px}.org-heading-actions label{display:flex;flex-direction:column;gap:4px;font-size:10px;color:#beaf90}.org-heading-actions input{background:white;border:1px solid #e2d7c2;padding:8px;color:#63675f;font:inherit;font-size:12px;border-radius:7px}.org-heading-actions button{font-size:11px;padding:9px 11px;border-radius:7px;min-height:36px}.org-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.org-stats>div{display:flex;align-items:center;justify-content:space-between;background:white;border:1px solid #e4ddcf;border-radius:11px;padding:16px;gap:10px}.org-stats span{font-size:11px;color:#8a8f95}.org-stats strong{font-size:24px;white-space:nowrap;color:#384151}.org-stats small{font-size:10px;color:#98998f;margin-left:4px;font-weight:400}.org-stats>div:last-child{background:#fffcf4;border-color:#cdb479}.org-stats>div:last-child strong{color:#947438}.org-help{font-size:11px;color:#ad9e82;margin:12px 2px 20px}.org-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-items:start}.org-group{background:#f7f8fa;border:1px solid #e3dfd5;border-radius:14px;overflow:hidden}.org-group-head{background:#fff;padding:16px 18px;border-top:3px solid #c5a363;border-bottom:1px solid #ece7dc;display:flex;align-items:center;justify-content:space-between;gap:10px}.org-full .org-group-head{border-top-color:#748b79}.org-inactive .org-group-head{border-top-color:#a09b96}.org-group-head>div{display:flex;align-items:center;gap:9px}.org-group-head h3{font-size:14px;margin:0;color:#444f5f}.org-group-head span{font-size:11px;color:#a38e62;background:#f7f1e5;padding:2px 6px;border-radius:5px}.org-group-head small{font-size:10px;color:#9b9e9f;white-space:nowrap}.org-members{padding:10px;display:flex;flex-direction:column;gap:8px}.org-person{background:#fff;border:1px solid #e4e7ec;border-radius:9px;padding:12px 13px}.org-person-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.org-person-head>b{font-size:14px;color:#3e4a5b}.org-person-head button{font-size:10px;padding:3px 7px;color:#969fa9;background:#fff;border:1px solid #e3e6eb;border-radius:5px}.org-person p{font-size:11px;color:#8792a1;margin:6px 0 9px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.org-flags{display:flex;align-items:center;gap:15px;border-top:1px solid #eff0f3;padding-top:8px}.org-flags label{display:flex;align-items:center;gap:5px;font-size:10px;color:#939ba5;cursor:pointer}.org-flags input{width:14px;height:14px;accent-color:#aa8c4e}.org-flags label.active{color:#638475}.org-flags label.active input{accent-color:#6f8c79}.org-flags button{font-size:9px;background:none;border:0;padding:2px;color:#c0a79a;margin-left:auto}.org-person.not-enrolled{background:#fbfbfb}.org-person.not-enrolled .org-person-head>b{color:#a5aab2}.org-group-add{display:block;width:calc(100% - 20px);margin:0 10px 10px;background:#fff;border:1px dashed #d9d3c6;color:#9f8b63;border-radius:7px;padding:9px;font-size:11px}.org-private-note{font-size:10px;color:#a79a83;margin:16px 1px;line-height:1.7}.org-empty{font-size:11px;padding:22px;text-align:center;color:#b1b6bd}.org-dialog{width:min(470px,calc(100vw - 24px));box-sizing:border-box;max-height:90dvh;overflow:auto;padding:23px;border-radius:16px;border:1px solid #e0d5be}.org-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.org-modal-head h2{font-size:21px;margin:0;color:#3b4657}.org-modal-head button{font-size:22px;background:#f5f4ef;border:0;border-radius:50%;padding:0;width:30px;height:30px;color:#9f9b92}.org-dialog label{display:flex;flex-direction:column;gap:7px;font-size:12px;margin:13px 0;color:#7e8896}.org-dialog input,.org-dialog select,.org-dialog textarea{font:inherit;color:#3b4a60;box-sizing:border-box;width:100%;min-width:0;padding:10px;border-radius:7px;border:1px solid #dfe3e9;background:#fff}.org-dialog textarea{resize:vertical;line-height:1.7}.org-form-flags{display:flex;gap:24px}.org-form-flags label{flex-direction:row;align-items:center;gap:7px}.org-form-flags input{width:16px;height:16px;accent-color:#a98a4f}.org-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:17px}.org-modal-actions button{font-size:12px;padding:9px 20px;border-radius:7px}#orgFormError,.org-warning{font-size:12px;color:#ba815e}.org-warning{padding:14px;background:#fff8e9;border-radius:8px}@media(max-width:1100px){.org-board{grid-template-columns:1fr}.org-members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.org-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.org-heading{flex-wrap:wrap}}@media(max-width:620px){.app-nav nav{grid-template-columns:repeat(4,minmax(0,1fr))}.org-heading h2{font-size:22px}.org-heading-actions{width:100%}.org-heading-actions label{margin-right:auto}.org-stats{gap:7px}.org-stats>div{padding:12px}.org-stats span{font-size:10px}.org-stats strong{font-size:22px}.org-members{grid-template-columns:1fr}.org-dialog{padding:19px}}

.org-upload{font-size:11px;padding:9px 13px;border:1px solid #dfcfae;background:#fffaf0;color:#8a6b36;border-radius:7px;margin:0 0 14px}

/* Organization: three compact horizontal strips at every screen size. */
#orgView .org-board{display:flex;flex-direction:column;gap:12px;min-width:0}
#orgView .org-group{width:100%;min-width:0;border-radius:11px}
#orgView .org-group-head{padding:10px 13px;gap:8px}
#orgView .org-group-head h3{font-size:13px}
#orgView .org-members{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-start;gap:8px;padding:9px 10px 10px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#cfc4ad #f2f2ef;min-width:0;max-width:100%;-webkit-overflow-scrolling:touch}
#orgView .org-members:focus-visible{outline:2px solid #b69b65;outline-offset:-2px}
#orgView .org-person{flex:0 0 215px;width:215px;min-width:0;min-height:0;height:auto;max-height:none;box-sizing:border-box;padding:10px 12px;border-radius:8px;scroll-snap-align:start;display:flex;flex-direction:column;gap:0;align-self:flex-start}
#orgView .org-person-head{width:100%;gap:8px}
#orgView .org-person-head>b{font-size:13px;overflow-wrap:anywhere}
#orgView .org-person-head button{font-size:9px;padding:3px 6px;min-height:24px;flex-shrink:0}
#orgView .org-person>p{font-size:11px;line-height:1.55;margin:5px 0 7px;min-height:17px;height:auto;max-height:34px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
#orgView .org-flags{width:100%;gap:13px;padding-top:7px;margin:0;min-height:24px;align-items:center}
#orgView .org-flags label{font-size:10px;margin:0;line-height:1.3}
#orgView .org-flags input{width:14px;height:14px;margin:0}
#orgView .org-flags button{font-size:9px;min-height:24px}
#orgView .org-group-add{width:auto;display:inline-block;margin:0 10px 9px;padding:5px 12px;font-size:10px;min-height:27px}
#orgView .org-empty{padding:15px;flex:1;text-align:left}
.org-strip-tools{display:flex;align-items:center;gap:5px}.org-strip-tools small{margin-right:5px}.org-strip-tools button{font-size:18px;line-height:1;border:1px solid #e2dfd5;background:#fff;color:#9b875d;width:26px;height:26px;min-height:0;padding:0;border-radius:5px}
@media(max-width:620px){#orgView .org-person{flex-basis:190px;width:190px;padding:9px 11px}#orgView .org-group-head{padding:9px 11px}#orgView .org-group-head h3{font-size:12px}#orgView .org-person-head button,#orgView .org-flags button{min-height:28px}.org-strip-tools button{width:29px;height:29px}#orgView .org-members{gap:7px}}

/* Narrow navigation keeps labels on a single swipeable row. */
#viewnav>button{white-space:nowrap;word-break:keep-all;overflow-wrap:normal;flex-wrap:nowrap;min-width:0}#viewnav>button>b{flex-shrink:0;white-space:nowrap}
@media(max-width:900px){.app-nav{min-width:0;max-width:100%}#viewnav{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:7px;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;padding:2px 0 8px;scroll-padding-inline:4px;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#9d8452 #25231e;-webkit-overflow-scrolling:touch}#viewnav>button{display:flex;flex:0 0 auto;width:auto;min-width:112px;min-height:43px;justify-content:center;gap:9px;padding:10px 13px;font-size:12px;line-height:1.3;scroll-snap-align:start;border-radius:8px}#viewnav>button>b{font-size:10px;min-width:22px;max-width:none;width:auto;margin:0;padding:2px 6px;line-height:1.5}}
@media(max-width:620px){#viewnav{gap:6px;padding-bottom:7px}#viewnav>button{min-width:108px;font-size:12px;padding:10px 12px;gap:8px;min-height:44px}#viewnav>button>b{font-size:10px}}
/* Weekly sit plan: schedule only, with readable horizontal scrolling on phones. */
#sitplanView{min-width:0}.sit-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:4px 0 14px}.sit-head>div>span{font-size:10px;letter-spacing:1.5px;color:#b99556}.sit-head h2{color:#fff;font-size:24px;margin:4px 0}.sit-head h2 small{font-size:16px;color:#d9c49e;margin-left:8px}.sit-head p,.sit-help{font-size:12px;color:#b8b6b1;line-height:1.65}.sit-tools{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.sit-tools button,.sit-local{font-size:12px;padding:8px 12px;background:#fff;border:1px solid #e5dccb;border-radius:8px;color:#765b2e}.sit-tools label{font-size:10px;color:#d2c6b0;display:flex;flex-direction:column;gap:3px}.sit-tools input{background:#fff;color:#313842;border:1px solid #ded5c6;border-radius:6px;padding:6px;font:inherit;font-size:12px}.sit-scroll{width:100%;max-width:100%;overflow-x:auto;border:1px solid #e3dfd6;border-radius:14px;background:#fff;scrollbar-color:#b39259 #ede9e0}.sit-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:850px;color:#2d3540}.sit-grid th{padding:14px 8px;border-bottom:1px solid #e5dfd3;border-right:1px solid #eee9df;background:#faf7f1;text-align:center;font-size:14px}.sit-grid th:first-child{width:60px;position:sticky;left:0;z-index:1;background:#f4eee2}.sit-grid th small{display:block;font-weight:500;font-size:11px;color:#8c806a;margin-top:4px}.sit-grid th.sit-today{background:#efe0be;color:#795917}.sit-grid td{padding:0;vertical-align:top;border-bottom:1px solid #eee9e0;border-right:1px solid #eee9e0;white-space:normal}.sit-grid td>button{width:100%;min-height:145px;border:0;border-radius:0;text-align:left;padding:14px 12px;font-size:13px;line-height:1.8;color:#354459;background:#fff;white-space:pre-wrap;overflow-wrap:anywhere;font-weight:500}.sit-grid td>button:hover,.sit-grid td>button:focus-visible{background:#fffbf2}.sit-grid .sit-empty{font-size:11px;color:#a49b8c;font-weight:400}.sit-grid tbody tr:last-child>*{border-bottom:0}.sit-dialog{width:min(500px,calc(100vw - 24px));box-sizing:border-box;max-height:90dvh;overflow:auto;padding:24px;border:1px solid #e5dccb;border-radius:16px;color:#27323f;background:#fff}.sit-dialog::backdrop{background:#10131b99;backdrop-filter:blur(3px)}.sit-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.sit-modal-head h2{font-size:18px;margin:0}.sit-modal-head button{padding:5px 10px}.sit-dialog label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700}.sit-dialog textarea,.sit-dialog input{box-sizing:border-box;width:100%;min-width:0;padding:12px;border:1px solid #dedbd3;border-radius:8px;color:#27323f;background:white;font:inherit;line-height:1.8}.sit-dialog textarea{resize:vertical}.sit-dialog .sit-help{color:#8b8070}.sit-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}#sitError{color:#b14736;font-size:12px}.sit-local{margin-bottom:6px}@media(max-width:650px){.sit-head h2{font-size:21px}.sit-head h2 small{font-size:14px}.sit-tools{gap:5px}.sit-tools button{padding:8px}.sit-grid{min-width:820px}.sit-grid th:first-child{width:48px}.sit-grid td>button{min-height:130px;padding:12px 10px}.sit-dialog{padding:18px}}
#deviceContactDialog p{font-size:13px;line-height:1.8;color:#566171}#deviceContactDialog button{margin:6px 6px 6px 0}#deviceContactDialog .device-call{display:block;text-align:center;text-decoration:none;background:#9b783f;color:#fff;border-radius:8px;padding:12px;margin:9px 0}#locationStatus{font-size:12px}#address[readonly]{background:#f6f3eb;color:#746b5d}
