:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#202932;background:#f7f8fa;font-synthesis:none;--muted:#82909d;--line:#e9edf0;--accent:#487867}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid #487867;outline-offset:3px}button{color:inherit}a{color:inherit;text-decoration:none}.layout{display:flex;min-height:100vh}.sidebar{width:230px;background:white;border-right:1px solid var(--line);padding:38px 22px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column}.logo{font-size:25px;font-weight:750;letter-spacing:-1.3px}.logo span{font-size:12px;vertical-align:super;color:var(--accent);margin-left:3px;letter-spacing:0}.workspace{font-size:11px;color:var(--muted);margin:42px 10px 18px}.nav{width:100%;text-align:left;background:none;border:0;border-radius:10px;padding:14px 12px;margin:3px 0;font-size:14px;color:#6f7c88}.nav span{font-size:19px;margin-right:12px}.nav.active{background:#eef4f0;color:#365d4d;font-weight:600}.sidebar-bottom{margin-top:auto;display:flex;align-items:center;gap:10px;font-size:13px}.sidebar-bottom small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.avatar{width:34px;height:34px;border-radius:50%;background:#f0eee7;display:grid;place-items:center;font-size:11px}main{margin-left:230px;padding:48px 52px 24px;max-width:1450px;width:calc(100% - 230px)}.page-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.eyebrow{font-size:10px;letter-spacing:1.4px;font-weight:600;color:var(--muted)}h1{font-size:34px;letter-spacing:-1.2px;margin:14px 0 8px;font-weight:650}.intro{font-size:13px;color:#7c8792;margin:0}.add{background:#263e36;color:white;border:0;border-radius:10px;padding:13px 18px;font-size:13px}.demo{font-size:11px;color:#83908c;display:flex;gap:7px;align-items:center;margin:26px 0 18px}.demo>span:first-child{width:5px;height:5px;background:#93aa9c;border-radius:50%}.calendar-shell{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.toolbar{display:flex;align-items:center;justify-content:space-between;padding:25px 25px 15px}.month-controls{display:flex;align-items:center;gap:18px}h2{font-size:20px;letter-spacing:-.5px;font-weight:600;margin:0}.arrows{display:flex;gap:5px}.arrows button{border:0;background:transparent;font-size:24px;width:28px;height:30px;color:#77858f}.today{border:1px solid var(--line);border-radius:7px;background:white;font-size:11px;padding:7px 10px}.view-switch{background:#f4f6f7;padding:3px;display:flex;border-radius:8px}.view-switch button{border:0;background:none;color:#83909a;font-size:11px;padding:7px 12px;border-radius:6px}.view-switch .selected{background:white;color:#263c34;box-shadow:0 1px 4px #00000008}.filters{display:flex;gap:7px;padding:0 25px 22px}.filters button{border:1px solid transparent;background:transparent;padding:7px 10px;border-radius:20px;font-size:11px;display:flex;align-items:center;gap:7px;color:#6c7984}.filters .chosen{border-color:#dce5df;background:#f6f9f7;color:#304f42}i{display:inline-block;border-radius:50%;width:6px;height:6px}.olesya{background:#658d7b}.nastya{background:#b58b54}.dasha{background:#8b82b0}.weekdays,.days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weekdays{border-top:1px solid var(--line);padding:13px 10px;color:#8b969f;font-size:10px;text-align:center}.day{position:relative;min-
.team-member-remove{
  border:1px solid rgba(220,90,90,.25);
  background:rgba(180,60,60,.08);
  color:#c97878;
  border-radius:10px;
  padding:9px 12px;
  font-size:12px;
  cursor:pointer;
  transition:.15s ease;
}

.team-member-remove:hover{
  background:rgba(180,60,60,.16);
  border-color:rgba(220,90,90,.4);
}

