.soul-kicker{color:var(--muted);letter-spacing:.06em;font-size:12px}.soul-fine{color:var(--muted);max-width:65ch;font-size:13px;line-height:1.65}.soul-field-title{letter-spacing:-.02em;font-size:17px;font-weight:500}.soul-rule-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:28px;padding:8px;display:grid}.soul-rule-story{isolation:isolate;background:linear-gradient(150deg,#e4e8f6,#f3eff9 55%,#ebf2e6);border-radius:20px;padding:clamp(24px,3vw,42px);position:relative;box-shadow:inset 0 1px #fff}.soul-rule-story h2{letter-spacing:-.04em;margin:28px 0 20px;font-size:clamp(28px,3vw,42px);font-weight:300;line-height:1.1}.soul-rule-story h2 span{color:#626479}.soul-rule-story>p{max-width:34ch;color:var(--muted);font-size:14px;line-height:1.7}.soul-flow{gap:8px;margin:30px 0;display:grid}.soul-flow li{align-items:center;gap:14px;font-size:14px;display:flex}.soul-flow li:not(.soul-flow-connector)>svg{box-sizing:content-box;box-shadow:var(--float-shadow);background:#ffffffa8;border-radius:50%;padding:12px}.soul-flow small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.soul-flow-connector{color:var(--muted);padding-left:13px}.soul-rule-fields{align-content:start;gap:22px;min-width:0;padding:28px 28px 24px 0;display:grid}.soul-option-list{gap:10px;display:grid}.soul-option{border:1px solid var(--line);cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:15px;font-size:14px;transition:background .2s,border-color .2s,box-shadow .2s;display:flex}.soul-option input{opacity:0;width:1px;height:1px;position:absolute}.soul-option small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.soul-option:has(:checked){background:#f0f1fc;border-color:#aaa9d6;box-shadow:inset 0 1px #fff}.soul-option:has(:focus-visible){outline:2px solid var(--brand);outline-offset:3px}.soul-option-check{opacity:0;flex-shrink:0;margin-left:auto}.soul-option:has(:checked) .soul-option-check{opacity:1}.soul-rule-manager{border-top:1px solid var(--line);padding-top:20px}.soul-switch-label{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:44px;font-size:14px;display:flex}.soul-switch-label input{appearance:none;cursor:pointer;background:#c7c9d0;border-radius:20px;flex-shrink:0;width:40px;height:24px;transition:background .2s;position:relative}.soul-switch-label input:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0002}.soul-switch-label input:checked{background:var(--ink)}.soul-switch-label input:checked:after{transform:translate(16px)}.soul-switch-label input:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.soul-form-footer{flex-wrap:wrap;align-items:center;gap:12px;padding-top:8px;display:flex}.soul-activity-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 0 24px;display:flex}.soul-activity-heading h2{letter-spacing:-.03em;font-size:28px;font-weight:300}.soul-activity-heading p{color:var(--muted);margin-top:8px;font-size:13px}.soul-activity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.soul-activity{background:var(--glass);min-width:0;box-shadow:var(--glass-shadow);border-radius:22px;overflow:hidden}.soul-activity[data-kind=admin]{background:linear-gradient(145deg,#fff 10%,#eef0fb)}.soul-activity[data-kind=training]{background:linear-gradient(145deg,#fff 10%,#edf3e9)}.soul-activity[data-kind=idle]{background:linear-gradient(145deg,#fff 10%,#f5eee6)}.soul-activity-body{gap:24px;min-height:250px;padding:24px;display:grid}.soul-activity-icon{width:46px;height:46px;box-shadow:var(--float-shadow);background:#ffffffc9;border-radius:15px;place-items:center;display:grid}.soul-activity-name{letter-spacing:-.03em;overflow-wrap:anywhere;margin-bottom:5px;font-size:24px;font-weight:400}.soul-activity-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.soul-period-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.soul-period{min-width:0;box-shadow:var(--glass-shadow);background:linear-gradient(150deg,#fffffff5,#ffffffa8);border-radius:22px;flex-direction:column;padding:24px;display:flex}.soul-period-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}.soul-period h2{letter-spacing:-.03em;font-size:25px;font-weight:300;line-height:1.25}.soul-period-hours{gap:5px;margin:24px 0;display:grid}.soul-period-hours>strong{letter-spacing:-.04em;font-size:40px;font-weight:300;line-height:1.1}.soul-period>a{width:100%;margin-top:auto}.soul-period-meta{border-top:1px solid var(--line);color:var(--muted);margin-bottom:12px;padding:16px 0;font-size:13px;line-height:1.6}.soul-period-toolbar{background:var(--glass);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;padding:20px 24px;display:flex;box-shadow:inset 0 1px #fff}.soul-period-toolbar form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.soul-period-toolbar p{max-width:42ch}@media (max-width:1100px){.soul-period-grid,.soul-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.soul-rule-layout{grid-template-columns:minmax(0,1fr);gap:0}.soul-rule-story{padding:24px}.soul-rule-story h2{margin:16px 0;font-size:32px}.soul-flow{margin:24px 0}.soul-rule-fields{padding:24px 16px}.soul-activity-grid,.soul-period-grid{grid-template-columns:minmax(0,1fr)}.soul-activity-body{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;min-height:0;padding:20px}.soul-activity-foot{grid-column:1/-1}.soul-activity-name{font-size:22px}.soul-activity-heading h2{max-width:18ch;font-size:26px}.soul-period-top{margin-bottom:20px}.soul-period-toolbar{padding:20px}}@media (prefers-reduced-motion:reduce){.soul-option,.soul-switch-label input,.soul-switch-label input:after{transition:none}}.soul-reviewer-form{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;display:grid}.soul-reviewer-form>:last-child:not(button):not(select):not(input){grid-column:1/-1}.soul-reviewer-name{align-items:center;gap:7px;display:inline-flex}.soul-reviewer-name:before{content:"";background:var(--good);border-radius:50%;width:6px;height:6px}.soul-unassigned{color:#8a5a00;font-size:13px}.soul-monitor-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.soul-monitor-filters input,.soul-monitor-filters select{width:100%;min-width:0}.soul-monitor-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:20px;display:grid}.soul-not-started{min-width:0;box-shadow:inset 0 1px 0 #fff, var(--glass-shadow);background:linear-gradient(145deg,#f3f1e9,#f6f7f6cc);border-radius:22px;padding:24px}.soul-state[data-state=approved]{background:var(--good-bg);color:var(--good)}.soul-state[data-state=submitted]{background:var(--calm-bg);color:var(--calm)}.soul-state[data-state=returned]{background:var(--warn-bg);color:var(--warn)}.soul-empty{text-align:center;align-content:center;justify-items:center;gap:12px;min-height:260px;padding:36px 24px;display:grid}.soul-empty h3,.soul-empty h2{letter-spacing:-.03em;font-size:24px;font-weight:300}.soul-empty p{max-width:42ch;color:var(--muted);font-size:14px;line-height:1.6}@media (max-width:1200px){.soul-monitor-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.soul-monitor-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.soul-monitor-filters>:nth-child(3){grid-column:1/-1}.soul-rule-story{order:2}.soul-rule-fields{order:1}.soul-reviewer-form{grid-template-columns:minmax(0,1fr)}}.soul-inbox-layout{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);align-items:start;gap:28px;display:grid}.soul-inbox-context{gap:16px;display:grid}.soul-inbox-intro{gap:24px;padding:30px}.soul-inbox-intro h2{letter-spacing:-.035em;max-width:17ch;font-size:32px;font-weight:300;line-height:1.15}.soul-inbox-intro p{color:#d4deeb;font-size:13px;line-height:1.7}.soul-inbox-links{gap:10px;display:grid}.soul-inbox-links a{background:var(--glass);border-color:#fff;justify-content:flex-start;padding:16px 20px;font-weight:400}.soul-inbox-queue{gap:20px;display:grid}.soul-request{min-width:0;box-shadow:var(--glass-shadow);background:linear-gradient(140deg,#fff,#ffffffb8);border-radius:22px;gap:14px;padding:24px;transition:transform .2s,box-shadow .2s;display:grid}.soul-request:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px #fff,0 16px 30px -22px #48426080}.soul-request-name{overflow-wrap:anywhere;font-size:16px}.soul-request-type{letter-spacing:-.025em;font-size:25px;font-weight:300}.soul-request-balance{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding-top:14px;font-size:13px;display:flex}.soul-inbox-empty{background:var(--glass);box-shadow:var(--glass-shadow);border-radius:24px;min-height:360px}.soul-decision-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.6fr);align-items:start;gap:24px;display:grid}.soul-request-detail{gap:18px;display:grid}.soul-decision-person{flex-wrap:wrap;align-items:center;gap:14px;padding:8px 0 20px;display:flex}.soul-decision-person>:last-child{margin-left:auto}.soul-decision-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;font-size:14px;display:grid}.soul-decision-facts>div{flex-direction:column;gap:8px;display:flex}.soul-decision-facts dd{text-align:left;overflow-wrap:anywhere}.soul-decision-description,.soul-decision-facts>[data-testid=approval-attachment]{grid-column:1/-1}.soul-decision-person h2{letter-spacing:-.03em;font-size:25px;font-weight:400;line-height:1.15}.soul-decision-facts>div{border-top:1px solid var(--line);padding:18px 0}.soul-decision-facts>div:last-child{padding-bottom:0}.soul-decision-action{position:sticky;top:28px}.soul-decision-action>section{background:linear-gradient(140deg,#faf6ff,#f6f4fb,#fff);padding:28px}.soul-team-calendar{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.soul-team-day{background:var(--glass);box-shadow:var(--glass-shadow);border-radius:22px;padding:24px}.soul-team-date{color:var(--muted);border-bottom:1px solid var(--line);align-items:center;gap:14px;margin-bottom:18px;padding-bottom:20px;font-size:14px;display:flex}.soul-team-date>span{color:var(--ink);font-size:38px;font-weight:300;line-height:1}@media (max-width:900px){.soul-inbox-layout{grid-template-columns:minmax(0,1fr)}.soul-inbox-context{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.soul-decision-layout{grid-template-columns:minmax(0,1fr)}.soul-decision-action{position:static}}@media (max-width:600px){.soul-inbox-context,.soul-team-calendar{grid-template-columns:minmax(0,1fr)}.soul-inbox-intro{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:24px}.soul-inbox-intro .n-xl{grid-area:1/2/3;font-size:48px}.soul-inbox-intro h2{font-size:25px}.soul-inbox-intro p{grid-column:1/-1}.soul-inbox-links{grid-template-columns:repeat(2,minmax(0,1fr))}.soul-inbox-links a{padding:12px;font-size:12px}.soul-request{padding:20px}.soul-decision-facts>div{flex-direction:column;gap:6px}.soul-decision-facts dd{text-align:left}}@media (prefers-reduced-motion:reduce){.soul-request{transition:none}.soul-request:hover{transform:none}}.soul-review-queue{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:8px 20px 20px;display:grid}.soul-review-item{background:linear-gradient(150deg,#f0f2fa,#ffffffbc);border:1px solid #fff;border-radius:20px;flex-direction:column;gap:20px;min-width:0;padding:24px;display:flex}.soul-review-item h3{overflow-wrap:anywhere;font-size:16px;font-weight:500}.soul-review-period{letter-spacing:-.025em;font-size:23px;font-weight:300}.soul-review-period span{color:var(--muted);display:block}.soul-review-check{background:var(--warn-bg);color:var(--warn);border-radius:12px;padding:12px;font-size:13px}.soul-review-item>a{margin-top:auto}.soul-notifications{max-width:980px;overflow:hidden}.soul-notice-header{background:linear-gradient(110deg,#ecedf8,#f8f7f1);align-items:center;gap:20px;padding:28px;display:flex}.soul-notice-header h2{letter-spacing:-.03em;font-size:28px;font-weight:300}.soul-notice-row{text-align:left;border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;width:100%;padding:22px 28px;transition:background .18s;display:flex}.soul-notice-row[data-unread=true]{background:#ffffffb0}.soul-notice-row:hover{background:var(--head)}.soul-notice-row time{margin-top:6px;display:block}@media (max-width:1100px){.soul-review-queue{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.soul-review-queue{grid-template-columns:minmax(0,1fr);padding:8px 12px 12px}.soul-notice-header,.soul-notice-row{padding:20px}.soul-notice-header h2{font-size:24px}.soul-notice-row{flex-wrap:wrap}}
