@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700;800&family=Roboto+Mono:wght@500&display=swap";:root{color:#14233b;font-synthesis:none;text-rendering:optimizelegibility;background:#eef3f8;font-family:Noto Sans JP,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}.content-grid.member-layout{display:block}.member-view{width:100%;min-width:0;padding:29px 30px 34px}.member-title{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.member-title h2{margin:0 0 6px;font-size:24px}.member-title p{color:#69798e;margin:0;font-size:12px}.member-tools{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:260px minmax(260px,1fr) 145px 145px;align-items:center;gap:12px;padding:16px;display:grid}.csv-drop{color:#1768dd;text-align:left;background:#fafdff;border:1.5px dashed #79aaf0;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:28px 1fr;align-items:center;min-height:86px;padding:14px;display:grid;position:relative}.csv-drop svg{grid-row:1/3;width:22px}.csv-drop b{font-size:13px}.csv-drop small{color:#60738e;font-size:10px;line-height:1.55}.csv-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.csv-drop.loaded{color:#207d5a;background:#f2fbf6;border-color:#50b487}.search-box{border:1px solid #cbd7e6;border-radius:6px;align-items:center;gap:8px;height:44px;padding:0 11px;display:flex}.search-box svg{color:#5f7898;width:17px}.search-box input{color:#2e405a;border:0;outline:0;flex:1;min-width:0;font-size:12px}.filter-button{color:#2d405b;background:#fff;border:1px solid #cbd7e6;border-radius:6px;justify-content:space-between;align-items:center;gap:5px;height:44px;padding:0 10px;font-size:11px;display:flex}.filter-button span{color:#65758b;white-space:nowrap}.filter-button select{appearance:none;color:#2d405b;font:inherit;cursor:pointer;background:0 0;border:0;outline:0;flex:1;min-width:0}.filter-button svg{pointer-events:none;width:15px}.local-note{color:#5273a0;align-items:center;gap:6px;margin:12px 2px;font-size:11px;display:flex}.local-note svg{width:16px}.member-content{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:16px;display:grid;overflow:hidden}.member-content.drawer-open{grid-template-columns:minmax(0,1fr) 280px}.member-content.drawer-closed{grid-template-columns:minmax(0,1fr)}.member-table-wrap{min-width:0}.member-actions{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:61px;padding:0 17px;display:flex}.member-actions>div:first-child{align-items:center;gap:7px;font-size:12px;display:flex}.member-actions svg{color:#2b6bc9;width:17px}.member-actions span{color:#8290a4;font-size:10px}.duplicate-box{align-items:center;gap:8px;display:flex}.duplicate-box b{font-size:12px}.duplicate-box strong{color:#1768dd;margin-left:4px;font-size:17px}.duplicate-box .primary{min-height:31px;font-size:11px}.member-table{min-width:760px}.member-head,.member-row{grid-template-columns:1.3fr 1.2fr 1.4fr .75fr .72fr;align-items:center;display:grid}.member-head{color:#61728a;background:#f7faff;min-height:39px;padding:0 15px;font-size:10px;font-weight:700}.member-head button{color:#61728a;background:0 0;border:0;align-items:center;gap:3px;font-size:10px;font-weight:700;display:flex}.member-head svg{width:13px}.member-row{color:#30445e;text-align:left;background:#fff;border:0;border-top:1px solid #e8eef5;width:100%;min-height:61px;padding:0 15px;font-size:11px}.member-row:hover,.member-row.selected{background:#f3f8ff}.member-row.selected{box-shadow:inset 3px 0 #1768dd}.member-row span:first-child b{color:#1e3552;font-size:12px;display:block}.member-row span:first-child small{color:#728197;margin-top:3px;font-size:10px;display:block}.tag-list{flex-wrap:wrap;gap:4px;display:flex}.tag-list i,.drawer-tags i{color:#2872cf;background:#eaf3ff;border:1px solid #cfe2fa;border-radius:4px;padding:3px 5px;font-size:9px;font-style:normal}.tag-list i:nth-child(2n),.drawer-tags i:nth-child(2n){color:#7053bb;background:#f2edff;border-color:#e1d8fb}.member-drawer{border-left:1px solid var(--line);background:#fff;padding:0 17px}.drawer-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:61px;display:flex}.drawer-title h3{margin:0;font-size:14px}.drawer-title button{color:#5d6e84;background:0 0;border:0}.drawer-title svg{width:18px}.member-profile{align-items:center;gap:9px;padding:18px 0 14px;display:flex}.member-avatar{color:#1464c7;background:#dcecff;border-radius:50%;place-items:center;width:37px;height:37px;font-size:15px;font-weight:800;display:grid}.member-profile h3{margin:0;font-size:16px}.member-profile p{color:#6e7e92;margin:3px 0 0;font-size:10px}.member-drawer dl{gap:8px;margin:0;display:grid}.member-drawer dl div{gap:2px;display:grid}.member-drawer dt{color:#8492a5;font-size:9px}.member-drawer dd{color:#33465f;margin:0;font-size:11px}.drawer-tags{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:5px;padding:13px 0;display:flex}.history h4{margin:15px 0 9px;font-size:12px}.history-row{align-items:center;gap:8px;margin:10px 0;display:flex}.history-row>i{background:#1768dd;border-radius:50%;width:9px;height:9px}.history-row>i.green{background:#27a36e}.history-row>i.amber{background:#e9a21d}.history-row>i.purple{background:#7b59ca}.history-row b{font-size:11px;display:block}.history-row small{color:#7b899c;font-size:9px}.history p{color:#8592a4;font-size:10px}.karte{width:100%;min-height:38px;margin-top:15px}.duplicate-modal{background:#fff;border-radius:12px;width:min(470px,100%);padding:27px;position:relative}.duplicate-modal>svg{color:#1768dd;width:28px;height:28px}.duplicate-modal h3{margin:12px 0 5px;font-size:18px}.duplicate-modal p{color:#6c7a8e;font-size:11px;line-height:1.6}.duplicate-group{color:#40516a;border:1px solid #dce5f0;border-radius:7px;gap:5px;margin:11px 0;padding:9px;font-size:10px;display:grid}.duplicate-modal .primary{float:right;min-height:36px;margin-top:6px}@media (width<=980px){.member-tools{grid-template-columns:1fr 1fr}.member-content.drawer-open,.member-content.drawer-closed{grid-template-columns:1fr}.member-drawer{border-left:0;border-top:1px solid var(--line)}.member-table-wrap{overflow:auto}}@media (width<=820px){.member-view{padding:15px}.member-title{display:block}.member-title .outline{margin-top:12px}.member-tools{grid-template-columns:1fr;padding:12px}.member-content{margin-top:12px}.member-actions{flex-direction:column;align-items:flex-start;padding:12px}.duplicate-box{justify-content:space-between;width:100%}.member-table{min-width:0}.member-head,.member-row{grid-template-columns:1.5fr 1fr .72fr}.member-head span:nth-child(3),.member-head span:nth-child(4),.member-row span:nth-child(3),.member-row span:nth-child(4){display:none}}.forms-view{width:100%;min-width:0;padding:29px 30px 34px}.forms-title h2{margin:0 0 6px;font-size:24px}.forms-title p{color:#69798e;margin:0;font-size:12px}.forms-layout{grid-template-columns:minmax(0,1fr) 310px;gap:18px;margin-top:21px;display:grid}.template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.template-card{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;min-height:263px;padding:17px;display:flex}.template-card.selected{border:2px solid #1768dd;padding:16px;box-shadow:0 8px 20px #1b67cd16}.template-icon{color:#1768dd}.template-icon svg{width:27px;height:27px}.template-card h3{margin:13px 0 7px;font-size:16px}.template-card>p{color:#61748d;min-height:38px;margin:0;font-size:11px;line-height:1.6}.template-card dl{gap:5px;margin:14px 0;display:grid}.template-card dl div{justify-content:space-between;gap:8px;font-size:10px;display:flex}.template-card dt{color:#7a899d}.template-card dd{color:#31527b;margin:0;font-weight:700}.template-card button{justify-content:center;margin-top:auto}.form-editor{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:16px;overflow:hidden}.form-editor>header,.published-forms>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:63px;padding:0 18px;display:flex}.form-editor h3,.published-forms h3{margin:0;font-size:15px}.form-editor header p{color:#738197;margin:3px 0 0;font-size:10px}.form-editor header span{color:#1768dd;background:#eaf3ff;border-radius:4px;padding:4px 7px;font-size:10px}.editor-grid{grid-template-columns:1fr 1fr;gap:18px;padding:17px;display:grid}.form-preview label,.message-editor label{color:#334861;gap:7px;font-size:11px;font-weight:700;display:grid}.form-preview input,.message-editor textarea{color:#233c5d;font:inherit;border:1px solid #cbd7e6;border-radius:6px;outline-color:#1768dd;padding:10px}.message-editor textarea{resize:vertical;height:118px;line-height:1.6}.field-list{border:1px solid #dde6f0;border-radius:7px;margin-top:12px}.field-list div{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;min-height:35px;padding:0 10px;font-size:10px;display:flex}.field-list div:last-child{border-bottom:0}.field-list b{color:#1768dd;background:#eaf3ff;border-radius:3px;padding:3px 5px;font-size:9px}.message-editor p{color:#6f8095;font-size:10px;line-height:1.6}.form-editor footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:13px 17px;display:flex}.form-editor footer .primary{min-height:34px}.published-forms{border:1px solid var(--line);background:#fff;border-radius:10px;align-self:start;overflow:hidden}.published-forms header span{color:#65768e;font-size:11px}.published-row{text-align:left;color:#29405d;background:#fff;border:0;border-bottom:1px solid #e8eef5;grid-template-columns:auto 1fr;gap:5px 8px;width:100%;padding:14px 15px;display:grid}.published-row:hover{background:#f7fbff}.published-row b{font-size:12px;line-height:1.45}.published-row small{color:#708097;grid-column:1/-1;font-size:10px}.published-row time{color:#91a0b2;grid-column:1/-1;font-size:9px}.status{border-radius:4px;height:fit-content;padding:3px 5px;font-size:9px;font-weight:700}.status.live{color:#27855d;background:#e7f8ef}.status.draft{color:#65768d;background:#edf2f8}.forms-privacy{color:#607893;gap:7px;margin:14px 2px 0;font-size:10.5px;line-height:1.6;display:flex}.forms-privacy svg{color:#3e71a5;flex:none;width:15px}@media (width<=1120px){.forms-layout{grid-template-columns:1fr}.published-forms{grid-template-columns:repeat(3,1fr);display:grid}.published-forms>header{grid-column:1/-1}.published-row{border-right:1px solid #e8eef5}.template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.forms-view{padding:15px}.forms-layout{margin-top:15px}.template-grid{grid-template-columns:1fr}.template-card{min-height:auto}.template-card>p{min-height:0}.editor-grid{grid-template-columns:1fr;gap:12px}.published-forms{display:block}.published-row{border-right:0}.form-editor footer{flex-direction:column-reverse}.form-editor footer button{justify-content:center;width:100%}}.reservations-view{width:100%;min-width:0;padding:29px 30px 34px}.reservations-title h2{margin:0 0 6px;font-size:24px}.reservations-title p{color:#69798e;margin:0;font-size:12px}.reservation-main{grid-template-columns:minmax(0,1fr) 330px;gap:18px;margin-top:21px;display:grid}.slot-panel,.reservation-form,.pending-bookings{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.slot-panel>header{border-bottom:1px solid var(--line);align-items:center;gap:9px;min-height:62px;padding:0 18px;display:flex}.slot-panel header svg{color:#1768dd;width:20px}.slot-panel h3,.reservation-form h3,.pending-bookings h3{margin:0;font-size:15px}.slot-head,.slot-row{grid-template-columns:82px 82px minmax(170px,1fr) minmax(120px,.75fr);align-items:center;padding:0 17px;display:grid}.slot-head{color:#65758c;background:#f7faff;height:39px;font-size:10px;font-weight:700}.slot-row{color:#334861;border-top:1px solid #e8eef5;min-height:57px;font-size:11px}.slot-row>b{font-size:13px}.slot-row>span:nth-child(2){text-align:center;border-radius:4px;width:54px;padding:4px 2px;font-size:10px;font-weight:700}.slot-row .open{color:#25875d;background:#e7f8ef}.slot-row .booked{color:#52667f;background:#eff3f7}.slot-note{color:#718299;gap:6px;margin:0;padding:13px 17px;font-size:10px;display:flex}.slot-note svg{width:15px}.reservation-form{align-content:start;gap:12px;padding:18px;display:grid}.reservation-form label{color:#3a4d66;gap:6px;font-size:11px;font-weight:700;display:grid}.reservation-form input,.reservation-form select{color:#304763;height:38px;font:inherit;background:#fff;border:1px solid #cbd7e6;border-radius:6px;outline-color:#1768dd;padding:0 10px}.reservation-form .primary{min-height:42px;margin-top:3px}.reservation-form p{color:#637a98;gap:6px;margin:0;font-size:10px;line-height:1.6;display:flex}.reservation-form p svg{flex:none;width:15px}.pending-bookings{margin-top:18px}.pending-bookings>header{border-bottom:1px solid var(--line);align-items:center;gap:9px;min-height:60px;padding:0 18px;display:flex}.pending-bookings header span{color:#315d90;background:#eef3fa;border-radius:50%;place-items:center;min-width:22px;height:22px;font-size:10px;font-weight:700;display:grid}.pending-head,.pending-row{grid-template-columns:.9fr 1.1fr 1fr .45fr 100px;align-items:center;gap:9px;padding:0 17px;display:grid}.pending-head{color:#65758c;background:#f7faff;height:37px;font-size:10px;font-weight:700}.pending-row{color:#3e5068;border-top:1px solid #e8eef5;min-height:60px;font-size:11px}.pending-row b{color:#233d5e;font-size:12px}.pending-row .outline{justify-content:center;min-height:30px}.pending-row .outline svg{width:14px}.empty-bookings{text-align:center;color:#7d8da1;margin:0;padding:30px;font-size:11px}@media (width<=920px){.reservation-main{grid-template-columns:1fr}.pending-table{overflow:auto}.pending-head,.pending-row{min-width:720px}}@media (width<=820px){.reservations-view{padding:15px}.slot-panel{overflow:auto}.slot-head,.slot-row{min-width:600px}.reservation-main,.pending-bookings{margin-top:15px}}.permissions-view{width:100%;min-width:0;padding:29px 30px 34px}.permissions-title{justify-content:space-between;align-items:flex-start;display:flex}.permissions-title h2{margin:0 0 6px;font-size:24px}.permissions-title p{color:#69798e;margin:0;font-size:12px}.permissions-title .primary{min-height:38px}.permissions-layout{grid-template-columns:275px minmax(0,1fr);gap:18px;margin-top:21px;display:grid}.user-list,.role-detail{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.user-list header,.role-detail>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:63px;padding:0 17px;display:flex}.user-list h3,.role-detail h3{margin:0;font-size:15px}.user-list header span{color:#75869b;font-size:11px}.user-list>button{color:#31465f;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f5;grid-template-columns:31px 1fr auto;align-items:center;gap:8px;width:100%;min-height:61px;padding:0 13px;display:grid}.user-list>button:hover,.user-list>button.active{background:#eef6ff}.user-initial{color:#1565c9;background:#dcecff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.user-list b{font-size:12px}.user-list small{color:#738399;margin-top:3px;font-size:10px;font-weight:400;display:block}.user-list em{color:#25865e;font-size:10px;font-style:normal}.role-detail>header p{color:#75869b;margin:3px 0 0;font-size:10px}.permission-row{border-bottom:1px solid #e7edf4;grid-template-columns:170px 1fr;min-height:83px;display:grid}.permission-kind{border-right:1px solid #edf1f5;align-items:flex-start;gap:8px;padding:16px;display:flex}.permission-kind svg{color:#1768dd;width:18px}.permission-kind b{font-size:12px}.permission-row>div:last-child{grid-template-columns:1fr 1fr;align-items:center;gap:10px;padding:14px;display:grid}.permission-row span{color:#42556e;align-items:center;gap:5px;font-size:11px;display:flex}.permission-row span>svg{color:#26a36a;width:15px}.permission-row .two>svg{color:#c78515}.permission-row i{color:#967113;background:#fff4ce;border-radius:3px;padding:2px 4px;font-size:9px;font-style:normal}.role-detail footer{color:#5d7696;background:#f7fbff;gap:7px;padding:13px 17px;font-size:10px;display:flex}.role-detail footer svg{width:15px}@media (width<=820px){.permissions-view{padding:15px}.permissions-title{display:block}.permissions-title .primary{margin-top:12px}.permissions-layout{grid-template-columns:1fr;margin-top:15px}.permission-row{grid-template-columns:1fr}.permission-kind{border-bottom:1px solid #edf1f5;border-right:0;padding:12px}.permission-row>div:last-child{grid-template-columns:1fr}.user-list{grid-template-columns:1fr 1fr;display:grid}.user-list header{grid-column:1/-1}.user-list>button{min-height:57px}.role-detail>header{align-items:flex-start;gap:10px;padding-top:14px}.role-detail>header .outline{flex:none}}.mail-view{width:100%;min-width:0;padding:29px 30px 34px}.mail-title h2{margin:0 0 6px;font-size:24px}.mail-title p{color:#69798e;margin:0;font-size:12px}.mail-layout{grid-template-columns:minmax(0,1fr) 300px;gap:18px;margin-top:21px;display:grid}.mail-editor,.send-check,.approval-flow{border:1px solid var(--line);background:#fff;border-radius:10px}.mail-editor{gap:15px;padding:18px;display:grid}.mail-editor label{color:#384d67;gap:6px;font-size:11px;font-weight:700;display:grid}.mail-editor input,.mail-editor select,.mail-editor textarea,.approval-flow select{color:#304763;font:inherit;background:#fff;border:1px solid #cbd7e6;border-radius:6px;outline-color:#1768dd;padding:0 10px}.mail-editor input,.mail-editor select{height:39px}.mail-editor textarea{resize:vertical;height:170px;padding:10px;line-height:1.6}.campaign-meta{grid-template-columns:230px 1fr;gap:15px;display:grid}.campaign-meta>div{border:1px solid #dce5f0;border-radius:6px;align-items:center;gap:8px;padding:8px 11px;display:flex}.campaign-meta span{color:#718198;font-size:10px}.campaign-meta b{font-size:11px}.campaign-meta small{color:#1768dd;margin-left:auto;font-size:13px;font-weight:800}.body-grid{grid-template-columns:minmax(0,1fr) 220px;gap:13px;display:grid}.ai-suggestions{background:#fbfdff;border:1px solid #dce6f0;border-radius:7px;padding:12px}.ai-suggestions h3{gap:6px;margin:0 0 11px;font-size:12px;display:flex}.ai-suggestions h3 svg{color:#1768dd;width:16px}.ai-suggestions button{text-align:left;color:#1a62bf;background:#fff;border:1px solid #cbd8e8;border-radius:5px;width:100%;margin-bottom:7px;padding:8px;font-size:10px}.ai-suggestions p{color:#718197;font-size:10px;line-height:1.6}.send-check{align-self:start;overflow:hidden}.send-check h3{border-bottom:1px solid var(--line);margin:0;padding:18px;font-size:15px}.send-check>div{border-bottom:1px solid #edf1f5;gap:9px;padding:14px 16px;display:flex}.send-check svg{color:#2e6ebb;width:18px}.send-check span{color:#4a5e75;gap:4px;font-size:11px;display:grid}.send-check b{color:#213f62;font-size:16px}.send-check>strong{color:#9a7015;text-align:center;background:#fff3cc;border-radius:5px;margin:16px;padding:7px;font-size:11px;display:block}.send-check>p{color:#728197;margin:0 16px 17px;font-size:10px;line-height:1.6}.approval-flow{grid-template-columns:190px 1fr 1fr 170px;align-items:end;gap:12px;margin-top:18px;padding:16px;display:grid}.approval-flow h3{align-self:center;margin:0;font-size:14px}.approval-flow label{color:#425772;gap:6px;font-size:10px;font-weight:700;display:grid}.approval-flow select{height:38px}.approval-flow .primary{min-height:38px}.mail-privacy{color:#5f7898;gap:7px;margin:14px 2px 0;font-size:10px;display:flex}.mail-privacy svg{width:15px}@media (width<=900px){.mail-layout{grid-template-columns:1fr}.approval-flow{grid-template-columns:1fr 1fr}.approval-flow h3,.approval-flow .primary{grid-column:1/-1}}@media (width<=820px){.mail-view{padding:15px}.mail-layout{margin-top:15px}.campaign-meta,.body-grid,.approval-flow{grid-template-columns:1fr}.campaign-meta>div{min-height:40px}.approval-flow .primary{grid-column:auto}}.event-creation-view{max-width:1440px}.event-source{max-width:none}.event-type-panel{margin-top:18px}.event-types{grid-template-columns:1fr 1fr;gap:14px;margin:22px 0;display:grid}.event-type{text-align:left;color:#273950;background:#fff;border:1px solid #d7c8e5;border-radius:10px;gap:8px;padding:18px;display:grid}.event-type:hover,.event-type.selected{background:#fdfaff;border-color:#78529f;box-shadow:inset 3px 0 #78529f}.event-type svg{color:#78529f;width:24px}.event-type b{font-size:15px}.event-type span{color:#68778c;font-size:12px;line-height:1.65}.event-type small{color:#755292;font-size:10px}.event-actions{gap:10px;display:flex}.event-actions .primary{min-height:42px}@media (width<=700px){.event-types{grid-template-columns:1fr}.event-actions{flex-direction:column}.event-actions button{justify-content:center}}.calendar-view{max-width:1440px}.calendar-title{align-items:center}.calendar-create{align-items:center;gap:7px;min-height:42px;display:flex}.calendar-create svg{width:17px}.calendar-panel,.upcoming-panel{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.calendar-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:78px;padding:0 23px;display:flex}.calendar-panel-head>div:first-child{align-items:center;gap:10px;font-size:18px;display:flex}.calendar-panel-head svg{color:#78529f;width:22px}.calendar-controls{align-items:center;gap:8px;display:flex}.calendar-controls button{color:#725092;background:#fff;border:1px solid #d9cce8;border-radius:6px;min-width:34px;height:32px;padding:0 8px;font-size:11px;font-weight:700}.calendar-controls button svg{width:17px;color:inherit}.calendar-controls .today-button{min-width:49px}.calendar-weekdays,.large-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{color:#7b6d8b;text-align:center;background:#faf7fd;font-size:11px;font-weight:700}.calendar-weekdays span{border-right:1px solid #eee7f4;padding:12px 4px}.calendar-weekdays span:first-child{color:#bd5d71}.calendar-weekdays span:last-child{color:#5775af}.large-month-grid{border-top:1px solid #eee7f4}.calendar-cell{background:#fff;border-bottom:1px solid #eee7f4;border-right:1px solid #eee7f4;min-height:135px;padding:10px;position:relative}.calendar-cell:nth-child(7n){border-right:0}.calendar-cell time{color:#42516a;border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;font-weight:700;display:inline-grid}.calendar-cell.today-cell time{color:#fff;background:#78529f}.calendar-cell.outside{background:#fbfafc}.calendar-cell.outside time{color:#b8b0c0}.calendar-event{text-align:left;color:#473260;background:#f3eef9;border:0;border-radius:7px;gap:2px;width:100%;margin-top:7px;padding:7px 8px;display:grid}.calendar-event:hover{filter:brightness(.97)}.calendar-event.blue{color:#195ba9;background:#ebf3ff}.calendar-event.amber{color:#936919;background:#fff5df}.calendar-event.green{color:#247956;background:#eaf7f0}.calendar-event span{font-size:9px;font-weight:800}.calendar-event b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden}.calendar-event small{opacity:.85;font-size:9px}.upcoming-panel{margin-top:18px}.upcoming-head{border-bottom:1px solid var(--line);padding:18px 21px 13px}.upcoming-head h3{margin:0;font-size:16px}.upcoming-head p{color:#728096;margin:4px 0 0;font-size:11px}.upcoming-list{display:grid}.upcoming-row{border-bottom:1px solid #edf0f5;align-items:center;gap:14px;padding:13px 18px;display:flex}.upcoming-row:last-child{border-bottom:0}.event-date{text-align:center;color:#76529d;background:#f2edf8;border-radius:8px;place-content:center;width:48px;min-height:46px;display:grid}.event-date.blue{color:#2265ae;background:#eaf3ff}.event-date.amber{color:#936919;background:#fff4dd}.event-date.green{color:#237b56;background:#e8f7ef}.event-date b{font-size:12px}.event-date span{font-size:10px}.upcoming-main{flex:1;gap:3px;min-width:0;display:grid}.event-kind{color:#76529d;font-size:9px;font-weight:800}.event-kind.blue{color:#2265ae}.event-kind.amber{color:#936919}.event-kind.green{color:#237b56}.upcoming-main>b{color:#273950;font-size:13px}.upcoming-main small{color:#738197;align-items:center;gap:6px;font-size:10px;display:flex}.upcoming-main small svg{color:#8c73a4;width:13px}.upcoming-main small svg:nth-of-type(2){margin-left:7px}.upcoming-row .outline{white-space:nowrap;min-height:31px}.upcoming-row .outline svg{width:14px}@media (width<=900px){.calendar-cell{min-height:112px;padding:7px}.calendar-event{padding:5px}.calendar-event b{font-size:9px}.upcoming-row{padding:12px}.upcoming-row .outline{display:none}}@media (width<=620px){.calendar-title{display:flex}.calendar-title .primary{margin-top:0;padding:0 9px;font-size:11px}.calendar-panel-head{min-height:64px;padding:0 13px}.calendar-panel-head>div:first-child{font-size:15px}.calendar-weekdays span{padding:9px 2px;font-size:9px}.calendar-cell{min-height:70px;padding:4px}.calendar-cell time{width:22px;height:22px;font-size:10px}.calendar-event{margin-top:3px;padding:3px 4px}.calendar-event span,.calendar-event small{display:none}.calendar-event b{-webkit-line-clamp:2;font-size:8px}.upcoming-main small{flex-wrap:wrap}.upcoming-main small svg:nth-of-type(2){margin-left:0}.event-date{width:42px;min-height:42px}.upcoming-main>b{font-size:12px}}.guide-page{width:min(1180px,100%);margin:0 auto;padding:34px 34px 44px}.guide-header{align-items:center;gap:16px;margin-bottom:20px;display:flex}.guide-title-icon{color:#7c55a4;background:#f1eafd;border-radius:16px;flex:none;place-items:center;width:54px;height:54px;display:grid}.guide-title-icon svg{width:27px;height:27px}.guide-header p{color:#7c55a4;margin:0 0 4px;font-size:12px;font-weight:800}.guide-header h2{color:#142b4b;letter-spacing:.02em;margin:0;font-size:27px}.guide-header span{color:#6b7b91;font-size:14px}.guide-note{color:#4e4370;background:#fbf9fe;border:1px solid #dbcaf0;border-radius:12px;align-items:center;gap:12px;margin-bottom:21px;padding:14px 17px;display:flex}.guide-note svg{color:#855eb1;flex:none;width:20px}.guide-note p{margin:0;font-size:13px;line-height:1.7}.feature-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.feature-guide-card{background:#fff;border:1px solid #e2dbea;border-radius:14px;min-height:238px;padding:19px 20px 17px;box-shadow:0 8px 20px #36295709}.feature-guide-grid.detailed .feature-guide-card{min-height:285px}.feature-guide-heading{border-bottom:1px solid #eee8f5;align-items:center;gap:11px;padding-bottom:13px;display:flex}.feature-guide-heading>span{color:#8057aa;background:#f2ecfa;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.feature-guide-heading svg{width:20px}.feature-guide-heading h3{color:#18304e;margin:0;font-size:16px}.feature-guide-heading p{color:#7b8595;margin:3px 0 0;font-size:11px}.feature-guide-card ul{gap:9px;margin:14px 0 0;padding:0;list-style:none;display:grid}.feature-guide-card li{color:#52627a;padding-left:14px;font-size:12px;line-height:1.6;position:relative}.feature-guide-card li:before{content:"";background:#9e78c2;border-radius:99px;width:5px;height:5px;position:absolute;top:.66em;left:1px}.guide-footnote{color:#65758c;gap:8px;margin:17px 0 0;font-size:12px;line-height:1.6;display:flex}.guide-footnote svg{color:#855eb1;flex:none;width:17px}.guide-extension{background:#fbf9fe;border:1px solid #e1d3f0;border-radius:14px;margin-top:17px;padding:19px 20px}.guide-extension h3{color:#4d3970;margin:0 0 10px;font-size:15px}.guide-extension ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 26px;margin:0;padding:0;list-style:none;display:grid}.guide-extension li{color:#5d6680;padding-left:14px;font-size:12px;line-height:1.6;position:relative}.guide-extension li:before{content:"＋";color:#8a62b0;font-weight:800;position:absolute;left:0}@media (width<=760px){.guide-extension ul{grid-template-columns:1fr}.guide-page{padding:24px 18px 34px}.guide-header h2{font-size:23px}.feature-guide-grid{grid-template-columns:1fr}}.usage-principle{color:#395675;background:#f7fbff;border:1px solid #cde0f3;border-radius:12px;align-items:center;gap:12px;margin:0 0 23px;padding:15px 17px;display:flex}.usage-principle>svg{color:#4478a6;flex:none;width:22px}.usage-principle b,.usage-principle span{font-size:13px;line-height:1.6;display:block}.usage-principle span{color:#697d95;font-size:12px}.usage-flow{grid-template-columns:1fr;gap:0;display:grid}.usage-step-wrap{min-width:0;padding-bottom:42px;position:relative}.usage-step-wrap:last-child{padding-bottom:0}.usage-step{background:#fff;border:1px solid #e2dbea;border-radius:14px;padding:23px 25px 20px;position:relative;box-shadow:0 8px 20px #36295709}.usage-step-lead{grid-template-columns:47px 1fr;align-items:start;column-gap:14px;display:grid}.usage-number{color:#ab8dca;text-align:center;grid-row:1/span 2;font-size:22px;font-weight:900;line-height:40px}.usage-step-icon{color:#8057aa;background:#f2ecfa;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.usage-step-icon svg{width:20px}.usage-step-lead>div:last-child{grid-column:2}.usage-step h3{color:#18304e;margin:12px 0 7px;font-size:17px;line-height:1.45}.usage-step p{color:#617188;margin:0;font-size:13px;line-height:1.75}.usage-step ul{border-top:1px solid #eee8f5;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 26px;margin:17px 0 0 61px;padding:14px 0 0;list-style:none;display:grid}.usage-step li{color:#5d496f;padding-left:15px;font-size:12px;line-height:1.6;position:relative}.usage-step li:before{content:"✓";color:#8c64b3;font-weight:900;position:absolute;left:0}.usage-arrow{z-index:2;color:#9068b7;background:#f7f1fc;border-radius:99px;width:25px;height:25px;padding:4px;position:absolute;bottom:9px;left:50%;transform:translate(-50%)}.usage-monthly{background:linear-gradient(100deg,#f3ecfb,#fbf9fd);border:1px solid #dfd0ef;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding:20px 21px;display:flex}.usage-monthly span{color:#8057aa;font-size:11px;font-weight:800}.usage-monthly h3{color:#2d3559;margin:4px 0;font-size:17px}.usage-monthly p{color:#66748a;max-width:650px;margin:0;font-size:12px;line-height:1.6}.usage-monthly-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:260px;display:flex}.usage-monthly-tags b{color:#78559d;white-space:nowrap;background:#fff;border-radius:6px;padding:6px 8px;font-size:10px}@media (width<=760px){.usage-step{padding:18px 16px}.usage-step-lead{grid-template-columns:42px 1fr;column-gap:10px}.usage-number{font-size:18px}.usage-step h3{font-size:15px}.usage-step ul{grid-template-columns:1fr;margin-left:52px}.usage-monthly{display:block}.usage-monthly-tags{justify-content:flex-start;max-width:none;margin-top:13px}}.work-hearing{padding-bottom:52px}.hearing-purpose{color:#4c446b;background:#fbf9fe;border:1px solid #d9caed;border-radius:13px;gap:13px;padding:16px 18px;display:flex}.hearing-purpose>svg{color:#8058aa;flex:none;width:21px}.hearing-purpose b{font-size:13px}.hearing-purpose p{margin:3px 0 0;font-size:12px;line-height:1.7}.hearing-share{background:#fff;border:1px solid #d9caed;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:14px 16px;display:flex}.hearing-share b{color:#4c3d66;font-size:13px}.hearing-share p{color:#748096;margin:3px 0 7px;font-size:11px}.hearing-share code{color:#76509b;text-overflow:ellipsis;white-space:nowrap;max-width:700px;font-size:11px;display:block;overflow:hidden}.hearing-share .outline{white-space:nowrap;flex:none}.hearing-summary{background:#fff;border:1px solid #ded1ed;border-radius:14px;grid-template-columns:1fr 34px 1fr 1.2fr;align-items:center;gap:13px;margin:18px 0;padding:17px 19px;display:grid}.hearing-summary>div>span{color:#6c7384;font-size:11px;font-weight:700;display:block}.hearing-summary strong{color:#1d3555;margin:4px 0 0;font-size:27px;line-height:1;display:block}.hearing-summary strong small{margin-left:3px;font-size:12px}.hearing-summary p{color:#788598;margin:5px 0 0;font-size:11px}.summary-arrow{color:#9068b7;text-align:center;font-size:25px}.hearing-summary .estimate{border-left:1px solid #e8e0f1;padding-left:18px}.hearing-summary .estimate strong{color:#8056a6}.all-total{background:#f5f0fb;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;padding:10px 12px;display:grid}.all-total svg{color:#8159a8;grid-row:span 2;width:22px}.all-total b{color:#48335f;font-size:17px}.all-total small{color:#786488;grid-column:1/-1;margin-top:3px;font-size:10px}.hearing-card,.response-list{background:#fff;border:1px solid #e1d9e9;border-radius:14px;box-shadow:0 8px 20px #36295709}.hearing-card{padding:21px}.hearing-card-heading{border-bottom:1px solid #eee8f4;justify-content:space-between;gap:20px;padding-bottom:16px;display:flex}.hearing-card-heading h3,.response-list h3{color:#193250;margin:0;font-size:17px}.hearing-card-heading p,.response-list header p{color:#748196;margin:4px 0 0;font-size:12px}.hearing-card-heading>svg{color:#8b63b2}.person-row{grid-template-columns:.7fr 1.3fr;gap:16px;margin:17px 0;display:grid}.person-row label,.work-row label{color:#4c5b70;gap:6px;font-size:12px;font-weight:700;display:grid}.person-row input,.person-row textarea,.work-row input,.work-row select{box-sizing:border-box;color:#263b56;width:100%;font:inherit;background:#fff;border:1px solid #d7dfeb;border-radius:8px;outline:0;font-size:12px}.person-row input{height:40px;padding:0 11px}.person-row textarea{resize:vertical;height:64px;padding:9px 11px}.person-row input:focus,.person-row textarea:focus,.work-row input:focus,.work-row select:focus{border-color:#956abe;box-shadow:0 0 0 3px #9a70be20}.work-table{border:1px solid #e3ddec;border-radius:10px;overflow-x:auto}.work-head,.work-row{grid-template-columns:minmax(200px,1.3fr) 102px 88px 85px minmax(220px,1fr) 34px;align-items:center;gap:9px;min-width:785px;padding:10px 11px;display:grid}.work-head{color:#66748b;background:#faf8fd;font-size:11px;font-weight:800}.work-row{border-top:1px solid #eee9f4}.work-row label{margin:0;position:relative}.work-row input,.work-row select{height:35px;padding:0 8px}.work-row label>small:not(.saving-rate){color:#8994a5;font-size:10px;position:absolute;top:29px;right:8px}.work-row b{color:#3c4862;text-align:center;font-size:13px}.work-row .saving-rate{color:#8059a6;font-size:10px}.remove-work{color:#a06a80;background:#f8f1f4;border:0;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.remove-work svg{width:16px}.add-work{color:#79519f;background:#fcfaff;border:1px dashed #aa8ac7;border-radius:8px;align-items:center;gap:6px;margin-top:12px;padding:8px 11px;font-size:12px;font-weight:700;display:inline-flex}.add-work svg{width:16px}.hearing-card footer{border-top:1px solid #eee8f4;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding-top:16px;display:flex}.hearing-card footer p{color:#718096;max-width:710px;margin:0;font-size:11px;line-height:1.65}.hearing-card footer .primary{white-space:nowrap}.response-list{margin-top:18px;padding:18px 20px}.response-list header{justify-content:space-between;align-items:center;gap:12px;display:flex}.response-list header>span{color:#76519b;background:#f0e9f8;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.response-list article{color:#56647a;background:#faf9fc;border-radius:9px;grid-template-columns:150px 1fr 1fr;gap:8px 18px;margin-top:14px;padding:12px;font-size:12px;display:grid}.response-list article b{color:#273b59}.response-list article p{color:#6c7789;grid-column:1/-1;margin:0}.response-empty{color:#748095;margin:15px 0 0;font-size:12px}@media (width<=900px){.hearing-summary{grid-template-columns:1fr 28px 1fr}.all-total{grid-column:1/-1}}@media (width<=650px){.hearing-summary{grid-template-columns:1fr}.summary-arrow{transform:rotate(90deg)}.hearing-summary .estimate{border:0;border-top:1px solid #e8e0f1;padding:12px 0 0}.person-row{grid-template-columns:1fr}.hearing-card footer{display:block}.hearing-card footer .primary{width:100%;margin-top:12px}.response-list article{grid-template-columns:1fr;gap:6px}.hearing-share{display:block}.hearing-share .outline{width:100%;margin-top:11px}}.public-hearing-shell{box-sizing:border-box;color:#263a56;background:linear-gradient(140deg,#f8f5fb,#eef4fb);min-height:100vh;padding:48px 20px}.public-hearing-card{box-sizing:border-box;background:#fff;border:1px solid #e2dbea;border-radius:18px;width:min(790px,100%);margin:0 auto;padding:33px;box-shadow:0 18px 48px #24375a12}.public-hearing-card>header{border-bottom:1px solid #eee9f3;align-items:center;gap:14px;padding-bottom:23px;display:flex}.public-icon{color:#8057aa;background:#f1eafa;border-radius:15px;flex:none;place-items:center;width:52px;height:52px;display:grid}.public-icon svg{width:27px}.public-hearing-card>header p{color:#8057aa;margin:0 0 3px;font-size:12px;font-weight:800}.public-hearing-card h1{color:#173251;margin:0;font-size:26px}.public-hearing-card>header span{color:#718097;font-size:13px}.public-note{color:#536b84;background:#f8fbff;border:1px solid #d8e3ef;border-radius:11px;gap:10px;margin:20px 0;padding:13px 15px;display:flex}.public-note svg{color:#4c7ca9;flex:none;width:20px}.public-note p{margin:0;font-size:12px;line-height:1.65}.public-hearing-card form{gap:19px;display:grid}.public-hearing-card label{color:#43546b;gap:6px;font-size:13px;font-weight:800;display:grid}.public-hearing-card label>span{color:#7a8797;font-size:11px;font-weight:500}.public-hearing-card input,.public-hearing-card textarea{box-sizing:border-box;color:#263a56;width:100%;font:inherit;border:1px solid #d6dfeb;border-radius:8px;outline:0;padding:10px 11px;font-size:13px}.public-hearing-card textarea{resize:vertical;min-height:94px}.public-hearing-card input:focus,.public-hearing-card textarea:focus{border-color:#956abe;box-shadow:0 0 0 3px #9a70be20}.public-work{background:#fcfbfd;border:1px solid #e2dbea;border-radius:12px;padding:18px}.public-work header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.public-work h2{color:#223b5c;margin:0;font-size:16px}.public-work header p{color:#77859a;margin:4px 0 0;font-size:11px}.public-work header strong{color:#76509b;background:#f0e9f8;border-radius:7px;flex:none;padding:7px 9px;font-size:12px}.public-work-row{grid-template-columns:24px minmax(0,1fr) 108px 90px 31px;align-items:end;gap:9px;margin-top:10px;display:grid}.public-work-row>b{color:#9b7abd;text-align:center;padding-bottom:10px}.public-work-row label{font-size:11px;position:relative}.public-work-row label small{color:#8994a5;font-size:10px;position:absolute;bottom:10px;right:8px}.public-work-row input{height:37px;padding:0 8px}.public-work-row button{color:#a06a80;background:#f8f1f4;border:0;border-radius:7px;width:30px;height:37px}.public-work-row button svg{width:16px}.public-add{color:#77509b;background:#fff;border:1px dashed #a98ac7;border-radius:7px;align-items:center;gap:5px;margin-top:13px;padding:8px 10px;font-size:12px;font-weight:700;display:inline-flex}.public-add svg{width:15px}.public-error{color:#b34d60;margin:-7px 0 0;font-size:12px}.public-submit{color:#fff;background:#7e56a5;border:0;border-radius:9px;min-height:45px;font-size:14px;font-weight:800;box-shadow:0 8px 18px #76509b30}.public-submit:disabled{opacity:.7}.public-hearing-card footer{color:#718096;border-top:1px solid #eee9f3;gap:7px;margin-top:20px;padding-top:17px;font-size:11px;line-height:1.6;display:flex}.public-hearing-card footer svg{color:#895fb0;flex:none;width:16px}.completion{text-align:center;max-width:540px}.completion>svg{color:#7d58a4;width:48px;height:48px}.completion h1{margin-top:14px}.completion p{color:#6a778b;line-height:1.7}@media (width<=620px){.public-hearing-shell{padding:20px 12px}.public-hearing-card{padding:23px 18px}.public-work{padding:14px}.public-work-row{grid-template-columns:22px 1fr 30px}.public-work-row label:first-of-type{grid-column:2/-1}.public-work-row label:nth-of-type(2),.public-work-row label:nth-of-type(3){grid-column:2}.public-work-row button{grid-area:2/3/span 2;align-self:end}}:root{--navy:#09264d;--blue:#1768dd;--blue-soft:#edf5ff;--ink:#10243f;--muted:#6d7b91;--line:#d9e2ee;--panel:#fff;--bg:#f5f8fc}.app-shell{background:var(--bg);min-height:100vh;color:var(--ink);display:flex}.sidebar{color:#fff;background:linear-gradient(165deg,#072a56,#061b3a);flex-direction:column;flex:none;width:238px;min-height:100vh;padding:25px 14px 18px;display:flex;position:relative;overflow:hidden}.sidebar:before{content:"";opacity:.9;border-top:3px solid #2181f3;border-radius:50%;width:270px;height:74px;position:absolute;top:82px;left:-35px;transform:rotate(-8deg)}.brand{z-index:1;align-items:center;gap:9px;padding:5px 10px 39px;font-size:16px;font-weight:800;display:flex;position:relative}.brand-mark{align-items:end;gap:2px;height:20px;display:flex;transform:skew(-17deg)}.brand-mark span{background:#fff;border-radius:6px 6px 2px 2px;width:7px}.brand-mark span:first-child{height:9px}.brand-mark span:nth-child(2){height:18px}.brand-mark span:nth-child(3){height:13px}.sidebar nav{z-index:1;gap:5px;display:grid;position:relative}.guide-nav{border-bottom:1px solid #ffffff28;margin:-16px 0 11px;padding:0 0 10px}.guide-nav .nav-item{color:#f0eaff;min-height:41px}.guide-nav .nav-item svg{color:#d6b9f6}.sidebar-tools{z-index:1;gap:6px;padding:0 7px 9px;display:flex;position:relative}.sidebar-order-toggle,.sidebar-reset{color:#dfeaff;background:#113c70;border:1px solid #ffffff38;border-radius:6px;align-items:center;gap:5px;min-height:28px;padding:0 8px;font-size:10px;font-weight:700;display:flex}.sidebar-order-toggle.active{color:#fff;background:#7b56a3;border-color:#cdb6e3}.sidebar-tools svg{width:13px}.sidebar-reset{color:#cbd8e9;background:0 0}.nav-row{align-items:center;gap:3px;display:flex}.nav-row .nav-item{flex:1}.nav-row.reordering{background:#0a3260;border:1px solid #a98aca;border-radius:9px;padding-left:2px}.nav-move-buttons{gap:1px;width:31px;padding-right:2px;display:grid}.nav-move-buttons button{color:#fff;background:#295385;border:0;border-radius:4px;place-items:center;width:29px;height:20px;display:grid}.nav-move-buttons button:disabled{opacity:.3}.nav-move-buttons svg{width:13px}.nav-item{color:#e9f1ff;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;min-height:47px;padding:0 12px;font-size:14px;font-weight:700;display:flex}.nav-item svg{stroke-width:2px;width:20px}.nav-item.active{color:#fff;background:#1265cb;box-shadow:0 8px 18px #00163a55}.collapse{color:#fff;background:#194778;border:0;border-radius:50%;place-items:center;width:36px;height:36px;margin:auto 0 0 auto;display:grid}.collapse svg{width:20px}.workspace{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--line);background:#fff;flex:none;justify-content:space-between;align-items:center;gap:24px;height:86px;padding:0 30px;display:flex}.title-wrap p{display:none}.title-wrap h1{letter-spacing:.015em;margin:0;font-size:23px;font-weight:800}.title-wrap h1 span{font-weight:700}.top-actions{align-items:center;gap:13px;display:flex}.icon-button,.account{color:#3b4b62;background:0 0;border:0;align-items:center;gap:6px;font-size:12px;display:flex}.icon-button svg{width:18px}.account{border-left:1px solid var(--line);padding-left:16px;font-weight:600}.account svg{width:14px}.avatar{color:#1262c6;background:#d8eafe;border-radius:50%;place-items:center;width:27px;height:27px;font-weight:800;display:grid}.mobile-menu{display:none}.content-grid{flex:1;grid-template-columns:238px minmax(0,1fr);display:grid}.calendar-rail{border-right:1px solid var(--line);background:#fff;padding:29px 21px}.date-title{align-items:center;gap:10px;font-size:15px;display:flex}.date-title svg{color:#164a86;width:22px}.calendar-nav{justify-content:center;gap:13px;margin:19px 0;display:flex}.calendar-nav button{color:#496075;background:#fff;border:1px solid #d6e0ec;border-radius:5px;place-items:center;width:33px;height:33px;display:grid}.calendar-nav button svg{width:17px}.calendar-nav .today{width:auto;padding:0 10px;font-size:12px;font-weight:700}.month{text-align:center;margin:0 0 10px;font-size:12px;font-weight:700}.weekdays,.month-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:6px;font-size:11px;display:grid}.weekdays{color:#718096;margin-bottom:5px}.month-grid span{border-radius:50%;place-items:center;height:24px;font-weight:600;display:grid}.month-grid .muted{color:#aeb9c8}.month-grid .selected{color:#fff;background:#1768dd}.rail-note{border-top:1px solid var(--line);color:#58687d;gap:9px;margin-top:25px;padding-top:17px;font-size:11px;line-height:1.7;display:flex}.rail-note b{color:#1b385b}.note-dot{background:#20b879;border-radius:50%;width:8px;height:8px;margin-top:5px}.dashboard{min-width:0;padding:28px 30px 25px}.source-panel,.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px}.source-panel{padding:24px 25px 18px}.source-heading{align-items:center;gap:13px;display:flex}.source-heading h2{margin:0 0 3px;font-size:21px}.source-heading p{color:var(--muted);margin:0;font-size:12px}.source-icon{width:40px;height:40px;color:var(--blue);background:var(--blue-soft);border-radius:9px;place-items:center;display:grid}.source-icon svg{width:24px}.source-form{grid-template-columns:minmax(240px,1fr) auto auto minmax(180px,.72fr);align-items:center;gap:13px;margin:19px 0 18px;display:grid}.url-input,.upload-input{color:#728099;border:1px solid #cbd7e6;border-radius:7px;align-items:center;gap:10px;min-height:47px;padding:0 13px;display:flex}.url-input svg,.upload-input svg{color:#2b6ecc;width:20px}.url-input input{color:#253b5b;border:0;outline:0;flex:1;min-width:0;font-size:13px}.or{color:#718096;font-size:12px}.upload-input{color:#2e4058;justify-content:center;font-size:13px;font-weight:700;position:relative}.upload-input input{opacity:0;cursor:pointer;position:absolute;inset:0}.upload-input.loaded{color:#1c805c;background:#f1fbf5;border-color:#49a981}.primary{color:#fff;background:#1268da;border:1px solid #095bd0;border-radius:7px;min-height:47px;padding:0 15px;font-size:13px;font-weight:700;box-shadow:0 6px 13px #1d65c426}.workflow{grid-template-columns:1fr 19px 1fr 19px 1fr 19px 1fr;align-items:stretch;gap:7px;display:grid}.step{border:1px solid #d7e0eb;border-radius:7px;align-items:flex-start;gap:9px;min-height:83px;padding:12px 10px;display:flex;position:relative}.step.current{background:#fbfdff;border-color:#80b4f5}.step>svg{color:#1b6fdb;flex:none;width:22px;margin-top:2px}.step-number{color:#afbdd0;font:500 10px Roboto Mono,monospace;position:absolute;top:7px;right:8px}.step b{margin:0 0 5px;font-size:12px;display:block}.step small{color:#718096;font-size:10.5px;line-height:1.45;display:block}.flow-arrow{color:#6f8095;align-self:center;width:18px}.privacy{color:#68788d;gap:7px;margin:13px 1px 0;font-size:10.5px;line-height:1.55;display:flex}.privacy svg{color:#436b9c;flex:none;width:15px;margin-top:1px}.lower-grid{grid-template-columns:minmax(0,1.16fr) minmax(330px,.95fr);gap:17px;margin-top:18px;display:grid}.panel{overflow:hidden}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:61px;padding:0 16px;display:flex}.panel-header h3{margin:0;font-size:15px}.panel-header span{color:#728096;margin-left:10px;font-size:10px}.outline,.wide-outline{color:#1266ce;background:#fff;border:1px solid #cbd8e8;border-radius:6px;align-items:center;gap:5px;min-height:32px;padding:0 10px;font-size:11px;font-weight:700;display:flex}.outline svg{width:15px}.schedule-head,.schedule-row{grid-template-columns:95px 1.08fr 1.35fr .75fr .88fr;align-items:center;min-width:610px;display:grid}.schedule-head{color:#607189;background:#f7faff;height:39px;padding:0 14px;font-size:10px;font-weight:700}.schedule-row{color:#314259;border-top:1px solid #e7edf4;min-height:55px;padding:0 14px;font-size:11px}.schedule-row span:nth-child(2){color:#233b5d;font-weight:700}.dot{border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.dot.blue{background:#1479e7}.dot.green{background:#18ab75}.dot.amber{background:#f0a11b}.dot.purple{background:#815bd6}.dot.navy{background:#194d99}.wide-outline{margin:20px auto 22px;padding:0 16px}.wide-outline svg{width:15px}.right-stack{gap:17px;display:grid}.approval-title{align-items:center;display:flex}.approval-title .count{color:#fff;background:#ef5b52;border-radius:50%;place-items:center;min-width:20px;height:20px;margin:0 0 0 9px;font-size:11px;display:grid}.text-button{color:#25496f;background:0 0;border:0;align-items:center;gap:2px;font-size:11px;display:flex}.text-button svg{width:14px}.approval-row{text-align:left;color:#253a57;background:#fff;border:0;border-bottom:1px solid #e7edf4;grid-template-columns:50px minmax(0,1fr) 55px 16px;align-items:center;gap:5px;width:100%;min-height:48px;padding:0 13px;display:grid}.approval-row:hover{background:#f7fbff}.approval-row>span{color:#7c8ca0;font:500 10px Roboto Mono,monospace}.approval-row b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.approval-row em{text-align:center;border-radius:4px;padding:3px 2px;font-size:10px;font-style:normal;font-weight:700}.approval-row em.blue{color:#1966c7;background:#e8f2ff}.approval-row em.green{color:#298d62;background:#e7f8ef}.approval-row svg{color:#718096;width:15px}.empty{color:#8190a3;text-align:center;padding:31px 20px;font-size:12px}.empty svg{width:21px;margin:0 auto 8px;display:block}.activity-panel .panel-header{min-height:54px}.activity{border-bottom:1px solid #edf1f5;align-items:center;gap:9px;min-height:37px;padding:0 13px;display:flex}.activity>span{color:#386dc1;place-items:center;display:grid}.activity svg{width:15px}.activity p{color:#40526b;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:10.5px;overflow:hidden}.activity time{color:#8795a6;margin-right:7px;font:500 9px Roboto Mono,monospace}.activity small{color:#8492a3}footer{border-top:1px solid var(--line);color:#62748d;background:#fff;align-items:center;gap:7px;height:37px;padding:0 30px;font-size:11px;display:flex}footer span{color:#2379df;font-size:9px}.modal-backdrop{z-index:5;background:#04152bbb;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.proposal-modal{background:#fff;border-radius:14px;width:min(620px,100%);padding:30px;position:relative;box-shadow:0 22px 80px #01102777}.close{color:#728096;background:0 0;border:0;position:absolute;top:15px;right:15px}.close svg{width:20px}.proposal-icon{color:#1268da;background:#e8f2ff;border-radius:11px;place-items:center;width:43px;height:43px;display:grid}.proposal-icon svg{width:24px}.modal-kicker{color:#1768dd;margin:17px 0 5px;font-size:12px;font-weight:700}.proposal-modal h2{margin:0;font-size:22px}.source-name{color:#52657d;background:#f5f8fc;border-radius:6px;align-items:center;gap:7px;margin:17px 0;padding:9px 11px;font-size:11px;display:flex}.source-name svg{color:#2769c8;width:16px}.proposal-columns{grid-template-columns:1fr 1fr;gap:10px;display:grid}.proposal-columns div,.draft-box{border:1px solid #dce5f0;border-radius:8px;padding:12px}.proposal-columns span,.draft-box span{color:#74849a;margin-bottom:6px;font-size:10px;display:block}.proposal-columns b,.draft-box b{font-size:12px;line-height:1.6}.draft-box{background:#fbfdff;margin-top:10px}.draft-box p{color:#738196;margin:7px 0 0;font-size:11px}.modal-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.modal-actions .primary{min-height:38px}.toast{z-index:7;color:#fff;background:#11345e;border-radius:8px;align-items:center;gap:8px;padding:13px 16px;font-size:12px;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 12px 30px #06162e55}.toast svg{color:#8dd4b4;width:17px}@media (width<=1180px){.sidebar{width:210px}.content-grid{grid-template-columns:210px minmax(0,1fr)}.dashboard{padding:22px}.workflow{grid-template-columns:1fr 14px 1fr 14px 1fr 14px 1fr}.step{padding:10px 7px}.step>svg{width:19px}.lower-grid{grid-template-columns:1fr}.schedule-table{overflow-x:auto}.right-stack{grid-template-columns:1fr 1fr}.source-form{grid-template-columns:1fr auto auto}.source-form .primary{grid-column:1/-1}.topbar{padding:0 22px}.top-actions .icon-button span{display:none}}@media (width<=820px){.sidebar{z-index:10;width:250px;transition:transform .22s;position:fixed;transform:translate(-100%);box-shadow:10px 0 28px #061a3888}.sidebar.open{transform:none}.collapse{display:none}.content-grid{display:block}.calendar-rail{display:none}.topbar{height:68px;padding:0 15px}.mobile-menu{color:#193a62;background:0 0;border:0;place-items:center;display:grid}.mobile-menu svg{width:23px}.title-wrap h1{font-size:15px}.title-wrap h1 span{font-size:13px;display:block}.top-actions{gap:4px}.account span:not(.avatar),.icon-button:nth-child(2){display:none}.account{border:0;padding-left:5px}.dashboard{padding:15px}.source-panel{padding:18px 15px}.source-heading h2{font-size:18px}.source-form{flex-wrap:wrap;gap:9px;display:flex}.url-input{width:100%}.or{display:none}.upload-input,.source-form .primary{flex:1}.workflow{grid-template-columns:1fr 1fr;gap:8px}.flow-arrow{display:none}.step{min-height:72px}.privacy{font-size:10px}.right-stack{grid-template-columns:1fr}.schedule-panel{display:none}.proposal-columns{grid-template-columns:1fr}.proposal-modal{padding:25px 18px}footer{height:auto;min-height:41px;padding:0 15px;font-size:9px}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}}.local-note svg+svg{width:14px}.local-note.access-ready{color:#4c3a89}.csv-drop:disabled{cursor:wait;opacity:.72}.duplicate-group b{font-size:11px}.duplicate-group small{color:#6e609f;margin-top:2px;display:block}:root{--blue:#78529f;--blue-soft:#f4eef8;--line:#e2d9ea;--bg:#f8f6fa}.sidebar:before{border-top-color:#b99ad1}.nav-item.active{background:#78529f;box-shadow:0 8px 18px #3b1d5d55}.nav-item:hover{background:#402460}.avatar,.user-initial,.member-avatar{color:#65418b;background:#eee5f5}.primary{background:#78529f;border-color:#67438c;box-shadow:0 6px 13px #6843842b}.primary:hover{background:#603c82}.outline,.wide-outline{color:#68418c;border-color:#d3c3e0}.month-grid .selected{background:#78529f}.step.current,.template-card.selected{background:#fdfaff;border-color:#a47ac3}.step>svg,.template-icon,.slot-panel header svg,.permission-kind svg,.ai-suggestions h3 svg{color:#78529f}.source-icon{color:#78529f;background:#f4eef8}.url-input svg,.upload-input svg,.member-actions svg,.csv-drop,.duplicate-box strong,.modal-kicker,.campaign-meta small{color:#78529f}.csv-drop{background:#fdfaff;border-color:#b79acb}.tag-list i,.drawer-tags i,.tag-list i:nth-child(2n),.drawer-tags i:nth-child(2n){color:#70468f;background:#f4edf8;border-color:#e0d0eb}.member-row.selected{background:#faf7fd;box-shadow:inset 3px 0 #78529f}.member-profile .member-avatar{color:#65418b}.field-list b,.form-editor header span{color:#70468f;background:#f4edf8}.permission-row i{color:#70468f;background:#f6eefa}.role-detail footer{color:#6b4a8e;background:#faf7fd}.toast{background:#42265f}.toast svg{color:#dac4eb}.member-head,.schedule-head,.pending-head{background:#fbf9fd}.approval-row em.purple{color:#70468f;background:#f4edf8}.text-button,.activity>span{color:#70468f}.form-preview input,.message-editor textarea,.reservation-form input,.reservation-form select,.mail-editor input,.mail-editor select,.mail-editor textarea,.approval-flow select{outline-color:#78529f}.send-check svg{color:#78529f}
