.planner-page{padding-block:clamp(2.5rem,5vw,5rem) clamp(5rem,9vw,8rem)}.planner-app{min-width:0}.planner-app__header{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:start;gap:2rem;padding-bottom:clamp(2rem,5vw,4rem);display:flex}.planner-app__header h1{max-width:12ch;margin-bottom:1rem;font-size:clamp(3rem,7vw,6.5rem)}.planner-app__header>div>p:last-child{max-width:42rem;color:var(--color-muted);margin-bottom:0;font-size:clamp(1rem,1.8vw,1.25rem)}.planner-language{min-width:9rem;color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;gap:.4rem;font-size:.72rem;font-weight:650;display:grid}.planner-language select,.planner-field input,.planner-field textarea,.planner-field select{border-radius:var(--radius);background:var(--color-surface);width:100%;min-height:2.9rem;color:var(--color-ink);font:inherit;border:1px solid #bfc1bd;padding:.65rem .75rem}.planner-device-notice{border-left:3px solid var(--color-accent);background:var(--color-surface);color:#4d4d4b;margin-block:1.5rem 0;padding:1rem 1.25rem;font-size:.88rem}.planner-home{padding-top:clamp(3rem,6vw,5rem)}.planner-home__actions{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.planner-home__actions h2{margin:0;font-size:clamp(2rem,4vw,3rem)}.planner-button{border:1px solid var(--color-ink);border-radius:var(--radius);min-height:2.9rem;color:var(--color-ink);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:.65rem 1rem;font-size:.82rem;font-weight:650;display:inline-flex}.planner-button:hover{border-color:var(--color-accent);color:var(--color-accent)}.planner-button--primary{background:var(--color-deep);color:#fff}.planner-button--primary:hover{background:var(--color-accent);color:#fff}.planner-empty{border:1px solid var(--color-line);background:var(--color-surface);padding:clamp(2rem,5vw,4rem)}.planner-empty h3{margin:0 0 .75rem;font-size:clamp(1.5rem,3vw,2rem)}.planner-empty p{max-width:36rem;color:var(--color-muted);margin:0}.planner-noscript{color:#9b1c1c;margin-top:1rem}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.planner-message{border-left:3px solid var(--color-accent);background:var(--color-surface);margin-block:1rem 0;padding:.9rem 1rem;font-size:.88rem}.planner-message--error{color:#741616;border-left-color:#9b1c1c}.planner-message--success{color:#29432e}.planner-backup-actions{flex-wrap:wrap;gap:.65rem;margin-bottom:2rem;display:flex}.planner-project-list{border:1px solid var(--color-line);background:var(--color-line);gap:1px;display:grid}.planner-project-card{background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;min-width:0;padding:clamp(1.25rem,3vw,2rem);display:grid}.planner-project-card h3{overflow-wrap:anywhere;margin:0 0 .35rem;font-size:clamp(1.35rem,2.5vw,1.9rem)}.planner-project-card p{color:var(--color-muted);margin:0;font-size:.78rem}.planner-project-card__actions{flex-wrap:wrap;justify-content:end;gap:.5rem;display:flex}.planner-button--danger{color:#7c1d1d;border-color:#8b2424}.planner-button--danger:hover{color:#fff;background:#7c1d1d;border-color:#7c1d1d}.planner-button--quiet{border-color:var(--color-line);color:var(--color-muted)}.planner-editor-toolbar{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1.5rem;padding-block:clamp(2.5rem,5vw,4rem) 1.5rem;display:grid}.planner-editor-toolbar h2{overflow-wrap:anywhere;margin:0 0 .35rem;font-size:clamp(1.7rem,4vw,2.8rem)}.planner-editor-toolbar__details{min-width:0}.planner-save-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.planner-save-controls .planner-button{flex:none}.planner-editor-actions{flex-wrap:wrap;gap:.65rem;display:flex}.planner-save-status{color:var(--color-muted);margin:0;font-size:.78rem}.planner-save-status[data-state=error]{color:#741616}.planner-save-status--transient[data-visible=false]{visibility:hidden}.planner-save-footer{border:1px solid var(--color-line);background:var(--color-surface);padding:clamp(1rem,3vw,1.5rem)}.planner-save-controls--footer{width:100%}.planner-save-footer .planner-button{min-width:10rem}.planner-print{display:none}.planner-progress{border-block:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) minmax(12rem,22rem);align-items:center;gap:1.5rem;padding-block:1.25rem;display:grid}.planner-progress div{gap:.2rem;display:grid}.planner-progress span{color:var(--color-accent);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:650}.planner-progress strong{font-size:.9rem}.planner-progress progress{width:100%;height:.65rem;accent-color:var(--color-accent)}.planner-section-nav{border-bottom:1px solid var(--color-line);scrollbar-width:thin;gap:.5rem 1rem;padding-block:1rem;display:flex;overflow-x:auto}.planner-section-nav a{color:var(--color-muted);text-underline-offset:.2em;flex:none;font-size:.75rem}.planner-editor{gap:1rem;padding-top:1rem;display:grid}.planner-section{border:1px solid var(--color-line);background:var(--color-surface);min-width:0;padding:clamp(1.25rem,3.5vw,2.5rem);scroll-margin-top:1rem}.planner-section>h2,.planner-section__heading h2{margin:0;font-size:clamp(1.55rem,3vw,2.25rem)}.planner-section__heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.planner-section__help{max-width:50rem;color:var(--color-muted);margin:.75rem 0 1.5rem;font-size:.86rem}.planner-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.planner-field{color:#4d4d4b;gap:.4rem;min-width:0;font-size:.78rem;font-weight:600;display:grid}.planner-field input,.planner-field textarea,.planner-field select{min-width:0}.planner-field textarea{resize:vertical}.planner-list{gap:.75rem;display:grid}.planner-list-row{border:0;border-top:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;min-width:0;margin:0;padding:.9rem 0 0;display:grid}.planner-list-row--task{grid-template-columns:minmax(10rem,1.1fr) minmax(10rem,1.2fr) minmax(9rem,.65fr) auto auto}.planner-list-row--budget{grid-template-columns:minmax(8rem,.8fr) minmax(12rem,1.3fr) minmax(8rem,.65fr) auto}.planner-check-control{cursor:pointer;align-items:center;gap:.55rem;min-height:2.9rem;font-size:.78rem;display:inline-flex}.planner-check-control input{width:1.15rem;height:1.15rem;accent-color:var(--color-accent);margin:0}.planner-currency{max-width:12rem;margin-bottom:1.5rem}.planner-budget-total{border-top:1px solid var(--color-ink);justify-content:space-between;gap:1rem;margin:1.5rem 0 0;padding-top:1rem;display:flex}.planner-budget-total span{color:var(--color-muted);font-size:.78rem}.planner-budget-total strong{font-size:1.2rem}.planner-checklist{gap:.25rem;display:grid}.planner-checklist-row{border-top:1px solid var(--color-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;padding-top:.75rem;display:grid}.planner-check-control--item{justify-content:center;min-width:2.75rem}.planner-dialog{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-paper);width:min(100% - 2rem,36rem);color:var(--color-ink);padding:0}.planner-dialog::backdrop{background:#111312a6}.planner-dialog form{padding:clamp(1.5rem,4vw,2.5rem)}.planner-dialog h2{margin-bottom:.75rem;font-size:clamp(1.5rem,4vw,2.2rem)}.planner-dialog p{color:var(--color-muted)}.planner-dialog__actions{flex-wrap:wrap;justify-content:end;gap:.65rem;margin-top:1.5rem;display:flex}@media (width<=980px){.planner-list-row--task,.planner-list-row--budget{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-list-row--task .planner-button,.planner-list-row--budget .planner-button{justify-self:start}}@media (width<=640px){.planner-app__header,.planner-home__actions{flex-direction:column;align-items:stretch}.planner-language,.planner-button{width:100%}.planner-project-card,.planner-editor-toolbar,.planner-progress,.planner-overview-grid,.planner-list-row,.planner-list-row--task,.planner-list-row--budget,.planner-checklist-row{grid-template-columns:1fr}.planner-project-card__actions,.planner-backup-actions,.planner-save-controls,.planner-section__heading,.planner-dialog__actions{flex-direction:column;align-items:stretch}.planner-project-card__actions{justify-content:start}.planner-section__heading{display:flex}.planner-check-control--item{justify-content:start;min-width:0}.planner-currency{max-width:none}}@media print{@page{margin:15mm}.site-header,.site-footer,.skip-link,.planner-app>:not(.planner-print),#planner-import-file,.planner-dialog{display:none!important}html,body{background:#fff!important}body{color:#151515;print-color-adjust:exact;font-size:10pt}.planner-page,.planner-app{width:100%;max-width:none;margin:0;padding:0}.planner-print{color:#151515;font-family:var(--font-body);line-height:1.45;display:block}.planner-print__header{border-bottom:1px solid #b8b8b8;margin-bottom:6mm;padding-bottom:5mm}.planner-print__brand{color:#555;letter-spacing:.08em;margin:0 0 4mm;font-size:8pt;font-weight:650}.planner-print h1{letter-spacing:-.035em;max-width:none;margin:0 0 6mm;font-size:25pt;font-weight:550;line-height:1.05}.planner-print h2{letter-spacing:-.02em;break-after:avoid;margin:0 0 2mm;font-size:14pt;font-weight:600}.planner-print p,.planner-print ul,.planner-print dl{margin-top:0}.planner-print__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:2mm 9mm;margin-bottom:0;display:grid}.planner-print__meta>div,.planner-print__inline-meta>div{break-inside:avoid}.planner-print dt{color:#666;letter-spacing:.06em;text-transform:uppercase;font-size:7.5pt;font-weight:650}.planner-print dd{margin:.5mm 0 0}.planner-print__section{border-top:1px solid #d5d5d5;margin-top:6mm;padding-top:3mm}.planner-print__simple-list,.planner-print__records,.planner-print__checklist{padding:0;list-style:none}.planner-print__simple-list li{break-inside:avoid;padding-block:1mm}.planner-print__records li{break-inside:avoid;border-bottom:1px solid #e3e3e3;margin-bottom:2mm;padding-bottom:2mm}.planner-print__record-heading,.planner-print__checklist li{grid-template-columns:4mm auto minmax(0,1fr);align-items:start;gap:2mm;display:grid}.planner-print__record-heading strong{grid-column:3}.planner-print__checkbox{border:1px solid #333;justify-content:center;align-items:center;width:3.5mm;height:3.5mm;font-size:8pt;font-weight:700;line-height:1;display:inline-flex}.planner-print__state{color:#555;font-size:8pt}.planner-print__inline-meta{margin:2mm 0 0 6mm}.planner-print__inline-meta div{gap:2mm;display:flex}.planner-print__records p{color:#444;margin:1mm 0 0 6mm}.planner-print__budget{border-collapse:collapse;width:100%}.planner-print__budget th,.planner-print__budget td{text-align:left;vertical-align:top;border-bottom:1px solid #d7d7d7;padding:2.2mm 2mm}.planner-print__budget th:last-child,.planner-print__budget td:last-child{text-align:right}.planner-print__budget thead th{color:#555;letter-spacing:.04em;text-transform:uppercase;font-size:7.5pt}.planner-print__budget tr,.planner-print__checklist li{break-inside:avoid}.planner-print__budget tfoot th,.planner-print__budget tfoot td{border-bottom:0;padding-top:3mm;font-weight:700}.planner-print__total{text-align:right}.planner-print__checklist li{margin-bottom:2.5mm}.planner-print__long-text{white-space:pre-wrap}}.planner-page{padding-top:clamp(2rem,4vw,3.5rem)}.planner-app__header{border:1px solid var(--color-line);border-radius:var(--radius-large);background:var(--color-surface);padding:clamp(1.5rem,4vw,3rem);box-shadow:0 1rem 3rem #1214130a}.planner-app__header h1{font-size:clamp(2.7rem,6vw,5.5rem);line-height:.96}.planner-language select,.planner-field input,.planner-field textarea,.planner-field select{background:#fbfcfa;border-color:#d4d8d5;border-radius:.65rem;transition:border-color .15s,box-shadow .15s,background-color .15s}.planner-language select:focus,.planner-field input:focus,.planner-field textarea:focus,.planner-field select:focus{border-color:var(--color-accent);background:#fff;outline:none;box-shadow:0 0 0 3px #3155c61a}.planner-device-notice,.planner-message{border:1px solid var(--color-line);border-left:3px solid var(--color-accent);border-radius:.75rem;box-shadow:0 .5rem 1.5rem #12141308}.planner-button{border-radius:999px;padding-inline:1.1rem;transition:color .15s,border-color .15s,background-color .15s,transform .15s}.planner-button:hover{transform:translateY(-1px)}.planner-empty,.planner-project-list,.planner-section,.planner-save-footer{border-radius:var(--radius-medium);box-shadow:0 .75rem 2rem #1214130a}.planner-project-list{gap:0;overflow:hidden}.planner-project-card+.planner-project-card{border-top:1px solid var(--color-line)}.planner-editor-toolbar{grid-template-columns:auto minmax(0,1fr);padding-top:clamp(2rem,4vw,3rem)}.planner-editor-toolbar__details{border:1px solid var(--color-line);border-radius:var(--radius-medium);background:var(--color-surface);padding:1.25rem 1.4rem;box-shadow:0 .75rem 2rem #12141308}.planner-progress{border-radius:var(--radius-medium);background:var(--color-deep);color:#fff;border:0;padding:1.35rem 1.5rem;overflow:hidden}.planner-progress strong{color:#f3f5f4}.planner-progress progress{background:#343936;border:0;border-radius:999px;height:.72rem;overflow:hidden}.planner-section-nav{border:0;gap:.5rem;margin-block:.75rem;padding-block:.5rem}.planner-section-nav a{border:1px solid var(--color-line);background:var(--color-surface);border-radius:999px;padding:.62rem .85rem;font-weight:650;text-decoration:none}.planner-section-nav a:hover,.planner-section-nav a:focus-visible{color:var(--color-accent);border-color:#b9c4e8}.planner-editor{gap:1.25rem}.planner-section{border-color:#dfe2df;padding:clamp(1.5rem,3.5vw,2.75rem)}.planner-section__heading{border-bottom:1px solid var(--color-line);padding-bottom:1.25rem}.planner-list-row,.planner-checklist-row{background:#f8f9f7;border:1px solid #e2e4e2;border-radius:.75rem;padding:.9rem}.planner-list,.planner-checklist{gap:.65rem}.planner-budget-total{background:var(--color-accent-soft);border:0;border-radius:.75rem;padding:1rem 1.15rem}.planner-save-footer{background:#f7f9ff;border-color:#bfc9ea}.planner-dialog{border-radius:var(--radius-large);box-shadow:0 2rem 6rem #00000040}@media (width<=640px){.planner-app__header{padding:1.35rem}.planner-editor-toolbar{grid-template-columns:1fr}.planner-editor-toolbar__details,.planner-progress,.planner-section,.planner-save-footer{border-radius:.85rem}.planner-progress{gap:.9rem;padding:1.2rem}.planner-section-nav{margin-inline:-1rem;padding-inline:1rem}.planner-list-row,.planner-checklist-row{padding:.85rem}}
