@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}}: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}.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}
