@charset "UTF-8";
:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#183f37;background:#f5f5ef;font-synthesis:none;line-height:1.5;color-scheme:light}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}a{color:inherit;text-underline-offset:4px}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.3;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #cc772f;outline-offset:3px}header,main,footer{max-width:1200px;margin:auto}header{display:flex;align-items:center;justify-content:space-between;padding:25px 28px;border-bottom:1px solid #d9dfd5;gap:15px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:21px;text-decoration:none;letter-spacing:-.8px}.brand-icon{display:grid;place-items:center;background:#174d43;color:#eaffba;width:34px;height:34px;border-radius:9px;font-size:28px}.language{display:flex;align-items:center;gap:12px;font-size:12px}.language select{max-width:140px;background:transparent;border:1px solid #bdc8bf;border-radius:8px;padding:10px}main{padding:36px 28px 0}.intro{margin-bottom:28px;max-width:820px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:1.8px;margin:0 0 12px;color:#60746a}.intro h1{font-size:clamp(30px,4vw,49px);letter-spacing:-1.8px;line-height:1.18;margin:0 0 12px}.intro>p:last-child{color:#67776d;margin:0;font-size:17px}.workspace{display:grid;grid-template-columns:1.05fr 1fr;border:1px solid #cbd4ca;border-radius:20px;overflow:hidden;background:white;box-shadow:0 12px 50px #203e3510}form{padding:26px}.tabs{display:grid;grid-template-columns:1fr 1fr;background:#f0f2ed;border-radius:10px;padding:4px;margin-bottom:24px;gap:4px}.tabs label{margin:0;position:relative}.tabs input{position:absolute;opacity:0;width:1px;height:1px}.tabs span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:48px;padding:9px;font-size:13px;border-radius:7px;cursor:pointer}.tabs input:checked+span{background:#174d43;color:#fff}.tabs input:focus-visible+span{outline:3px solid #cc772f}label{display:block;font-size:13px;font-weight:600;margin-bottom:14px}input[type=date],input[type=number],input[type=url],textarea{display:block;width:100%;min-width:0;background:#fcfcf9;color:#183f37;border:1px solid #bbc8bf;border-radius:8px;padding:12px;margin-top:7px;min-height:48px}input[type=checkbox]{accent-color:#174d43;width:18px;height:18px;flex-shrink:0}.input-row{display:grid;grid-template-columns:1.5fr 1fr;gap:15px}.check{display:flex;align-items:center;gap:10px;min-height:44px;line-height:1.5;font-weight:400}.check input{margin:0}details{border-top:1px solid #e1e6de;margin-top:17px;padding-top:15px}summary{font-size:14px;font-weight:700;cursor:pointer;min-height:40px}fieldset{padding:0;border:0;margin:12px 0}legend{font-size:12px;color:#68796d;margin-bottom:10px}.weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.weekdays label{position:relative;margin:0}.weekdays input{position:absolute;opacity:0;width:1px;height:1px}.weekdays span{display:grid;place-items:center;min-height:44px;background:#f1f4ed;border:1px solid #dce3d6;border-radius:6px;font-size:11px;cursor:pointer}.weekdays input:checked+span{background:#e6eae2;border:1px solid #547263;color:#174d43;text-decoration:line-through}.weekdays input:focus-visible+span{outline:3px solid #cc772f}.notice{font-size:12px;line-height:1.65;padding:12px 14px;background:#f1f3e7;border-left:3px solid #b6c98c;border-radius:4px;font-weight:400}.hint{font-size:11px;color:#627669;font-weight:400}.actions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}button{min-height:44px;padding:10px 16px;border:1px solid #b4c6b7;border-radius:8px;background:transparent;color:#174d43;font-size:13px;font-weight:600}.primary{background:#174d43;color:white;flex:1;display:flex;justify-content:space-between;align-items:center;border-color:#174d43}.result-panel{background:#eaf0dc;padding:34px 30px;display:flex;flex-direction:column;position:relative}.result-panel .eyebrow{margin-bottom:24px;color:#526642}.result-date{display:block;font-size:clamp(25px,3vw,38px);letter-spacing:-1px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.iso{font-family:ui-monospace,monospace;color:#5a7453;font-size:14px;margin:14px 0 25px}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c4d2b6;border-bottom:1px solid #c4d2b6;padding:20px 0;gap:12px}.stats strong{display:block;font-size:28px;font-weight:500}.stats span{display:block;font-size:11px;color:#58704f}.rule{margin:26px 0 32px;font-size:13px}.rule strong{font-size:11px;text-transform:uppercase;letter-spacing:1px}.rule p{margin:7px 0}.share-label{font-size:11px;margin-top:20px;font-weight:400}.share-label input{font-size:11px;background:#f6f8ef;min-height:40px}.error{color:#8e2420;background:#fff0eb;border-radius:6px;padding:12px;font-size:13px}#status{font-size:12px}.calendar-section{margin:35px 0;background:#fff;border:1px solid #d2dcd0;border-radius:16px;padding:24px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}h2{font-size:22px;letter-spacing:-.5px;margin:0}.month-nav{display:flex;align-items:center;gap:12px}.month-nav h3{font-size:15px;text-align:center;min-width:125px;margin:0}.month-nav button{font-size:18px;padding:5px 13px}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:10px;margin-bottom:20px;color:#526957}.legend>span{display:flex;align-items:center;gap:5px}.dot{width:9px;height:9px;border-radius:2px;display:inline-block}.work{background:#e8f0db}.weekend{background:#f0f1ed;color:#747f76}.closed{background:#fbe9dd;color:#995733}.exception{background:#deeceb}.base{background:#f2eee3;color:#806c45}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.weekday-title{text-align:center;font-size:11px;padding:8px;color:#6a7c6d}.day{min-height:85px;border-radius:7px;padding:9px;border:1px solid transparent;position:relative}.day strong{font-size:15px}.day small{float:right;font-size:10px}.day span{display:block;font-size:10px;margin-top:13px;line-height:1.3;overflow-wrap:anywhere}.day.target{border:2px solid #174d43}.outside{color:#aab4a7;background:#fafbf8}.guide{max-width:850px;padding:24px 0 30px}.guide p:not(.eyebrow),.article p{color:#526756;line-height:1.95;font-size:15px;white-space:pre-line}.article{max-width:780px;margin:20px auto 70px}.article h1{font-size:36px}.back-link{display:inline-block;margin-top:30px}footer{padding:24px 28px 35px;border-top:1px solid #d7dfd3;display:flex;flex-wrap:wrap;gap:20px;font-size:12px;color:#6a7d6d}footer>span{margin-left:auto}[hidden]{display:none!important}@media(max-width:760px){header{padding:18px}.brand{font-size:18px}.language{font-size:0;gap:0}.language select{font-size:12px;max-width:110px}main{padding:27px 16px 0}.intro h1{letter-spacing:-1px}.intro>p:last-child{font-size:14px}.workspace{grid-template-columns:1fr;border-radius:14px}form{padding:18px}.result-panel{padding:25px 20px}.section-head{align-items:flex-start;flex-direction:column}.calendar-section{padding:14px;margin:24px 0}.month-nav{width:100%;justify-content:space-between}.calendar{gap:3px}.day{padding:5px 3px;min-height:73px;border-radius:4px}.day strong{font-size:13px}.day small{font-size:8px}.day span{font-size:8px}.legend{gap:8px;font-size:9px}.guide{padding-top:10px}.guide p:not(.eyebrow){font-size:14px}footer{padding:20px 16px;gap:15px}footer>span{width:100%;margin:0}.input-row{gap:10px;grid-template-columns:1.4fr 1fr}input[type=date]{font-size:14px;padding:11px 6px}.weekdays span{font-size:10px}}@media(prefers-reduced-motion:no-preference){button,a{transition:background .15s}button:not(:disabled):hover{filter:brightness(.93)}}
