.wa-panel{padding:24px}.wa-panel .page-heading{align-items:flex-start}.wa-panel .page-heading p{max-width:600px}.wa-demo-pill{display:inline-block;border:1px solid #bbd6c9;background:#eaf7ef;color:#1c684b;border-radius:22px;font-size:11px;white-space:nowrap;padding:7px 11px}.wa-steps{display:flex;gap:22px;border-top:1px solid var(--bd);border-bottom:1px solid var(--bd);padding:16px 0;margin:18px 0 22px;flex-wrap:wrap}.wa-steps span{display:flex;gap:8px;align-items:center;color:var(--mu);font-size:12px}.wa-steps b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;color:var(--navy);background:#e7eef7}.wa-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,390px);gap:30px;align-items:start}.wa-controls{min-width:0}.wa-controls>label{display:flex;flex-direction:column;gap:7px;color:var(--navy);font-size:12px;font-weight:600}.wa-controls>label select{width:100%;min-width:0;font-weight:400}.wa-meeting-meta{margin-top:7px;color:var(--mu);font-size:12px}.wa-kind{display:grid;grid-template-columns:1.25fr 1fr .8fr;gap:4px;background:#edf2f8;padding:5px;border-radius:9px;margin:20px 0}.wa-kind button{border:0;background:none;border-radius:6px;min-height:40px;font:600 12px Segoe UI,sans-serif;color:var(--mu);cursor:pointer;padding:8px}.wa-kind button.active{background:var(--navy);color:#fff;box-shadow:0 2px 5px #10274414}.wa-info-card{border:1px solid var(--bd);border-radius:9px;padding:15px 16px;margin:14px 0 20px;background:var(--soft)}.wa-info-card>small{font-size:10px;letter-spacing:.1em;color:var(--mu);margin-bottom:5px}.wa-info-card>b{display:block;font-size:14px;color:var(--navy)}.wa-info-card p{font-size:12px;color:var(--mu);margin:6px 0 0;line-height:1.6}.wa-approval{padding:13px 15px;border-radius:8px;margin:16px 0;background:#fff5e8;border:1px solid #ead1af;font-size:12px;color:#8a3d00}.wa-approval.approved{background:#eaf7ef;border-color:#bbd6c9;color:#1e6b34}.wa-approval p{font-size:12px;margin:5px 0 0}.wa-approval label{margin-top:12px;font-size:12px}.wa-approval input{width:18px;height:18px}.wa-buttons{display:flex;gap:9px;flex-wrap:wrap}.wa-panel .btn.wa-open{background:#075e54!important;border-color:#075e54!important;color:#fff!important;text-decoration:none;padding:11px 15px;font-weight:600}.wa-buttons .btn{min-height:43px;font-size:12px}.wa-buttons .wa-open{flex:1 0 100%;text-align:center}.wa-open.disabled{opacity:.45;cursor:not-allowed}.wa-disclosure{margin:12px 0 17px;color:var(--mu);font-size:11px;line-height:1.6}.wa-problem{background:#fff4e6;border:1px solid #e9cba6;color:#8a3d00;padding:11px;border-radius:7px;font-size:12px;margin:12px 0}.wa-example{background:none;border:0;padding:8px 0;color:var(--blue);font:600 12px Segoe UI,sans-serif;cursor:pointer;text-align:left}.wa-controls details p{font-size:12px;margin-top:8px}.wa-controls details label{display:block;font-size:12px}.wa-controls textarea{width:100%;font-size:13px;line-height:1.6;margin:8px 0}.wa-controls details small{color:var(--mu);font-size:11px;margin-top:10px}.wa-preview-caption{display:flex;flex-direction:column;gap:4px;margin:0 0 12px}.wa-preview-caption b{color:var(--navy);font-size:14px}.wa-preview-caption span{color:var(--mu);font-size:11px}.wa-phone{border:7px solid #173b38;border-radius:27px;background:#efeae2;box-shadow:0 12px 35px #10274418;overflow:hidden;width:100%;max-width:390px;margin:0 auto}.wa-chat-header{display:flex;align-items:center;gap:10px;padding:16px 13px;background:#075e54;color:#fff}.wa-chat-header>div{flex:1;min-width:0}.wa-chat-header b{font-size:13px;display:block}.wa-chat-header small{color:#cae3dc;font-size:10px;margin-top:2px}.wa-chat-header>span:last-child{font-size:23px}.wa-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#d8ede3;color:#075e54;font-size:11px;font-weight:700}.wa-chat{background-color:#efeae2;background-image:radial-gradient(#b8b5ac40 1px,transparent 1px);background-size:18px 18px;padding:17px 12px 25px;min-height:420px;max-height:660px;overflow-y:auto;scrollbar-width:thin}.wa-chat-date{display:table;margin:0 auto 17px;background:#f8f7f1;color:#66716c;border-radius:5px;font-size:9px;padding:5px 9px;box-shadow:0 1px 3px #0000000b}.wa-bubble{border-radius:9px 0 9px 9px;background:#d9fdd3;color:#1b3029;padding:14px 13px 9px;box-shadow:0 1px 3px #00000014;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.65;margin-left:12px}.wa-bubble strong{font-weight:700}.wa-bubble .wa-draft-label{font-size:9px;color:#667a6d;text-align:right;margin-top:12px;white-space:normal}.wa-phone-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;background:#f6f5f0;color:#789087;font-size:10px}.wa-phone-footer>span:last-child{display:grid;place-items:center;background:#075e54;color:#fff;width:29px;height:29px;border-radius:50%;font-size:13px}.wa-caption-note{margin:12px 0;font-size:10px;color:var(--mu);text-align:center}@media(max-width:1100px){.wa-layout{gap:20px;grid-template-columns:minmax(0,1fr) minmax(260px,330px)}}@media(max-width:950px){.wa-layout{grid-template-columns:1fr}.wa-phone-area{max-width:390px;width:100%;margin:0 auto}.wa-controls{max-width:none}.wa-steps{gap:13px}.wa-chat{max-height:none}}@media(max-width:600px){.wa-panel{padding:17px 12px}.wa-panel .page-heading{gap:12px}.wa-panel h1{font-size:1.5rem}.wa-demo-pill{font-size:10px;padding:5px 9px}.wa-steps{gap:9px;justify-content:space-between}.wa-steps span{font-size:10px;gap:4px}.wa-steps b{width:20px;height:20px}.wa-buttons .btn{flex:1}.wa-buttons .wa-open{flex:1 0 100%}.wa-kind button{font-size:12px}.wa-controls>label select{font-size:16px;max-width:100%}.wa-phone{border-width:5px;border-radius:21px}.wa-chat-header{padding:12px 10px}.wa-bubble{font-size:12px;margin-left:5px}.wa-chat{padding:14px 8px 20px}.wa-panel .page-heading p{font-size:12px}}:root{--navy:#17345b;--deep:#102744;--blue:#244b7a;--page:#f4f7fb;--card:#fff;--bd:#d6dfeb;--tx:#172b45;--mu:#60738b;--tab:#e7eef7;--th:#edf2f8;--inb:#c7d3e2;--soft:#f8fafc;--note:#f1f5fa;--ok:#1e6b34;--okbg:#e6f3ea;--bad:#9b2c2c;--badbg:#fbeaea;--warn:#8a3d00;--warnbg:#fff0dc;--lime:#8cbf1f}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font:15px/1.5 Segoe UI,system-ui,-apple-system,Roboto,sans-serif;background:var(--page);color:var(--tx)}.app{min-height:100vh}.loading{padding:48px;text-align:center;color:var(--mu)}h1,h2,h3,h4{margin:0 0 6px;color:var(--deep)}h1{font-size:1.6rem}h3{font-size:1.1rem}h4{font-size:1rem}p{margin:0 0 8px}small{display:block;font-size:.8rem}code{background:var(--th);padding:1px 5px;border-radius:4px}.masthead{background:var(--navy);color:#fff;border-bottom:4px solid var(--deep)}.masthead-inner{max-width:1280px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.brand-lockup{display:flex;align-items:center;gap:12px}.princeville-logo{height:38px;width:auto;display:block;background:#fff;border-radius:8px;padding:4px 10px}.brand-copy strong{display:block;font-size:1rem}.brand-copy span{font-size:.78rem;opacity:.85}.masthead-right{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.82rem}.preview-tag{background:#ffffff29;border-radius:99px;padding:2px 10px}.signout{border:1px solid #b8c8dc;border-radius:8px;padding:6px 12px;font:inherit;cursor:pointer}.workspace{max-width:1280px;margin:0 auto;padding:0 14px 48px;display:block}.tabs{display:flex;gap:6px;overflow-x:auto;padding:10px 0;margin-bottom:14px;border-bottom:1px solid var(--bd)}.tab{white-space:nowrap;border:0;background:none;font:inherit;padding:9px 14px;border-radius:8px;cursor:pointer;border-bottom:3px solid transparent}.tab.active{font-weight:600}@media(min-width:900px){.workspace{display:grid;grid-template-columns:220px minmax(0,1fr);column-gap:28px;padding:0 20px 60px;align-items:start}.workspace>*{grid-column:2}.workspace>.tabs{grid-column:1;grid-row:1 / span 40;flex-direction:column;overflow:visible;position:sticky;top:12px;margin:20px 0;padding:14px 8px;background:var(--card);border:1px solid var(--bd);border-radius:10px}.tab{text-align:left;border-bottom:0;border-left:3px solid transparent;border-radius:0 8px 8px 0}.tab.active{border-left-color:var(--blue)!important;border-bottom:0!important}}.notice,.demo-note{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;border:1px solid var(--bd);border-radius:8px;padding:10px 14px;margin:12px 0;font-size:.88rem}.notice button{border:0;background:none;color:var(--blue);cursor:pointer;font:inherit}.demo-note,.demo-note b{display:block}.empty-inline,.muted.empty{padding:14px;border:1px dashed var(--inb);border-radius:8px;color:var(--mu);margin:10px 0;text-align:center}.muted{color:var(--mu)}.warn-text{color:var(--warn)}.error{color:var(--bad)}footer{margin-top:32px;font-size:.8rem;text-align:center}.page-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-end;flex-wrap:wrap;margin:18px 0 14px}.kicker{font-size:.72rem;letter-spacing:.08em;font-weight:700;color:var(--blue)}.summary-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:14px}.summary-card{border:1px solid var(--bd);border-left:4px solid var(--blue);border-radius:10px;padding:14px 16px}.summary-title{font-size:.8rem;font-weight:600;color:var(--blue);text-transform:none}.summary-card strong{display:block;font-size:1.7rem;line-height:1.2;color:var(--deep)}.dashboard-grid{display:grid;gap:14px;grid-template-columns:1fr;margin-bottom:14px}@media(min-width:900px){.dashboard-grid{grid-template-columns:1fr 1fr}}.panel{border:1px solid var(--bd);border-top:3px solid var(--blue);border-radius:10px;padding:16px 18px;margin-bottom:14px}.plain-list{list-style:none;margin:0;padding:0}.plain-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #e0e7f0}.plain-list li:last-child{border-bottom:0}.plain-list li small{font-weight:400}.quick-grid{display:grid;gap:10px;grid-template-columns:1fr 1fr}.quick-link{text-align:left;border:1px solid var(--bd);border-radius:8px;padding:10px 12px;font:inherit;cursor:pointer}.quick-link b,.quick-link span,.quick-link i{display:block}.quick-link span{font-size:.8rem;color:var(--mu)}.quick-link i{font-style:normal;font-size:.8rem;color:var(--blue);margin-top:4px}.btn{border:1px solid var(--inb);border-radius:8px;padding:9px 14px;font:inherit;min-height:42px;cursor:pointer}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.compact-btn{padding:5px 10px;min-height:34px;font-size:.85rem}.btn.remove-btn{background:var(--badbg);color:var(--bad);border-color:#e7c3c3}.btn.full{width:100%}.status{display:inline-block;font-size:.74rem;font-weight:600;border-radius:99px;padding:2px 10px;background:var(--tab);color:var(--navy);white-space:nowrap}.status.completed,.status.passed,.status.current,.status.accepted,.status.approved,.status.sent{background:var(--okbg);color:var(--ok)}.status.overdue,.status.not-passed,.status.blocked,.status.inactive,.status.cancelled{background:var(--badbg);color:var(--bad)}.status.in-progress,.status.pending-approval,.status.scheduled,.status.ready-for-acceptance,.status.not-voted,.status.on-hold{background:var(--warnbg);color:var(--warn)}.overdue-label{margin-left:6px}.chip-row{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.chip{border:1px solid var(--inb);background:var(--card);color:var(--navy);border-radius:99px;padding:6px 14px;font:inherit;font-size:.85rem;cursor:pointer}.chip.active{background:var(--navy);border-color:var(--navy);color:#fff}.section-toolbar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-start;margin-bottom:12px}.toolbar-buttons{display:flex;gap:8px;flex-wrap:wrap}.searchbox input{min-width:240px}input,select,textarea{font:inherit;padding:9px 11px;border:1px solid var(--inb);border-radius:7px;max-width:100%}textarea{width:100%}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.88rem}th{text-align:left}th,td{padding:9px 10px;border-bottom:1px solid #e0e7f0;vertical-align:top}td small{color:var(--mu);margin-top:2px}.report-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #e0e7f0;flex-wrap:wrap}.report-row small{color:var(--mu)}.editor-panel{border:1px solid var(--bd);border-radius:10px;padding:16px 18px;margin:14px 0}.editor-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.editor-section{border-top:1px solid #e0e7f0;padding-top:14px;margin-top:16px}.editor-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:10px 0}.editor-grid label,.full-label{display:flex;flex-direction:column;gap:4px;font-size:.82rem;color:var(--navy)}.full-label{margin-top:10px}.editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;flex-wrap:wrap}.inline-add{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0}.inline-add input{flex:1;min-width:180px}.attendee-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:6px 0}.attendee-row input{flex:1;min-width:160px}.attendance-summary{background:var(--note);border-radius:8px;padding:9px 12px;font-size:.88rem;color:var(--navy);margin:10px 0}.agenda-row{display:flex;gap:8px;align-items:center;margin:6px 0}.agenda-number{min-width:26px;height:26px;border-radius:50%;background:var(--tab);color:var(--navy);display:grid;place-items:center;font-size:.8rem}.resolution-editor-card{border:1px solid var(--bd);border-radius:10px;padding:14px 16px;margin:12px 0}.resolution-editor-title{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}.resolution-fields input[type=number]{text-align:center;font-size:1.1rem;font-weight:600}.resolution-footer{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px;font-size:.85rem}.signoff-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:12px 0}.signoff-card{border:1px solid var(--bd);border-radius:10px;padding:12px 14px;background:var(--soft);display:grid;gap:10px}.signoff-col{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.signoff-col small{color:var(--mu)}.login-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:var(--page)}.login-panel{width:min(420px,100%);background:var(--card);border:1px solid var(--bd);border-top:4px solid var(--navy);border-radius:12px;padding:24px;display:grid;gap:12px;box-shadow:0 6px 24px #10274414}.login-panel label{display:flex;flex-direction:column;gap:4px;font-size:.85rem}.princeville-logo.login-logo{height:auto;width:min(300px,80%);background:none;padding:0;margin:0 auto}@media print{.masthead,.tabs,.btn,.toolbar-buttons{display:none!important}.workspace{display:block}}.panel,.summary-card{background:var(--card)}.masthead-inner{padding-top:15px;padding-bottom:15px}.masthead{position:relative;z-index:2}.workspace{max-width:1440px}.page-heading h1{letter-spacing:-.025em;font-size:1.85rem}.panel{box-shadow:0 3px 12px #10274406}.summary-card{box-shadow:0 2px 8px #10274405;min-height:120px}.btn:hover:not(:disabled),.quick-link:hover{box-shadow:0 2px 8px #17345b18;transform:translateY(-1px)}button,input,select,textarea,a{touch-action:manipulation}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid #8cbf1f;outline-offset:3px}.message{position:sticky;top:8px;z-index:3;box-shadow:0 4px 18px #10274418}.demo-note{border-left:4px solid var(--blue)}.table-wrap{border:1px solid var(--bd);border-radius:8px}thead th{position:sticky;top:0;z-index:1}tbody tr:hover{background:var(--soft)}.action-filter-bar{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:15px 0}.action-filter-bar label{display:grid;gap:5px;font-size:.85rem}.handover-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}.handover-item{padding:12px;background:var(--soft);border:1px solid var(--bd);border-radius:8px}.handover-check{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.handover-check input{flex:0 0 auto;width:18px;height:18px;accent-color:var(--blue)}.table-wrap select{min-width:128px}.editor-panel{scroll-margin-top:20px}@media(max-width:600px){.workspace{padding:0 12px 32px}.tabs{margin:0 -12px;padding:10px 12px;position:sticky;top:0;background:var(--page);z-index:2}.masthead-inner{padding:12px;gap:8px}.brand-copy strong{font-size:.95rem}.brand-copy span{font-size:.7rem}.princeville-logo{height:33px;padding:4px 7px}.masthead-right{margin-left:0;font-size:.75rem}.page-heading h1{font-size:1.5rem}.panel{padding:14px 12px}.summary-grid{grid-template-columns:1fr 1fr}.summary-card{padding:12px}.quick-grid,.handover-grid,.editor-grid{grid-template-columns:1fr}.searchbox input{min-width:0;width:100%}.editor-panel{padding:12px}.toolbar-buttons{width:100%}.toolbar-buttons .btn{flex:1}.message{top:60px}.flow span{min-width:85px}.table-wrap{max-width:100%;overflow-x:auto}input,select,textarea{font-size:16px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;transform:none!important}}.category-control>label,.category-add label{display:flex;flex-direction:column;gap:4px;font-size:.82rem;color:var(--navy)}.category-control>.btn{margin-top:7px}.category-add{display:flex;gap:8px;align-items:end;margin-top:8px;flex-wrap:wrap}.install-help{margin:12px 0;padding:12px;border:1px solid var(--bd);border-radius:8px;background:var(--note)}[hidden]{display:none!important}.subnav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.help-menu{margin:8px 0 10px;text-align:right}.help-menu>summary{cursor:pointer;color:var(--blue);font-size:.83rem}.help-menu .toolbar-buttons{justify-content:flex-end;margin-top:9px}.optional-section{padding:12px;margin:12px 0;border:1px solid var(--bd);border-radius:8px;background:var(--soft)}.optional-section>summary{cursor:pointer;font-weight:600;color:var(--navy);font-size:.88rem}.optional-section[open]>summary{margin-bottom:14px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.settings-card{display:flex;flex-direction:column;gap:8px;text-align:left;background:var(--soft);border:1px solid var(--bd);border-radius:10px;padding:20px;cursor:pointer;font:inherit;color:var(--tx)}.settings-card b{color:var(--navy)}.settings-card span,.settings-card small{font-size:.85rem;color:var(--mu)}.settings-back{justify-self:start;background:none;border:0;color:var(--blue);padding:10px 0;cursor:pointer;font:inherit}.simple-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.simple-summary>button{text-align:left;background:#fff;border:1px solid var(--bd);border-top:4px solid var(--blue);border-radius:10px;padding:19px;cursor:pointer;color:var(--tx);font:inherit;min-width:0}.simple-summary strong{display:block;font-size:1.6rem;color:var(--navy);margin:8px 0}.simple-summary span,.simple-summary small{display:block;color:var(--mu);font-size:.83rem}.simple-summary .attention{border-top-color:#b55b10}.daily-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}.daily-grid .panel{min-width:0}.focus-meeting{background:var(--soft);border-radius:8px;padding:18px;margin:16px 0}.focus-meeting h2{font-size:1.15rem}.focus-meeting ul{padding-left:20px;margin:10px 0}.simple-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--bd);width:100%;text-align:left;font:inherit;color:var(--tx);background:none;border-top:0;border-left:0;border-right:0;cursor:pointer}.simple-row:last-child{border-bottom:0}.simple-row small{color:var(--mu);margin-top:4px}.simple-row b{font-size:.9rem}.simple-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.simple-title .btn{font-size:.78rem}@media(max-width:600px){.tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible!important;position:static!important}.tabs .tab{white-space:normal;min-height:44px;padding:8px!important;font-size:.8rem;line-height:1.3}.simple-summary{grid-template-columns:1fr;gap:9px}.simple-summary>button{padding:13px 16px;display:grid;grid-template-columns:1fr auto;align-items:center}.simple-summary strong{font-size:1.3rem;margin:0;grid-column:2;grid-row:1 / span 2}.simple-summary small{grid-column:1}.daily-grid,.settings-grid{grid-template-columns:1fr}.help-menu{text-align:left}.help-menu .toolbar-buttons{justify-content:flex-start}.simple-title{flex-wrap:wrap}}.deployment-banner{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;margin:12px 0;padding:8px 12px;background:#e7eef7;border:1px solid #d6dfeb;border-radius:7px;font-size:11px;color:#17345b}@media(min-width:900px){.deployment-banner{grid-column:2!important}}
