/* v0.3.0: mortgage-reference composition, scoped home styles; editor retained. */
body{--navy:#08253d;--bg:#eef4f8;background:var(--bg);font-family:PMY Sans, Arial,Helvetica,sans-serif;color:#122033}
.sidebar{width:244px;padding:24px 16px;background:linear-gradient(155deg,#0b2d48,#06192b);display:flex;flex-direction:column;box-sizing:border-box}
.workspace-shell{margin-left:244px;min-width:0}.side-brand{font-size:16px;letter-spacing:0}.side-brand small{font-size:8px;letter-spacing:1px;line-height:1.5;margin-top:8px;color:#a9bfd2}.team-identity{display:flex;gap:12px;align-items:center;margin:26px 4px 20px;font-size:21px;line-height:1.2}.tiger-mark{display:grid;place-items:center;width:54px;height:58px;border-radius:15px;background:#d8752f;font-size:34px;box-shadow:inset 0 0 0 3px #eea26a}.owner-card{padding:12px!important;gap:11px!important;margin:0 0 24px!important;display:flex;align-items:center;border-radius:15px}.owner-card img{width:44px;height:48px;object-fit:cover;border-radius:10px}.owner-card b{font-size:14px}.owner-card small{font-size:12px;color:#c7d7e3;margin-top:4px}.sidebar nav{display:grid;gap:6px}.sidebar nav button,.side-help button{background:transparent;border:0;color:#e6edf3;font-size:14px;font-weight:700;display:flex;gap:12px;text-align:left;padding:13px 12px;border-radius:11px;align-items:center}.sidebar nav button[aria-current=page]{background:#106ac0;color:white}.sidebar nav button:hover,.side-help button:hover{background:#244a68}.side-help{position:static;margin-top:auto;padding-top:30px;border:0}.side-help small{font-size:11px;color:#a9bfd2}.side-help button{font-size:13px;padding:12px 0}.review-notice{height:34px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:11px;background:#f9fafc;color:#566477;border-bottom:1px solid #e1e7ed}.review-notice button{font-size:11px;padding:3px 9px;min-height:0;border:1px solid #cbd6df}.review-tools{position:static!important;box-shadow:none}.review-explainer{padding:0 20px;max-width:900px;font-size:13px}#reviewer{background:#fff}#reviewer:not([open]){display:none}#reviewer>summary{padding:12px 20px;cursor:pointer}#reviewer>button,#reviewer>a{margin:0 16px 16px;font-size:13px}.team-main{padding:24px 28px 18px;max-width:1680px;margin:auto}.team-topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.team-topbar h1{font-size:28px;letter-spacing:-.7px;margin:0 0 7px}.team-topbar p{font-size:14px;margin:0;color:#627086}.date-group{display:flex;gap:12px;align-items:center}.date-group>span{display:flex;gap:12px;align-items:center;background:white;border-radius:13px;padding:13px 16px;font-size:13px;box-shadow:0 8px 24px #15283e0d}.date-group small{display:block;font-size:11px;margin-top:5px;color:#627086}.date-group button{position:relative;background:white;width:43px;height:45px;padding:0;border:0;border-radius:12px}.date-group i{position:absolute;right:4px;top:4px;font:10px PMY Sans, Arial;background:#0b67c2;color:white;border-radius:50%;width:15px;height:15px;line-height:15px}.team-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:20px}.team-actions>button{display:flex;align-items:center;gap:15px;text-align:left;padding:18px;border:1px solid #e5ecf2;border-radius:16px;background:#fff;min-height:130px;box-shadow:0 12px 34px #15283e13}.team-actions>button>img{width:76px;height:80px;object-fit:cover;border-radius:13px}.team-actions>button:last-child>img{object-position:75% 50%}.team-actions b{display:block;font-size:17px;line-height:1.2}.team-actions small{display:block;font-size:13px;font-weight:400;line-height:1.4;color:#627086;margin-top:7px}.team-actions i{font-style:normal;color:#0b67c2;font-size:28px;margin-left:auto}.calendar-thumb{flex:none;display:flex;flex-direction:column;align-items:center;width:76px;height:80px;background:#e7f0f8;border-radius:13px;overflow:hidden;color:#103451}.calendar-thumb small{margin:0;padding:4px 0;background:#c66a2c;color:white;width:100%;text-align:center;font-size:10px;letter-spacing:2px}.calendar-thumb b{font-size:30px;margin-top:3px}.calendar-thumb>span{font-size:15px}.team-metrics{background:#fff;border:1px solid #e5ecf2;border-radius:16px;box-shadow:0 12px 34px #15283e10;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:18px 10px 0;margin-bottom:20px}.team-metrics>div{display:flex;align-items:center;gap:13px;padding:0 16px;min-height:78px;border-right:1px solid #e2eaf0}.team-metrics>div:nth-child(5){border:0}.metric-symbol,.team-metrics img{width:44px;height:50px;object-fit:cover;border-radius:12px;flex:none}.metric-symbol{display:grid;place-items:center;background:#edf4fa;color:#27618a;font-size:28px}.team-metrics b{display:block;font-size:29px;line-height:1}.team-metrics strong{display:block;font-size:12px;margin-top:7px;line-height:1.2}.team-metrics small{display:block;font-size:11px;margin-top:5px;color:#367452}.team-metrics footer{grid-column:1/-1;display:flex;gap:7px;align-items:center;margin-top:15px;border-top:1px solid #e5ecf2;padding:9px 16px;font-size:12px;color:#37674c}.access-dot{font-size:10px}.capacity-note{color:#627086;margin-left:12px}.team-metrics footer button{margin-left:auto;padding:2px;font-size:12px;border:0;background:transparent;color:#0b67c2;min-height:28px}.team-ops{display:grid;grid-template-columns:1fr 1.5fr;gap:20px;margin-bottom:20px}.team-panel{background:#fff;border:1px solid #e5ecf2;border-radius:18px;box-shadow:0 12px 34px #15283e10;min-width:0;overflow:hidden}.team-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:20px 20px 14px}.team-panel h2{font-size:20px;line-height:1.2;margin:0;letter-spacing:-.5px}.text-action{background:transparent;border:0;padding:0;font-size:12px;color:#0b67c2;white-space:nowrap;min-height:28px}.queue-tabs{display:flex;gap:12px;align-items:center;padding:0 20px 12px;font-size:11px;color:#627086}.queue-tabs b{background:#08253d;color:#fff;padding:7px 10px;border-radius:8px}.todo-row{display:grid;grid-template-columns:25px minmax(0,1fr) 52px 64px;gap:9px;align-items:center;padding:14px 18px;border-top:1px solid #edf0f3;min-height:73px;box-sizing:border-box}.todo-icon{color:#2e7199;font-size:20px}.todo-row b{font-size:13px;display:block;line-height:1.2}.todo-row small{display:block;font-size:11px;color:#627086;line-height:1.35;margin-top:5px}.todo-date{font-size:11px;color:#627086}.status{display:inline-block!important;width:fit-content;padding:4px 7px;border-radius:20px;font-size:10px!important;font-weight:700;background:#eaf0f6;color:#41627c!important;line-height:1!important}.status-ready{background:#e1f4e9;color:#25734b!important}.status-draft,.status-todo{background:#fcf0dd;color:#815218!important}.todo-row button{padding:6px 7px;font-size:11px;color:#0b67c2;border:1px solid #dce6ef;background:#fff;min-height:30px;border-radius:8px}.queue-footer{width:100%;border:0;border-top:1px solid #edf0f3;color:#0b67c2;background:white;padding:13px;font-size:12px}.material-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:5px 18px 16px}.material-card{padding:0;background:#fff;border:1px solid #e1e8ee;border-radius:13px;overflow:hidden;text-align:left;min-width:0}.material-art{position:relative;height:208px;background:#09283c;overflow:hidden;color:white}.material-art>img{width:100%;height:100%;object-fit:cover;object-position:65% center}.art-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:14px 10px;background:linear-gradient(0deg,#071c32f5,transparent 95%)}.art-copy small{font-size:8px;letter-spacing:1px;color:#ffbe75}.art-copy b{font-size:22px;line-height:1.03;margin:9px 0;letter-spacing:-.5px}.art-copy span{font-size:8px;line-height:1.4}.art-fund>img{object-position:25% center;opacity:.85}.art-fund .art-copy{background:linear-gradient(0deg,#8c4117f5,transparent 100%)}.art-flyer>img{object-position:85% center}.art-flyer .art-copy{background:linear-gradient(0deg,#143e39f5,transparent 100%)}.personal-art{background:#e8ede8;padding:8px}.personal-art .sheet{width:100%;min-height:100%;height:100%;padding:12px 8px;box-shadow:0 2px 10px #0002;box-sizing:border-box;overflow:hidden}.personal-art .sheet h3{font-size:12px!important;margin:8px 0!important}.personal-art .sheet-label{font-size:5px}.personal-art .photo{width:68px;height:72px;margin:6px auto}.personal-art .participant-name{font-size:11px!important;margin:6px}.personal-art .message{font-size:7px;line-height:1.4}.personal-art .sheet-footer{font-size:5px}.material-meta{padding:12px 10px}.material-meta>b{display:block;font-size:13px;line-height:1.25;min-height:32px}.material-meta>small{display:block;font-size:10px;line-height:1.4;color:#627086;min-height:28px;margin:7px 0 11px}.material-open{display:block;margin-top:13px;font-size:11px;color:#0b67c2}.materials-foot{border-top:1px solid #edf0f3;padding:14px 18px;font-size:11px;color:#627086;display:flex;justify-content:space-between;align-items:center;gap:10px}.materials-foot button{font-size:11px;padding:3px;background:transparent;border:0;color:#0b67c2}.team-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.shortcut{position:relative;height:185px;padding:0;border:0;border-radius:17px;overflow:hidden;color:#fff;text-align:left;background:#08253d}.shortcut>img{width:100%;height:100%;object-fit:cover}.shortcut:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#051c30f5,#051c3010)}.shortcut>span{position:absolute;bottom:22px;left:22px;right:35px;z-index:1}.shortcut b{display:block;font-size:22px;line-height:1.2;letter-spacing:-.3px}.shortcut small{display:block;font-size:12px;line-height:1.4;margin-top:8px;color:#e2edf2}.shortcut i{position:absolute;right:18px;bottom:29px;font-size:27px;z-index:1;font-style:normal}.shortcut-0 img{object-position:15% 50%}.shortcut-1 img{object-position:80% 35%}.shortcut-2 img{object-position:45% 20%}.team-footer{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#627086;padding-top:18px}.team-footer button{font-size:11px;border:0;background:none;color:#0b67c2;padding:0}.team-home button:hover{filter:brightness(.97)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #eaa148;outline-offset:3px}dialog{max-width:850px;width:calc(100% - 32px);max-height:90vh;box-sizing:border-box}dialog h2{font-size:24px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-grid>b{text-align:center;font-size:12px;padding:8px 0}.calendar-day{height:68px;border:1px solid #e1e8ef;border-radius:7px;padding:6px;font-size:12px}.calendar-day small{display:block;font-size:10px;margin-top:5px;line-height:1.2}.has-activity{background:#e8f3ee;border-color:#a9cebd}.calendar-agenda{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;font-size:13px;line-height:1.5}.fundraiser-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}.fund-preview .material-art{height:260px}.fund-preview h3{font-size:18px}.material-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.material-picker button{padding:0;overflow:hidden}.material-picker button>b{display:block;font-size:12px;padding:12px}.material-picker [aria-pressed=true]{outline:3px solid #0b67c2}.selected-art{max-width:320px}.selected-art .material-art{height:340px}.selected-art .art-copy b{font-size:38px}.walkthrough{padding-left:24px;line-height:1.6}.walkthrough li{padding:10px 0}.walkthrough b{display:block}
@media(min-width:1750px){.team-actions>button{min-height:140px}.material-art{height:240px}.shortcut{height:210px}}
@media(max-width:1200px){.sidebar{width:216px}.workspace-shell{margin-left:216px}.team-main{padding:22px 20px}.team-ops{grid-template-columns:1fr}.team-actions{gap:12px}.team-actions>button{padding:12px;gap:10px}.team-actions>button>img,.calendar-thumb{width:56px;height:68px}.team-metrics>div{padding:0 10px;gap:8px}.metric-symbol,.team-metrics img{width:30px;height:38px}.team-metrics strong{font-size:11px}.material-art{height:210px}.shortcut b{font-size:19px}}
@media(max-width:760px){.sidebar{position:static!important;width:100%;height:auto!important;padding:16px;display:block}.side-brand{font-size:14px}.side-brand small,.team-identity,.owner-card,.side-help{display:none!important}.sidebar nav{display:flex;overflow-x:auto;gap:5px;margin-top:12px;padding-bottom:5px}.sidebar nav button{flex:none;min-height:42px;font-size:12px;padding:9px 10px}.workspace-shell{margin:0!important}.review-notice{height:auto;min-height:34px;flex-wrap:wrap;font-size:10px;padding:5px 12px}.team-main{padding:22px 16px}.team-topbar{align-items:flex-start;margin-bottom:20px}.team-topbar h1{font-size:26px}.team-topbar p{font-size:13px;line-height:1.5}.date-group>span{display:none}.date-group button{width:38px;height:40px}.team-actions{grid-template-columns:1fr;gap:10px}.team-actions>button{min-height:92px;padding:13px}.team-actions>button>img,.calendar-thumb{width:62px;height:64px}.calendar-thumb b{font-size:24px}.calendar-thumb>span{display:none}.team-actions b{font-size:16px}.team-actions small{font-size:12px}.team-metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 5px 0}.team-metrics>div{padding:12px;min-height:91px;border-bottom:1px solid #edf0f3}.team-metrics>div:nth-child(even){border-right:0}.team-metrics>div:nth-child(5){grid-column:1/-1}.team-metrics b{font-size:26px}.team-metrics strong{font-size:12px}.team-metrics footer{padding:10px;flex-wrap:wrap;margin-top:0;gap:6px}.capacity-note{margin-left:0;font-size:11px}.team-metrics footer button{margin-left:0}.team-panel-head{padding:18px 15px 12px;align-items:flex-start}.team-panel h2{font-size:18px}.text-action{font-size:10px}.queue-tabs{padding-left:15px}.todo-row{grid-template-columns:20px minmax(0,1fr) 46px 55px;gap:7px;padding:12px 10px}.todo-row b{font-size:12px}.todo-row small{font-size:10px}.todo-row button{font-size:10px;padding:5px}.material-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:4px 12px 15px;gap:10px}.material-art{height:190px}.material-meta>b{font-size:13px}.materials-foot{display:block;line-height:1.5}.materials-foot button{display:block;margin-top:6px}.team-shortcuts{grid-template-columns:1fr;gap:12px}.shortcut{height:165px}.shortcut b{font-size:22px}.team-footer{display:block;line-height:1.6}.team-footer button{margin-top:7px}.calendar-day{height:53px;padding:3px;font-size:10px}.calendar-day small{font-size:8px}.calendar-agenda{grid-template-columns:1fr;gap:0}.fundraiser-layout{grid-template-columns:1fr}.material-picker{grid-template-columns:repeat(2,minmax(0,1fr))}dialog{padding:25px 16px!important}.material-picker .material-art{height:170px}}
.team-main button{font-family:PMY Sans, Arial,Helvetica,sans-serif}.team-actions>button,.material-card{color:#122033}.side-brand span{display:inline;font-weight:400}.team-actions>button{min-height:116px}.team-metrics{padding-top:12px}.team-metrics>div{min-height:70px}.todo-row{padding-top:10px;padding-bottom:10px;min-height:65px}.shortcut{height:165px}.team-topbar{margin-bottom:20px}.personal-art .sheet h3{min-height:0!important}.personal-art .sheet .photo{width:68px!important;height:68px!important;margin:7px auto!important}.personal-art .sheet .participant-name{min-height:0!important;font-size:12px!important;margin:8px 0 5px}.personal-art .sheet .message{min-height:0!important;font-size:7px!important;margin:4px 0}.personal-art .sheet .sheet-footer{font-size:5px;line-height:1.2;padding-top:5px;margin-top:7px;letter-spacing:.4px}.personal-art .sheet .sheet-label{font-size:5px;letter-spacing:1px}.personal-art .sheet{border-top-width:6px}.fundraiser-layout input{width:100%;padding:12px;border:1px solid #9db3aa;border-radius:7px}.shortcut-2 img{object-position:center 35%}.team-metrics{position:sticky;top:0;z-index:4}.team-home .team-metrics footer{background:white}.choices{flex-wrap:wrap}
@media(max-width:760px){.team-metrics{position:static}.team-metrics footer{position:static}.team-actions>button{min-height:92px}.todo-row{min-height:75px}.team-home .team-metrics>div:nth-child(5){min-height:75px}.shortcut{height:165px}}
.phone-access{display:none}@media(max-width:760px){.phone-access{display:flex;gap:7px;justify-content:space-between;position:sticky;top:0;background:white;color:#38566d;z-index:5;font-size:10px;padding:12px 8px;border:1px solid #dce6ef;border-radius:8px;margin:-8px 0 18px}.phone-access b{font-size:10px;color:#286d4b}}
