:root{--text-readable: #17212d;--text-secondary-readable: var(--text-readable);--text-secondary-subtle: #42515a;color:var(--text-readable);background:#f5f6f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button,input,select,textarea{border-radius:8px}input,select,textarea{width:100%;border:1px solid #c9d1d1;background:#fff;color:#17212d;padding:.72rem .8rem}input:focus,select:focus,textarea:focus{border-color:#2d6e67;box-shadow:0 0 0 3px #dbece9;outline:none}textarea{min-height:6rem;resize:vertical}h1,h2,h3,p{margin-top:0}h1{color:#172b3a;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.025em;line-height:1.08}h2{color:#1c3342;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2.5vw,2rem)}h3{color:#1c3342}main{max-width:1240px;margin:0 auto;padding:3rem 2rem 5rem}label{color:#42515a;display:grid;font-size:.88rem;font-weight:650;gap:.4rem}.primary,.secondary,.quiet,.link-button,.back,.danger-link{border:0;padding:.68rem 1rem}.primary{background:#176b63;color:#fff;font-weight:700}.primary:hover{background:#11584f}.secondary{background:#e8eeed;color:#174a47;font-weight:700}.secondary:hover{background:#d9e7e4}.quiet,.link-button,.back{background:transparent;color:#245c58;font-weight:650}.link-button{padding:.25rem;text-decoration:underline;text-underline-offset:.2rem}.danger-link{background:transparent;color:#a2423a;font-weight:650}.eyebrow{color:#407169;font-size:.72rem;font-weight:800;letter-spacing:.13em}.lead{color:#5c6870;font-size:1.1rem;line-height:1.6;max-width:760px}.topbar{align-items:center;background:#fff;border-bottom:1px solid #dce3e1;display:flex;gap:1.4rem;min-height:70px;padding:0 max(2rem,calc((100vw - 1240px)/2));position:sticky;top:0;z-index:5}.brand{align-items:center;background:transparent;border:0;color:#1c3342;display:flex;font-family:Georgia,Times New Roman,serif;font-size:1.16rem;font-style:normal;gap:.55rem;padding:.25rem 0;white-space:nowrap}.brand span{align-items:center;background:#176b63;border-radius:7px;color:#fff;display:inline-flex;font-family:Inter,sans-serif;font-style:normal;font-weight:800;height:30px;justify-content:center;width:30px}.topbar nav{display:flex;flex:1;gap:.1rem}.topbar nav button,.profile-menu button{background:transparent;border:0;color:#53636b;padding:.5rem .6rem;white-space:nowrap}.topbar nav button.active{color:#176b63;font-weight:800}.profile-menu{align-items:center;display:flex;font-size:.85rem;gap:.2rem}.profile-menu .admin-link{color:#6e4b19;font-weight:750}.global-notice{align-items:center;background:#e5f2ef;border-bottom:1px solid #c4dfd8;color:#15554d;display:flex;justify-content:center;min-height:42px;padding:.5rem 1rem;text-align:center}.global-notice button{background:transparent;border:0;color:inherit;font-size:1.25rem;margin-left:.6rem}.hero{background:#1d3944;border-radius:18px;color:#ecf5f2;margin-bottom:3.5rem;overflow:hidden;padding:clamp(2rem,6vw,5rem);position:relative}.hero:after{background:#2c746c;border-radius:50%;content:"";height:420px;opacity:.32;position:absolute;right:-170px;top:-150px;width:420px}.hero>*{position:relative;z-index:1}.hero h1{color:#fff;max-width:720px}.hero p:not(.eyebrow){font-size:1.16rem;line-height:1.55;max-width:620px}.hero .eyebrow{color:#9dd1c6}.hero-search{display:flex;gap:.65rem;margin-top:2rem;max-width:850px}.hero-search input{border:0;border-radius:9px;flex:1;padding:.95rem 1rem}.hero-search .primary{background:#f3d77d;color:#293743;padding-inline:1.3rem}.section-heading{align-items:end;display:flex;justify-content:space-between;margin:3.2rem 0 1.3rem}.section-heading h2{margin-bottom:0}.section-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.section-card{background:#fff;border:1px solid #dce5e3;min-height:190px;padding:1.25rem;position:relative;text-align:left;transition:transform .16s ease,box-shadow .16s ease}.section-card:hover,.frequent-card:hover{box-shadow:0 12px 25px #1f3b4214;transform:translateY(-2px)}.section-card h3{font-size:1.17rem;margin:.8rem 0 .45rem}.section-card p{color:#637078;font-size:.91rem;line-height:1.45;min-height:3.8rem}.section-card>span:last-child{color:#176b63;font-size:.88rem;font-weight:750}.section-count{align-items:center;background:#e4f1ed;border-radius:99px;color:#176b63;display:inline-flex;font-size:.82rem;font-weight:800;min-height:29px;padding:.25rem .65rem;width:fit-content}.frequent-grid{display:grid;gap:.8rem;grid-template-columns:repeat(3,1fr)}.frequent-card{background:#fff;border:1px solid #dce5e3;display:grid;gap:.5rem;min-height:140px;padding:1.1rem;text-align:left}.frequent-card span{color:#49736b;font-size:.73rem;font-weight:750;text-transform:uppercase}.frequent-card strong{color:#213847;line-height:1.35}.frequent-card small{color:#637078}.catalog-page{max-width:1120px}.catalog-page>h1{margin-bottom:.7rem}.back{margin-bottom:1.5rem;padding-left:0}.publication-list{border:1px solid #d7e0de;border-radius:12px;overflow:hidden}.publication-head,.publication-row{display:grid;gap:1rem;grid-template-columns:minmax(220px,1.6fr) minmax(110px,.8fr) minmax(160px,1fr) minmax(170px,1.15fr) auto}.publication-head{background:#edf2f0;color:#506168;font-size:.76rem;font-weight:800;letter-spacing:.04em;padding:.75rem 1rem;text-transform:uppercase}.publication-row{align-items:start;background:#fff;border-top:1px solid #e2e8e6;padding:1rem}.publication-row:first-of-type{border-top:0}.publication-row h3{font-size:1rem;line-height:1.35;margin:0 0 .25rem}.publication-row p{color:#66757b;font-size:.82rem;margin:0}.placement-list,.deadline-list,.anchor-list{display:grid;gap:.5rem}.placement-list span{color:#176b63;font-size:.88rem;font-weight:750}.deadline-list span{color:#314652;font-size:.9rem}.anchor-list span{color:#5e6e75;font-size:.86rem;line-height:1.35}.search-controls{align-items:end;background:#fff;border:1px solid #dce5e3;border-radius:12px;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin:1.5rem 0;padding:1.1rem}.search-controls .wide{grid-column:span 4}.result-count{color:#52636b;font-weight:700}.empty{background:#fff;border:1px dashed #b7c8c3;border-radius:12px;margin-top:1rem;padding:2rem;text-align:center}.empty h2{margin-bottom:.5rem}.detail-page{max-width:900px}.detail-page>h1{margin-bottom:.7rem}.detail-summary{color:#596b72;font-size:1.2rem;line-height:1.55;max-width:760px}.tag{background:#e7f0ee;border-radius:99px;color:#38645d;display:inline-block;font-size:.86rem;padding:.38rem .75rem}.detail-page>h2{margin-top:2.7rem}.answer{background:#e8f2ef;border-left:4px solid #237167;color:#2c4249;font-size:1.05rem;line-height:1.6;padding:1.2rem}.publication-card{background:#fff;border:1px solid #dbe4e2;border-radius:12px;margin-top:1.5rem;padding:clamp(1rem,3vw,2rem)}.publication-card>h2{font-size:1.45rem;margin-bottom:1.3rem}.obligation-stack{display:grid;gap:1.2rem}.obligation-block{border-top:1px solid #dbe4e2;padding-top:1.2rem}.obligation-block:first-child{border-top:0;padding-top:0}dl{margin:0}.obligation-block dl{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}dt{color:#718087;font-size:.75rem;font-weight:800;letter-spacing:.06em;margin-bottom:.27rem;text-transform:uppercase}dd{color:#253b47;line-height:1.45;margin:0}.content-details{border-top:1px solid #e2e9e7;margin-top:1.4rem;padding-top:1rem}.content-details summary,.technical summary{color:#24625c;cursor:pointer;font-weight:750}.content-details p{color:#43565e;line-height:1.6;margin:1rem 0 .2rem;white-space:pre-line}.warning{background:#fff8e6;border-left:4px solid #d89a2b;color:#674714;margin-top:1.3rem;padding:.8rem 1rem}.warning p{margin:.45rem 0 0}.calculator{border-top:1px solid #e2e9e7;margin-top:1.5rem;padding-top:1.3rem}.calculator h3{font-size:1.05rem;margin-bottom:.5rem}.calculator p{color:#607078}.calculator>div{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.calculator input{max-width:170px}.date-field{display:grid;gap:.35rem;min-width:210px}.date-control{position:relative}.date-control>input:first-child{max-width:none;padding-right:2.9rem;width:100%}.native-date-input{height:1px;left:0;opacity:0;pointer-events:none;position:absolute;top:0;width:1px}.date-picker-button{align-items:center;background:transparent;border:0;border-radius:7px;color:#176b63;display:inline-flex;height:2.25rem;justify-content:center;padding:.35rem;position:absolute;right:.3rem;top:.3rem;width:2.25rem}.date-picker-button:hover,.date-picker-button:focus-visible{background:#e5f0ed;outline:none}.date-picker-button:focus-visible{box-shadow:0 0 0 3px #dbece9}.date-picker-button svg{height:1.15rem;width:1.15rem}.date-input-error{color:#a2423a!important;font-size:.86rem;margin:0}.calculator-unavailable{background:#f2f4f3;border-radius:8px;color:#52636b;line-height:1.5;padding:.85rem}.calculation-result{background:#e5f2ef;border:1px solid #add2ca;border-radius:10px;color:#244d48!important;margin-top:.75rem;padding:1rem;width:100%}.calculation-result h4{color:#176b63;font-size:1.15rem;margin:0 0 .8rem}.calculation-result dl{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.calculation-result details{border-top:1px solid #c8dfda;margin-top:.9rem;padding-top:.8rem}.calculation-result summary{color:#176b63;cursor:pointer;font-weight:750}.calculation-result ol{color:#435c58;font-size:.9rem;line-height:1.5;padding-left:1.3rem}.calculation-result .technical-note{color:#60736f;font-size:.8rem;margin-bottom:0}.calculation-error{background:#fff4ee;border:1px solid #e19a73;border-radius:8px;color:#70331d!important;margin-top:.75rem;padding:.8rem 1rem;width:100%}.warning-inline{grid-column:1 / -1;color:#996f1c!important}.narrow{max-width:760px}.stack-form{display:grid;gap:1rem}.profile-card,.admin-card{background:#fff;border:1px solid #dce5e3;border-radius:12px;margin-top:1.2rem;padding:1.3rem}.profile-card h2,.admin-card h2{font-size:1.25rem}.danger-zone{border-color:#ead9d2}.auth-page{align-items:center;display:grid;gap:clamp(2rem,8vw,8rem);grid-template-columns:1.15fr .85fr;min-height:100vh;padding-block:3rem}.auth-copy{background:#1d3944;border-radius:18px;color:#eaf4f1;padding:clamp(2rem,7vw,5rem)}.auth-copy h1{color:#fff}.auth-copy .eyebrow{color:#9dd1c6}.auth-copy p:not(.eyebrow){font-size:1.08rem;line-height:1.6}.auth-card{background:#fff;border:1px solid #dce5e3;border-radius:14px;padding:clamp(1.4rem,4vw,2.5rem)}.auth-card form{display:grid;gap:1rem}.auth-tabs{border-bottom:1px solid #dce5e3;display:flex;gap:1rem;margin-bottom:1.8rem}.auth-tabs button{background:transparent;border:0;color:#66767c;padding:.2rem 0 .7rem}.auth-tabs button.active{border-bottom:2px solid #176b63;color:#176b63;font-weight:800}.form-note,.form-notice{color:#597068;font-size:.9rem;line-height:1.5;margin-top:1rem}.form-notice{background:#e7f1ee;padding:.7rem}.admin-page{max-width:1240px}.admin-tabs{border-bottom:1px solid #dce5e3;display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:1.5rem}.admin-tabs button{background:transparent;border:0;color:#54646b;padding:.7rem .8rem}.admin-tabs button.active{background:#e5f0ed;color:#176b63;font-weight:800}.admin-tabs .quiet{margin-left:auto}.admin-two-column{display:grid;gap:1rem;grid-template-columns:310px 1fr}.admin-list{align-content:start;background:#fff;border:1px solid #dce5e3;display:grid;gap:.65rem;max-height:75vh;padding:.7rem}.admin-rule-tabs{display:grid;gap:.3rem;grid-template-columns:repeat(3,1fr)}.admin-rule-tabs button{background:#f2f5f4;border:1px solid #dce5e3;color:#53646b;font-size:.76rem;padding:.55rem .3rem}.admin-rule-tabs button.active{background:#e5f0ed;border-color:#9dc1b9;color:#176b63;font-weight:800}.admin-rule-tabs span{color:inherit;display:block;font-size:.72rem;margin-top:.15rem}.admin-rule-search{width:100%}.admin-rule-results{display:grid;gap:.35rem;min-height:140px;overflow:auto}.admin-rule-results>p{color:#68787f;font-size:.84rem;padding:.7rem}.admin-rule-item{background:transparent;border:0;border-radius:7px;display:grid;gap:.22rem;padding:.7rem;text-align:left;width:100%}.admin-rule-item.selected{background:#e7f1ee}.admin-list span{color:#66777e;font-size:.75rem}.admin-list small{color:#708088;display:block;font-size:.73rem;margin-top:.2rem}.editor-card{background:#fff;border:1px solid #dce5e3;padding:1.2rem}.review-queue{max-height:calc(100vh - 180px)}.review-queue header h2{font-size:1.2rem;margin:.15rem 0 .4rem}.review-counters{display:grid;gap:.35rem;grid-template-columns:repeat(3,1fr);margin:0}.review-counters div{background:#f2f5f4;border-radius:7px;padding:.55rem .35rem;text-align:center}.review-counters dt{color:#65777d;font-size:.68rem}.review-counters dd{color:#244a46;font-size:1.15rem;font-weight:800;margin:.15rem 0 0}.review-filter-tabs{display:flex;flex-wrap:wrap;gap:.3rem}.review-filter-tabs button{background:#f2f5f4;border:1px solid #dce5e3;border-radius:999px;color:#53646b;font-size:.72rem;padding:.35rem .55rem}.review-filter-tabs button.active{background:#176b63;border-color:#176b63;color:#fff}.review-queue label{color:#53646b;font-size:.76rem}.review-queue select{font-size:.8rem;margin-top:.2rem;padding:.45rem;width:100%}.review-result-count{color:#68787f;font-size:.76rem;margin:0}.review-rule-item small{align-items:center;display:flex;flex-wrap:wrap;gap:.2rem}.review-status{border-radius:999px;display:inline-block;font-size:.72rem;font-weight:800;padding:.22rem .42rem}.review-status.pending{background:#fff2cf;color:#755112}.review-status.reviewed_no_changes{background:#e7f1ee;color:#176b63}.review-status.reviewed_with_changes{background:#e8ecf8;color:#384d8a}.review-editor-head{align-items:center;background:#f6f8f7;border:1px solid #dce5e3;border-radius:10px;display:grid;gap:.8rem;grid-template-columns:minmax(150px,1fr) auto;margin-bottom:1rem;padding:.85rem}.review-editor-head>div{display:grid;gap:.25rem}.review-editor-head>div>span{color:#64757b;font-size:.82rem}.review-current-status{justify-items:end}.review-navigation{display:flex;flex-wrap:wrap;gap:.5rem;grid-column:1 / -1}.review-editor-head .form-notice{grid-column:1 / -1;margin:0}.draft-save-note{background:#f2f5f4;border-left:3px solid #7d9e97;color:#53646b;font-size:.85rem;line-height:1.45;padding:.65rem .8rem}.discard-dialog-backdrop{align-items:center;background:#13252285;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:100}.discard-dialog{background:#fff;border-radius:12px;box-shadow:0 18px 60px #0000003d;max-width:480px;padding:1.3rem}.discard-dialog h3{margin:.35rem 0 .7rem}.discard-dialog p:not(.eyebrow){color:#53646b;line-height:1.5}.editor-grid{display:grid;gap:.8rem;grid-template-columns:repeat(2,1fr)}.editor-grid .wide{grid-column:span 2}.validation-summary{background:#fff4ee;border:1px solid #e19a73;border-radius:10px;color:#70331d;margin:1rem 0;padding:.9rem 1rem}.validation-summary ul{margin:.5rem 0 0;padding-left:1.2rem}[aria-invalid=true]{border-color:#c9512d!important;box-shadow:0 0 0 2px #f8d7ca}.editor-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.publication-editor{min-width:0;padding:0}.publication-editor>:not(.sticky-editor-actions){margin-left:1.2rem;margin-right:1.2rem}.publication-editor>.review-editor-head{margin-top:1.2rem}.editor-title-row{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;padding-top:1.2rem}.editor-title-row h2{margin:.1rem 0 1rem}.editor-title-tools{align-items:flex-end;display:flex;flex-direction:column;gap:.55rem}.admin-heading-row{align-items:flex-start;display:flex;gap:1.25rem;justify-content:space-between}.admin-heading-row h1{margin-right:auto}.catalog-export-action{align-items:flex-end;display:flex;flex-direction:column;gap:.35rem;max-width:360px}.catalog-export-action small{color:#667771;font-size:.75rem;text-align:right}.catalog-export-menu{background:#f7faf8;border:1px solid #d5e2dc;border-radius:10px;margin:0 0 1rem auto;max-width:430px;padding:.65rem .8rem}.catalog-export-menu>summary{color:#315a50;cursor:pointer;font-weight:800}.catalog-export-menu[open]>summary{margin-bottom:.65rem}.export-metadata{align-items:flex-end;background:#edf7f2;border:1px solid #b9d7ca;border-radius:9px;color:#28574a;display:flex;flex-direction:column;font-size:.78rem;gap:.15rem;padding:.55rem .7rem}.export-metadata code{color:#35685b;font-size:.7rem}.provenance-badge,.channel-badge{background:#e8f1ee;border:1px solid #c9ddd7;border-radius:999px;color:#35645b;font-size:.72rem;font-weight:800;padding:.35rem .55rem}.editor-section{border:1px solid #dce5e3;border-radius:10px;margin-bottom:.8rem;overflow:clip}.editor-section>summary{align-items:center;background:#f5f8f6;cursor:pointer;display:grid;gap:.65rem;grid-template-columns:26px minmax(160px,auto) 1fr;list-style:none;padding:.9rem 1rem}.editor-section>summary::-webkit-details-marker{display:none}.editor-section>summary>span{align-items:center;background:#dfece8;border-radius:50%;color:#176b63;display:inline-flex;font-size:.78rem;font-weight:850;height:26px;justify-content:center;width:26px}.editor-section>summary>strong{color:#244a46}.editor-section>summary>small{color:#6a7a7f;justify-self:end}.editor-section[open]>summary{border-bottom:1px solid #dce5e3}.editor-section-body{padding:1rem}.structured-list,.obligation-list{display:grid;gap:.75rem}.structured-item{background:#f8faf9;border:1px solid #dbe5e2;border-radius:9px;padding:.8rem}.structured-item>header{align-items:center;display:flex;gap:.8rem;justify-content:space-between;margin-bottom:.65rem}.structured-item>header select{margin:0;max-width:245px;padding:.45rem .55rem}.structured-item textarea{min-height:92px}.structured-item footer{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.5rem}.structured-item footer button{padding:.15rem 0}.danger-link{color:#a24734!important;margin-left:auto}.central-content-notices{display:grid;gap:.55rem;margin-bottom:.85rem}.central-content-notices article{background:#edf4f1;border-left:3px solid #74a399;display:grid;gap:.2rem;padding:.65rem .75rem}.central-content-notices span,.registry-link{color:#60736f;font-size:.82rem;line-height:1.45}.registry-link{overflow-wrap:anywhere}.registry-link a{color:#176b63}.special-information-group{border-top:1px solid #dce5e2;display:grid;gap:.7rem;margin-top:.9rem;padding-top:.9rem}.special-information-group>header{display:grid;gap:.2rem}.special-information-group>header small{color:#60736f}.custom-link-badge{background:#fff0c9;border-radius:999px;color:#704d08;font-size:.72rem;font-weight:800;justify-self:start;padding:.25rem .55rem;text-transform:uppercase}.legal-link-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.legal-warning{background:#fff7df;border-left:3px solid #d6a136;color:#684c16;margin:0;padding:.65rem .75rem}.compact-obligation{border:1px solid #d8e3df;border-radius:9px;overflow:hidden}.compact-obligation.expanded{border-color:#8eb8ae;box-shadow:0 0 0 1px #cfe0dc}.obligation-summary-row{align-items:stretch;background:#f8faf9;display:flex}.obligation-summary{align-items:center;background:transparent;border:0;color:#334c47;display:grid;flex:1;gap:.65rem;grid-template-columns:auto minmax(110px,.8fr) minmax(150px,1.4fr) auto;padding:.75rem .85rem;text-align:left}.obligation-summary:hover{background:#eff5f2}.obligation-summary small{color:#62736f}.icon-danger{background:transparent;border:0;border-left:1px solid #e0e7e5;color:#9b4a3c;font-size:.75rem;padding:.5rem .7rem}.obligation-body{border-top:1px solid #dce5e3;padding:.9rem}.wording-panel{background:#f7f9f8;border-radius:8px;padding:.8rem}.wording-panel h4{color:#516965;margin:0 0 .7rem}.machine-parameters>label{display:block;max-width:360px}.calculation-fields{margin-top:.8rem}.manual-explanation{display:block;margin-top:.75rem}.manual-explanation textarea{min-height:72px}.calculation-change-notice{background:#fff8e8;border:1px solid #dfb95e;border-radius:9px;color:#674913;padding:.75rem .85rem}.calculation-change-notice p{margin:.25rem 0 0}.add-obligation-panel{background:#f4f8f6;border:1px dashed #9abdb5;border-radius:9px;padding:.9rem}.add-obligation-panel h4{margin:0 0 .75rem}.technical-metadata{display:grid;gap:.45rem;margin:0}.technical-metadata div{display:grid;gap:.5rem;grid-template-columns:140px 1fr}.technical-metadata dt{color:#68787d}.technical-metadata dd{margin:0;overflow-wrap:anywhere}.danger-actions{border:1px solid #e5c5bc;border-radius:9px;margin-bottom:1rem;padding:.75rem .9rem}.danger-actions summary{color:#7b4438;cursor:pointer;font-weight:800}.danger-actions p{color:#6e5c57}.danger-button{background:#a34736;border:0;border-radius:7px;color:#fff;font-weight:800;padding:.65rem .9rem}.sticky-editor-actions{align-items:center;background:#fffffff0;border-top:1px solid #d8e3df;bottom:0;box-shadow:0 -8px 22px #26443c14;justify-content:flex-end;margin:1.1rem 0 0!important;padding:.8rem 1.2rem;position:sticky;z-index:12}.sticky-editor-actions>span{color:#63746f;font-size:.82rem;margin-right:auto}.sticky-editor-buttons{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.preview-action,.diff-action{background:#f7faf8}.admin-side-panel-backdrop{align-items:stretch;background:#15262259;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:130}.admin-side-panel{background:#fff;box-shadow:-18px 0 55px #10251f38;max-width:1180px;overflow-y:auto;width:min(1180px,calc(100vw - 180px))}.admin-side-panel-header{align-items:flex-start;background:#fffffff7;border-bottom:1px solid #d5e1dc;display:flex;gap:1rem;justify-content:space-between;padding:1.2rem 1.5rem;position:sticky;top:0;z-index:5}.admin-side-panel-header h2{color:#214a40;margin:.15rem 0 .3rem}.admin-side-panel-header p:not(.eyebrow){color:#60736d;margin:0}.history-panel{max-width:1060px}.history-layout{display:grid;grid-template-columns:330px minmax(0,1fr);min-height:calc(100vh - 120px)}.history-list{background:#f4f7f5;border-right:1px solid #d8e3de;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.history-list>button{background:#fff;border:1px solid #d7e2dd;border-radius:10px;color:#36554d;display:grid;gap:.3rem;padding:.8rem;text-align:left}.history-list>button.selected{background:#e7f2ed;border-color:#4c947f;box-shadow:0 0 0 1px #4c947f}.history-list>button>span{align-items:center;display:flex;justify-content:space-between}.history-list>button b{background:#d9f0e4;border-radius:999px;color:#176141;font-size:.65rem;padding:.2rem .45rem;text-transform:uppercase}.history-list small,.history-list time{color:#6b7c76;font-size:.75rem}.history-detail{padding:1.4rem 1.6rem}.history-detail h3{color:#244a40;font-size:1.35rem;margin:.25rem 0 1.2rem}.history-detail dl{display:grid;gap:.6rem;margin-bottom:1.4rem}.history-detail dl div{border-bottom:1px solid #e3e9e6;display:grid;gap:1rem;grid-template-columns:140px 1fr;padding-bottom:.55rem}.history-detail dt{color:#71807b}.history-detail dd{color:#2f4f46;margin:0}.history-actions{display:flex;flex-wrap:wrap;gap:.6rem}.restore-conflict{background:#fff7e7;border:1px solid #e0b65c;border-radius:12px;color:#674511;margin-top:1rem;padding:1rem}.restore-conflict p{margin:.35rem 0 .8rem}.history-backdrop>.admin-side-panel-backdrop{z-index:145}.panel-close{align-items:center;background:#edf3f0;border:0;border-radius:50%;color:#31564d;display:inline-flex;flex:0 0 auto;font-size:1.5rem;height:38px;justify-content:center;line-height:1;padding:0 0 .15rem;width:38px}.preview-incomplete{background:#fff9e8;border-bottom:1px solid #e4c66f;color:#6a511c;display:grid;gap:.25rem;padding:.8rem 1.5rem}.preview-incomplete span{font-size:.84rem}.admin-preview-public-card{background:#f5f8f5;min-height:calc(100vh - 120px)}.admin-preview-public-card .detail-page--embedded{max-width:1080px;padding-bottom:5rem}.review-changes-panel{max-width:860px}.diff-sections{display:grid;gap:1.35rem;padding:1.4rem 1.5rem 2rem}.diff-section{display:grid;gap:.7rem}.diff-section>h3{border-bottom:1px solid #d9e3df;color:#415d55;font-size:.78rem;letter-spacing:.07em;margin:0;padding-bottom:.5rem;text-transform:uppercase}.diff-change{border:1px solid #dce5e2;border-left:4px solid #7d9e96;border-radius:8px;overflow:hidden}.diff-change>header{align-items:center;background:#f6f9f7;display:flex;gap:.65rem;padding:.65rem .8rem}.diff-change>header span{background:#e7efec;border-radius:999px;color:#506b64;font-size:.65rem;font-weight:850;letter-spacing:.04em;padding:.24rem .42rem;text-transform:uppercase}.diff-change>header strong{color:#294b43}.diff-change--added{border-left-color:#2b8069}.diff-change--removed{border-left-color:#a66a58}.diff-change--reordered{border-left-color:#6476a3}.diff-change--calculation{background:#fffaf0;border-color:#d6a949;border-left-color:#c78b19}.diff-change--calculation>header{background:#fff4d7}.calculation-change-alert{color:#76500d;font-weight:850;margin:0;padding:.7rem .8rem 0}.production-statuses{display:flex;flex-wrap:wrap;gap:.45rem;margin:.55rem 0 .35rem}.production-statuses span{border-radius:999px;font-size:.78rem;font-weight:750;padding:.3rem .62rem}.status-published{background:#e5f6ec;color:#17633a}.status-unpublished{background:#eef0f3;color:#4d5664}.status-draft{background:#e8f0ff;color:#24539a}.status-conflict{background:#fff0cf;color:#81500b}.revision-conflict{background:#fff8e8;border:1px solid #e5b85b;border-radius:14px;color:#68420b;margin:1rem 0;padding:1rem}.revision-conflict p{margin:.35rem 0 .8rem}.publish-summary{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));margin:0 1rem 1rem}.publish-summary div{background:#f5f7fa;border-radius:10px;padding:.65rem}.publish-summary dt{color:#687181;font-size:.74rem}.publish-summary dd{font-size:1.1rem;font-weight:750;margin:.2rem 0 0}.publish-calculation-warning{align-items:flex-start;background:#fff1d6;border:1px solid #e2a846;border-radius:12px;display:flex;flex-direction:column;gap:.2rem;margin:0 1rem 1rem;padding:.85rem}.publish-confirm-actions{background:#fff;border-top:1px solid #dfe3e8;bottom:0;display:flex;gap:.65rem;margin-top:1rem;padding:1rem;position:sticky}.diff-values{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:.8rem}.diff-values>div{background:#fbfcfb;border:1px solid #e2e8e5;border-radius:6px;padding:.65rem .7rem}.diff-values small{color:#73817d;display:block;font-size:.65rem;font-weight:850;letter-spacing:.06em;margin-bottom:.3rem;text-transform:uppercase}.diff-values p{color:#334e47;line-height:1.5;margin:0;overflow-wrap:anywhere}.diff-word{border-radius:3px;padding:.02rem .08rem}.diff-word--removed{background:#f7dcd4;color:#813d2f;text-decoration:line-through}.diff-word--added{background:#dceee5;color:#175c4b}.diff-empty{background:#f2f7f4;border:1px solid #d7e4de;border-radius:10px;margin:1.5rem;padding:1.2rem;text-align:center}.diff-empty p{color:#61736d;margin-bottom:0}.source-disclosure{border-top:1px solid #dbe4e0;margin:0 1.5rem 2rem;padding-top:1rem}.source-disclosure summary{color:#41645b;cursor:pointer;font-weight:800}.source-disclosure dl{display:grid;gap:.45rem}.source-disclosure dl div{display:grid;gap:.75rem;grid-template-columns:120px 1fr}.source-disclosure dt{color:#71817c}.source-disclosure dd{margin:0}.source-disclosure>p{background:#f7f9f8;color:#4d625c;line-height:1.5;padding:.75rem;white-space:pre-wrap}.validation-summary button{background:transparent;border:0;color:inherit;cursor:pointer;padding:.1rem 0;text-align:left;text-decoration:underline;text-underline-offset:2px}.calculation-confirmation dl{display:grid;gap:.55rem}.calculation-confirmation dl div{background:#f3f6f5;border-radius:7px;padding:.65rem .75rem}.calculation-confirmation dt{color:#677873;font-size:.72rem;font-weight:800;text-transform:uppercase}.calculation-confirmation dd{color:#294a43;font-weight:750;margin:.2rem 0 0}.check-label{align-items:center;display:flex;gap:.6rem}.obligation-editor{background:#f6f8f7;margin-bottom:1rem;padding:.9rem}.machine-parameters{background:#fff;border:1px solid #d9e4e1;border-radius:10px;padding:1rem}.machine-parameters h4{color:#244a46;margin:0 0 .35rem}.machine-parameters>p{color:#60736f;font-size:.9rem;margin:0 0 .9rem}.calendar-admin-hint{align-items:center;background:#fff8e6;border-left:4px solid #d89a2b;display:flex;gap:.75rem;justify-content:space-between;margin-top:.85rem;padding:.7rem .85rem}.calendar-admin-hint p{color:#674714;margin:0}.technical{border-top:1px solid #e4e9e7;color:#63747a;font-size:.85rem;margin-top:1.25rem;padding-top:.9rem}.inline-form{display:flex;gap:.5rem;margin:1rem 0}.reference-values{display:flex;flex-wrap:wrap;gap:.5rem}.reference-values span{background:#edf3f1;border-radius:99px;color:#2e635d;font-size:.87rem;padding:.35rem .55rem .35rem .75rem}.reference-values button{background:transparent;border:0;color:#8a4a42;font-size:1.1rem;line-height:1;margin-left:.25rem;padding:0}.import-run{border-bottom:1px solid #e0e7e5;display:flex;justify-content:space-between;padding:.75rem 0}.import-run span{color:#64757b}.admin-card table{border-collapse:collapse;width:100%}.admin-card th,.admin-card td{border-bottom:1px solid #e0e7e5;padding:.65rem;text-align:left}.feedback-row{border-bottom:1px solid #e0e7e5;display:flex;gap:1rem;padding:1rem 0}.feedback-row p{flex:1;margin:0}.feedback-content{flex:1;min-width:0;overflow-wrap:anywhere}.feedback-content p+p{margin-top:.5rem}.feedback-message{white-space:pre-wrap}.feedback-row small{color:#6d7c81}@media(max-width:960px){.topbar{align-items:flex-start;flex-wrap:wrap;padding:.8rem 1rem;position:static}.topbar nav{order:3;overflow-x:auto;width:100%}.profile-menu{margin-left:auto}.section-grid,.frequent-grid{grid-template-columns:repeat(2,1fr)}.publication-head{display:none}.publication-row{grid-template-columns:1fr 1fr}.publication-row>div:first-child{grid-column:span 2}.publication-row button{justify-self:start}.search-controls{grid-template-columns:repeat(2,1fr)}.search-controls .wide{grid-column:span 2}.admin-two-column{grid-template-columns:1fr}.admin-list,.review-queue{max-height:360px}.auth-page{grid-template-columns:1fr}.auth-copy{display:none}.obligation-summary{grid-template-columns:auto 1fr}.obligation-summary>span:not(.channel-badge),.obligation-summary small{grid-column:2}.admin-side-panel{max-width:none;width:100%}.history-layout{grid-template-columns:280px minmax(0,1fr)}}@media(max-width:620px){main{padding:1.6rem 1rem 3rem}.topbar nav{gap:0}.topbar nav button{font-size:.76rem;padding:.4rem}.profile-menu .quiet,.profile-menu button:first-child{display:none}.hero{border-radius:12px}.hero-search{display:grid}.section-grid,.frequent-grid,.obligation-block dl,.editor-grid,.search-controls,.calculation-result dl,.review-editor-head{grid-template-columns:1fr}.review-current-status{justify-items:start}.search-controls .wide,.editor-grid .wide{grid-column:span 1}.publication-row{grid-template-columns:1fr;gap:.8rem}.publication-row>div:first-child{grid-column:span 1}.placement-list,.deadline-list,.anchor-list{border-top:1px solid #edf0ef;padding-top:.5rem}.placement-list span:before{color:#77878d;content:"Площадка: ";font-weight:500}.deadline-list span:before{color:#77878d;content:"Срок: "}.anchor-list span:before{color:#77878d;content:"Начало: "}.calculator>div{align-items:stretch;display:grid}.calculator input{max-width:none}.feedback-row,.calendar-admin-hint{align-items:flex-start;flex-direction:column}.import-run{align-items:flex-start;flex-direction:column;gap:.3rem}.inline-form{align-items:stretch;flex-direction:column}.editor-title-row,.structured-item>header,.admin-heading-row{align-items:stretch;flex-direction:column}.editor-title-tools,.catalog-export-action{align-items:flex-start}.catalog-export-action small{text-align:left}.editor-section>summary{grid-template-columns:26px 1fr}.editor-section>summary small{grid-column:2;justify-self:start}.provenance-badge{align-self:flex-start}.sticky-editor-actions{align-items:stretch}.sticky-editor-actions>span{width:100%}.sticky-editor-buttons{display:grid;width:100%}.obligation-summary-row{align-items:stretch;flex-direction:column}.icon-danger{border-left:0;border-top:1px solid #e0e7e5}.admin-side-panel-header,.diff-sections{padding:1rem}.diff-values,.history-layout{grid-template-columns:1fr}.history-list{border-bottom:1px solid #d8e3de;border-right:0;max-height:42vh;overflow-y:auto}.source-disclosure{margin-inline:1rem}}.workspace-main{height:calc(100vh - 70px);margin:0;max-width:none;overflow:hidden;padding:0}.catalog-workspace{background:#e9efeb;display:grid;grid-template-columns:260px 380px minmax(0,1fr);height:100%;min-height:620px}.workspace-column{background:#f9fbf9;border-right:1px solid #d5e0da;min-width:0;overflow:hidden}.workspace-column>header{background:#fbfcfa;border-bottom:1px solid #dce6df;padding:1.25rem 1.1rem .9rem}.workspace-column h1,.workspace-column h2{color:#1c3d37;font-size:1.4rem;line-height:1.15;margin:.3rem 0 0}.workspace-column h1{font-size:1.55rem}.workspace-scroll{height:calc(100% + -0px);overflow-y:auto;overscroll-behavior:contain}.procedure-column,.publication-column,.detail-column{display:grid;grid-template-rows:auto minmax(0,1fr)}.workspace-search{color:#61736d;font-size:.72rem;font-weight:750;margin-top:1rem}.workspace-search input{border-color:#ccd9d1;font-size:.82rem;padding:.55rem .65rem}.procedure-list{padding:.55rem 0}.procedure-row{align-items:center;background:transparent;border:0;border-left:3px solid transparent;color:#405850;display:flex;font-size:.84rem;gap:.6rem;justify-content:space-between;line-height:1.28;min-height:44px;padding:.55rem .75rem .55rem .9rem;text-align:left;width:100%}.procedure-row:hover{background:#f0f5f1;color:#1d5f55}.procedure-row.is-active{background:#e2f0e9;border-left-color:#1e796b;color:#155e53;font-weight:800}.procedure-row b{background:#edf2ef;border-radius:999px;color:#64776e;flex:0 0 auto;font-size:.65rem;font-weight:700;padding:.2rem .45rem;white-space:nowrap}.procedure-row.is-active b{background:#cbe4d9;color:#155e53}.column-heading{align-items:start;display:flex;gap:.7rem;justify-content:space-between}.column-heading span{background:#e5efea;border-radius:999px;color:#4f6b60;font-size:.75rem;font-weight:800;padding:.25rem .5rem}.workspace-filters{display:grid;gap:.45rem;grid-template-columns:1fr 1fr;margin-top:.6rem}.workspace-filters select{font-size:.72rem;padding:.45rem .4rem}.publication-column,.publication-rows{background:#fff}.workspace-publication-row{background:#fff;border:0;border-bottom:1px solid #e2e9e4;box-shadow:inset 3px 0 transparent;color:#52665d;display:grid;gap:.4rem;padding:.95rem 1.1rem;text-align:left;width:100%}.workspace-publication-row:hover{background:#f7faf8}.workspace-publication-row.is-active{background:#e7f2eb;box-shadow:inset 3px 0 #197463}.workspace-publication-row strong{-webkit-box-orient:vertical;-webkit-line-clamp:3;color:#24483f;display:-webkit-box;font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1.22;overflow:hidden}.workspace-publication-row span{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#1a7669;display:-webkit-box;font-size:.73rem;font-weight:750;overflow:hidden}.workspace-publication-row small{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#6b7b73;display:-webkit-box;font-size:.72rem;line-height:1.35;overflow:hidden}.workspace-publication-row em{-webkit-box-orient:vertical;-webkit-line-clamp:1;color:#78877f;display:-webkit-box;font-size:.7rem;font-style:normal;overflow:hidden}.workspace-publication-row .workspace-procedure-tag{color:#397568;font-weight:750}.workspace-search-group{border-bottom:1px solid #dce7e0;padding:.8rem 1.1rem .9rem}.workspace-search-group h3,.workspace-publication-heading{color:#5e746a;font-size:.72rem;letter-spacing:.05em;margin:0 0 .45rem;text-transform:uppercase}.workspace-search-group>div{display:flex;flex-wrap:wrap;gap:.35rem}.workspace-search-group button{align-items:center;background:#edf5f0;border:1px solid #d4e5db;border-radius:999px;color:#206857;display:inline-flex;font-size:.75rem;font-weight:700;gap:.35rem;max-width:100%;padding:.36rem .55rem;text-align:left}.workspace-search-group button:hover{background:#e0f0e6}.workspace-search-group button span{background:#d3e8dc;border-radius:999px;color:#427264;font-size:.65rem;padding:.1rem .32rem}.workspace-publication-heading{border-bottom:1px solid #dce7e0;margin:0;padding:.8rem 1.1rem .55rem}.workspace-empty{color:#61736c;padding:2rem 1.25rem;text-align:center}.workspace-empty h2,.workspace-empty h3{margin-bottom:.5rem}.workspace-empty p{font-size:.88rem;line-height:1.5}.workspace-empty .link-button{font-size:.82rem;margin:.2rem .45rem}.detail-column{background:#f5f8f5;border-right:0}.detail-column>.workspace-scroll{overflow-y:auto}.detail-page--embedded{margin:0 auto;max-width:1080px;padding:1.5rem clamp(1rem,1.8vw,2rem) 3.5rem;width:100%}.detail-page--embedded>h1{font-size:clamp(1.8rem,2.6vw,2.65rem)}.detail-page--embedded .publication-card{border-radius:0}.detail-page--embedded .obligation-block{background:#fff;border:1px solid #dce6df;border-top:3px solid #287563;margin-bottom:.9rem;padding:1.05rem}.detail-page--embedded .obligation-block+.obligation-block{border-top:3px solid #287563}.detail-page--embedded .obligation-block:first-child{padding-top:1.05rem}.publication-detail>h1{margin-bottom:.55rem}.publication-badges{display:flex;flex-wrap:wrap;gap:.4rem;margin:.85rem 0 1.25rem}.publication-badges span{background:#e7f1ed;border:1px solid #cfe1d9;border-radius:999px;color:#286457;font-size:.76rem;font-weight:750;padding:.32rem .58rem}.action-summary{background:#fdfefd;border-color:#cbded5}.action-list{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.action-list article{border-left:3px solid #287563;display:grid;gap:.28rem;padding:.2rem 0 .2rem .75rem}.action-list strong{color:#1b443a;font-size:.95rem}.action-list span{color:#1d7567;font-size:.85rem;font-weight:750}.action-list b{color:#364e47;font-size:.9rem}.action-list small{color:#687a73;font-size:.8rem;line-height:1.35}.scenario-block+.scenario-block{border-top:1px solid #dce7e0;margin-top:1rem;padding-top:1rem}.scenario-heading{margin:0 0 .8rem}.scenario-heading .eyebrow{margin-bottom:.2rem}.scenario-heading h3{color:#245a50;font-size:1.02rem;margin:0}.publication-order-group .obligation-stack{gap:.8rem}.order-obligation{border:1px solid #dce6df;border-left:3px solid #287563;margin:0;padding:1rem}.order-obligation:first-child{padding-top:1rem}.order-obligation .obligation-title{color:#334e46;font-size:.93rem;margin:.2rem 0 1rem}.requirement-list{display:grid;gap:.55rem}.requirement-list details{background:#f8fbf9;border:1px solid #dce7e0;border-radius:8px;padding:.75rem .9rem}.requirement-list summary{color:#245f53;cursor:pointer;font-weight:800}.requirement-list summary small{color:#687a73;font-weight:600}.requirement-subtitle{color:#60746d;font-size:.86rem;margin:.8rem 0 .45rem}.requirement-body{color:#3e554e;line-height:1.58;margin:.55rem 0 0;white-space:pre-line}.calculator-card{background:#fbfdfc}.calculator-group+.calculator-group{border-top:1px solid #dce7e0;margin-top:1.2rem;padding-top:1.15rem}.calculator-group>p{color:#60746d;line-height:1.5}.calculator-controls{align-items:end;display:flex;flex-wrap:wrap;gap:.65rem}.calculator-controls label{display:grid;font-size:.85rem;font-weight:750;gap:.35rem}.calculator-controls input{min-width:180px}.calculation-result h3{color:#176b63;font-size:1.2rem;line-height:1.3;margin:.1rem 0 .85rem}.calculation-result>button{margin-top:.9rem}.publication-warnings{margin-bottom:.5rem}.publication-card-header{padding-bottom:.3rem}.publication-card-header h1{color:#173d34;font-size:clamp(1.85rem,2.7vw,2.7rem);line-height:1.08;margin:.25rem 0 0;max-width:980px}.detail-summary{color:var(--text-secondary-readable);line-height:1.55;margin:.75rem 0 0;max-width:760px}.publication-legal-basis{align-items:baseline;color:var(--text-secondary-readable);display:flex;font-family:Georgia,Times New Roman,serif;gap:.7rem;line-height:1.5;margin:1rem 0 1.35rem}.publication-legal-basis>span:first-child{color:var(--text-readable);flex:0 0 auto;font-family:inherit;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.deadline-summary{border-bottom:1px solid #cbd8d0;border-top:1px solid #cbd8d0;margin:1.25rem 0 0;padding:1rem 0 1.1rem}.deadline-summary>h2{color:#405b51;font-size:.72rem;letter-spacing:.075em;margin:0 0 .75rem;text-transform:uppercase}.deadline-summary-scroll{overflow-x:auto}.deadline-summary table{border-collapse:collapse;min-width:700px;table-layout:fixed;width:100%}.deadline-summary th{color:#718078;font-size:.66rem;font-weight:800;letter-spacing:.06em;padding:0 .8rem .55rem 0;text-align:left;text-transform:uppercase}.deadline-summary th:nth-child(1){width:18%}.deadline-summary th:nth-child(2){width:18%}.deadline-summary th:nth-child(3){width:39%}.deadline-summary th:nth-child(4){width:25%}.deadline-summary td{border-top:1px solid #dbe4de;color:var(--text-secondary-readable);font-size:.9rem;line-height:1.42;padding:.78rem .95rem .78rem 0;vertical-align:top}.deadline-summary .deadline-scenario td{background:#f2f7f3;border-top-color:#c9d9cf;padding:.7rem .85rem}.deadline-summary .scenario-heading{margin:0}.deadline-summary .scenario-heading h3{font-size:.92rem}.deadline-due{min-width:145px}.deadline-due strong{color:#176b5b;display:block;font-family:Georgia,Times New Roman,serif;font-size:.98rem}.deadline-due small{color:#78877f;display:block;font-size:.76rem;margin-top:.15rem}.deadline-manual{color:#6b6553;font-size:.84rem;font-weight:750}.placement-context{color:#718078;display:block;font-size:.66rem;font-weight:800;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.obligation-applicability{color:var(--text-readable);display:block;font-size:.72rem;font-weight:500;line-height:1.35;margin-top:.35rem}.obligation-applicability b{color:#405850;font-weight:750}.message-composition{border-bottom:1px solid #cfdad2;padding:2rem 0 2.25rem}.supplementary-information{border-bottom:1px solid #d9e3dc;border-top:1px solid #d9e3dc;color:var(--text-secondary-readable);margin-top:1.8rem;padding:1.05rem 0 1.15rem}.supplementary-information .eyebrow{margin-bottom:.35rem}.supplementary-information h3{color:#284b40;font-size:1.05rem;margin:0 0 .45rem}.supplementary-information p{line-height:1.55;margin:.45rem 0 0}.supplementary-information-item>small{color:#718078;display:block;font-size:.66rem;font-weight:800;letter-spacing:.05em;margin-bottom:.35rem;text-transform:uppercase}.supplementary-information footer{color:#61776c;font-size:.8rem;margin-top:.75rem}.supplementary-information footer span{color:#718078;display:block;font-size:.68rem;font-weight:800;letter-spacing:.05em;margin-bottom:.18rem;text-transform:uppercase}.message-composition>header{border-bottom:1px solid #d9e3dc;padding-bottom:1rem}.message-composition>header h2{color:#23483d;font-size:1.65rem;margin:.15rem 0 0}.message-composition>header>p:last-child{color:#61776c;line-height:1.5;margin:.45rem 0 0}.message-columns{display:grid;gap:2.25rem;grid-template-columns:minmax(0,1.08fr) minmax(290px,.92fr);padding-top:1.5rem}.message-columns--long{grid-template-columns:minmax(0,1fr);gap:1.5rem}.message-common{display:grid;gap:1.25rem}.information-block{background:#fafbf8;border-left:2px solid #c9d5ca;padding:.95rem 1rem}.information-block-title{align-items:start;display:flex;gap:.75rem}.information-block-title>span{color:#24715f;font-size:.78rem;font-weight:850;letter-spacing:.05em;padding-top:.2rem}.information-block-title h3{color:#284b40;font-size:1.05rem;margin:0}.information-block-title p{color:#74837b;font-size:.8rem;margin:.22rem 0 0}.information-block-summary{color:var(--text-secondary-readable);font-family:Georgia,Times New Roman,serif;line-height:1.55;margin:.85rem 0}.information-block details{border-top:1px solid #e0e8e2;padding-top:.7rem}.information-block summary{color:#176a5b;cursor:pointer;font-size:.88rem;font-weight:800}.information-block .requirement-body{color:var(--text-secondary-readable);line-height:1.58;margin:.8rem 0 0}.information-block .requirement-body>p{margin:0 0 .8rem}.information-block .requirement-body ol{display:grid;gap:0;margin:0;padding-left:1.35rem}.information-block .requirement-body li{padding:.7rem 0 .7rem .15rem}.information-block .requirement-body li+li{border-top:1px solid #e0e8e2}.message-special{align-self:start;background:#e5f1e7;border-left:3px solid #2d7661;padding:1.25rem 1.35rem}.message-special--wide{width:100%}.message-special>.eyebrow{margin-bottom:.6rem}.message-special-item+.message-special-item{border-top:1px solid #c9dccd;margin-top:1rem;padding-top:1rem}.message-special-item>small{color:#4b7564;display:block;font-size:.73rem;font-weight:800;margin-bottom:.25rem}.message-special-title{color:#234b3e;font-family:Georgia,Times New Roman,serif;font-size:1.12rem;margin:0 0 .55rem}.message-special-item>p{color:var(--text-secondary-readable);font-family:Georgia,Times New Roman,serif;font-size:1.03rem;line-height:1.52;margin:0}.message-special footer{border-top:1px solid #c7dacb;color:#4c7163;display:grid;font-size:.76rem;gap:.2rem;line-height:1.45;margin-top:1rem;padding-top:.7rem}.message-special footer span{color:#70887b;font-size:.64rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.legal-reference-list{align-items:baseline;display:flex;flex:1 1 24rem;flex-wrap:wrap;gap:.18rem .55rem;min-width:0}.legal-reference{color:var(--text-readable)}.legal-source-link{color:var(--text-readable);font-weight:700;text-decoration:underline;text-decoration-color:#639789;text-decoration-thickness:1px;text-underline-offset:.18em}.legal-source-link:hover,.legal-source-link:focus-visible{color:#155d4d;text-decoration-color:currentColor}.special-label{color:#1d6757;display:inline-block;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.71em;font-weight:850;letter-spacing:.045em;margin-right:.42rem;text-transform:uppercase}.special-label--recommended{color:#75591c}.calculator-card{border-top:0;margin-top:0}.calculator-scenario+.calculator-scenario{border-top:1px solid #dce7e0;margin-top:1.2rem;padding-top:1.15rem}.calculator-scenario>.scenario-heading{margin-bottom:1rem}.calculator-unavailable p{margin:0}.calculator-unavailable p+p{margin-top:.35rem}.calculator-unavailable small{color:#60746d;display:block;margin-top:.5rem}.calculator-unavailable details{margin-top:.65rem}.calculator-unavailable details p{margin-top:.5rem}@media(max-width:820px){.message-columns{grid-template-columns:1fr}.publication-legal-basis{align-items:flex-start;flex-direction:column;gap:.25rem}}@media(max-width:1100px){.catalog-workspace{grid-template-columns:230px 340px minmax(500px,1fr)}}@media(max-width:820px){.workspace-main{height:auto;overflow:visible}.catalog-workspace{display:block;height:auto;min-height:0}.workspace-column{border-bottom:1px solid #d5e0da}.procedure-column,.publication-column,.detail-column{display:block}.procedure-column .workspace-scroll{max-height:260px}.publication-column .workspace-scroll{max-height:420px}.detail-column>.workspace-scroll{overflow:visible}.detail-page--embedded{max-width:none}.workspace-column>header{position:relative}.topbar{position:static}}.public-app-shell{background:#fbfcf8;color:#273e37;min-height:100vh}.public-topbar,.public-home,.public-footer{margin:0 auto;max-width:1240px;padding-inline:32px}.public-topbar{align-items:center;border-bottom:1px solid #d9e3dc;display:flex;gap:28px;min-height:74px}.public-brand{align-items:center;background:transparent;border:0;color:#1e453b;cursor:pointer;display:inline-flex;gap:9px;padding:0;text-align:left}.public-brand>span{align-items:center;background:#216c5a;border-radius:4px;color:#fff;display:inline-flex;font-family:Georgia,serif;font-size:20px;height:31px;justify-content:center;width:31px}.public-brand b{font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:600;letter-spacing:-.02em}.public-brand i{border-left:1px solid #cdd9d1;color:#71817a;font-size:12px;font-style:normal;font-weight:650;margin-left:3px;padding-left:11px}.public-topbar nav{display:flex;gap:6px;margin-left:auto}.public-topbar nav button,.public-account button,.public-footer button{background:transparent;border:0;color:#45645b;cursor:pointer;font-size:14px;font-weight:760;padding:8px 9px}.public-topbar nav button:hover,.public-topbar nav button.active,.public-footer button:hover{color:#176452}.public-account{align-items:center;display:flex;gap:9px}.public-account>span{color:#63766e;font-size:12px;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-account .login-link{background:#216c5a;border-radius:3px;color:#fff;padding:9px 14px}.public-account .login-link:hover{background:#174f42}.public-home{padding-bottom:0}.d-hero{align-items:center;display:grid;gap:clamp(42px,6vw,98px);grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);padding:clamp(58px,7vw,100px) 0 clamp(52px,5vw,76px)}.d-hero h1{color:#203b33;font-family:Georgia,Times New Roman,serif;font-size:clamp(46px,5.35vw,78px);font-weight:500;letter-spacing:-.035em;line-height:.98;margin:0 0 21px;max-width:760px}.eyebrow{color:#267360;font-size:11px;font-weight:850;letter-spacing:.095em;margin:0 0 12px;text-transform:uppercase}.d-hero .lead{color:#3c564d;font-family:Georgia,Times New Roman,serif;font-size:19px;line-height:1.48;margin:0 0 17px;max-width:630px}.d-positioning{color:#65766f;font-size:15px;line-height:1.55;margin:0 0 28px;max-width:610px}.home-search{display:flex;max-width:655px;position:relative}.home-search input{background:#fff;border:1px solid #b8cac0;border-radius:3px 0 0 3px;color:#243f37;flex:1;font:inherit;font-size:15px;min-width:0;padding:15px 16px}.home-search input:focus{border-color:#176b57;box-shadow:0 0 0 3px #dbece2;outline:0}.home-search .primary{border-radius:0 3px 3px 0;font-size:14px;padding:0 21px}.home-suggestions{background:#fff;border:1px solid #bed0c5;box-shadow:0 12px 26px #22423624;display:none;list-style:none;margin:0;max-width:655px;padding:5px;position:absolute;width:min(655px,calc(100% - 64px));z-index:7}.home-suggestions.is-visible{display:block}.home-suggestions li button{background:transparent;border:0;color:#29473e;cursor:pointer;display:grid;gap:4px;padding:10px 11px;text-align:left;width:100%}.home-suggestions li button:hover,.home-suggestions li[aria-selected=true] button{background:#edf5ef}.home-suggestions b{font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:500}.home-suggestions span{color:#668076;font-size:12px}.hero-catalog-link{align-items:center;background:transparent;border:0;color:#176552;cursor:pointer;display:inline-flex;font-size:14px;font-weight:800;gap:8px;margin-top:16px;padding:0}.hero-catalog-link:hover{color:#124a3d;text-decoration:underline;text-underline-offset:4px}.d-reference-list{border-top:2px solid #1e725d;margin:4px 0 0;padding:17px 0 0}.d-reference-list h2{color:#234239;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500;margin:0 0 14px}.d-reference-list dl{margin:0}.d-reference-list dl>div{border-top:1px solid #d9e3dc;display:grid;gap:7px;grid-template-columns:135px minmax(0,1fr);padding:13px 0}.d-reference-list dt{color:#25715e;font-size:12px;font-weight:850;letter-spacing:.04em}.d-reference-list dd{color:#5e7069;font-size:13px;line-height:1.45;margin:0}.d-examples{border-top:1px solid #d9e3dc;padding:58px 0 66px}.d-section-intro{align-items:end;display:flex;gap:38px;justify-content:space-between;margin-bottom:25px}.d-section-intro h2,.d-how h2{color:#234239;font-family:Georgia,Times New Roman,serif;font-size:clamp(29px,3vw,38px);font-weight:500;letter-spacing:-.025em;margin:0}.d-section-intro>p{color:#66776f;font-size:14px;line-height:1.55;margin:0;max-width:460px}.d-publication-table{background:#fff;border:1px solid #d5e1d8}.d-publication-head,.d-publication-row{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(165px,.85fr) minmax(195px,1fr) 38px;gap:16px}.d-publication-head{background:#edf2ed;color:#65766f;font-size:10px;font-weight:850;letter-spacing:.1em;padding:12px 18px;text-transform:uppercase}.d-publication-row{align-items:center;background:#fff;border:0;border-top:1px solid #d9e3dc;cursor:pointer;min-height:72px;padding:15px 18px;text-align:left;width:100%}.d-publication-row:hover{background:#f0f6f1}.d-publication-row strong{color:#2d4942;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:500;line-height:1.27}.d-publication-row span{color:#50665f;font-size:13px;line-height:1.38}.d-publication-row .entry-arrow{color:#176b57;font-size:20px;justify-self:end}.d-examples-link{margin-top:22px}.d-how{border-top:1px solid #d9e3dc;padding:56px 0 62px}.d-how>header{margin-bottom:29px}.d-how-grid{display:grid;grid-template-columns:repeat(3,1fr)}.d-how-step{min-height:160px;padding:0 30px}.d-how-step:first-child{padding-left:0}.d-how-step:not(:last-child){border-right:1px solid #d9e3dc}.d-how-step b{color:#9ab0a5;display:block;font-family:Georgia,Times New Roman,serif;font-size:36px;font-weight:500;line-height:1}.d-how-step h3{color:#29453c;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500;margin:12px 0 8px}.d-how-step p{color:#66776f;font-size:14px;line-height:1.5;margin:0;max-width:300px}.public-footer{border-top:1px solid #d9e3dc;color:#71817a;display:flex;font-size:12px;gap:15px;justify-content:space-between;padding-bottom:28px;padding-top:23px}.public-footer span:last-child{text-align:right}.public-footer button{font-size:12px;padding:0}.public-not-found{margin:0 auto;max-width:760px;min-height:52vh;padding:100px 32px}.public-not-found h1{color:#234239;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,5vw,54px);font-weight:500;letter-spacing:-.03em;line-height:1.05;margin:0 0 18px}.public-not-found p:not(.eyebrow){color:#60746c;font-size:16px;line-height:1.55;max-width:570px}.public-not-found .primary{margin-top:12px}.public-route-loading{color:#60746c;margin:0 auto;min-height:52vh;padding:88px 32px;width:min(1180px,100%)}.lead,.section-card p,.frequent-card small,.publication-head,.publication-row p,.anchor-list span,.result-count,.detail-summary,dt,.content-details p,.calculator p,.calculator-unavailable,.calculation-result ol,.calculation-result .technical-note,.form-note,.form-notice,.admin-rule-results>p,.admin-list span,.admin-list small,.machine-parameters>p,.technical,.import-run span,.feedback-row small,.workspace-search,.procedure-row,.procedure-row b,.column-heading span,.workspace-publication-row,.workspace-publication-row strong,.workspace-publication-row span,.workspace-publication-row small,.workspace-publication-row em,.workspace-publication-row .workspace-procedure-tag,.workspace-search-group h3,.workspace-publication-heading,.workspace-empty,.action-list strong,.action-list span,.action-list b,.action-list small,.order-obligation .obligation-title,.requirement-list summary small,.requirement-subtitle,.requirement-body,.calculator-group>p,.deadline-summary>h2,.deadline-summary th,.deadline-due strong,.deadline-due small,.deadline-manual,.placement-context,.supplementary-information-item>small,.supplementary-information footer,.supplementary-information footer span,.message-composition>header>p:last-child,.information-block-title p,.message-special footer,.message-special footer span,.calculator-unavailable small,.public-brand i,.public-account>span,.d-positioning,.home-suggestions span,.d-reference-list dd,.d-section-intro>p,.d-publication-head,.d-publication-row span,.d-how-step p,.public-footer,.public-not-found p:not(.eyebrow),.public-route-loading{color:var(--text-readable)}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0)}@media(max-width:860px){.public-topbar,.public-home,.public-footer{padding-inline:21px}.public-brand i{display:none}.d-hero{gap:34px;grid-template-columns:1fr}.d-reference-list{max-width:620px}.d-section-intro{align-items:start;flex-direction:column;gap:16px}.d-section-intro>p{max-width:600px}}@media(max-width:620px){.public-topbar{gap:12px;min-height:64px}.public-topbar nav{margin-left:auto}.public-topbar nav button{font-size:12px;padding:7px 5px}.public-account>span{display:none}.public-account button:not(.login-link){display:none}.public-account .login-link{font-size:12px;padding:8px 10px}.d-hero{padding:44px 0 46px}.d-hero h1{font-size:clamp(42px,13vw,56px)}.d-hero .lead{font-size:18px}.home-search{display:grid}.home-search input,.home-search .primary{border-radius:3px}.home-search .primary{margin-top:8px;min-height:45px}.home-suggestions{width:calc(100% - 42px)}.d-reference-list dl>div{grid-template-columns:1fr;gap:4px}.d-publication-head{display:none}.d-publication-row{gap:7px;grid-template-columns:1fr auto;min-height:0;padding:17px}.d-publication-row strong{grid-column:1 / -1}.d-publication-row span:nth-of-type(2){grid-column:1}.d-publication-row .entry-arrow{grid-column:2;grid-row:2}.d-how-grid{grid-template-columns:1fr}.d-how-step{min-height:0;padding:22px 0}.d-how-step:first-child{padding-top:0}.d-how-step:not(:last-child){border-bottom:1px solid #d9e3dc;border-right:0}.public-footer{align-items:start;flex-direction:column}.public-footer span:last-child{text-align:left}}