@media(max-width:700px){
  .team-member-remove{
    width:100%;
    margin-top:4px;
  }
}height:100px;background:white;border:0;border-top:1px solid var(--line);border-right:1px solid var(--line);padding:10px 8px;text-align:left;display:flex;flex-direction:column;gap:5px}.day:nth-child(7n){border-right:0}.day.outside{background:#fafbfc;color:#c1c8ce}.day.selected{background:#f2f7f4;box-shadow:inset 0 0 0 1px #87a797}.day:hover{background:#f6f9f7}.day-number{display:grid;place-items:center;width:24px;height:24px;font-size:11px;margin-bottom:3px}.is-today .day-number{border-radius:50%;background:#304f42;color:white}.event-mini{font-size:9px;padding:5px 6px;border-radius:4px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;width:100%;background:#edf4f0;color:#547563}.event-mini.nastya-event{background:#faf3e8;color:#987441}.event-mini.dasha-event{background:#f1eef7;color:#85779e}.day-dots{display:none;gap:3px}.calendar-footer{display:flex;justify-content:space-between;padding:15px 25px;border-top:1px solid var(--line);font-size:10px;color:#8b969f}.legend-dot{background:#789783;margin-right:5px}.agenda{margin-top:30px}.agenda-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.agenda-heading h2{margin-top:7px}.muted{font-size:11px;color:#8b969f}.agenda-row{width:100%;border:1px solid var(--line);background:white;border-radius:12px;padding:18px;display:flex;align-items:center;gap:18px;margin:9px 0;text-align:left}.time{font-size:14px;width:50px;flex-shrink:0;font-variant-numeric:tabular-nums}.event-line{width:3px;height:36px;flex-shrink:0;border-radius:3px;background:#658d7b}.event-line.nastya-event{background:#b58b54}.event-line.dasha-event{background:#8b82b0}.event-main{flex:1;min-width:0}.event-main strong{font-size:13px;font-weight:600;display:block;overflow-wrap:anywhere}.event-main small{display:block;margin-top:7px;color:#88939c;font-size:11px;line-height:1.4}.person-label{font-size:11px;color:#6b7c70}.chevron{color:#aab3ba}.empty{border:1px dashed #dce3e0;padding:28px;border-radius:12px;text-align:center;color:#7b8a82;font-size:13px;background:#ffffff80}.empty button{border:0;background:none;color:#487867;display:block;margin:12px auto 0;font-size:12px}.bottom-note{text-align:center;margin:30px 0 6px;color:#a4adb4;font-size:10px}.mobile-tabs{display:none}#list-view{padding:0 22px 15px;max-height:550px;overflow:auto}.list-date{font-size:11px;color:#8b969f;margin:20px 0 9px}.list-event{font-size:12px;display:flex;justify-content:space-between;border:0;border-bottom:1px solid var(--line);width:100%;background:white;padding:15px 0;text-align:left;gap:15px}.list-event span{color:#7d8a84}dialog{border:1px solid var(--line);border-radius:20px;width:440px;max-width:calc(100% - 28px);padding:28px;box-shadow:0 24px 90px #1d322333;max-height:90dvh;overflow:auto}dialog::backdrop{background:#18251f55;backdrop-filter:blur(4px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.close{background:#f4f6f5;border:0;border-radius:50%;font-size:23px;width:32px;height:32px;color:#7b8880}dialog h2{font-size:24px;line-height:1.3}dl{margin:25px 0}dl div{display:flex;justify-content:space-between;gap:25px;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}dt{color:#89938c}dd{margin:0;text-align:right;overflow-wrap:anywhere}.primary{background:#304f42;color:white;width:100%;border:0;border-radius:10px;padding:14px;font-size:13px}label{display:block;font-size:11px;color:#76857c;margin:17px 0}input,select{width:100%;min-width:0;display:block;margin-top:7px;border:1px solid #dfe6e1;background:#fafcfb;border-radius:8px;padding:12px;color:#263c31;font-size:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-note{color:#89958e;font-size:11px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#304f42;color:white;padding:14px 22px;border-radius:12px;font-size:12px;display:none;z-index:10}.toast.show{display:block}@media(min-width:1500px){main{margin-right:auto;margin-left:auto;transform:translateX(115px);max-width:1190px}}@media(max-width:1100px){.sidebar{width:190px}main{margin-left:190px;width:calc(100% - 190px);padding:32px 25px}.day{min-height:88px}.event-mini{font-size:8px}.month-controls{gap:9px}.demo-detail{display:none}}@media(max-width:700px){.sidebar{display:none}main{margin:0;width:100%;padding:25px 18px 24px}.eyebrow{font-size:8px;letter-spacing:1.1px}h1{font-size:29px;margin:11px 0 7px}.intro{font-size:12px}.add{width:40px;height:40px;font-size:23px;padding:0;border-radius:12px}.add span{display:none}.demo{margin:19px 0 21px;font-size:10px}.mobile-tabs{display:flex;background:#edf0ef;border-radius:11px;padding:4px;margin-bottom:19px}.mobile-tabs button{flex:1;border:0;background:none;padding:10px 0;font-size:12px;border-radius:8px;color:#7c8981}.mobile-tabs .active{background:white;color:#304f42;box-shadow:0 2px 5px #00000004}.toolbar{padding:19px 16px 16px;gap:8px}.month-controls{flex:1;flex-wrap:wrap;gap:7px}.month-controls h2{font-size:19px;margin-right:auto}.arrows{gap:0}.today{display:none}.view-switch button{padding:7px;font-size:10px}.filters{padding:0 10px 18px;gap:0;justify-content:space-between}.filters button{padding:7px 8px;font-size:10px}.weekdays{padding:9px 5px;font-size:10px;border-top:0}.days{padding:0 10px 12px;gap:5px}.day{border:1px solid #edf0ee!important;min-height:51px;align-items:center;justify-content:center;padding:4px;border-radius:10px;gap:4px}.day-number{font-size:13px;margin:0;height:23px;width:23px}.day.selected{border-color:#719481!important;box-shadow:none}.day.outside{color:#b9c2bc;background:#fafbf9}.day-dots{display:flex;height:6px}.day-dots i{width:4px;height:4px}.event-mini{display:none}.calendar-footer{padding:13px 15px;font-size:9px}.agenda{margin-top:28px}.agenda-heading{margin-bottom:17px}.agenda-heading h2{font-size:21px}.agenda-row{padding:16px 13px;gap:11px;border-radius:13px}.time{width:39px;font-size:12px}.event-main strong{font-size:12px}.event-main small{font-size:10px}.person-label{font-size:10px}.chevron{display:none}.calendar-shell{border-radius:20px;box-shadow:0 8px 28px #283d3010}dialog{padding:24px}.bottom-note{margin-top:32px}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s}dialog[open]{animation:appear .18s ease-out}@keyframes appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}
.blogger-picks{border:0;padding:0;margin:20px 0}.blogger-picks legend{font-size:12px;color:#76857c;margin-bottom:10px}.blogger-picks label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid #dfe6e1;border-radius:9px;margin:0 0 7px;color:#304f42}.participant-choice{display:inline-flex;align-items:center;gap:8px}.blogger-picks input[type=checkbox]{width:17px;height:17px;margin:0;accent-color:#487867}.blogger-picks .participant-time{width:112px;margin:0;padding:8px}.blogger-picks .participant-time:disabled{opacity:.4}.approval-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;border-top:1px solid var(--line);padding:15px 0;font-size:12px}.approval-row>span{margin-left:auto;color:#76857c}.demo-action{width:100%;background:#eef4f0;border:0;border-radius:8px;padding:11px;color:#304f42;font-size:12px}#outing-error{font-size:12px;color:#a54438}.form-note{line-height:1.6}

/* Blogger colors are shared by the legend, date cells and event cards. */
.nastya{background:#c887a0}.event-mini.nastya-event{background:#f9e3eb;color:#925b71}.event-line.nastya-event{background:#c887a0}.day.has-bloggers .event-mini{background:#ffffffa8;color:#34453e}.day.has-bloggers.selected{box-shadow:inset 0 0 0 2px #6b8f7d}.day.has-bloggers .day-number{font-weight:600}.day.has-bloggers:hover{filter:brightness(.98)}

/* A day off is availability, not another shoot: keep it visually unmistakable. */
.day.has-day-off{background:linear-gradient(145deg,color-mix(in srgb,var(--day-off-tint) 72%,#fff),#f7fbf8);box-shadow:inset 0 0 0 2px rgba(55,111,83,.3)}.day.has-day-off::after{content:"ВЫХОДНОЙ";position:absolute;right:7px;top:9px;color:#397058;font-size:7px;font-weight:800;letter-spacing:.08em}.day.has-day-off.selected{box-shadow:inset 0 0 0 3px #4f846a}.day-off-marker{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:2px 6px;border:1px solid rgba(65,120,92,.22);border-radius:999px;background:rgba(255,255,255,.72);color:#315f4b;font-size:8px;font-weight:750;white-space:nowrap}.event-mini.day-off-mini{border:1px solid rgba(63,121,91,.22);background:rgba(255,255,255,.82);color:#315f4b;font-weight:750}.day-off-legend{display:inline-flex;margin-left:12px;padding:3px 7px;border-radius:999px;background:#e5f3eb;color:#35654f;font-weight:700}.agenda-row.day-off-agenda{border-color:#a7c9b6;background:linear-gradient(135deg,#eef8f2,#fbfdfc);box-shadow:inset 4px 0 #5c9275}.day-off-symbol{display:grid;place-items:center;width:50px;flex-shrink:0;font-size:20px}.event-line.day-off-line{background:repeating-linear-gradient(180deg,#5f9378 0 6px,transparent 6px 9px)}.day-off-agenda .person-label{padding:5px 8px;border-radius:999px;background:#dceee4;color:#34634d;font-size:8px;font-weight:800;letter-spacing:.07em}.day-edit-card.day-off-card{border-color:#a8cbb8;background:linear-gradient(145deg,#edf8f1,#fbfdfc);box-shadow:inset 4px 0 #5f9579}.day-off-card .day-edit-meta{color:#376b53;font-weight:750}.day-off-detail{border-color:#9fc5b1;background:linear-gradient(150deg,#f1faf4,#fff)}
@media(max-width:700px){.day.has-day-off::after{content:"ВЫХ";top:4px;right:4px;font-size:6px}.day-off-marker{width:22px;height:18px;padding:0;font-size:0}.day-off-marker::after{content:"🏝";font-size:11px}.day-off-legend{margin-left:5px}.day-off-symbol{width:34px}.agenda-row.day-off-agenda{box-shadow:inset 3px 0 #5c9275}}

.blogger-avatar{display:inline-flex;align-items:center;justify-content:center;font-size:15px;line-height:1;flex-shrink:0}.day-dots{display:flex;gap:2px;min-height:16px;margin-top:auto}.day-dots .blogger-avatar{font-size:13px}.filters .blogger-avatar{font-size:15px}@media(max-width:700px){.day-dots{height:15px;min-height:15px;margin-top:0;gap:1px}.day-dots .blogger-avatar{font-size:12px}.day{gap:2px}}

.avatar-settings-row{padding:0 25px 14px;text-align:right}.avatar-settings-row button{border:0;background:none;color:#587665;font-size:11px;padding:7px}.blogger-avatar{width:27px;height:27px;border-radius:50%;border:2px solid white;background:#e2f1e8;box-shadow:0 0 0 1px #cbd9d1;font-size:16px}.blogger-avatar.nastya-avatar{background:#f9e3eb;box-shadow:0 0 0 1px #e7cbd6}.blogger-avatar.dasha-avatar{background:#ebe5f7;box-shadow:0 0 0 1px #d7cce8}.day-dots{height:25px;min-height:25px;gap:0}.day-dots .blogger-avatar{width:23px;height:23px;font-size:13px;margin-left:-3px}.day-dots .blogger-avatar:first-child{margin-left:0}.avatar-setting-label select{font-size:22px}@media(max-width:700px){.filters{padding-bottom:5px}.filters button{gap:5px;padding:7px 5px}.filters .blogger-avatar{width:24px;height:24px;font-size:14px}.avatar-settings-row{padding:0 12px 6px}.day{min-height:60px}.day-dots{height:22px;min-height:22px}.day-dots .blogger-avatar{width:21px;height:21px;font-size:12px;margin-left:-5px}}

/* Quiet, separated avatars; all blogger accents follow their selected palette. */
.blogger-avatar,.blogger-avatar.nastya-avatar,.blogger-avatar.dasha-avatar{background:transparent;border:0;box-shadow:none;width:22px;height:22px;font-size:14px}.day-dots{gap:3px;align-items:center;justify-content:center}.day-dots .blogger-avatar,.day-dots .blogger-avatar:first-child{margin:0;width:17px;height:20px;font-size:12px}.filters .blogger-avatar{width:20px;height:20px;font-size:14px}.avatar-settings-person{padding:15px 0;border-bottom:1px solid var(--line)}.avatar-settings-person h3{font-size:14px;font-weight:600;margin:0}.avatar-settings-person label{margin:10px 0 0}.event-mini.olesya-event,.event-line.olesya-event{background:var(--olesya-color)}.event-mini.nastya-event,.event-line.nastya-event{background:var(--nastya-color)}.event-mini.dasha-event,.event-line.dasha-event{background:var(--dasha-color)}.event-mini.olesya-event,.event-mini.nastya-event,.event-mini.dasha-event{color:#34453e}@media(max-width:700px){.days{gap:4px;padding-left:8px;padding-right:8px}.day{padding-left:1px;padding-right:1px}.day-dots{gap:1px}.day-dots .blogger-avatar{width:12px;height:18px;font-size:11px;margin:0}}

#day-panel{width:500px}#panel-date{text-transform:capitalize}.day-edit-card{border:1px solid var(--line);border-radius:12px;padding:17px;margin:14px 0;background:#fafcfb}.day-edit-meta{font-size:12px;color:#6c7d73}.day-edit-card h3{font-size:16px;line-height:1.4;margin:10px 0 4px}.day-edit-card .form-note{margin:5px 0 16px}.day-edit-actions{display:flex;gap:10px;align-items:center}.day-edit-actions .primary{width:auto;flex:1;padding:11px;font-size:12px}.secondary{border:1px solid #dfe6e1;border-radius:9px;background:white;padding:11px 14px;font-size:12px;color:#52675a}#panel-add{margin-top:12px;background:#edf3ef;color:#304f42}@media(max-width:700px){#day-panel{margin:auto 0 0;width:100%;max-width:100%;border-radius:22px 22px 0 0;padding:22px 20px max(24px,env(safe-area-inset-bottom));max-height:88dvh}.day-edit-card{padding:15px}}

.day-edit-card{position:relative}.day-edit-meta,.day-edit-card h3{padding-right:28px}.event-edit-pencil{position:absolute;top:10px;right:10px;width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:#7b8b82;font-size:19px;opacity:0;transition:opacity .15s,background .15s}.day-edit-card:hover .event-edit-pencil,.day-edit-card:focus-within .event-edit-pencil,.event-edit-pencil:focus-visible{opacity:1}.event-edit-pencil:hover{background:#e9efeb;color:#304f42}.day-edit-actions .secondary{border:0;background:transparent;padding:2px 0;font-size:11px;color:#7b8b82}@media(hover:none),(pointer:coarse){.event-edit-pencil{opacity:1;width:40px;height:40px;top:4px;right:4px}}@media(prefers-reduced-motion:reduce){.event-edit-pencil{transition:none}}

.animated-logo{display:block;width:100%;border-radius:12px;overflow:hidden;line-height:0}.animated-logo video,.animated-logo img{width:100%;height:auto;display:block}.animated-logo .logo-still{display:none}.animated-logo+.workspace{margin-top:24px}@media(prefers-reduced-motion:reduce){.animated-logo video{display:none}.animated-logo .logo-still{display:block}}

.team-plan,.team-member{display:flex;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);font-size:13px}.team-plan{margin-top:15px}.team-member span{color:#7b8b82}.team-mobile{display:none}@media(max-width:700px){.team-mobile{display:flex;justify-content:space-between;align-items:center;margin:0 0 16px;font-size:11px;color:#7b8b82}.team-mobile button{border:0;background:transparent;padding:4px 0;color:#304f42}}
#team-panel{width:610px}.team-heading{font-size:15px;margin:25px 0 8px}.team-heading span{float:right;font-size:12px;color:#7b8b82;font-weight:400}.role-summary{background:#f1f6f3;border-radius:10px;padding:13px;font-size:12px;line-height:1.6;color:#526b5d}.team-member{align-items:center}.team-member select{width:215px;font-size:12px;margin:0;padding:9px}.team-member strong{font-size:13px}.invite-card{padding:14px;border:1px solid var(--line);border-radius:12px;margin:10px 0}.invite-card .secondary{margin-right:6px}.invite-card strong{font-size:13px}#invite-open{margin-top:20px}#invite-open:disabled{opacity:.5;cursor:default}[hidden]{display:none!important}.sidebar-bottom{line-height:1.6;font-size:11px}@media(max-width:700px){.team-member select{width:170px}.team-member{gap:8px}#team-panel{padding:22px}}
#team-name-form{display:flex;align-items:end;gap:10px;margin:12px 0 18px}#team-name-form label{flex:1;margin:0}#team-name-form .secondary{white-space:nowrap;padding:12px 14px}@media(max-width:700px){#team-name-form{align-items:stretch;flex-direction:column}}

#list-view{overflow-x:auto}.plan-table{border-collapse:collapse;width:100%;min-width:1100px;font-size:13px}.plan-table th{background:#f4f5f8;color:#616573;font-size:11px;letter-spacing:.02em}.plan-table th,.plan-table td{padding:16px 12px;border-bottom:1px solid #e9ebef;text-align:center;vertical-align:middle}.plan-table th{min-width:105px}.plan-table tbody tr:hover{background:#faf9ff}.table-record{background:none;border:0;color:inherit;font:inherit;text-align:center;cursor:pointer;min-width:150px}.table-record:hover{text-decoration:underline}.table-record:focus-visible{outline:2px solid #8273be;outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.avatar-settings-row{display:flex;justify-content:flex-end;padding:10px 25px 18px;border-top:1px solid #edf1ef}.avatar-settings-row button{display:inline-flex;align-items:center;gap:8px;border:1px solid #b7cfc1;background:#eef6f0;color:#2f6049;border-radius:10px;padding:10px 14px;font-size:12px;font-weight:650;box-shadow:0 2px 8px #355c4514}.avatar-settings-row button:hover{background:#dfeee4;border-color:#8fb7a0}.avatar-settings-row button::before{content:'🎨';font-size:15px}
.calendar-shell .avatar-settings-row button{display:inline-flex!important;align-items:center;gap:8px;border:1px solid #8fb7a0!important;background:#e8f4eb!important;color:#2f6049!important;border-radius:10px;padding:10px 14px;font-size:12px;font-weight:700;box-shadow:0 2px 8px #355c4514}.calendar-shell .avatar-settings-row button::before{content:'🎨';font-size:15px}
.avatar-settings-row #avatar-settings{display:none!important}.filters [data-person] .avatar-edit-pencil{display:inline-flex!important;align-items:center;justify-content:center;width:20px;height:20px;margin-left:4px;padding:0;border:0;border-radius:5px;background:transparent;color:#587665;font:700 14px/1 system-ui;cursor:pointer}.filters [data-person] .avatar-edit-pencil:hover{background:#dfeee4;color:#2f6049}.filters [data-person] .avatar-edit-pencil:focus-visible{outline:2px solid #487867;outline-offset:2px}
.page-header .add{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:190px;padding:14px 20px;border-radius:12px;background:#304f42;color:#fff;font-weight:650;letter-spacing:.01em;box-shadow:0 6px 16px rgba(48,79,66,.18)}.page-header .add:hover{background:#3b6554;transform:translateY(-1px);box-shadow:0 8px 20px rgba(48,79,66,.24)}.page-header .add:active{transform:translateY(0);box-shadow:0 4px 10px rgba(48,79,66,.16)}.add-icon{display:grid;place-items:center;width:23px;height:23px;border:1px solid rgba(255,255,255,.45);border-radius:7px;font-size:20px;line-height:1}.add-label{font-size:13px;white-space:nowrap}@media(max-width:700px){.page-header .add{min-width:156px;width:auto;height:44px;padding:0 14px;gap:9px;border-radius:11px}.page-header .add .add-label{display:inline;font-size:12px}.add-icon{width:22px;height:22px;border:1px solid rgba(255,255,255,.45);font-size:19px;border-radius:6px}}
.header-actions{display:flex;align-items:center;gap:10px}.theme-toggle{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:#fff;color:#53665c;border-radius:10px;padding:12px 13px;font-size:12px;font-weight:600}.theme-toggle:hover{background:#f2f6f3;border-color:#b9ccc0}.theme-toggle>span:first-child{font-size:17px;line-height:1}.dark-theme{--line:#34443f;--muted:#9eafa7;--accent:#9bcab1;color:#e7eee9;background:#18211f}.dark-theme .sidebar,.dark-theme .calendar-shell,.dark-theme .agenda-row,.dark-theme .empty,.dark-theme .list-event,.dark-theme .today,.dark-theme input,.dark-theme select,.dark-theme dialog{background:#202c28;color:#e7eee9;border-color:#34443f}.dark-theme main{color:#e7eee9}.dark-theme .intro,.dark-theme .demo,.dark-theme .muted,.dark-theme .form-note,.dark-theme label,.dark-theme .list-date,.dark-theme .calendar-footer,.dark-theme dt{color:#9eafa7}.dark-theme .nav{color:#aab9b1}.dark-theme .nav.active{background:#294238;color:#c9e5d5}.dark-theme .view-switch{background:#15201d}.dark-theme .view-switch .selected,.dark-theme .today{background:#2b3b35;color:#e7eee9}.dark-theme .filters button{color:#aab9b1}.dark-theme .filters .chosen{background:#2b3b35;border-color:#557766;color:#d3e8dc}.dark-theme .day{background:#202c28;border-color:#34443f;color:#e1ebe5}.dark-theme .day.outside{background:#1b2623;color:#6f8278}.dark-theme .day:hover{background:#2a3933}.dark-theme .event-mini{background:#2d4a3b;color:#bfe1cc}.dark-theme .event-mini.nastya-event{background:#4a3d2a;color:#ecd2a0}.dark-theme .event-mini.dasha-event{background:#3c3550;color:#d4c7ee}.dark-theme .theme-toggle{background:#2b3b35;color:#d5e9dd;border-color:#557766}.dark-theme .theme-toggle:hover{background:#365044}.dark-theme dialog::backdrop{background:#07100dcc}.dark-theme .close{background:#304139;color:#d5e9dd}.dark-theme .primary,.dark-theme .page-header .add{background:#6da487;color:#102019}.dark-theme .primary:hover,.dark-theme .page-header .add:hover{background:#85b99c}.dark-theme .mobile-tabs{background:#17231f}.dark-theme .mobile-tabs .active{background:#2b3b35;color:#d5e9dd}.dark-theme .team-member select{background:#263630;color:#e7eee9}@media(max-width:700px){.header-actions{gap:7px}.theme-toggle{padding:10px;width:40px;height:40px;justify-content:center}.theme-toggle-label{display:none}.page-header .add{min-width:156px}}
