.home-category-index{margin:10px 32px 22px;padding:26px 28px 0;color:#314739;border:1px solid #d0b991;border-radius:4px;background:linear-gradient(100deg,#ffffffa6,transparent 55%),#f6f0e3;box-shadow:0 8px 20px #5540250c,inset 0 1px #fffdfa}.home-category-index>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.home-category-index h2{margin:7px 0 0;font:600 25px "Noto Serif SC",serif;color:#374336;letter-spacing:.04em}.home-category-index header p{margin:0;color:#80745f;font-size:13px}.home-category-index__all{width:100%;display:grid;grid-template-columns:58px 1fr auto auto;align-items:center;gap:21px;padding:22px 24px;border:1px solid #c5af86;border-radius:3px;color:#2d493a;background:linear-gradient(110deg,#efe1c2,#f9efd9 65%,#e8d8b9);box-shadow:inset 0 1px #fffdf1,inset 0 -3px #c6b48c40,0 3px 8px #705a2712;text-align:left}.home-category-index__seal{display:grid;width:52px;height:56px;place-items:center;border:1px solid #b9a171;outline:1px solid #d6c49f;outline-offset:3px;color:#766039}.home-category-index__all-title,.home-category-index__total{display:grid;gap:8px}.home-category-index__all-title small{color:#7b6b4e;font-size:12px;letter-spacing:.06em}.home-category-index__all-title>strong{font:600 23px "Noto Serif SC",serif}.home-category-index__total{text-align:right}.home-category-index__total>strong{font:25px Georgia,serif}.home-category-index__total small{font:13px Microsoft YaHei,sans-serif}.home-category-index__total>span{color:#5b6251;font-size:14px}.home-category-index__enter{display:flex;align-items:center;gap:12px;margin-left:22px;padding-left:26px;border-left:1px solid #b4a3827a;font-size:13px}.home-category-index__rows{margin-top:16px}.home-category-index__row{display:grid;width:100%;grid-template-columns:40px minmax(160px,1fr) minmax(160px,1fr) minmax(170px,.85fr) 24px;align-items:center;gap:16px;padding:18px 8px;text-align:left;color:#334e3e;border:0;border-bottom:1px solid #dacdb3;background:transparent;transition:background .16s ease}.home-category-index__number{align-self:center;color:#a98b52;font:italic 18px Georgia,serif}.home-category-index__name,.home-category-index__amount,.home-category-index__receipt{display:grid;gap:7px}.home-category-index__name>strong{font:600 18px "Noto Serif SC",serif}.home-category-index__row small{color:#7d796b;font-size:12px}.home-category-index__amount>strong{font:18px Georgia,serif}.home-category-index__receipt{max-width:220px}.home-category-index__receipt>span{height:4px;background:#d5dacd}.home-category-index__receipt i{display:block;height:100%;background:#607b59}.home-category-index__arrow{color:#a28b62}.home-category-index__row:hover{background:#e6dbc73d}.home-category-index button:focus-visible{outline:2px solid #315e47;outline-offset:3px}.home-category-index>footer{display:flex;justify-content:space-between;padding:14px 0;font-size:11px;color:#8b826f}@media(max-width:1250px){.home-category-index{margin-inline:20px;padding-inline:22px}.home-category-index header p{display:none}.home-category-index__enter{margin-left:0;padding-left:15px}.home-category-index__row{grid-template-columns:32px 1fr 1fr 160px 20px;gap:12px}}.archive-app--glass{--home-sidebar-width: clamp(160px, 12vw, 196px);grid-template-columns:var(--home-sidebar-width) minmax(0,1fr)}.archive-app.archive-app--glass{grid-template-columns:var(--home-sidebar-width) minmax(0,1fr)}@media(min-width:1025px){.archive-app--glass{height:100dvh;min-height:0;overflow:hidden}.archive-app--glass .sidebar--glass{position:fixed;z-index:100;top:0;bottom:0;left:0;width:var(--home-sidebar-width);height:100dvh;box-sizing:border-box}.archive-app--glass>.home-main,.archive-app--glass>.archive-main{grid-column:2;height:100dvh;min-height:0;overflow:hidden}}.archive-app--glass .sidebar--glass{min-width:0;padding:18px 14px 16px;border-right-color:#a0917433;background:linear-gradient(#fdfcf9f0,#fbfaf7f0),url(/assets/ivory-cotton-paper-BmZg3E1y.webp);background-size:auto,360px 360px}.archive-app--glass .sidebar--glass .brand--executive{height:58px;padding:0 4px 12px;border-bottom:1px solid rgba(126,120,105,.16)}.archive-app--glass .sidebar--glass .brand__mark{width:36px;height:36px;color:#9e7a42;border:1px solid rgba(181,151,98,.42);border-radius:6px;background:#fffdf7b8;box-shadow:0 6px 15px #4f3f2514,inset 0 0 0 2px #ffffff7a}.archive-app--glass .sidebar--glass .brand--executive strong{color:#27332e;font-family:"Noto Serif SC",serif;font-size:18px;font-weight:650;letter-spacing:.03em}.archive-app--glass .sidebar--glass .brand__copy small{display:block;margin-top:5px;color:#899089;font-size:9px;letter-spacing:.08em}.archive-app--glass .module-nav--executive{margin-top:18px;display:flex;flex-direction:column;gap:2px}.archive-app--glass .module-nav--executive .module-nav__group{display:flex;flex-direction:column}.archive-app--glass .module-nav--executive .module-nav__section{display:block;padding:22px 13px 7px;color:#96988e;font-size:10px;letter-spacing:.12em}.archive-app--glass .sidebar--glass .module-nav--executive button{height:52px;min-height:52px;flex-direction:row;justify-content:flex-start;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:0 13px;color:#68726d;border:0;border-radius:5px;background:transparent;font-size:13px;letter-spacing:.01em;text-align:left;white-space:nowrap}.archive-app--glass .module-nav--executive>.module-nav__group:first-of-type>button:first-of-type{margin-top:8px}.archive-app--glass .module-nav--executive>.module-nav__group+.module-nav__group>button:first-of-type{margin-top:0}.archive-app--glass .sidebar--glass .module-nav--executive button:before{display:none}.archive-app--glass .sidebar--glass .module-nav__icon{width:25px;height:25px;color:#66736d;border:0;background:transparent}.archive-app--glass .sidebar--glass .module-nav--executive button:hover{color:#315b4b;background:#e8eee994}.archive-app--glass .sidebar--glass .module-nav--executive button.is-active{color:#245742;background:linear-gradient(90deg,#e6ece7f2,#f3f6f3b8);box-shadow:inset 3px 0 #b49459,inset 0 0 0 1px #4d6f5f17;font-weight:650}.archive-app--glass .sidebar--glass .module-nav--executive button.is-active .module-nav__icon{color:#1d684e}.archive-app--glass .sidebar__settings{margin:0 0 2px;min-height:48px;flex-direction:row;justify-content:flex-start;gap:10px;padding:0 13px;color:#52605a;border:0;border-radius:5px;background:transparent}.archive-app--glass .sidebar__settings:hover{background:#ebeeea9e}.archive-app--glass .sidebar__settings-copy small,.archive-app--glass .sidebar__settings-caret{display:none}.home-main{--gallery-ink: #24483d;--gallery-muted: #7e877f;--gallery-line: #dfdfd4;min-width:0;color:var(--gallery-ink);background:#f6f5f0;display:flex;flex-direction:column}.archive-app--glass>.home-main{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d1d2c8 transparent}.home-toolbar{flex:0 0 68px;display:flex;align-items:center;gap:10px;padding:0 clamp(24px,2.6vw,44px);border-bottom:1px solid var(--gallery-line);background:#faf9f5}.home-toolbar__year-caption{font-size:11px;color:#7f887f;margin-right:2px}.home-toolbar nav{display:flex;padding:3px;gap:2px;border:1px solid #dfdfd5;border-radius:5px;background:#efefe8}.home-toolbar nav button{height:30px;min-width:52px;border:0;border-radius:3px;background:transparent;color:#80877f;font:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:background .18s,color .18s}.home-toolbar nav button.is-active{color:#fff;background:#285343;box-shadow:0 2px 5px #284a3622}.home-toolbar>form{margin-left:auto;width:clamp(230px,27vw,380px);height:36px;display:flex;align-items:center;border:1px solid #e1e1d7;background:#fffefa;border-radius:4px}.home-toolbar>form>button{width:36px;height:34px;flex-shrink:0;display:grid;place-items:center;border:0;color:#9a926f;background:transparent;cursor:pointer}.home-toolbar input{width:100%;min-width:0;height:100%;padding-right:12px;border:0;background:transparent;color:#324e41;font:inherit;font-size:11px;outline:0}.home-toolbar input::placeholder{color:#999d92}.home-toolbar__add{height:36px;display:flex;align-items:center;gap:7px;padding:0 16px;border:1px solid #244e3d;border-radius:4px;color:#fff;background:#285343;font:inherit;font-size:11px;cursor:pointer;box-shadow:0 3px 7px #284a3618;transition:background .18s,transform .18s}.home-toolbar__add:hover{background:#356450;transform:translateY(-1px)}.home-ceremonial-title{flex-shrink:0;min-width:0;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:18px clamp(24px,2.6vw,44px) 10px}.home-ceremonial-title__eyebrow{margin:0 0 7px;color:#879084;font-size:10px;letter-spacing:.08em}.home-ceremonial-title__eyebrow span{margin:0 9px;color:#c1bba5}.home-ceremonial-title h1{margin:0;color:#244b3c;font:600 clamp(24px,2vw,34px)/1.3 "Noto Serif SC","Songti SC",SimSun,serif;letter-spacing:.06em}.home-ceremonial-title__date{display:flex;align-items:center;gap:7px;margin:0 0 4px;color:#91968b;font-size:10px;white-space:nowrap}.home-data-dot{width:5px;height:5px;border-radius:50%;background:#7e9373}.home-dashboard-grid{min-width:0;display:flex;flex-direction:column;gap:18px;padding:0 clamp(24px,2.6vw,44px) 20px}.annual-amount-hub{min-width:0;animation:none}.annual-amount-hub__card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);min-height:106px;padding:16px 26px;border:1px solid #e1e1d5;border-radius:5px;background:#fcfbf7;box-shadow:0 3px 10px #5a5a3c04}.annual-amount-hub__value{min-width:0;display:flex;flex-direction:column;justify-content:center;container-type:inline-size}.annual-amount-hub__value>span:not(.visually-hidden){font-size:11px;letter-spacing:.06em;color:#7c8579}.annual-amount-hub__value>strong{display:block;margin-top:9px;color:#254f3d;font:500 clamp(28px,3vw,48px)/1.05 Georgia,"Times New Roman",serif;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.035em;white-space:nowrap}.annual-amount-hub__value>strong.is-wide-amount{font-size:clamp(26px,8.2cqw,46px)}.annual-amount-hub__overview{display:flex;align-items:center}.annual-amount-hub__metrics{display:grid;grid-template-columns:1fr 1fr;width:100%;padding:0;margin:0;list-style:none}.annual-amount-hub__metrics li{display:flex;align-items:center;justify-content:center;gap:14px;border-left:1px solid #e8e6dc}.annual-amount-hub__metric-icon{display:grid;place-items:center;color:#a59d7d}.annual-amount-hub__metrics small{display:block;margin-bottom:5px;font-size:10px;color:#859081}.annual-amount-hub__metrics strong{color:#345942;font:400 30px Georgia,serif;font-variant-numeric:tabular-nums}.annual-amount-hub__metrics em{margin-left:5px;font-size:10px;color:#8e9789;font-style:normal}.archive-section-index{display:block;margin-bottom:5px;color:#99937e;font:9px/1.2 Arial,sans-serif;letter-spacing:.14em}.archive-gallery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:12px}.archive-gallery-heading h2,.owner-attention h2,.monthly-trend h2{margin:0;font:600 17px/1.4 "Noto Serif SC",Songti SC,SimSun,serif;letter-spacing:.04em}.archive-gallery-heading>span{margin-bottom:2px;color:#919487;font-size:10px}.business-archive-entries{min-width:0;animation:none}.archive-gallery-stage{position:relative;width:100%;aspect-ratio:2100 / 749;max-height:clamp(300px,calc(100dvh - 540px),440px);isolation:isolate;border-radius:3px;box-shadow:0 18px 25px -22px #4f3a19a0,0 2px 5px #5f51241c}.business-archive-entries__cabinet{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;pointer-events:none;border-radius:inherit}.business-archive-entries__bays{position:absolute;top:10.4%;right:2.5%;bottom:17.5%;left:2.5%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:2.55%}.archive-gallery-bay{position:relative;min-width:0;height:100%;padding:0;border:0;background:transparent;cursor:pointer;color:#314635;text-align:left;isolation:isolate}.business-archive-entries__copy{position:absolute;z-index:5;inset:3% 8% auto;pointer-events:none}.archive-gallery-bay__index{display:flex;align-items:center;justify-content:space-between;color:#8b7b56;font:11px Georgia,serif}.archive-gallery-bay__index>span{font:8px Arial,sans-serif;letter-spacing:.09em;color:#9a8965}.business-archive-entries__title{display:block;margin-top:6px;font:600 clamp(14px,1.25vw,21px)/1.35 "Noto Serif SC",SimSun,serif;letter-spacing:.08em;white-space:nowrap;color:#364b35}.archive-gallery-bay__count{position:absolute;right:0;top:23px;font:400 16px Georgia,serif;color:#47563b}.archive-gallery-bay__count small{font:9px Microsoft YaHei,sans-serif}.business-archive-entries__amount{display:block;margin-top:5px;color:#4f543c;font:400 clamp(10px,.98vw,15px) Georgia,serif;letter-spacing:.02em}.business-archive-entries__mini-books{position:absolute;z-index:2;left:9%;right:5%;bottom:0;height:65%;display:flex;align-items:flex-end;gap:1.6%;pointer-events:none}.business-archive-entries__mini-book{position:relative;flex:0 0 16.2%;height:100%;color:#e1ce92;pointer-events:auto}.archive-gallery-book__surface{display:block;position:relative;width:100%;height:100%;container-type:size;pointer-events:none;transform-origin:50% 100%;transition:transform .34s cubic-bezier(.22,.75,.2,1),box-shadow .34s ease}.archive-gallery-book__surface>img{display:block;width:100%;height:100%;object-fit:fill;filter:drop-shadow(3px 3px 2px #251b1848)}.archive-gallery-book__surface>b{position:absolute;left:44%;top:50%;width:1em;white-space:nowrap;writing-mode:vertical-rl;text-orientation:upright;transform:translate(-50%,-50%);font:500 min(11px,calc(62cqh / (var(--preview-title-length, 12) * 1.08)))/1 "Noto Serif SC",SimSun,serif;letter-spacing:.08em;text-shadow:0 1px 1px #071d16}.archive-gallery-book__surface>small{position:absolute;width:74%;left:7%;text-align:center;font:7px Georgia,serif;color:#dac586}.archive-gallery-book__year{top:5.8%}.archive-gallery-book__code{bottom:5%}.archive-gallery-bay__glass{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;border:1px solid #ffffff38;border-right-color:#aebdac55;background:#e6eee307;box-shadow:inset 1px 0 #ffffff40,2px 0 4px #454c3615;transform-origin:left center;transition:transform .65s cubic-bezier(.2,.75,.2,1),opacity .65s}.archive-gallery-bay__glass>img{width:100%;height:100%;object-fit:cover;opacity:.13}.archive-gallery-bay__action{position:absolute;z-index:5;right:7%;bottom:-16%;display:flex;gap:6px;align-items:center;color:#7a7057;font-size:9px;transition:color .2s}.archive-gallery-bay__action>svg{transition:transform .35s cubic-bezier(.2,.75,.2,1)}.archive-gallery-bay__empty{position:absolute;top:48%;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:10px;color:#968769;font-size:11px}.archive-gallery-bay:hover .archive-gallery-bay__glass,.archive-gallery-bay:focus-visible .archive-gallery-bay__glass{transform:translate(5%);opacity:.4}@media(hover:hover)and (pointer:fine){.business-archive-entries__mini-book:hover{z-index:1}.business-archive-entries__mini-book:hover .archive-gallery-book__surface{transform:translateY(-5px);box-shadow:3px 7px 7px #211a174d}}.archive-gallery-bay:hover .archive-gallery-bay__action,.archive-gallery-bay:focus-visible .archive-gallery-bay__action{color:#284e36}.archive-gallery-bay:hover .archive-gallery-bay__action>svg{transform:translate(3px)}.archive-gallery-footer{display:flex;align-items:center;justify-content:space-between;min-height:28px;gap:16px;color:#9a998a;font-size:9px;letter-spacing:.04em}.archive-gallery-footer>span:first-child{display:flex;align-items:center;gap:10px}.archive-gallery-footer i{width:1px;height:9px;background:#ccc8b8}.business-archive-entries__other{display:flex;align-items:center;gap:8px;padding:6px 0 6px 12px;border:0;color:#6b7966;background:transparent;cursor:pointer;font:inherit}.business-archive-entries__other b{font-weight:400;color:#9b967e}.home-secondary-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:-5px}.owner-attention,.monthly-trend{min-width:0;animation:none;padding-top:12px;border-top:1px solid #deded2}.owner-attention>header,.monthly-trend>header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:9px}.owner-attention>header>span{color:#9a9e92;font-size:9px}.owner-attention__rows{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px}.owner-attention__rows>button{display:flex;align-items:center;gap:9px;min-width:0;min-height:40px;padding:6px 9px;border:1px solid #e6e4d9;border-radius:4px;background:#faf9f4;color:#55694f;text-align:left;cursor:pointer;transition:border-color .18s,background .18s}.owner-attention__rows>button:hover:not(:disabled){border-color:#c1c9b4;background:#fffefa}.owner-attention__rows>button:disabled{opacity:.55;cursor:default}.owner-attention__icon{display:grid;place-items:center;flex-shrink:0;color:#aa9870}.owner-attention__rows>button:first-child .owner-attention__icon{color:#aa785a}.owner-attention__content{min-width:0;flex:1}.owner-attention__heading{display:flex;justify-content:space-between;align-items:center;gap:7px}.owner-attention__heading strong{font-size:11px;font-weight:500}.owner-attention__heading b{color:#9c7b49;font:12px Georgia,serif}.owner-attention__detail{display:flex;gap:6px;margin-top:4px;color:#96998b}.owner-attention__explanation{font-size:8px}.owner-attention time{display:none}.owner-attention__rows>button>svg{width:11px;color:#a4aa98}.monthly-trend__unit{font-size:9px;color:#919787}.monthly-trend__legend{display:none}.monthly-trend>svg{display:block;width:100%;height:96px;overflow:visible}.monthly-trend__grid-line{stroke:#dfdfd3;stroke-dasharray:3 6;stroke-width:1}.monthly-trend__tick{fill:#a1a38f;font:22px Georgia,serif}.monthly-trend__line{fill:none;stroke:#4d7155;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.monthly-trend__point{fill:#f8f8f0;stroke:#517457;stroke-width:2}.is-current .monthly-trend__point{fill:#ae935b;stroke:#ae935b}.monthly-trend__amount-label{fill:#607454;font:22px Georgia,serif}.monthly-trend__month-label{fill:#90977e;font:22px Microsoft YaHei,sans-serif}.monthly-trend__empty{display:grid;place-items:center;height:86px;color:#949b8a;font-size:12px}.home-main button:focus-visible,.home-main input:focus-visible,.annual-amount-hub__value:focus-visible{outline:2px solid #477a5e;outline-offset:4px}.archive-gallery-bay:focus-visible{outline-offset:2px}@media(min-width:1600px){.home-ceremonial-title{padding-top:30px;padding-bottom:23px}.home-dashboard-grid{gap:26px}.annual-amount-hub__card{min-height:130px}.archive-gallery-bay__count{top:26px}}@media(max-width:1200px){.home-toolbar,.home-dashboard-grid,.home-ceremonial-title{padding-inline:22px}.archive-gallery-bay__count{position:static;margin-left:8px;font-size:11px}.business-archive-entries__title{display:inline-block}.archive-gallery-bay__count small{font-size:8px}.home-secondary-grid{gap:18px}.annual-amount-hub__card{padding-inline:20px}}@media(min-width:1025px)and (max-height:760px){.home-toolbar{flex-basis:58px}.home-ceremonial-title{padding-top:17px;padding-bottom:14px}.home-dashboard-grid{gap:17px}.annual-amount-hub__card{min-height:90px;padding-block:12px}.archive-gallery-heading{padding-bottom:9px}.home-secondary-grid{margin-top:-8px}.owner-attention,.monthly-trend{padding-top:12px}}.archive-app{view-transition-name:contract-workspace}@keyframes workspace-old-to-archive{to{opacity:0;transform:translate(-10px)}}@keyframes workspace-new-from-home{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes workspace-old-to-home{to{opacity:0;transform:translate(10px)}}@keyframes workspace-new-from-archive{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}html[data-workspace-transition=to-archive]::view-transition-old(contract-workspace){animation:workspace-old-to-archive .14s ease-in both}html[data-workspace-transition=to-archive]::view-transition-new(contract-workspace){animation:workspace-new-from-home .18s .14s cubic-bezier(.22,.8,.24,1) both}html[data-workspace-transition=to-home]::view-transition-old(contract-workspace){animation:workspace-old-to-home .14s ease-in both}html[data-workspace-transition=to-home]::view-transition-new(contract-workspace){animation:workspace-new-from-archive .18s .14s cubic-bezier(.22,.8,.24,1) both}@media(prefers-reduced-motion:reduce){.annual-amount-hub,.owner-attention,.monthly-trend,.business-archive-entries{animation:none!important}.home-main *,.home-main *:before,.home-main *:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}::view-transition-old(contract-workspace),::view-transition-new(contract-workspace){animation-delay:0ms!important;animation-duration:1ms!important}}.mobile-contract-app{--mobile-ink: #173d30;--mobile-teal: #155a45;--mobile-gold: #ad8548;--mobile-edge: rgba(176, 145, 91, .3);width:100%;min-height:100dvh;color:#27352f;background:#f8f6f0 url(/assets/ivory-cotton-paper-BmZg3E1y.webp) center / 360px 360px;background-blend-mode:screen;font-family:Noto Sans SC,sans-serif}.mobile-contract-app button{font:inherit}.mobile-contract-header{position:sticky;z-index:20;top:0;height:48px;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:0 12px;border-bottom:1px solid rgba(159,139,106,.16);background:#fcfaf5eb;box-shadow:0 4px 14px #433a2b0b;-webkit-backdrop-filter:blur(16px) saturate(1.04);backdrop-filter:blur(16px) saturate(1.04)}.mobile-contract-header__brand{display:flex;align-items:center;gap:7px;min-width:0}.mobile-contract-header__brand>span{width:27px;height:27px;display:grid;place-items:center;color:var(--mobile-gold)}.mobile-contract-header h1{margin:0;color:var(--mobile-ink);font-family:"Noto Serif SC",serif;font-size:18px;font-weight:650;white-space:nowrap}.mobile-contract-header__amount{min-width:0;display:flex;flex-direction:column;margin-left:auto;line-height:1.15}.mobile-contract-header__amount small{color:#777d78;font-size:8px}.mobile-contract-header__amount strong{color:var(--mobile-ink);font-family:"Noto Serif SC",serif;font-size:15px;font-weight:550;white-space:nowrap}.mobile-contract-header__actions{display:flex;align-items:center;gap:6px}.mobile-year-switcher{position:relative;width:68px;height:32px;display:flex;align-items:center;color:#fff;border-radius:7px;background:#174c3a;box-shadow:0 4px 9px #154f3a24}.mobile-year-switcher select{width:100%;height:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 22px 0 12px;color:inherit;border:0;outline:0;background:transparent;font-size:12px;font-weight:700}.mobile-year-switcher svg{position:absolute;right:8px;pointer-events:none}.mobile-contract-header__search{width:32px;height:32px;display:grid;place-items:center;padding:0;color:#405249;border:0;background:transparent}.mobile-contract-header--home .mobile-year-switcher{width:60px;height:24px}.mobile-contract-header--home .mobile-year-switcher select{padding-right:8px;text-align:center}.mobile-contract-header--home .mobile-year-switcher svg{display:none}.mobile-contract-header--archive{height:60px;display:grid;grid-template-columns:145px minmax(0,1fr) 68px;gap:8px}.mobile-contract-header--archive h1{font-size:19px}.mobile-contract-header--archive .mobile-contract-header__amount{align-self:start;margin:8px 0 0}.mobile-contract-header--archive .mobile-contract-header__actions{justify-self:end}.mobile-contract-header--archive .mobile-year-switcher{width:68px;height:38px;color:#34433c;border:1px solid rgba(165,143,107,.26);border-radius:7px;background:#fcf9f2d1;box-shadow:0 3px 8px #44351f09}.mobile-contract-header--archive .mobile-year-switcher select{padding-left:13px;font-weight:500}.mobile-contract-content{box-sizing:border-box;min-height:calc(100dvh - 48px);padding:10px 11px 66px}.mobile-contract-header--archive+.mobile-contract-content{min-height:calc(100dvh - 60px)}.mobile-contract-home{display:flex;flex-direction:column;gap:9px;padding:5px 12px 0}.mobile-contract-home .mobile-amount-card{margin-bottom:4px}.mobile-contract-home .mobile-priority-band{margin-bottom:2px}.mobile-amount-card{position:relative;height:132px;min-height:132px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 132px;border:1px solid var(--mobile-edge);border-radius:8px;background:#fffdf8d1;box-shadow:0 8px 17px #48381f14,inset 0 0 0 2px #ffffff7a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mobile-amount-card:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;pointer-events:none;border:1px solid rgba(255,255,255,.72);border-radius:6px}.mobile-amount-card>img{position:absolute;inset:auto 0 0;width:100%;height:48px;object-fit:cover;object-position:bottom;opacity:.55}.mobile-amount-card__main{z-index:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-start;padding:15px 8px 0 26px;border-right:1px solid rgba(175,149,105,.24)}.mobile-amount-card__main small{color:#355647;font-family:"Noto Serif SC",serif;font-size:14px;letter-spacing:.03em}.mobile-amount-card__main strong{margin-top:14px;color:#164b38;font-family:"Noto Serif SC",serif;font-size:clamp(30px,8.7vw,35px);font-weight:500;line-height:1.1;letter-spacing:-.055em;white-space:nowrap}.mobile-amount-card__metrics{z-index:1;display:grid;grid-template-rows:repeat(2,1fr);padding:5px 0}.mobile-amount-card__metrics>span{display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;padding:5px 9px}.mobile-amount-card__metrics>span+span{border-top:1px solid rgba(175,149,105,.22)}.mobile-amount-card__metrics svg{box-sizing:border-box;grid-row:1 / 3;width:34px;height:34px;padding:7px;color:var(--mobile-gold);border:1px solid rgba(180,149,98,.22);border-radius:50%;background:#fffffd85}.mobile-amount-card__metrics small{color:#677069;font-size:9px}.mobile-amount-card__metrics strong{color:var(--mobile-ink);font-family:"Noto Serif SC",serif;font-size:22px;font-weight:600;line-height:1}.mobile-amount-card__metrics i{margin-left:2px;font-family:Noto Sans SC,sans-serif;font-size:8px;font-style:normal;font-weight:500}.mobile-priority-band{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--mobile-edge);border-radius:8px;background:#fffdf9c2;box-shadow:0 6px 15px #4638220f,inset 0 1px #ffffffc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mobile-priority-band>button{min-width:0;height:62px;min-height:62px;display:grid;grid-template-columns:70px minmax(0,1fr) 12px;align-items:center;gap:6px;padding:7px 10px;color:#47534d;border:0;background:transparent;text-align:left}.mobile-priority-band>button+button{border-left:1px solid rgba(175,149,105,.2)}.mobile-priority-band__icon{width:40px;height:40px;display:grid;place-items:center;justify-self:center;border:1px solid rgba(174,132,65,.18);border-radius:50%;background:#fffffd9e;color:#9e762f;box-shadow:0 3px 8px #4939210a}.mobile-contract-home .mobile-priority-band__icon{transform:translate(-5px)}.mobile-contract-home .mobile-priority-band__icon svg{width:28px;height:28px}.mobile-priority-band__icon.is-expiry{color:#b3432d;background:#be442a14}.mobile-priority-band button>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:4px}.mobile-priority-band small{font-size:10px;white-space:nowrap}.mobile-priority-band strong{color:#a57728;font-family:"Noto Serif SC",serif;font-size:24px;font-weight:500;line-height:1}.mobile-priority-band button:first-child strong{color:#b73c27}.mobile-priority-band strong i{margin-left:2px;font-family:Noto Sans SC,sans-serif;font-size:9px;font-style:normal}.mobile-section{overflow:hidden;border:1px solid rgba(177,149,102,.24);border-radius:8px;background:#fffefbbf;box-shadow:0 6px 16px #4234200f,inset 0 1px #ffffffd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mobile-section>header{height:31px;min-height:31px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid rgba(176,149,104,.19)}.mobile-section>header>div{display:flex;align-items:center;gap:8px;color:var(--mobile-ink)}.mobile-section>header h2{margin:0;font-family:"Noto Serif SC",serif;font-size:15px}.mobile-section>header>span{color:#8b8f8b;font-size:9px}.mobile-category-overview header i{width:6px;height:6px;transform:rotate(45deg);background:var(--mobile-gold)}.mobile-category-overview__list{display:grid;gap:3px;padding:4px 7px 8px}.mobile-category-overview__list>button{width:100%;height:56px;min-height:56px;display:grid;grid-template-columns:50px minmax(0,1fr) 48px 66px 12px;align-items:center;gap:4px;padding:4px 5px;color:#35433c;border:1px solid rgba(171,149,111,.18);border-radius:5px;background:#fffffd8c;box-shadow:0 2px 7px #41342109;text-align:left}.mobile-category-overview__spine{position:relative;width:31px;height:47px;overflow:hidden;display:grid;place-items:center;color:#ead28a}.mobile-category-overview__spine img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;filter:drop-shadow(2px 5px 4px rgba(17,35,27,.24))}.mobile-category-overview__spine b{z-index:1;display:flex;flex-direction:column;align-items:center;font-family:"Noto Serif SC",serif;font-size:7px;line-height:1.05;writing-mode:vertical-rl;letter-spacing:.05em}.mobile-category-overview__spine b i{font-style:normal}.mobile-category-overview__spine small{z-index:1;position:absolute;bottom:3px;font-size:7px}.mobile-category-overview__copy{min-width:0;display:flex;flex-direction:column;gap:2px}.mobile-category-overview__copy strong{overflow:hidden;color:#263c33;font-family:"Noto Serif SC",serif;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.mobile-category-overview__copy small{color:#5b645f;font-size:11px}.mobile-category-overview__count{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;transform:translate(-31px)}.mobile-category-overview__count:before{content:"";position:absolute;top:50%;left:-12px;width:1px;height:28px;background:#a8977938;transform:translateY(-50%)}.mobile-category-overview__count strong{color:var(--mobile-ink);font-family:"Noto Serif SC",serif;font-size:15px}.mobile-category-overview__count i{margin-left:1px;font-family:Noto Sans SC,sans-serif;font-size:7px;font-style:normal;font-weight:500}.mobile-category-overview__reminder{position:relative;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px}.mobile-category-overview__reminder:before{content:"";position:absolute;top:50%;left:-11px;width:1px;height:28px;background:#a8977938;transform:translateY(-50%)}.mobile-category-overview__reminder small{color:#8b8f8b;font-size:8px;white-space:nowrap}.mobile-category-overview__reminder strong{color:#a6712c;font-size:10px;font-weight:500}.mobile-category-overview__reminder strong:only-child{color:#8d938f}.mobile-recent-contracts>div{display:grid;gap:3px;padding:3px 7px 5px}.mobile-recent-contracts>header{position:relative}.mobile-recent-contracts>header:after{content:"";position:absolute;left:98px;top:15px;width:120px;height:1px;background:#ad854875}.mobile-recent-contracts article{min-height:95px;padding:3px 2px 7px;border:1px solid rgba(171,149,111,.18);border-radius:5px;background:#fffffd85;box-shadow:0 2px 7px #41342109}.mobile-recent-contracts article>button{width:100%;height:46px;display:grid;grid-template-columns:45px minmax(0,1fr) auto 13px;align-items:center;gap:8px;padding:3px;color:#415149;border:0;background:transparent;text-align:left}.mobile-recent-contracts__icon{width:36px;height:36px;display:grid;place-items:center;justify-self:center;color:#f1dfae;border-radius:50%;background:#174c3a;box-shadow:0 4px 9px #11413024}.mobile-recent-contracts__copy{min-width:0;display:flex;flex-direction:column;gap:2px}.mobile-recent-contracts__copy strong{overflow:hidden;color:#263b32;font-family:"Noto Serif SC",serif;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.mobile-recent-contracts__copy small,.mobile-recent-contracts__attachment{color:#747c77;font-size:9px;white-space:nowrap}.mobile-recent-contracts__attachment{display:flex;align-items:center;gap:2px;color:#35705d}.mobile-recent-contracts__timeline{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0 18px;list-style:none}.mobile-recent-contracts__timeline li{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center}.mobile-recent-contracts__timeline li:before{content:"";position:absolute;top:4px;left:0;right:0;height:1px;background:#d6d9d6}.mobile-recent-contracts__timeline li:first-child:before{left:50%}.mobile-recent-contracts__timeline li:last-child:before{right:50%}.mobile-recent-contracts__timeline i{z-index:1;width:7px;height:7px;border:1px solid #9fa7a2;border-radius:50%;background:#fff}.mobile-recent-contracts__timeline li.is-complete i{border-color:#17664d;background:#17664d}.mobile-recent-contracts__timeline li.is-current i{border-color:#2c79bb;box-shadow:0 0 0 2px #2c79bb21}.mobile-recent-contracts__timeline span{margin-top:2px;color:#4e5b55;font-size:7px;white-space:nowrap}.mobile-recent-contracts__timeline small{display:block;color:#909691;font-size:5px}.mobile-contract-archive{min-height:calc(100dvh - 60px);display:flex;flex-direction:column;gap:5px;padding:3px 8px calc(52px + env(safe-area-inset-bottom))}.mobile-contract-archive .mobile-priority-band>button{height:40px;min-height:40px;grid-template-columns:18px minmax(0,1fr) 10px;gap:4px;padding:3px 9px}.mobile-contract-archive .mobile-priority-band{position:relative}.mobile-contract-archive .mobile-priority-band:after{content:"";position:absolute;top:50%;left:50%;width:3px;height:3px;border-radius:50%;background:#a47734b8;transform:translate(-50%,-50%)}.mobile-contract-archive .mobile-priority-band>button+button{border-left:0}.mobile-contract-archive .mobile-priority-band>button:first-child>svg:last-child{display:none}.mobile-contract-archive .mobile-priority-band__icon{width:18px;height:18px;border:0;background:transparent;box-shadow:none}.mobile-contract-archive .mobile-priority-band__icon svg{width:16px;height:16px}.mobile-contract-archive .mobile-priority-band button>span:nth-child(2){flex-direction:row;align-items:center;gap:4px}.mobile-contract-archive .mobile-priority-band strong{font-size:13px}.mobile-contract-archive .mobile-priority-band strong i{font-size:8px}.mobile-archive-heading{min-height:92px;overflow:hidden;display:grid;grid-template-rows:auto auto;border:1px solid var(--mobile-edge);border-radius:12px;background:linear-gradient(135deg,#fffefaf5,#f6f1e6e6);box-shadow:0 8px 20px #42331e13,inset 0 1px #fff}.mobile-archive-heading__active{min-height:51px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px 10px 4px;border-bottom:1px solid rgba(176,149,104,.17)}.mobile-archive-heading__active>span{width:36px;height:36px;display:grid;place-items:center;color:#f5e8bd;border-radius:10px;background:linear-gradient(145deg,#17674d,#0f4737);box-shadow:0 5px 11px #144e3a2e,inset 0 1px #ffffff29}.mobile-archive-heading__active>div{min-width:0;display:grid;gap:1px}.mobile-archive-heading__active>div small{color:#9b7a49;font-size:8px;letter-spacing:.12em}.mobile-archive-heading__active>div strong{overflow:hidden;color:var(--mobile-ink);font-family:"Noto Serif SC",serif;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.mobile-archive-heading__active>em{padding:3px 8px;color:#906b31;border:1px solid rgba(181,143,77,.24);border-radius:999px;background:#fffbf0bd;font-size:10px;font-style:normal;white-space:nowrap}.mobile-archive-heading nav{min-width:0;display:flex;gap:5px;overflow-x:auto;padding:5px 7px 7px;scrollbar-width:none}.mobile-archive-heading nav::-webkit-scrollbar{display:none}.mobile-archive-heading nav button{flex:1 0 auto;min-width:56px;min-height:27px;padding:0 9px;color:#68716c;border:1px solid transparent;border-radius:8px;background:transparent;font-size:10px;white-space:nowrap}.mobile-archive-heading nav button[aria-current=page]{color:#0d654a;border-color:#206b4f2e;background:#22705217;font-weight:700}.mobile-archive-view-switch{align-self:flex-end;display:inline-flex;gap:2px;padding:3px;border:1px solid rgba(176,149,105,.22);border-radius:999px;background:#fffdf8db}.mobile-archive-view-switch button{min-height:28px;padding:0 12px;color:#79817d;border:0;border-radius:999px;background:transparent;font-size:10px}.mobile-archive-view-switch button[aria-pressed=true]{color:#145f48;background:#fff;box-shadow:0 3px 9px #2c463b1a;font-weight:700}.mobile-contract-list{overflow:hidden;display:grid;border:1px solid var(--mobile-edge);border-radius:12px;background:#fffdf9d6;box-shadow:0 8px 20px #42331e13}.mobile-contract-list>button{min-width:0;min-height:68px;display:grid;grid-template-columns:34px minmax(0,1fr) auto 16px;align-items:center;gap:9px;padding:8px 11px;color:#415149;border:0;border-bottom:1px solid rgba(158,150,133,.15);background:transparent;text-align:left}.mobile-contract-list>button:last-child{border-bottom:0}.mobile-contract-list__index{width:30px;height:30px;display:grid;place-items:center;color:#9b7336;border-radius:9px;background:#f5eddd;font-size:10px}.mobile-contract-list__copy{min-width:0;display:grid;gap:4px}.mobile-contract-list__copy strong{overflow:hidden;color:#233f34;font-family:"Noto Serif SC",serif;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.mobile-contract-list__copy small{overflow:hidden;color:#7e8782;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.mobile-contract-list__amount{display:grid;justify-items:end;gap:3px;white-space:nowrap}.mobile-contract-list__amount strong{color:#255543;font-size:11px}.mobile-contract-list__amount small{color:#8c958f;font-size:8px}.mobile-cabinet{position:relative;width:100%;height:min(127vw,544px);min-height:480px;overflow:hidden;margin-top:-5px;padding:39px 12px 15px;border:1px solid rgba(171,132,66,.54);border-radius:3px;background:#f4efe4;box-shadow:0 10px 22px #49371b21,inset 0 0 0 3px #ffffff80}.mobile-cabinet__frame{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;pointer-events:none;opacity:1;filter:contrast(1.055) saturate(.92)}.mobile-cabinet__lights{display:none}.mobile-cabinet__lights i{width:28px;height:8px;border-radius:50%;background:radial-gradient(ellipse,#fffef5 20%,#e8c98f,#d6b47100 72%);box-shadow:0 8px 17px #ecc27473}.mobile-cabinet__row{position:relative;z-index:3;height:211px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:7px;padding:0 22px}.mobile-cabinet__row--bottom{margin-top:32px}.mobile-cabinet__shelf{position:absolute;z-index:4;top:252px;left:2%;right:2%;height:13px;border:1px solid rgba(159,126,72,.42);background:#e8dfce;box-shadow:0 5px 8px #44321929,inset 0 2px #ffffffbf}.mobile-cabinet-book{--book-lift: 0px;position:relative;min-width:0;height:198px;overflow:visible;padding:0;color:#f0d98e;border:0;background:transparent;filter:drop-shadow(4px 7px 4px rgba(13,31,23,.26));transform:translateY(var(--book-lift));transition:transform .22s cubic-bezier(.2,.8,.25,1),filter .22s ease}.mobile-cabinet-book-slot{position:relative;min-width:0;height:198px;border-radius:3px;background:linear-gradient(90deg,#382b1906,#ffffff14 48%,#35271509);box-shadow:inset 0 0 12px #402e1809}.mobile-cabinet-book-slot.is-empty:after{content:"";position:absolute;left:18%;right:18%;bottom:1px;height:7px;border-radius:50%;background:#2a1f1121;filter:blur(5px)}.mobile-cabinet-book:active,.mobile-cabinet-book:focus-visible{--book-lift: -5px;filter:drop-shadow(6px 12px 6px rgba(13,31,23,.3)) brightness(1.04)}.mobile-cabinet-book.is-extracting{z-index:9;animation:mobile-book-extract .26s cubic-bezier(.16,.84,.2,1) both}.mobile-cabinet-book>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill}.mobile-cabinet-book__year{position:absolute;z-index:1;top:8px;left:0;right:0;font-family:"Noto Serif SC",serif;font-size:10px;font-weight:700;text-align:center}.mobile-cabinet-book__title{position:absolute;z-index:1;top:50%;left:50%;width:1.08em;max-height:152px;overflow:visible;transform:translate(-50%,-50%);color:#f8e7ad;font-family:"Noto Serif SC",serif;font-size:clamp(8px,calc(14px - var(--mobile-title-chars, 12) * .29px),10.5px);font-weight:800;line-height:1.16;letter-spacing:clamp(.04em,calc((16 - var(--mobile-title-chars, 12)) * .01em + .05em),.1em);text-align:center;text-orientation:upright;text-shadow:0 1px 2px rgba(5,22,15,.78);writing-mode:vertical-rl}.mobile-cabinet-book>small{position:absolute;z-index:1;bottom:7px;left:2px;right:2px;overflow:hidden;font-size:7px;text-align:center;white-space:nowrap}.mobile-cabinet__handle{position:absolute;z-index:7;top:205px;width:8px;height:74px;object-fit:fill;pointer-events:none;filter:drop-shadow(0 2px 2px rgba(83,56,18,.24))}.mobile-cabinet__handle--left{left:7px}.mobile-cabinet__handle--right{right:7px}.mobile-cabinet__glass{position:absolute;z-index:5;top:8px;right:6px;bottom:8px;left:6px;pointer-events:none;border:1px solid rgba(192,214,205,.16);border-radius:2px;background:#ffffff05;box-shadow:inset 0 0 0 1px #ffffff42}.mobile-archive-pagination{min-height:38px;display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:8px;margin:-1px 8px 1px;padding:4px;border:1px solid rgba(176,149,105,.24);border-radius:999px;background:#fffdf8f0;box-shadow:0 8px 18px #3e301c17}.mobile-archive-pagination button{width:32px;height:32px;display:grid;place-items:center;color:#17664d;border:1px solid rgba(31,101,77,.15);border-radius:50%;background:#fffefa}.mobile-archive-pagination button:disabled{color:#afb5b1;background:#f5f4efcc}.mobile-archive-pagination>span{display:grid;justify-items:center;gap:1px}.mobile-archive-pagination strong{color:#315246;font-size:11px}.mobile-archive-pagination small{color:#969b97;font-size:8px}.mobile-contract-preview{position:relative;width:100%;height:123px;min-height:123px;margin-left:0;display:grid;grid-template-columns:58px minmax(0,1fr) 84px;grid-template-rows:1fr 28px;align-items:center;gap:0 9px;padding:10px 10px 6px 15px;color:#36463e;border:1px solid var(--mobile-edge);border-radius:8px;background:#fffdf9e6;box-shadow:0 7px 17px #43341f13;text-align:left}.mobile-contract-preview:before{content:"";position:absolute;top:5px;left:50%;width:28px;height:3px;border-radius:999px;background:#62655d57;transform:translate(-50%)}.mobile-contract-preview__book{grid-row:1 / 3;position:relative;width:58px;height:86px;display:grid;place-items:center;color:#d9bd68;filter:drop-shadow(2px 6px 4px rgba(30,43,36,.2))}.mobile-contract-preview__book img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.mobile-contract-preview__book svg{z-index:1}.mobile-contract-preview__copy{align-self:end;min-width:0;display:grid;grid-template-columns:1fr;gap:1px;padding-bottom:3px}.mobile-contract-preview__eyebrow{justify-self:start;padding:1px 5px;color:#a0783d;border-radius:2px;background:#f3ead8;font-size:8px}.mobile-contract-preview__copy strong{overflow:hidden;color:#203b30;font-family:"Noto Serif SC",serif;font-size:16px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.mobile-contract-preview__code{color:#7c827d;font-size:9px}.mobile-contract-preview__copy em{color:#213e32;font-family:"Noto Serif SC",serif;font-size:15px;font-style:normal;line-height:1.15}.mobile-contract-preview__action{align-self:center;justify-self:end;min-width:80px;display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 9px;color:#4f5b55;border:1px solid rgba(175,150,110,.22);border-radius:6px;background:#fffffc85;font-size:9px;white-space:nowrap}.mobile-contract-preview__meta{grid-column:2 / 4;display:flex;flex-direction:row;align-items:center;gap:18px}.mobile-contract-preview__meta small{display:flex;align-items:center;gap:3px;color:#4c685c;font-size:9px;white-space:nowrap}.mobile-contract-preview--empty{display:none}.mobile-contract-app--archive .mobile-bottom-navigation{height:46px;padding-bottom:max(1px,env(safe-area-inset-bottom))}.mobile-contract-app--archive .mobile-bottom-navigation button.is-active{justify-self:center;width:110px;background:#25694f14}.mobile-page-title{min-height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 4px 10px}.mobile-page-title>div{display:flex;align-items:center;gap:10px;color:var(--mobile-teal)}.mobile-page-title>div>span{display:flex;flex-direction:column}.mobile-page-title small{color:#9a7a49;font-size:10px}.mobile-page-title h2{margin:1px 0 0;color:var(--mobile-ink);font-family:"Noto Serif SC",serif;font-size:24px}.mobile-page-title>strong{color:#9d7639;font-size:14px}.mobile-delete-approvals{margin-bottom:16px;overflow:hidden;border:1px solid rgba(175,101,73,.24);border-radius:15px;background:#fffbf6e6;box-shadow:0 10px 24px #5b362517}.mobile-delete-approvals>header{min-height:62px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid rgba(175,101,73,.16);background:linear-gradient(115deg,#fff4ebe0,#fffdf8b3)}.mobile-delete-approvals>header>span{width:34px;height:34px;display:grid;place-items:center;color:#a64d35;border-radius:10px;background:#b2452a17}.mobile-delete-approvals>header div{min-width:0}.mobile-delete-approvals>header small{color:#9b6b54;font-size:9px}.mobile-delete-approvals>header h2{margin:2px 0 0;color:#543429;font-family:"Noto Serif SC",serif;font-size:17px}.mobile-delete-approvals>header>strong{padding:4px 8px;color:#9e452f;border-radius:999px;background:#b2452a17;font-size:10px}.mobile-delete-approvals__error{display:flex;align-items:center;gap:6px;margin:0;padding:9px 13px;color:#9f3528;border-bottom:1px solid rgba(175,101,73,.14);background:#fff0ea;font-size:11px}.mobile-delete-approvals__list article{padding:13px 14px 14px}.mobile-delete-approvals__list article+article{border-top:1px solid rgba(175,101,73,.14)}.mobile-delete-approvals__contract{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mobile-delete-approvals__contract>span{min-width:0;display:flex;flex-direction:column;gap:4px}.mobile-delete-approvals__contract small{color:#9b765f;font-size:9px}.mobile-delete-approvals__contract strong{color:#263c33;font-size:14px;line-height:1.45}.mobile-delete-approvals__contract>b{flex:0 0 auto;color:#a34a24;font-family:"Noto Serif SC",serif;font-size:14px;white-space:nowrap}.mobile-delete-approvals dl{display:grid;gap:6px;margin:11px 0 0}.mobile-delete-approvals dl>div{display:grid;grid-template-columns:54px minmax(0,1fr);gap:8px}.mobile-delete-approvals dt{color:#8c827a;font-size:10px}.mobile-delete-approvals dd{margin:0;color:#574b44;font-size:11px;line-height:1.55;overflow-wrap:anywhere}.mobile-delete-approvals__actions{display:grid;grid-template-columns:1.05fr .8fr 1.35fr;gap:7px;margin-top:13px}.mobile-delete-approvals__actions button,.mobile-delete-approvals__reject button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#6c5147;border:1px solid rgba(154,113,94,.27);border-radius:10px;background:#ffffffc2;font-size:12px;font-weight:600}.mobile-delete-approvals__actions button.is-primary{color:#fff;border-color:#96513a;background:#96513a;box-shadow:0 5px 12px #81412c2e}.mobile-delete-approvals button:disabled{cursor:wait;opacity:.58}.mobile-delete-approvals__reject{margin-top:12px}.mobile-delete-approvals__reject label{display:grid;gap:6px;color:#725f54;font-size:10px}.mobile-delete-approvals__reject textarea{box-sizing:border-box;width:100%;resize:vertical;padding:10px 11px;color:#39463f;border:1px solid rgba(154,113,94,.3);border-radius:9px;background:#fff;font:inherit;font-size:12px;line-height:1.55}.mobile-delete-approvals__reject textarea:focus-visible{outline:2px solid rgba(150,81,58,.27);outline-offset:1px}.mobile-delete-approvals__reject>div{display:grid;grid-template-columns:1fr 1.5fr;gap:8px;margin-top:8px}.mobile-delete-approvals__reject button.is-danger{color:#fff;border-color:#9e4934;background:#9e4934}.mobile-delete-confirm-layer{position:fixed;z-index:95;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding:18px 14px calc(18px + env(safe-area-inset-bottom))}.mobile-delete-confirm-layer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#1c25217a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:mobile-detail-fade .18s both}.mobile-delete-confirm{position:relative;z-index:1;box-sizing:border-box;width:min(100%,430px);display:grid;grid-template-columns:44px minmax(0,1fr);gap:0 12px;padding:18px;border:1px solid rgba(157,105,80,.3);border-radius:18px;background:#fffaf4 url(/assets/ivory-cotton-paper-BmZg3E1y.webp) center / 360px 360px;box-shadow:0 22px 54px #281c1647,inset 0 1px #ffffffe6;animation:mobile-detail-rise .24s cubic-bezier(.2,.82,.22,1) both}.mobile-delete-confirm:focus{outline:none}.mobile-delete-confirm__icon{width:42px;height:42px;display:grid;place-items:center;color:#a14c35;border-radius:13px;background:#f8e6de}.mobile-delete-confirm__copy{min-width:0}.mobile-delete-confirm__copy small{color:#9b715d;font-size:10px}.mobile-delete-confirm__copy h3{margin:3px 0 10px;color:#51342b;font-family:"Noto Serif SC",serif;font-size:19px}.mobile-delete-confirm__copy strong{display:block;color:#263e34;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.mobile-delete-confirm__copy>p{margin:7px 0 0;color:#72655e;font-size:11px;line-height:1.65}.mobile-delete-confirm__copy .mobile-delete-confirm__error{display:flex;align-items:center;gap:5px;padding:7px 8px;color:#9f3528;border-radius:8px;background:#fff0ea}.mobile-delete-confirm__actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1.45fr;gap:9px;margin-top:17px}.mobile-delete-confirm__actions button{min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#65534b;border:1px solid rgba(154,113,94,.28);border-radius:11px;background:#ffffffc7;font-size:12px;font-weight:650}.mobile-delete-confirm__actions button.is-danger{color:#fff;border-color:#9e4934;background:#9e4934;box-shadow:0 6px 15px #81412c33}.mobile-delete-confirm__actions button:disabled{cursor:wait;opacity:.58}.mobile-reminder-group{margin-bottom:12px;overflow:hidden;border:1px solid var(--mobile-edge);border-radius:15px;background:#fffdf9d1;box-shadow:0 9px 21px #43341f13}.mobile-reminder-group>header{min-height:50px;display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 13px;border-bottom:1px solid rgba(171,147,109,.18)}.mobile-reminder-group>header>span{width:29px;height:29px;display:grid;place-items:center;color:#9e742c;border-radius:50%;background:#a9803914}.mobile-reminder-group>header>span.is-expiry{color:#b6422d;background:#b93f2814}.mobile-reminder-group h3{margin:0;color:#294138;font-family:"Noto Serif SC",serif;font-size:16px}.mobile-reminder-group>header>strong{color:#9b7540;font-size:12px}.mobile-reminder-group>button{width:100%;min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) auto 15px;align-items:center;gap:8px;padding:9px 13px;color:#43524b;border:0;border-bottom:1px solid rgba(158,150,133,.14);background:transparent;text-align:left}.mobile-reminder-group>button:last-child{border-bottom:0}.mobile-reminder-group>button>span{min-width:0;display:flex;flex-direction:column;gap:4px}.mobile-reminder-group>button strong{overflow:hidden;color:#2c3e36;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.mobile-reminder-group>button small,.mobile-reminder-group time{color:#7d8580;font-size:9px}.mobile-reminder-group>.mobile-reminder-group__toggle{min-height:42px;display:flex;grid-template-columns:none;align-items:center;justify-content:center;gap:6px;padding:7px 12px;color:#17674f;border-bottom:0;background:#ecf5f08c;font-size:11px;font-weight:600;text-align:center}.mobile-reminder-group__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.mobile-reminder-group>p{margin:0;padding:18px;color:#8b918d;font-size:12px;text-align:center}.mobile-bottom-navigation{position:fixed;z-index:40;left:0;right:0;bottom:0;height:49px;display:grid;grid-template-columns:repeat(3,1fr);padding:2px max(16px,env(safe-area-inset-right)) max(2px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));border-top:1px solid rgba(151,139,117,.18);background:#fcfaf5f2;box-shadow:0 -6px 17px #3e34250f;-webkit-backdrop-filter:blur(15px) saturate(1.03);backdrop-filter:blur(15px) saturate(1.03)}.mobile-bottom-navigation button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:#767d78;border:0;border-radius:7px;background:transparent;font-size:9px}.mobile-bottom-navigation button svg{width:19px;height:19px}.mobile-bottom-navigation button.is-active{color:var(--mobile-teal);background:transparent;font-weight:700}.mobile-contract-app button:focus{outline:none}.mobile-contract-app button:focus-visible,.mobile-contract-app select:focus-visible{outline:2px solid rgba(32,105,78,.35);outline-offset:1px}.mobile-bottom-navigation button:focus-visible{outline:none}.mobile-detail-layer{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:flex;align-items:stretch}.mobile-detail-layer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#1f2a2552;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:mobile-detail-fade .22s both}.mobile-contract-detail{position:relative;z-index:1;box-sizing:border-box;width:100%;height:100dvh;max-height:100dvh;overflow:hidden;display:flex;flex-direction:column;padding:env(safe-area-inset-top) 15px 0;border:0;border-radius:0;background:#fbf9f3 url(/assets/ivory-cotton-paper-BmZg3E1y.webp) center / 360px 360px;box-shadow:inset 0 2px #ffffffd1;animation:mobile-detail-rise .3s cubic-bezier(.2,.82,.22,1) both}.mobile-contract-detail__body{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.mobile-contract-detail__overview,.mobile-contract-detail__records{min-width:0}.mobile-contract-detail:before{display:none}.mobile-contract-detail>header{position:relative;z-index:2;flex:0 0 auto;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 2px;border-bottom:1px solid rgba(176,149,105,.18);background:#fbf9f3f0;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.mobile-contract-detail>header>div{min-width:0}.mobile-contract-detail>header small{color:#9c7840;font-size:10px}.mobile-contract-detail>header h2{overflow:hidden;margin:4px 0 0;color:#193d30;font-family:"Noto Serif SC",serif;font-size:19px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.mobile-contract-detail>header button{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;color:#53615a;border:1px solid rgba(157,148,130,.24);border-radius:50%;background:#ffffffa8}.mobile-contract-detail__amount{position:relative;min-height:105px;display:flex;flex-direction:column;justify-content:center;padding:0 18px;border:1px solid var(--mobile-edge);border-radius:15px;background:#fffefac2;box-shadow:0 8px 19px #45341d12,inset 0 1px #fff}.mobile-contract-detail__amount small{color:#708078;font-size:11px}.mobile-contract-detail__amount strong{margin-top:8px;color:var(--mobile-teal);font-family:"Noto Serif SC",serif;font-size:30px;font-weight:550}.mobile-contract-detail__badges{position:absolute;top:14px;right:14px;display:flex;align-items:center;gap:5px}.mobile-contract-detail__badges em{padding:4px 8px;color:#267057;border-radius:999px;background:#e4f1e8;font-size:9px;font-style:normal;white-space:nowrap}.mobile-contract-detail__badges em.is-attention,.mobile-contract-detail__badges em.is-pending{color:#985b1b;background:#fff0d8}.mobile-contract-detail__facts{margin:11px 0 0;padding:4px 14px;border:1px solid rgba(176,149,105,.22);border-radius:14px;background:#fffffc99}.mobile-contract-detail__facts>div{min-height:49px;display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;border-bottom:1px solid rgba(154,148,133,.14)}.mobile-contract-detail__facts>div:last-child{border-bottom:0}.mobile-contract-detail__facts dt{color:#7d8580;font-size:11px}.mobile-contract-detail__facts dd{margin:0;color:#35443d;font-size:12px;text-align:right}.mobile-contract-detail__essentials{margin-top:13px;padding:13px 14px 8px;border:1px solid rgba(176,149,105,.22);border-radius:14px;background:#fffffca8}.mobile-contract-detail__essentials h3{margin:0 0 10px;color:#29463a;font-family:"Noto Serif SC",serif;font-size:15px}.mobile-contract-detail__finance-state{margin:-4px 0 9px;color:#256a53;font-size:10px}.mobile-contract-detail__finance-state.is-attention,.mobile-contract-detail__finance-state.is-pending{color:#96591c}.mobile-contract-detail__essentials dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;margin:0}.mobile-contract-detail__essentials dl>div{min-width:0;min-height:45px;display:grid;align-content:center;gap:3px;border-top:1px solid rgba(154,148,133,.14)}.mobile-contract-detail__essentials dt{color:#7d8580;font-size:10px}.mobile-contract-detail__essentials dd{overflow:hidden;margin:0;color:#29473b;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.mobile-contract-detail__essentials .is-warning dd{color:#9f5f1d}.mobile-contract-detail__section{margin-top:16px}.mobile-contract-detail__section>h3{margin:0 0 8px;color:#29463a;font-family:"Noto Serif SC",serif;font-size:17px}.mobile-attachment-list{overflow:hidden;border:1px solid rgba(176,149,105,.22);border-radius:14px;background:#fffffca3}.mobile-attachment-list button{width:100%;min-height:52px;display:grid;grid-template-columns:30px minmax(0,1fr) auto 14px;align-items:center;gap:7px;padding:6px 11px;color:#425049;border:0;border-bottom:1px solid rgba(154,148,133,.14);background:transparent;text-align:left}.mobile-attachment-list button:last-child{border-bottom:0}.mobile-attachment-list button>span{width:28px;height:28px;display:grid;place-items:center;color:#3d8b69;border-radius:8px;background:#e9f3ed}.mobile-attachment-list button>span.is-pdf{color:#c54f3c;background:#f8eae6}.mobile-attachment-list strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.mobile-attachment-list small{color:#89908c;font-size:9px;white-space:nowrap}.mobile-milestones{margin:0;padding:0;list-style:none;overflow:hidden;border:1px solid rgba(176,149,105,.22);border-radius:14px;background:#fffffca3}.mobile-milestones li{position:relative;min-height:54px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 12px}.mobile-milestones li+li{border-top:1px solid rgba(154,148,133,.14)}.mobile-milestones li>span{width:28px;height:28px;display:grid;place-items:center;color:#ae8546;border-radius:50%;background:#f5eee1}.mobile-milestones li.is-complete>span{color:#207457;background:#e5f1e9}.mobile-milestones li>div{display:flex;flex-direction:column;gap:2px}.mobile-milestones strong{color:#34443d;font-size:12px}.mobile-milestones time{color:#858d88;font-size:9px}.mobile-milestones em{color:#9b7840;font-size:9px;font-style:normal}@keyframes mobile-detail-fade{0%{opacity:0}to{opacity:1}}@keyframes mobile-detail-rise{0%{opacity:.7;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes mobile-book-extract{0%{transform:translateY(0) scale(1);filter:drop-shadow(4px 7px 4px rgba(13,31,23,.26))}68%{transform:translateY(-25px) scale(1.085);filter:drop-shadow(10px 23px 10px rgba(13,31,23,.38)) brightness(1.07)}to{transform:translateY(-21px) scale(1.07);filter:drop-shadow(9px 20px 9px rgba(13,31,23,.36)) brightness(1.06)}}@media(max-width:374px){.mobile-contract-header{padding-inline:11px}.mobile-contract-header__brand{gap:6px}.mobile-contract-header h1{font-size:18px}.mobile-year-switcher button{min-width:38px;padding-inline:6px}.mobile-contract-content{padding-inline:10px}.mobile-amount-card{grid-template-columns:minmax(0,1fr) 105px}.mobile-amount-card__main{padding-left:16px}.mobile-priority-band>button{grid-template-columns:32px minmax(0,1fr);padding-inline:9px}.mobile-priority-band>button>svg{display:none}.mobile-cabinet{min-height:472px;padding-inline:13px}.mobile-cabinet__row{height:195px;gap:3px}.mobile-cabinet__shelf{top:233px}.mobile-cabinet-book,.mobile-cabinet-book-slot{height:184px}}@media(min-width:768px)and (max-width:1024px){.mobile-contract-header{padding-inline:24px}.mobile-contract-content{padding-inline:20px}.mobile-contract-archive{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-template-rows:auto auto minmax(520px,1fr);align-items:stretch;gap:10px 14px}.mobile-contract-archive>.mobile-priority-band,.mobile-contract-archive>.mobile-archive-heading{grid-column:1 / -1}.mobile-contract-archive>.mobile-archive-view-switch{grid-column:1 / -1;justify-self:end}.mobile-contract-archive>.mobile-contract-list{grid-column:1 / -1}.mobile-contract-archive>.mobile-cabinet{grid-column:1;grid-row:3;height:100%;min-height:520px;max-height:650px;margin-top:0}.mobile-contract-archive>.mobile-contract-preview{grid-column:2;grid-row:3;height:100%;min-height:520px;grid-template-columns:1fr;grid-template-rows:auto auto auto auto;justify-items:center;align-content:center;gap:16px;padding:32px 24px}.mobile-contract-archive>.mobile-contract-preview--empty{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;color:#496056;text-align:center}.mobile-contract-preview--empty>span{width:74px;height:74px;display:grid;place-items:center;color:#b18a4a;border:1px solid rgba(177,138,74,.22);border-radius:50%;background:#fffffd94;box-shadow:0 10px 24px #46351e12}.mobile-contract-preview--empty>strong{color:#23483a;font-family:"Noto Serif SC",serif;font-size:21px;font-weight:600}.mobile-contract-preview--empty>small{max-width:210px;color:#7a847f;font-size:11px;line-height:1.8}.mobile-contract-preview__book{grid-row:auto;width:78px;height:116px}.mobile-contract-preview__copy{align-self:auto;width:100%;justify-items:center;padding-bottom:0;text-align:center}.mobile-contract-preview__copy strong{width:100%}.mobile-contract-preview__action{align-self:auto;justify-self:center;min-width:156px}.mobile-contract-preview__meta{grid-column:1;justify-content:center;gap:20px}.mobile-cabinet__row{height:228px;padding-inline:26px}.mobile-cabinet__row--bottom{margin-top:38px}.mobile-cabinet__shelf{top:273px}.mobile-cabinet-book,.mobile-cabinet-book-slot{height:214px}.mobile-detail-layer{align-items:center;justify-content:center;padding:16px}.mobile-contract-detail{width:min(920px,calc(100vw - 32px));height:auto;max-height:calc(100dvh - 32px);padding:0 22px 22px;border-radius:22px}.mobile-contract-detail__body{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:18px}.mobile-contract-detail__records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mobile-contract-detail__section{margin-top:0}.mobile-contract-detail__facts{margin-top:14px}}@media(max-width:767px)and (max-height:820px){.mobile-contract-home{padding-bottom:49px}}@media(prefers-reduced-motion:reduce){.mobile-contract-app *,.mobile-contract-app *:before,.mobile-contract-app *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}html:has(.mobile-contract-app),#root:has(.mobile-contract-app){overflow-x:clip;overflow-y:visible}body:has(.mobile-contract-app){overflow:visible}html:has(.mobile-detail-layer),body:has(.mobile-detail-layer),html:has(.mobile-search-layer),body:has(.mobile-search-layer){overflow:hidden;overscroll-behavior:none}.mobile-contract-app{background:#f5f4ee}.mobile-contract-app button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mobile-cabinet{touch-action:pan-y pinch-zoom}.mobile-contract-app button:focus-visible{outline:2px solid #396952;outline-offset:2px}.mobile-contract-app button:active{filter:brightness(.97)}.mobile-contract-header__search{min-width:36px;min-height:36px}.mobile-contract-header__amount strong{font-size:15px}.mobile-contract-header--archive{grid-template-columns:minmax(0,1fr) auto auto}.mobile-contract-header--archive .mobile-contract-header__amount{align-self:center;margin:0 14px 0 0}@media(max-width:767px){.mobile-contract-header--archive{height:86px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:40px 26px;gap:0 8px;padding-block:10px}.mobile-contract-header--archive .mobile-contract-header__brand{grid-column:1;grid-row:1}.mobile-contract-header--archive .mobile-contract-header__actions{grid-column:2;grid-row:1}.mobile-contract-header--archive .mobile-contract-header__amount{grid-column:1 / -1;grid-row:2;flex-direction:row;align-items:baseline;gap:8px;margin:0}.mobile-contract-header--archive .mobile-contract-header__amount small{font-size:10px}.mobile-contract-header--archive .mobile-contract-header__amount strong{font-size:14px}.mobile-contract-header--archive+.mobile-contract-content{min-height:calc(100dvh - 86px)}}.mobile-contract-content{padding-top:14px}.mobile-category-overview__list>button{grid-template-columns:34px minmax(0,1fr) 42px 50px 12px}.mobile-category-overview__count{transform:none}.mobile-category-overview__count:before{left:0}.mobile-category-overview__reminder:before{left:-6px}.mobile-cabinet__row{position:absolute;left:8.5%;right:8.5%;bottom:50%;height:39%;padding:0}.mobile-cabinet__row--bottom{bottom:6%;margin-top:0}.mobile-cabinet-book,.mobile-cabinet-book-slot{height:100%}.mobile-cabinet-book{container-type:size}.mobile-cabinet-book__title{top:25px;bottom:22px;max-height:none;overflow:hidden;text-overflow:ellipsis;transform:translate(-50%);font-size:clamp(8px,calc((100cqh - 48px) / (var(--mobile-title-chars, 12) * 1.08)),10.5px);letter-spacing:.04em}.mobile-cabinet__shelf{display:none}.mobile-cabinet__handle{top:45%}.mobile-recent-contracts__timeline{grid-template-columns:repeat(auto-fit,minmax(70px,1fr))}.mobile-recent-contracts__timeline li:only-child:after{display:none}.mobile-contract-header--home{height:56px}.mobile-contract-header__actions{gap:2px}.mobile-contract-header__search{width:44px;height:44px}.mobile-contract-header--home .mobile-year-switcher{height:40px}.mobile-contract-home{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.mobile-amount-card__metrics small,.mobile-section>header>span{font-size:11px;color:#69746c}.mobile-priority-band small{font-size:11px}.mobile-category-overview__list>button{grid-template-columns:34px minmax(0,1fr) 42px 60px 12px}.mobile-category-overview__reminder small{font-size:10px;color:#748078}.mobile-category-overview__reminder strong{font-size:11px}.mobile-category-overview__count i{font-size:9px}.mobile-recent-contracts article{min-height:116px;padding-bottom:12px}.mobile-recent-contracts article>button{height:56px;gap:6px}.mobile-recent-contracts__copy strong{font-size:14px}.mobile-recent-contracts__copy small,.mobile-recent-contracts__attachment{font-size:11px}.mobile-recent-contracts__copy small{overflow:hidden;text-overflow:ellipsis}.mobile-recent-contracts__timeline{margin-top:3px}.mobile-recent-contracts__timeline span{margin-top:5px;font-size:11px}.mobile-recent-contracts__timeline small{font-size:10px;color:#748078}.mobile-archive-heading__active>div small{font-size:10px}.mobile-archive-heading nav{gap:2px;padding-block:2px}.mobile-archive-heading nav button{min-height:44px;padding-inline:6px;font-size:12px}.mobile-archive-toolbar{position:sticky;top:60px;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 0 8px;background:#f5f4ee}.mobile-archive-toolbar .mobile-archive-pagination{grid-template-columns:44px minmax(52px,1fr) 44px;gap:0;min-height:44px;padding:0;margin:0;border:0;border-radius:8px;box-shadow:none;background:transparent}.mobile-archive-toolbar .mobile-archive-pagination button{width:44px;height:44px;border-radius:8px}.mobile-archive-toolbar .mobile-archive-pagination strong{font-size:11px;white-space:nowrap}.mobile-archive-toolbar .mobile-archive-pagination small{display:none}.mobile-archive-toolbar .mobile-archive-view-switch{align-self:center;padding:2px;border-radius:10px}.mobile-archive-toolbar .mobile-archive-view-switch button{min-height:44px;padding-inline:10px;border-radius:8px;font-size:11px}.mobile-archive-toolbar__count{padding-left:8px;color:#6c7a70;font-size:12px}.mobile-bottom-navigation,.mobile-contract-app--archive .mobile-bottom-navigation{height:calc(56px + env(safe-area-inset-bottom));padding-bottom:max(4px,env(safe-area-inset-bottom))}.mobile-bottom-navigation button{font-size:11px}.mobile-bottom-navigation button svg{width:21px;height:21px}.mobile-contract-archive{padding-bottom:calc(72px + env(safe-area-inset-bottom))}@media(max-width:767px){.mobile-archive-toolbar{top:86px}.mobile-cabinet{height:min(127vw,calc(100dvh - 400px));min-height:420px}}.mobile-contract-detail{background:#faf9f3}.mobile-contract-detail>header{padding-block:12px;gap:15px;min-height:80px}.mobile-contract-detail>header h2{font-size:19px;line-height:1.55;overflow-wrap:anywhere}.mobile-contract-detail>header button{min-width:42px;min-height:42px;flex-shrink:0}.mobile-contract-detail__essentials{padding:18px 15px 10px;border-radius:8px;background:#fffefa}.mobile-contract-detail__essentials h3{font-size:17px}.mobile-contract-detail__finance-state{font-size:12px;line-height:1.7}.mobile-contract-detail__essentials dl>div{min-height:62px;padding-block:9px}.mobile-contract-detail__essentials dt{font-size:12px}.mobile-contract-detail__essentials dd{overflow:visible;white-space:normal;font-size:13px;line-height:1.55;font-weight:500;overflow-wrap:anywhere}.mobile-contract-detail__facts dt{font-size:12px}.mobile-contract-detail__facts dd{font-size:13px;line-height:1.6}.mobile-attachment-list{border-radius:8px}.mobile-attachment-list button{min-height:68px;grid-template-columns:30px minmax(0,1fr) 16px;gap:3px 10px;padding:12px}.mobile-attachment-list button>span{grid-row:1 / 3}.mobile-attachment-list strong{grid-column:2;font-size:13px;font-weight:500;white-space:normal;overflow-wrap:anywhere}.mobile-attachment-list small{grid-column:2;grid-row:2;font-size:11px}.mobile-attachment-list button>svg{grid-column:3;grid-row:1 / 3}.mobile-milestones{border-radius:8px}.mobile-milestones li{min-height:65px}.mobile-milestones strong{font-size:13px}.mobile-milestones time,.mobile-milestones em{font-size:11px}.mobile-empty-note{padding:20px 14px;color:#71806f;background:#efefe6;border-radius:7px;font-size:12px;line-height:1.7}.mobile-reminder-group{border-radius:8px;box-shadow:0 2px 6px #34453106}.mobile-reminder-group button{padding-block:14px}.mobile-reminder-group button strong{font-size:14px;font-weight:500;white-space:normal;line-height:1.5}.mobile-reminder-group button small{font-size:11px;line-height:1.6}.mobile-search-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#f8f7f0;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top);animation:mobile-detail-rise .22s ease both}.mobile-search-layer>header{display:flex;align-items:center;gap:12px;padding:18px 16px;border-bottom:1px solid #e2e4d9}.mobile-search-layer label{min-width:0;flex:1;display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #cbd5c4;border-radius:7px;background:#fffefa;color:#668465}.mobile-search-layer input{min-width:0;width:100%;border:0;outline:0;background:transparent;font:inherit;font-size:16px}.mobile-search-layer>header>button{border:0;padding:10px 0;background:transparent;color:#376349;font-size:14px}.mobile-search-results{padding:16px;overflow-y:auto}.mobile-search-results>p{margin:0 0 16px;color:#7a8577;font-size:12px}.mobile-search-results>button{display:flex;width:100%;align-items:center;gap:15px;padding:18px 12px;border:0;border-bottom:1px solid #e1e4d8;background:#fffefa;color:#284e37;text-align:left}.mobile-search-results>button>span{display:grid;flex:1;gap:7px}.mobile-search-results strong{font-size:14px;font-weight:500;line-height:1.6}.mobile-search-results small{font-size:12px;color:#75836f}.mobile-search-empty{display:grid;justify-items:center;align-content:center;gap:16px;min-height:260px;color:#76876c}.mobile-search-empty p{font-size:12px;margin:0}@media(min-width:768px)and (max-width:1024px){.mobile-contract-archive{grid-template-rows:auto auto auto auto auto;align-content:start}.mobile-contract-archive>.mobile-priority-band{grid-row:1}.mobile-contract-archive>.mobile-archive-heading{grid-row:2}.mobile-contract-archive>.mobile-archive-toolbar{grid-column:1 / -1;grid-row:3}.mobile-contract-archive>.mobile-cabinet{grid-row:4;height:600px}.mobile-contract-archive>.mobile-contract-preview{grid-row:4;height:600px}.mobile-contract-archive>.mobile-archive-pagination{grid-column:1;grid-row:5}.mobile-contract-archive>.mobile-contract-list{grid-row:4}.mobile-contract-preview:before{display:none}.mobile-contract-detail__body{grid-template-columns:1fr 1fr;gap:22px}.mobile-contract-detail__records{display:block}.mobile-contract-detail__section+.mobile-contract-detail__section{margin-top:24px}.mobile-search-layer{top:30px;right:30px;bottom:30px;left:30px;max-width:760px;margin-inline:auto;border-radius:12px;box-shadow:0 0 0 100vmax #162c2460}}.mobile-contract-app{--mobile-ink: #254337;--mobile-teal: #2c5544;--mobile-gold: #9a7747;--mobile-edge: rgba(146, 121, 84, .23);--mobile-paper: #f8f4e9;--mobile-rule: #ded5c3;--mobile-paper-surface: linear-gradient(115deg, #fffef970, #fffaf020), url(/assets/ivory-cotton-paper-BmZg3E1y.webp) center / 420px 420px;--mobile-oak-surface: linear-gradient(#f4efe380, #f4efe380), url(/assets/pale-ash-veneer-VuPWr1ua.webp) center / 600px 600px;--mobile-leather-surface: linear-gradient(115deg, #29523fd9, #153c2dc9), url(/assets/contract-leather-BPu55dCs.jpg) center / 300px 300px;background:var(--mobile-oak-surface);background-blend-mode:normal;color:#3b4038;font-variant-numeric:tabular-nums}.mobile-contract-header{min-height:60px;padding-inline:18px;border-bottom-color:#c5b696;background:var(--mobile-paper-surface);box-shadow:0 2px 7px #5142250d,inset 0 -1px #fffaf3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-contract-header__brand{gap:8px}.mobile-contract-header__brand>span{width:30px;height:34px;color:#846636;border:1px solid #d2bf97;border-radius:4px;background:linear-gradient(135deg,#fff9e7,#e7dbc0);box-shadow:inset 0 1px #fffdf3,0 1px 2px #5c482317}.mobile-contract-header h1{font-size:19px;font-weight:650;letter-spacing:.03em}.mobile-contract-header__actions{gap:0}.mobile-year-switcher,.mobile-contract-header--home .mobile-year-switcher,.mobile-contract-header--archive .mobile-year-switcher{width:66px;height:44px;color:#314a3b;border:1px solid #c8b994;border-radius:5px;background:linear-gradient(#fffdf5,#f0e7d5);box-shadow:inset 0 1px #fff,0 2px 3px #5b462411}.mobile-year-switcher select,.mobile-contract-header--home .mobile-year-switcher select{padding:0 20px 0 10px;font-family:"Noto Serif SC",serif;font-size:13px;font-weight:600;text-align:left}.mobile-contract-header--home .mobile-year-switcher svg{display:block}.mobile-year-switcher:focus-within{outline:2px solid #396952;outline-offset:3px}.mobile-contract-header__search{color:#687065}.mobile-contract-home{gap:0;padding:24px 18px calc(88px + env(safe-area-inset-bottom))}.mobile-home-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.mobile-home-heading small{display:block;margin-bottom:6px;color:#796344;font-size:12px;letter-spacing:.12em}.mobile-home-heading h2{margin:0;color:#373e34;font-family:"Noto Serif SC",serif;font-size:25px;font-weight:600;letter-spacing:.03em}.mobile-home-heading>span{padding:6px 8px;color:#665336;border:1px solid #cebc99;border-radius:3px;background:linear-gradient(125deg,#fff6df,#e9dcc0);box-shadow:inset 0 1px #fffaf0,0 1px 2px #60482410;font-size:12px;white-space:nowrap}.mobile-contract-home .mobile-amount-card{display:flex;flex-direction:column;height:auto;min-height:0;overflow:hidden;margin:20px 0 22px;border:1px solid #234331;border-radius:6px;background:var(--mobile-leather-surface);box-shadow:0 7px 14px #263d2529,0 2px 3px #1d30272e,inset 0 1px #d8e0bc42;-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-amount-card:before{content:"";position:absolute;inset:0 auto 0 0;width:10px;background:linear-gradient(90deg,#061e1966,#d7dec914 64%,#0e281b3d);box-shadow:1px 0 #b9cda21a;pointer-events:none}.mobile-amount-card:after{display:block;top:7px;right:7px;bottom:7px;left:7px;border:1px solid #d8c18a40;border-radius:3px}.mobile-amount-card__main{container-type:inline-size;padding:23px 20px 20px 25px;border:0}.mobile-amount-card__main small{color:#e4debb;font-family:Noto Sans SC,sans-serif;font-size:13px;letter-spacing:.06em}.mobile-amount-card__main strong{margin-top:10px;color:#fff9e6;font-size:clamp(28px,calc(100cqw / var(--mobile-amount-chars, 12) / .59),44px);font-weight:500;line-height:1.2;letter-spacing:-.045em}.mobile-amount-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr;padding:0 20px 22px 25px}.mobile-amount-card__metrics>span{grid-template-columns:auto 1fr;grid-template-rows:1fr;gap:11px;padding:0}.mobile-amount-card__metrics>span+span{padding-left:17px;border-top:0;border-left:1px solid #dddfbc33}.mobile-amount-card__metrics svg{display:none}.mobile-amount-card__metrics small{color:#e0dfc9;font-size:12px}.mobile-amount-card__metrics strong{justify-self:start;color:#fff9e6;font-size:24px;font-weight:500}.mobile-amount-card__metrics i{margin-left:4px;color:#e0dfc9;font-size:12px}.mobile-receipt-summary{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 7px 7px 11px;padding:17px 14px 18px;border:1px solid #f9edcf;border-radius:2px;background:var(--mobile-paper-surface);box-shadow:0 -2px 5px #0c251d24,inset 0 -3px #dfd2b64d,inset 0 1px #fffdf5}.mobile-receipt-summary>div{min-width:0;display:grid;gap:9px}.mobile-receipt-summary>div+div{padding-left:12px;border-left:1px solid #d7cbb2}.mobile-receipt-summary small{color:#675d49;font-size:13px}.mobile-receipt-summary strong{color:#244d3a;font-size:clamp(18px,4.9vw,23px);font-weight:600;letter-spacing:-.035em;white-space:nowrap}.mobile-receipt-summary>div:last-child strong{color:#86592f}.mobile-contract-home .mobile-priority-band{margin:0 0 23px;border:1px solid #cbb893;border-radius:5px;background:var(--mobile-paper-surface);box-shadow:0 3px 6px #5b452217,inset 0 1px #fffdf5;-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-priority-band>button{height:65px;min-height:65px;grid-template-columns:28px minmax(0,1fr) 12px;gap:9px;padding:10px 12px}.mobile-priority-band>button+button{border-left-color:var(--mobile-rule)}.mobile-priority-band__icon,.mobile-contract-home .mobile-priority-band__icon{width:26px;height:30px;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none}.mobile-contract-home .mobile-priority-band__icon svg{width:23px;height:23px}.mobile-contract-home .mobile-priority-band__icon{width:30px;height:34px;border:1px solid #d9c8a3;border-radius:4px;background:linear-gradient(135deg,#fffaeb,#e8dbbd);box-shadow:inset 0 1px #fffef3,0 1px 2px #65502d17}.mobile-priority-band__icon.is-expiry{color:#a66745;background:transparent}.mobile-priority-band__icon.is-large{color:#8f784e}.mobile-priority-band button>span:nth-child(2){gap:5px}.mobile-priority-band small{color:#676151;font-size:12px}.mobile-priority-band strong{color:#4f634b;font-size:23px}.mobile-priority-band button:first-child strong{color:#996546}.mobile-priority-band strong i{color:#6f6657;font-size:12px;margin-left:4px}.mobile-priority-band>button>svg{color:#9b9281}.mobile-section{overflow:hidden;border:1px solid #cdbfa5;border-radius:5px;background:var(--mobile-paper-surface);box-shadow:0 4px 8px #5d482016,0 1px 1px #67533317,inset 0 1px #fffdf5;-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-section>header{height:52px;min-height:52px;padding:0 13px;border-bottom-color:#cdbd9c;background:linear-gradient(#ede4d342,#e9dec650)}.mobile-section>header h2{font-size:17px;font-weight:600;letter-spacing:.035em}.mobile-section>header>span{color:#746a59;font-size:12px}.mobile-section>header>div{gap:7px}.mobile-category-overview header i{width:3px;height:13px;background:#aa8a5e;transform:none}.mobile-category-overview__list{gap:0;padding:0 12px}.mobile-category-overview__list>button{min-height:84px;height:auto;grid-template-columns:28px minmax(0,1fr) 48px 54px 12px;gap:8px;padding:9px 0;border:0;border-bottom:1px solid var(--mobile-rule);border-radius:0;background:transparent;box-shadow:none}.mobile-category-overview__spine{width:23px;height:55px;overflow:visible}.mobile-category-overview__list>button:last-child{border-bottom:0}.mobile-category-overview__list>button:active,.mobile-recent-contracts article>button:active{background:#d9c6a233}.mobile-category-overview__spine img{filter:drop-shadow(2px 3px 2px #19281d3d) saturate(.92)}.mobile-category-overview__spine b{font-size:8px;line-height:1.1;letter-spacing:.025em}.mobile-category-overview__spine small{bottom:3px;font-size:6px}.mobile-category-overview__copy{gap:7px}.mobile-category-overview__copy strong{font-size:15px;font-weight:600;white-space:normal;line-height:1.55}.mobile-category-overview__copy small{color:#6d6556;font-family:Noto Sans SC,sans-serif;font-size:12px;letter-spacing:.01em}.mobile-category-overview__count{align-items:center;transform:none}.mobile-category-overview__count:before{display:none}.mobile-category-overview__count strong{font-size:20px;font-weight:500}.mobile-category-overview__count i{color:#716858;font-size:12px}.mobile-category-overview__reminder{align-items:flex-end;gap:6px}.mobile-category-overview__reminder:before{display:none}.mobile-category-overview__reminder small{color:#766a57;font-size:12px}.mobile-category-overview__reminder strong{color:#79603d;font-size:13px}.mobile-category-overview__list>button>svg{color:#9c9382}.mobile-recent-contracts{margin-top:25px}.mobile-recent-contracts>header:after{display:none}.mobile-recent-contracts>header svg{color:#a68a60}.mobile-recent-contracts>div{gap:0;padding:0 12px}.mobile-recent-contracts article{min-height:123px;padding:10px 0 20px;border:0;border-bottom:1px solid var(--mobile-rule);border-radius:0;background:transparent;box-shadow:none}.mobile-recent-contracts article:last-child{border-bottom:0}.mobile-recent-contracts article>button{min-height:59px;height:auto;grid-template-columns:25px minmax(0,1fr) auto 12px;gap:7px;padding:4px 0 11px}.mobile-recent-contracts__icon{width:25px;height:30px;color:#f3e1ac;border:1px solid #2e523c;border-radius:3px;background:var(--mobile-leather-surface);box-shadow:inset 0 1px #edf0ca26,0 2px 3px #263c3026}.mobile-recent-contracts__copy{gap:5px}.mobile-recent-contracts__copy strong{font-size:15px;font-weight:500;white-space:normal;line-height:1.55}.mobile-recent-contracts__copy small,.mobile-recent-contracts__attachment{color:#716656;font-size:12px;white-space:normal;line-height:1.55}.mobile-recent-contracts__timeline{grid-template-columns:repeat(auto-fit,minmax(58px,1fr));padding-inline:3px;margin-top:7px}.mobile-recent-contracts__timeline span{max-width:100%;overflow:hidden;font-size:12px;text-overflow:ellipsis}.mobile-recent-contracts__timeline small{margin-top:5px;color:#756a59;font-size:11px}.mobile-recent-contracts__timeline li:before{background:#d7d1c4}.mobile-recent-contracts__timeline li.is-current i{border-color:#9f8254;box-shadow:0 0 0 2px #ad956b1a}.mobile-recent-contracts__timeline li.is-complete i{border-color:#536e56;background:#536e56}.mobile-bottom-navigation,.mobile-contract-app--archive .mobile-bottom-navigation{padding-inline:max(18px,env(safe-area-inset-left));border-color:#bdab88;background:var(--mobile-paper-surface);box-shadow:0 -3px 10px #4f3f2517,inset 0 1px #fffaf0}.mobile-bottom-navigation button{position:relative;min-height:52px;gap:4px;color:#746c5e;font-size:12px}.mobile-bottom-navigation button.is-active,.mobile-contract-app--archive .mobile-bottom-navigation button.is-active{width:100%;color:#fff3d6;background:var(--mobile-leather-surface);border-radius:4px;box-shadow:inset 0 1px #d6d9b644,0 1px 3px #203f2524;font-weight:600}.mobile-bottom-navigation button.is-active:before{content:"";position:absolute;width:25px;height:2px;top:-2px;border-radius:1px;background:#b79a60;box-shadow:0 1px #fff0bd}.mobile-bottom-navigation button svg{width:22px;height:22px}.mobile-contract-archive{gap:7px;padding:12px 12px calc(74px + env(safe-area-inset-bottom))}.mobile-contract-archive .mobile-priority-band{border-radius:4px;border-color:#cbbb9c;background:var(--mobile-paper-surface);box-shadow:0 2px 4px #5b452210,inset 0 1px #fffdf4;-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-contract-archive .mobile-priority-band>button{min-height:44px;height:44px}.mobile-contract-archive .mobile-priority-band:after{display:none}.mobile-contract-archive .mobile-priority-band>button+button{border-left:1px solid var(--mobile-rule)}.mobile-contract-archive .mobile-priority-band small{font-size:12px}.mobile-archive-heading{min-height:102px;border:1px solid #cdbfa5;border-radius:4px;background:var(--mobile-paper-surface);box-shadow:0 3px 5px #5d482014,inset 0 1px #fffdf4}.mobile-archive-heading__active{min-height:58px;padding:6px 10px 8px;border-bottom-color:#d4c8b5}.mobile-archive-heading__active>span{width:32px;height:38px;color:#917546;border:0;border-radius:0;background:transparent;box-shadow:none}.mobile-archive-heading__active>div{gap:4px}.mobile-archive-heading__active>div small{color:#7b694e;font-size:12px;letter-spacing:.08em}.mobile-archive-heading__active>div strong{font-size:19px;font-weight:600}.mobile-archive-heading__active>em{padding:0;border:0;border-radius:0;color:#4d5d4b;background:transparent;font-family:"Noto Serif SC",serif;font-size:17px}.mobile-archive-heading nav{gap:0;padding:3px 0 0;border-bottom:1px solid var(--mobile-rule)}.mobile-archive-heading nav button{min-width:54px;min-height:44px;padding-inline:6px;border:0;border-bottom:2px solid transparent;border-radius:0;color:#756a57;font-size:14px}.mobile-archive-heading nav button[aria-current=page]{color:#355943;border-color:#46674e;background:transparent;font-weight:600}.mobile-archive-toolbar{padding-top:3px;padding-bottom:3px;background:var(--mobile-oak-surface)}.mobile-archive-toolbar .mobile-archive-pagination button{border-color:#dfd6c6;border-radius:4px;background:#fbf9f3}.mobile-archive-toolbar .mobile-archive-pagination strong{color:#6e614b;font-size:12px;font-weight:500}.mobile-archive-toolbar .mobile-archive-view-switch{border-color:#ded6c8;border-radius:5px;padding:2px;background:#efebe2}.mobile-archive-toolbar .mobile-archive-view-switch button{border-radius:3px;color:#70634f;font-size:12px}.mobile-archive-toolbar .mobile-archive-view-switch button[aria-pressed=true]{color:#3b5741;background:#fbfaf6;box-shadow:0 1px 3px #584a2d14;font-weight:600}.mobile-cabinet{border-color:#bbac91;border-radius:2px;box-shadow:0 8px 16px #5142251f,0 1px 2px #80684919}.mobile-cabinet__frame{filter:saturate(.82) contrast(.98)}.mobile-cabinet-book>img,.mobile-category-overview__spine>img,.mobile-contract-preview__book>img{position:absolute;top:-.5%;bottom:auto;left:-74%;right:auto;width:248%;max-width:none;height:101%;clip-path:inset(0 29.9%);object-fit:fill}.mobile-cabinet-book>img{filter:saturate(.9)}.mobile-cabinet-book{color:#d8c69a}.mobile-cabinet-book:before{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;border-radius:4px 4px 2px 2px;background:linear-gradient(90deg,#051e174d,#1b302300 7%,#f7e7b428 15%,#f7e7b400 30%,#071e1600 70%,#00170e38 92%,#00120b70);box-shadow:inset 1px 0 #d3d3ad24,inset -1px 0 #001d1b42;pointer-events:none}.mobile-cabinet-book:after{content:"";position:absolute;z-index:0;left:7%;right:4%;bottom:-2px;height:5px;border-radius:50%;background:#122a1c5c;filter:blur(1.5px);pointer-events:none}.mobile-cabinet-book__title{color:#efdfb5;text-shadow:0 1px 1px #1323157a}.mobile-cabinet-book>small{bottom:14px}.mobile-contract-preview,.mobile-contract-list{border-radius:5px;border-color:#cdbfa5;box-shadow:0 3px 7px #5d482012;background:var(--mobile-paper-surface)}.mobile-contract-list>button{min-height:92px;grid-template-columns:28px minmax(0,1fr) 16px;gap:9px 12px;padding:16px 12px;border-bottom-color:var(--mobile-rule)}.mobile-contract-list>button>svg{grid-column:3;grid-row:1 / 3}.mobile-contract-list__index{grid-row:1 / 3;border-radius:3px;color:#7b6645;background:#efeadf;font-family:"Noto Serif SC",serif}.mobile-contract-list__copy{gap:7px}.mobile-contract-list__copy strong{font-size:15px;font-weight:600;white-space:normal;line-height:1.6;overflow-wrap:anywhere}.mobile-contract-list__copy small{color:#706754;font-size:12px;white-space:normal;line-height:1.55;overflow-wrap:anywhere}.mobile-contract-list__amount{grid-column:2;display:flex;align-items:baseline;gap:14px}.mobile-contract-list__amount strong{font-size:16px;font-weight:600}.mobile-contract-list__amount small{color:#6d735f;font-size:12px}.mobile-contract-detail{background:var(--mobile-paper-surface)}.mobile-contract-detail>header{border-bottom-color:#c8b592;background:var(--mobile-paper-surface);box-shadow:0 2px 4px #5c48240a}.mobile-contract-detail>header h2{white-space:normal;font-size:18px;font-weight:600;line-height:1.5}.mobile-contract-detail>header small{color:#79603d;font-size:12px}.mobile-contract-detail>header button{border-radius:5px;border-color:#dfd5c5;background:#fcfaf5}.mobile-contract-detail__body{padding-top:19px}.mobile-contract-detail__amount{min-height:122px;padding:17px 0;border:0;border-bottom:1px solid #d7cbb5;border-radius:0;background:transparent;box-shadow:none}.mobile-contract-detail__amount small{color:#756653;font-size:12px}.mobile-contract-detail__amount strong{margin-top:8px;font-size:clamp(27px,8.3vw,37px);letter-spacing:-.035em;font-weight:500}.mobile-contract-detail__badges{position:static;display:flex;flex-wrap:wrap;margin-top:12px}.mobile-contract-detail__badges em{padding:5px 8px;border-radius:3px;background:#e8eddf;color:#456244;font-size:12px}.mobile-contract-detail__badges em.is-attention,.mobile-contract-detail__badges em.is-pending{color:#936a38;background:#f1e7d4}.mobile-contract-detail__facts{padding:0;border:0;border-radius:0;background:transparent}.mobile-contract-detail__facts>div{min-height:51px;border-color:var(--mobile-rule)}.mobile-contract-detail__facts dt{color:#736552;font-size:12px}.mobile-contract-detail__facts dd{padding:12px 0 12px 8px;color:#384637;font-size:15px;overflow-wrap:anywhere}.mobile-contract-detail__essentials{margin-top:19px;padding:17px 0 0;border:0;border-top:1px solid #ccbea4;border-radius:0;background:transparent}.mobile-contract-detail__essentials h3{font-size:17px;font-weight:600}.mobile-contract-detail__finance-state{color:#526348;font-size:12px}.mobile-contract-detail__finance-state.is-attention,.mobile-contract-detail__finance-state.is-pending{color:#926c3f}.mobile-contract-detail__essentials dl{gap:0 22px}.mobile-contract-detail__essentials dl>div{border-top-color:var(--mobile-rule)}.mobile-contract-detail__essentials dt{color:#736552;font-size:12px}.mobile-contract-detail__essentials dd{color:#384637;font-size:14px}.mobile-contract-detail__essentials .is-warning dd{color:#936b37}.mobile-contract-detail__section{margin-top:25px}.mobile-contract-detail__section>h3{font-size:17px;font-weight:600}.mobile-contract-detail__records>.mobile-contract-clauses{padding-top:20px;border-top:1px solid #ccbea4}.mobile-contract-clauses dl{display:grid;gap:21px;margin:18px 0 0}.mobile-contract-clauses dl>div{min-width:0}.mobile-contract-clauses dt{margin-bottom:8px;color:#736552;font-size:12px}.mobile-contract-clauses dd{margin:0;color:#384637;font-size:15px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}.mobile-attachment-list,.mobile-milestones{border-color:var(--mobile-rule);border-radius:5px;background:#fffdf79e}.mobile-attachment-list button,.mobile-milestones li+li{border-color:var(--mobile-rule)}.mobile-attachment-list button>span{border-radius:4px;background:#e9eddf;color:#58724f}.mobile-attachment-list button>span.is-pdf{background:#f1e6dc;color:#a57456}.mobile-milestones li>span{border-radius:4px;color:#9c8255;background:#efe9db}.mobile-milestones li.is-complete>span{color:#5c764f;background:#e7edde}.mobile-empty-note{background:#efeade;color:#877c68}.mobile-reminders{padding:13px 18px calc(80px + env(safe-area-inset-bottom))}.mobile-page-title{padding-block:10px 22px}.mobile-page-title>div{gap:12px}.mobile-page-title>div>svg{color:#9b8156}.mobile-page-title small{font-size:12px;color:#786447;letter-spacing:.1em}.mobile-page-title h2{margin-top:5px;font-size:25px;font-weight:600}.mobile-page-title>strong{color:#8e7854;font-family:"Noto Serif SC",serif;font-size:18px;font-weight:500}.mobile-reminder-group{margin-bottom:23px;overflow:hidden;border:1px solid #cdbfa5;border-radius:5px;background:var(--mobile-paper-surface);box-shadow:0 3px 7px #5d482014,inset 0 1px #fffdf4}.mobile-reminder-group>header{padding:8px 12px;min-height:48px;grid-template-columns:25px minmax(0,1fr) auto;border-color:#cebea3;background:#e9dec638}.mobile-reminder-group>header>span{width:25px;border:0;border-radius:0;background:transparent}.mobile-reminder-group>header>span.is-expiry{color:#a57456;background:transparent}.mobile-reminder-group h3{font-weight:600}.mobile-reminder-group>header>strong{font-weight:500}.mobile-reminder-group>button{padding:15px 12px;border-color:var(--mobile-rule)}.mobile-reminder-group button strong{color:#3e4c3d}.mobile-reminder-group button small{color:#746750;font-size:12px}.mobile-reminder-group time{color:#796345;font-size:12px}.mobile-reminder-group>button>.mobile-reminder-group__context{align-items:flex-end;gap:6px;white-space:nowrap}.mobile-reminder-group__context b{color:#5d624c;font-size:13px;font-weight:600}.mobile-reminder-group>.mobile-reminder-group__toggle{min-height:44px;color:#526f4d;background:#e0e5d459}.mobile-search-layer{background:var(--mobile-paper-surface)}.mobile-search-layer>header{border-color:#ded3bf}.mobile-search-layer label{border-color:#d9cdb6;border-radius:5px;background:#fdfbf6;color:#8f7e5f}.mobile-search-results>button{border-color:var(--mobile-rule);background:transparent}.mobile-search-results>button>span{min-width:0}.mobile-search-results strong{color:#3b4d3c;overflow-wrap:anywhere}.mobile-search-results small{color:#74654c}.mobile-search-layer>header>button{min-width:44px;min-height:44px;color:#496344}.mobile-search-layer label:focus-within{outline:2px solid #396952;outline-offset:2px}.mobile-reminder-filters{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 28px}.mobile-reminder-filters button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 11px;border:1px solid #d8cebc;border-radius:4px;background:#fcfaf5;color:#675f50;font-size:12px}.mobile-reminder-filters button[aria-pressed=true]{border-color:#9bad91;background:#e8eddf;color:#35533a;font-weight:600}.mobile-reminder-filters button span{font-variant-numeric:tabular-nums}.mobile-attachment-list strong,.mobile-milestones strong{font-size:14px}.mobile-attachment-list small,.mobile-milestones time,.mobile-milestones em{color:#726550;font-size:12px}.mobile-recent-contracts__timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 8px}.mobile-recent-contracts__timeline li:nth-child(2n):before{right:50%}.mobile-recent-contracts__timeline li:nth-child(odd):before{left:50%}.mobile-recent-contracts__timeline small{font-size:12px}@media(max-width:374px){.mobile-contract-header{padding-inline:12px}.mobile-contract-header h1{font-size:18px}.mobile-contract-header__brand{gap:5px}.mobile-contract-home{padding-inline:14px}.mobile-home-heading h2{font-size:23px}.mobile-amount-card__metrics>span{gap:10px}.mobile-contract-home .mobile-priority-band>button{grid-template-columns:24px minmax(0,1fr) 12px;gap:6px;padding-inline:9px}.mobile-contract-home .mobile-priority-band>button>svg{display:block}.mobile-category-overview__list>button{grid-template-columns:25px minmax(0,1fr) 43px 50px 10px;gap:5px}.mobile-category-overview__copy strong{font-size:15px}.mobile-category-overview__copy small{font-size:12px}.mobile-category-overview__count strong{font-size:18px}.mobile-recent-contracts__attachment{font-size:12px}.mobile-contract-archive{padding-inline:9px}.mobile-archive-toolbar .mobile-archive-view-switch button{padding-inline:8px}.mobile-receipt-summary.has-wide-amount{grid-template-columns:1fr;gap:13px}.mobile-receipt-summary.has-wide-amount>div{grid-template-columns:auto minmax(0,1fr);align-items:baseline}.mobile-receipt-summary.has-wide-amount>div+div{padding:13px 0 0;border-left:0;border-top:1px solid #d7cbb2}.mobile-receipt-summary.has-wide-amount strong{justify-self:end;font-size:20px}}@media(max-width:767px){.mobile-receipt-summary.has-long-amount{grid-template-columns:1fr;gap:13px}.mobile-receipt-summary.has-long-amount>div{grid-template-columns:auto minmax(0,1fr);align-items:baseline}.mobile-receipt-summary.has-long-amount>div+div{padding:13px 0 0;border-left:0;border-top:1px solid #d7cbb2}.mobile-receipt-summary.has-long-amount strong{justify-self:end;font-size:clamp(18px,5.5vw,24px)}.mobile-archive-toolbar{top:86px}.mobile-contract-header--archive .mobile-contract-header__amount small{color:#8e8370}.mobile-contract-header--archive .mobile-contract-header__amount strong{color:#496044;font-weight:500}}@media(min-width:768px)and (max-width:1024px){.mobile-contract-header{min-height:68px;height:68px;padding-inline:28px}.mobile-contract-header h1{font-size:22px}.mobile-contract-header__brand>span{width:34px}.mobile-contract-home{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,1fr);grid-template-rows:auto auto auto auto;align-content:start;align-items:start;min-height:calc(100dvh - 68px);gap:0 24px;padding:32px 28px calc(90px + env(safe-area-inset-bottom))}.mobile-home-heading{grid-column:1 / -1}.mobile-home-heading h2{font-size:30px}.mobile-contract-home .mobile-amount-card{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-rows:auto auto}.mobile-amount-card__main{grid-column:1;padding-top:28px}.mobile-amount-card__metrics{grid-column:1;padding-bottom:28px}.mobile-amount-card__metrics>span{gap:12px}.mobile-amount-card__metrics>span+span{padding-left:19px}.mobile-receipt-summary{grid-column:2;grid-row:1 / 3;grid-template-columns:1fr;align-content:center;margin:9px 9px 9px 0;padding:18px 23px}.mobile-receipt-summary>div{grid-template-columns:auto 1fr;align-items:baseline;gap:16px}.mobile-receipt-summary>div+div{padding:14px 0 0;border-left:0;border-top:1px solid #d7cbb2}.mobile-receipt-summary strong{justify-self:end;font-size:clamp(20px,2.6vw,26px)}.mobile-contract-home .mobile-priority-band{grid-column:1 / -1;grid-row:3;margin:0 0 24px;min-height:72px}.mobile-contract-home .mobile-priority-band>button{height:100%;min-height:72px;gap:14px;padding-inline:22px}.mobile-contract-home .mobile-priority-band button>span:nth-child(2){flex-direction:row;align-items:baseline;justify-content:space-between;gap:12px}.mobile-category-overview{grid-column:1;grid-row:4}.mobile-recent-contracts{grid-column:2;grid-row:4;margin-top:0}.mobile-category-overview__list>button{min-height:84px;height:84px}.mobile-recent-contracts article{padding-top:15px;padding-bottom:23px}.mobile-recent-contracts__attachment{display:none}.mobile-recent-contracts article>button{grid-template-columns:25px minmax(0,1fr) 12px;min-height:73px}.mobile-recent-contracts__copy strong{white-space:normal;line-height:1.6}.mobile-contract-archive{grid-template-columns:minmax(0,1fr) 270px;padding:18px 24px calc(84px + env(safe-area-inset-bottom));gap:10px 22px}.mobile-contract-archive .mobile-priority-band>button{min-height:46px}.mobile-archive-heading__active{padding-block:10px;min-height:64px}.mobile-archive-heading nav{padding-top:5px}.mobile-archive-toolbar{top:68px;padding-block:4px}.mobile-contract-archive>.mobile-cabinet{height:580px;min-height:540px}.mobile-contract-archive>.mobile-contract-preview{height:580px;min-height:540px;padding-inline:24px;border:0;border-radius:0;background:transparent}.mobile-contract-preview--empty>span{border-color:#ddceb3;border-radius:8px;color:#a08654;background:#f6f0e2;box-shadow:none}.mobile-contract-preview--empty>strong{color:#425a40;font-size:21px;font-weight:500}.mobile-contract-preview--empty>small{color:#938771;font-size:12px}.mobile-detail-layer{padding:20px}.mobile-contract-detail{width:min(920px,calc(100vw - 40px));max-height:calc(100dvh - 40px);border:1px solid #dacdb5;border-radius:9px;padding-inline:25px}.mobile-contract-detail>header{min-height:92px}.mobile-contract-detail>header h2{font-size:21px}.mobile-contract-detail__body{gap:27px}.mobile-contract-detail__amount{padding-top:0}.mobile-contract-detail__records{padding-left:24px;border-left:1px solid var(--mobile-rule)}.mobile-contract-detail__records>.mobile-contract-clauses{padding-top:0;border-top:0}.mobile-contract-detail__section{margin-top:0}.mobile-contract-detail__section+.mobile-contract-detail__section{margin-top:25px}.mobile-contract-detail__amount strong{font-size:31px}.mobile-reminders{padding:22px 28px calc(84px + env(safe-area-inset-bottom))}.mobile-search-layer{border-radius:8px}}.attachment-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px}.attachment-viewer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#18221980;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.attachment-viewer>section{position:relative;width:min(1120px,96vw);height:min(820px,92dvh);display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid #c8bda7;border-radius:8px;background:#f8f5ed;box-shadow:0 24px 72px #161f1442;animation:attachment-in .28s cubic-bezier(.22,.68,.2,1)}.attachment-viewer header{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid #dcded8;background:#ffffffe0}.attachment-viewer__icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid #ded5c1;border-radius:5px;color:#8d794e;background:#f3eee2}.attachment-viewer header div{min-width:0;display:grid}.attachment-viewer header small{color:#737a6c;line-height:1.6}.attachment-viewer header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#21443a}.attachment-viewer header a,.attachment-viewer header button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #d4d7c9;border-radius:5px;background:#fffefa;color:#365a40;text-decoration:none;padding:0 12px;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.attachment-viewer header button{width:44px;min-height:44px;padding:0}.attachment-viewer header :is(a,button):hover{border-color:#a5b094;background:#f0f3e9}.attachment-viewer__body{min-height:0;display:grid;place-items:center;padding:16px;background:#eae9df}.attachment-viewer iframe{width:100%;height:100%;min-height:0;border:0;border-radius:3px;background:#fff}.attachment-viewer__body>img{max-width:100%;max-height:100%;object-fit:contain;border-radius:2px;box-shadow:0 8px 24px #23281c24}.attachment-viewer__empty{max-width:440px;text-align:center;color:#6b7566;line-height:1.7}.attachment-viewer__empty h3{color:#294c39;font-family:"Noto Serif SC",serif;font-weight:500}@keyframes attachment-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:680px){.attachment-viewer{padding:0}.attachment-viewer>section{width:100%;height:100dvh;border-radius:0}.attachment-viewer header{grid-template-columns:auto minmax(0,1fr) auto}.attachment-viewer header a{grid-column:1 / -1;grid-row:2}}.attachment-viewer header{padding:16px 20px;border-color:#dedbcc;background:#fffdf7}.attachment-viewer header strong{font-size:14px}.attachment-viewer header :is(a,button):focus-visible{outline:2px solid #557650;outline-offset:3px}.attachment-viewer__body>img{min-height:0}@media(max-width:680px){.attachment-viewer>section{border-radius:0}.attachment-viewer header{padding:max(12px,env(safe-area-inset-top)) 14px 12px}.attachment-viewer header strong{white-space:normal;overflow-wrap:anywhere;font-size:13px}}@media(prefers-reduced-motion:reduce){.attachment-viewer>section{animation:none}.attachment-viewer header :is(a,button){transition:none}}.password-dialog-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1600;display:grid;place-items:center;padding:20px}.password-dialog-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#182c2580;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.password-dialog{position:relative;box-sizing:border-box;width:min(460px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;padding:26px;border:1px solid #ceba8d;border-radius:14px;background:#fffdf7;color:#1d4436;box-shadow:0 24px 70px #14271f45}.password-dialog header{display:flex;gap:12px;align-items:center}.password-dialog__icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid #d9e2d8;background:#edf3ec;border-radius:10px}.password-dialog h2{flex:1;margin:0;font:600 22px "Noto Serif SC",serif}.password-dialog button{min-height:44px;padding:9px 15px;border:1px solid #c8d2c8;border-radius:8px;color:#244b3b;background:#fffefb;font:inherit;cursor:pointer}.password-dialog .password-dialog__close{display:grid;place-items:center;padding:6px;min-width:40px;border-color:transparent;background:transparent}.password-dialog>p{margin:16px 0 22px;color:#69776d;font-size:14px;line-height:1.7}.password-dialog form{display:grid;gap:14px}.password-dialog label{display:grid;gap:8px;font-size:15px}.password-dialog input:not([hidden]){box-sizing:border-box;width:100%;min-height:46px;padding:10px 12px;border:1px solid #cdd5cb;border-radius:8px;color:#163e2e;background:#fff;font:inherit;font-size:16px}.password-dialog small{margin-top:-8px;color:#7a8277;font-size:12px}.password-dialog .password-dialog__error{margin:0;padding:10px 12px;color:#943a2a;background:#fff1e9;border-radius:6px;font-size:14px;line-height:1.6}.password-dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:8px;padding-top:18px;border-top:1px solid #e4dccb}.password-dialog button.is-primary{color:#fff;border-color:#24533e;background:#24533e}.password-dialog :is(input,button):focus-visible{outline:3px solid #bc9a5366;outline-offset:3px}.password-dialog button:disabled{opacity:.55;cursor:default}@media(max-width:480px){.password-dialog-layer{padding:12px}.password-dialog{padding:20px;max-height:calc(100dvh - 24px)}.password-dialog footer{flex-wrap:wrap}}.contract-view-switch{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid rgba(23,94,75,.16);border-radius:10px;background:#f1f5f2eb;box-shadow:inset 0 1px #ffffffd1}.contract-view-switch button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:0 10px;border:0;border-radius:7px;color:#67736d;background:transparent;font:inherit;font-size:12px;cursor:pointer;transition:color .15s ease,background-color .15s ease,box-shadow .15s ease}.contract-view-switch button:hover{color:#205c4a}.contract-view-switch button[aria-pressed=true]{color:#fff;background:#205c4a;box-shadow:0 4px 12px #164d3d2e}.contract-view-switch button:focus-visible{outline:3px solid rgba(185,138,66,.34);outline-offset:2px}.contract-view-switch.is-compact button{min-height:30px;padding-inline:9px}@media(prefers-reduced-motion:reduce){.contract-view-switch button{transition:none}}html:has(.login-page),#root:has(.login-page){overflow-x:clip;overflow-y:visible}body:has(.login-page){min-width:0;overflow:visible}.login-page{--login-green: #294e3c;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);position:relative;color:#294a3b;background:#faf8f2}.login-archive{position:relative;min-height:100dvh;overflow:hidden;padding:44px 52px;display:flex;flex-direction:column;border-right:1px solid #ded5c6;background:#eee6d8}.login-archive__brand{z-index:1;display:flex;align-items:center;gap:12px;color:#4c594b;font-size:14px;letter-spacing:.14em}.login-archive__brand svg{color:#93784b}.login-archive__intro{z-index:1;margin-top:clamp(38px,8vh,84px)}.login-archive__intro>small{font-size:10px;letter-spacing:.28em;color:#7e6c4c}.login-archive__intro h2{margin:18px 0;color:#2c4837;font-family:"Noto Serif SC",Songti SC,SimSun,serif;font-weight:500;font-size:clamp(32px,3.2vw,48px);line-height:1.55;letter-spacing:.08em}.login-archive__intro p{color:#67705f;letter-spacing:.08em;font-size:14px}.login-archive>img{position:absolute;width:100%;height:60%;left:0;bottom:0;object-fit:cover;object-position:center 62%;mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(transparent,#000 18%,#000 84%,transparent);mask-image:linear-gradient(transparent,#000 18%,#000 84%,transparent)}.login-archive>footer{z-index:1;display:flex;justify-content:space-between;position:relative;margin-top:auto;padding-top:20px;border-top:1px solid #b9ad946b;color:#6e6a57;font-size:11px;letter-spacing:.08em}.login-page__form-area{width:100%;display:grid;place-items:center;padding:48px}.login-card{width:min(100%,380px);position:relative;animation:login-card-in .36s cubic-bezier(.22,.68,.2,1) both}.login-card__brand{display:flex;align-items:center;gap:15px;margin-bottom:36px}.login-card__brand>span{width:48px;height:48px;display:grid;place-items:center;border:1px solid #bfa77f;border-radius:7px;color:#937648;background:#f5f0e6;box-shadow:inset 0 1px #fffaf1}.login-card__brand small{color:#777668;font-size:11px;letter-spacing:.12em}.login-card__brand h1{margin:3px 0 0;color:#294a3b;font:500 29px "Noto Serif SC",Songti SC,SimSun,serif;letter-spacing:.06em}.login-card__intro{display:flex;align-items:center;gap:10px;margin-bottom:30px;color:#627859}.login-card__intro p{display:grid;gap:5px;margin:0}.login-card__intro strong{color:#4c584c;font-size:14px;font-weight:500}.login-card__intro small{color:#74796e;font-size:12px}.login-card form{display:grid;gap:22px}.login-card form>label:not(.login-card__remember){display:grid;gap:8px;color:#49564b;font-size:14px}.login-card form>label>div{height:50px;display:flex;align-items:center;gap:10px;padding:0 8px 0 14px;border:1px solid #d4d6ca;border-radius:5px;background:#fffdf8;color:#788374;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.login-card form>label>div:focus-within{border-color:#617e60;box-shadow:0 0 0 3px #526f5414}.login-card form>label>div:has(input:disabled){background:#efeee7;color:#7b8176}.login-card input:not([type=checkbox]){flex:1;min-width:0;width:100%;padding:0;border:0;outline:0;background:transparent;color:#294a3b;font:inherit}.login-card input::placeholder{color:#7d8277;opacity:1}.login-card input:disabled{color:#7b8076;cursor:not-allowed}.login-card__remember{display:flex;align-items:center;gap:9px;width:fit-content;min-height:24px;color:#616c60;font-size:14px;cursor:pointer}.login-card__remember input{accent-color:var(--login-green);width:17px;height:17px;margin:0}.login-card__error{margin:-4px 0 0;padding:11px 13px;border:1px solid #dfbdb2;border-left:3px solid #a35442;border-radius:5px;color:#903e30;background:#fbefea;font-size:14px;line-height:1.6}.login-card form>button{min-height:50px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--login-green);border-radius:5px;color:#fffdf4;background:var(--login-green);box-shadow:0 2px 5px #203e291a;font-family:inherit;font-size:14px;font-weight:500;letter-spacing:.08em;cursor:pointer;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.login-card form>button:hover:not(:disabled){background:#203e2f;box-shadow:0 4px 9px #203e2924;transform:translateY(-1px)}.login-card form>button:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 3px #203e291a}.login-card form>button:disabled{color:#f3f3eb;background:#859282;border-color:#859282;box-shadow:none;cursor:not-allowed}.login-card__password-toggle{display:grid;place-items:center;flex:0 0 40px;width:40px;height:44px;padding:0;border:0;border-radius:4px;background:none;color:#62725f;cursor:pointer;transition:color .16s ease,background-color .16s ease}.login-card__password-toggle:hover{color:#294e3c;background:#eef2e8}.login-card :is(button,input):focus-visible{outline:2px solid #547351;outline-offset:3px}.login-card input:not([type=checkbox]):focus-visible{outline:0}.login-card footer{margin-top:34px;padding-top:18px;border-top:1px solid #e0dacd;color:#767c70;text-align:center;font-size:12px;line-height:1.8}@keyframes login-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:1024px){.login-archive,.login-page__form-area{padding:36px}}@media(max-width:767px){.login-page{display:block;background:#faf8f2}.login-archive{display:none}.login-page__form-area{min-height:100dvh;padding:44px 28px;padding-block:max(44px,env(safe-area-inset-top)) max(32px,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.login-card,.login-card *{transition:none!important;animation:none!important}}.login-card__notice{margin:0;padding:12px 14px;border:1px solid #cbdaca;border-radius:8px;color:#24533e;background:#eef5ea;font-size:14px;line-height:1.7}.management-shell{height:100dvh;min-height:0;overflow:hidden;display:grid;grid-template-columns:var(--home-sidebar-width) minmax(0,1fr);color:#26443b;background:linear-gradient(145deg,#f7f7f2,#eef3ef 52%,#f5f0e6)}.management-shell>aside{position:fixed;z-index:100;top:0;bottom:0;left:0;width:var(--home-sidebar-width);height:100dvh;box-sizing:border-box;display:flex;flex-direction:column}.management-shell__brand{display:flex;align-items:center;gap:11px;padding:0 11px 18px;border-bottom:1px solid #e1e4df}.management-shell__brand>span{width:39px;height:39px;display:grid;place-items:center;border:1px solid #d4b978;border-radius:9px;color:#9b6e1f;background:#fffdf8;box-shadow:0 5px 13px #5c461e17}.management-shell__brand div{display:grid}.management-shell__brand strong{color:#173e32;font:600 18px "Noto Serif SC",serif}.management-shell__brand small{color:#929993;font-size:10px;letter-spacing:.1em}.management-shell__back{height:40px;display:flex;align-items:center;gap:7px;margin:15px 4px 12px;padding:0 10px;border:0;border-radius:9px;color:#567068;background:transparent;cursor:pointer}.management-shell__back:hover{background:#f0f4f1;color:#0f684f}.management-shell nav{display:grid;gap:4px}.management-shell nav>span{margin:10px 9px 5px;color:#a1a9a4;font-size:11px}.management-shell nav button{min-height:47px;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:0 12px;border:1px solid transparent;border-radius:9px;text-align:left;color:#50665e;background:transparent;cursor:pointer}.management-shell nav button b{font:500 14px inherit}.management-shell nav button small{color:#99a49e}.management-shell nav button.is-active{color:#07563f;border-color:#d6e2db;background:linear-gradient(90deg,#e7f1eb,#f4f7f4);box-shadow:inset 3px 0 #c29035}.management-shell>aside footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding:13px 10px 0;border-top:1px solid #e3e5e1}.management-shell>aside footer>div{min-width:0;display:flex;align-items:center;gap:9px}.management-shell>aside footer p{min-width:0;margin:0;display:grid}.management-shell>aside footer strong,.management-shell>aside footer small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.management-shell>aside footer small{color:#8c9791}.management-shell>aside footer button{width:35px;height:35px;border:0;border-radius:8px;color:#778780;background:transparent;cursor:pointer}.management-shell>main{grid-column:2;min-width:0;min-height:0;height:100dvh;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.management-shell__header{min-height:88px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 28px;border-bottom:1px solid #dce1dc;background:#fffffcb8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.management-shell__header>div:first-child{display:flex;align-items:center;gap:12px}.management-shell__header>div:first-child>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid #d5dfd9;border-radius:11px;color:#0a694e;background:#fff}.management-shell__heading{min-width:0;display:grid}.management-shell__heading>div{display:flex;align-items:baseline;gap:12px}.management-shell__header small{grid-column:1 / -1;color:#9a8354;font-size:11px}.management-shell__header h1{margin:2px 0 0;color:#174638;font:600 23px "Noto Serif SC",serif}.management-shell__header em{color:#829089;font-style:normal;font-size:12px}.management-shell__actions{display:flex;gap:8px}.management-settings-back{min-height:40px;padding-inline:14px;border-color:#1e674e33;background:#fffffcd1;box-shadow:0 7px 18px #1e403312}.management-shell__content{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px 28px 128px;scroll-padding-bottom:120px}@media(max-width:1024px){.management-shell{display:block}.management-shell>aside{display:none}.management-shell__content{padding:16px}.management-shell__header{padding:14px 16px}}.archive-app--glass .unified-sidebar .module-nav--executive{min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.archive-app--glass .unified-sidebar .module-nav--executive::-webkit-scrollbar{display:none}.archive-app--glass .unified-sidebar__category{display:contents}.archive-app--glass .unified-sidebar .module-nav--executive button{flex:0 0 52px}.archive-app--glass .unified-sidebar .module-nav__badge{min-width:20px;height:20px;display:inline-grid;place-items:center;box-sizing:border-box;padding:0 6px;border-radius:999px;color:#fff;background:#a36b28;font-size:10px;font-style:normal;line-height:1;box-shadow:0 2px 7px #754b192e}.archive-app--glass .unified-sidebar .sidebar__settings.is-active{color:#245742;background:linear-gradient(90deg,#e6ece7f2,#f3f6f3b8);box-shadow:inset 3px 0 #b49459,inset 0 0 0 1px #4d6f5f17}.management-card{border:1px solid #ded8cc;border-radius:8px;background:#fffdf8;box-shadow:0 2px 8px #36312406}.management-form{min-height:0;display:grid;gap:22px;padding-bottom:96px}.management-form__section{padding:22px}.management-form__section>header{margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid rgba(167,145,102,.2)}.management-form__section h3{margin:0;color:#294a3b;font:500 19px "Noto Serif SC",serif}.management-form__section header p{margin:5px 0 0;color:#6c7268;font-size:13px;line-height:1.65}.management-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.management-form label{min-width:0;display:grid;gap:7px;color:#42564f;font-size:13px}.management-form label.is-wide{grid-column:1 / -1}.management-form input,.management-form select,.management-form textarea{width:100%;box-sizing:border-box;border:1px solid #d6d6cb;border-radius:5px;outline:none;background:#fffefa;color:#294a3b;font-family:inherit;font-size:14px;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.management-form input,.management-form select{height:44px;padding:0 12px}.management-form textarea{min-height:90px;padding:11px 12px;resize:vertical;line-height:1.7}.management-form input:focus,.management-form select:focus,.management-form textarea:focus{border-color:#567763;box-shadow:0 0 0 3px #3d604a1a}.management-form__term{display:grid;grid-template-columns:1fr 1fr;gap:8px}.management-form__person{display:grid;gap:8px}.management-form__actions{position:sticky;z-index:5;bottom:0;display:flex;justify-content:flex-end;gap:10px;padding:15px 20px;border:1px solid #ded8cc;border-radius:6px;background:#fffdf7fa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 -3px 14px #293d330b}.management-form [aria-invalid=true]{border-color:#b85240;box-shadow:0 0 0 3px #b852401a}.management-quality-warning{display:grid;gap:6px;padding:14px 16px;color:#6d4b24;border:1px solid #d9c49e;border-left:3px solid #a8884d;border-radius:6px;background:#fbf5e8}.management-quality-warning p{margin:0;color:#816b50}.management-quality-warning label{display:flex;align-items:center;gap:8px;font-weight:600}.management-form .management-quality-warning input[type=checkbox]{width:16px;height:16px;flex:0 0 16px;padding:0;border-radius:4px;accent-color:#0f7256}.contract-editor>.management-form__actions{position:sticky;z-index:5;bottom:12px;width:fit-content;margin-top:8px;margin-left:auto;padding:8px 10px;border-radius:12px}.contract-editor__finance-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.contract-editor__finance-facts.is-empty{grid-template-columns:1fr}.contract-editor__finance-facts.is-empty>p{margin:0;padding:18px;color:#6c7268;border:1px dashed #cbcfc3;border-radius:5px;background:#f6f6f0;text-align:center}.contract-editor__finance-facts>div{min-width:0;display:grid;gap:6px;padding:14px 16px;border:1px solid #dce1d7;border-radius:5px;background:#f0f3eb}.contract-editor__finance-facts small{color:#647266;font-size:12px}.contract-editor__finance-facts strong{overflow:hidden;color:#294d3b;font:500 21px Georgia,"Noto Serif SC",serif;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.contract-editor__finance-facts .is-warning{border-color:#dfcfad;background:#fbf5e8}.contract-editor__finance-facts .is-warning strong{color:#855b25}.contract-editor__finance-readonly{grid-column:1 / -1;margin:0;padding:12px 14px;color:#687970;border-radius:10px;background:#f4f7f5;font-size:13px}.contract-attachments__picker{min-height:88px;display:flex!important;grid-template-columns:none!important;align-items:center;justify-content:center;gap:12px!important;border:1px dashed #9fae9b;border-radius:6px;color:#345d46!important;background:#f4f6ef;cursor:pointer;transition:border-color .18s ease,background-color .18s ease}.contract-attachments__picker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.contract-attachments__picker>span{display:grid}.contract-attachments__picker small{color:#6c7769;font-weight:400}.contract-attachments__queue{display:grid;gap:9px;margin-top:14px}.contract-attachments__queue>p{margin:0;padding:14px;color:#6d766c;text-align:center;font-size:13px}.contract-attachments__queue article{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr) 190px 38px;align-items:center;gap:11px;padding:10px 12px;border:1px solid #e2dfd5;border-radius:5px;background:#fffefa}.contract-attachments__queue article>div{min-width:0;display:grid}.contract-attachments__queue article strong,.contract-attachments__queue article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-attachments__queue article small{color:#6b756b;font-size:12px}.contract-attachments__queue article select{height:36px}.contract-attachments__queue article button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:8px;color:#98604f;background:#fff6f2;cursor:pointer}.management-button{min-height:42px;padding:0 18px;border:1px solid #d4d5ca;border-radius:5px;background:#fffefa;color:#385047;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:color .16s ease,background-color .16s ease,border-color .16s ease,transform .18s ease}.management-button.is-primary{border-color:#294e3c;color:#fffdf5;background:#294e3c;box-shadow:0 2px 5px #2745311a}.management-button:disabled{opacity:.55;cursor:not-allowed}.management-error{margin:0;padding:10px 12px;border-radius:9px;color:#a13d31;background:#fff0ed}.management-success{margin:0;padding:10px 12px;border-radius:9px;color:#126449;background:#e8f4ed}@media(max-width:1024px){.contract-editor>.management-form__actions{display:none}}@media(max-width:760px){.management-form__grid,.contract-editor__finance-facts{grid-template-columns:1fr}.management-form label.is-wide{grid-column:auto}.contract-attachments__queue article{grid-template-columns:24px minmax(0,1fr) 38px}.contract-attachments__queue article select{grid-column:2 / 4}}.management-form :is(input,textarea)::placeholder{color:#7b8076;opacity:1}.management-shell .management-form :is(input,select,textarea):disabled{opacity:1;color:#7b8076;background:#efeee7;border-color:#dfdfd5;cursor:not-allowed}.management-form :is(input,select,textarea)[aria-invalid=true]{border-color:#ac5140;box-shadow:0 0 0 3px #ac51401a}.management-form :is(input,select,textarea):focus-visible{outline:2px solid #567763;outline-offset:2px}.management-button:focus-visible,.contract-attachments__queue button:focus-visible{outline:2px solid #45694f;outline-offset:3px}.contract-attachments__picker:has(input:focus-visible){outline:2px solid #45694f;outline-offset:3px}.contract-attachments__picker:hover:not(:has(input:disabled)){border-color:#577b61;background:#eef2e7}.contract-attachments__picker:has(input:disabled){opacity:.65;cursor:not-allowed}.management-form__section{scroll-margin-block:88px 104px}.management-form__actions>button{flex-shrink:0}@media(prefers-reduced-motion:reduce){.management-button,.management-form :is(input,select,textarea),.contract-attachments__picker{transition:none}}.management-shell .management-form label{gap:9px;font-size:15px;line-height:1.55}.management-shell .management-form :is(input,select,textarea){font-size:16px}.management-shell .management-form input,.management-shell .management-form select{min-height:46px}.management-shell .management-form textarea{min-height:108px;line-height:1.8}.contract-editor label:has(>input[required])>span:after{content:" *";color:#995b40}.management-form__section>header h3{font-size:21px}.management-form__section>header p{font-size:14px}.contract-editor .management-form__grid{gap:21px 24px}.management-field-hint{margin:8px 0 0;color:#6d7468;font-size:13px;line-height:1.7}.contract-editor__feedback{font-size:15px;line-height:1.7;border:1px solid transparent}.contract-editor__feedback.management-error{border-color:#e2c4b8}.contract-editor__action-note{align-self:center;color:#65715f;font-size:13px}.detail-leave-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#17271f66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.detail-leave-dialog{box-sizing:border-box;width:min(520px,100%);padding:30px;border:1px solid #baa985;border-radius:8px;background:#fffdf6;box-shadow:0 24px 80px #18271f45}.detail-leave-dialog>span{display:inline-grid;place-items:center;width:44px;height:44px;color:#7b6641;border:1px solid #d6c6a7;background:#f5f0e3}.detail-leave-dialog h2{margin:18px 0 12px;color:#294a3b;font:500 23px "Noto Serif SC",serif}.detail-leave-dialog p{margin:0;color:#626b60;font-size:16px;line-height:1.8}.detail-leave-dialog footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid #e1d9c8}.finance-panel__header{display:flex;align-items:center;justify-content:space-between;gap:16px}.finance-ledger__toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0}.finance-ledger__opening{margin-left:auto;padding:10px 0;color:#866128;border:0;border-bottom:1px solid #d4bc8d;background:none;font:inherit;cursor:pointer}.finance-ledger__entry{margin:22px 0;padding:22px;border:1px solid #c8d3c4;background:#f8f9f3;border-radius:8px}.finance-ledger__entry>header{display:flex;align-items:center;justify-content:space-between;border:0;margin:0 0 16px;padding:0}.finance-ledger__entry h4{margin:0;color:#234c3a;font-size:19px}.finance-ledger__entry>header button{background:none;border:0;color:#54634e;cursor:pointer}.finance-ledger__entry>p{font-size:14px;color:#6b705e;line-height:1.8}.finance-ledger__entry fieldset{min-width:0;padding:0;border:0}.finance-ledger__entry input,.finance-ledger__entry textarea{margin-top:8px}.finance-ledger__entry .finance-ledger__confirmation{display:flex;flex-direction:row;align-items:center;gap:9px;line-height:1.7}.finance-ledger__confirmation input{width:18px;min-height:18px;height:18px;flex-shrink:0;margin:0}.finance-ledger__entry .finance-panel__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.finance-ledger__conflict{padding:12px 18px;color:#805b26;background:#fbf2db;border:1px solid #d8c08d}.finance-ledger__heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:28px;padding-bottom:14px;border-bottom:1px solid #ddd6c7}.finance-ledger__heading h4{margin:0;font-size:18px}.finance-ledger__heading small,.finance-ledger__heading>span{color:#6b7466;font-size:13px;font-weight:400}.finance-ledger__list{padding:0;margin:0;list-style:none}.finance-ledger__list li{display:grid;grid-template-columns:34px minmax(0,1fr) auto 64px;align-items:center;gap:13px;padding:18px 0;border-bottom:1px solid #e7e3d9}.finance-ledger__kind{display:grid;place-items:center;width:34px;height:34px;color:#6b5834;background:#eee5ce;border-radius:5px}.finance-ledger__kind.is-receipt{background:#e0eee4;color:#2a6549}.finance-ledger__list strong{font-size:15px}.finance-ledger__list small{display:block;margin-top:5px;color:#6b7466;font-size:13px;line-height:1.65;overflow-wrap:anywhere}.finance-ledger__list em{margin-left:8px;padding:2px 6px;color:#7c652e;background:#f0e8d4;font-size:11px;font-style:normal}.finance-ledger__list p{margin:5px 0;font-size:14px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.finance-ledger__list b{font-family:Georgia,serif;font-size:18px;font-variant-numeric:tabular-nums}.finance-ledger__list .is-reversed{color:#69766a}.finance-ledger__reverse{display:inline-flex;align-items:center;gap:4px;border:0;background:none;color:#8b6134;cursor:pointer}.finance-ledger__empty,.finance-ledger__legacy-note{color:#697567;font-size:14px;line-height:1.8;padding-block:14px;white-space:pre-wrap}.finance-ledger__expand{display:block;width:100%;padding:14px;border:0;background:#f5f4ed;color:#315844;cursor:pointer}.finance-workspace{display:grid;gap:20px}.finance-workspace__intro{padding:26px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(110deg,#f9f6ed,#eff3e9)}.finance-workspace__intro h2{margin:8px 0;font:500 25px/1.5 "Noto Serif SC",SimSun,serif}.finance-workspace__intro p{margin:0;color:#6d7667;font-size:14px}.finance-workspace__intro>div>small{color:#9b7840;letter-spacing:.12em}.finance-workspace__intro dl{display:flex;gap:32px;margin:0}.finance-workspace__intro dl>div{padding-left:25px;border-left:1px solid #d5d4c4}.finance-workspace__intro dt{color:#6f765f;font-size:13px}.finance-workspace__intro dd{margin:9px 0 0;color:#3a5842;font:24px Georgia,serif}.finance-workspace__filters{display:flex;align-items:center;gap:14px;padding:16px 20px}.finance-workspace__filters select{padding:11px 14px;color:#345340;border:1px solid #d9dccd;border-radius:5px;background:#fff;font:inherit}.finance-workspace__search{flex:1;display:flex;align-items:center;gap:10px}.finance-workspace__search input{flex:1;min-width:0;padding:10px 0;border:0;background:none;font:inherit;color:#284736}.finance-workspace__tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid #d9d6c7;gap:6px}.finance-workspace__tabs button{padding:13px 17px;border:0;border-bottom:2px solid transparent;background:transparent;color:#737863;font:inherit;cursor:pointer}.finance-workspace__tabs button[aria-pressed=true]{color:#23553d;border-bottom-color:#23553d;background:#edf0e6}.finance-workspace__tabs span{margin-left:8px;font-size:12px}.finance-workspace__list-head,.finance-workspace__list article{display:grid;grid-template-columns:minmax(220px,2fr) minmax(125px,1fr) minmax(155px,1.2fr) minmax(125px,1fr) 130px;gap:18px;align-items:center;padding:18px 22px}.finance-workspace__list-head{color:#75806b;background:#f3f5ed;font-size:13px}.finance-workspace__list article+article{border-top:1px solid #e4e3d8}.finance-workspace__list small{display:block;color:#75816e;font-size:13px;margin-top:6px;line-height:1.5}.finance-workspace__list strong{font-size:16px;line-height:1.7}.finance-workspace__list em{display:block;margin-top:5px;color:#8b703f;font-size:12px;font-style:normal}.finance-workspace__list b{font-family:Georgia,serif;font-size:17px;font-weight:500}.finance-workspace__due{color:#92642d}.finance-workspace__pagination{display:flex;align-items:center;justify-content:flex-end;gap:18px;font-size:14px}@media(max-width:1200px){.finance-workspace__intro{align-items:flex-start;flex-direction:column}.finance-workspace__intro dl>div:first-child{padding-left:0;border-left:0}.finance-workspace__list-head,.finance-workspace__list article{grid-template-columns:minmax(170px,2fr) 100px 120px 100px 115px;gap:12px;padding-inline:16px}}@media(max-width:800px){.finance-ledger__list li{grid-template-columns:28px minmax(0,1fr) auto}.finance-ledger__reverse{grid-column:2 / -1}.finance-ledger__entry{padding:16px}.finance-workspace__intro dl,.finance-workspace__filters{flex-wrap:wrap}.finance-workspace__search{flex-basis:100%}.finance-workspace__list-head{display:none}.finance-workspace__list article{grid-template-columns:1fr 1fr}.finance-workspace__list article>div:first-child{grid-column:1 / -1}}.finance-panel__status{flex:0 0 auto;padding:5px 10px;border:1px solid #c8d4be;border-radius:4px;color:#385e40;background:#edf3e6;font-size:12px;font-weight:500}.finance-panel__status.is-attention{color:#855b27;border-color:#dfcda8;background:#faf3e3}.finance-panel__status.is-pending{color:#687163;border-color:#d6dacd;background:#f0f1e9}.finance-panel__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}.finance-panel__facts>div{min-width:0;padding:15px;border:1px solid rgba(157,143,110,.22);border-radius:11px;background:#f7f9f5c7}.finance-panel__facts small{display:block;margin-bottom:8px;color:#697263;font-size:12px}.finance-panel__facts strong{display:block;overflow:hidden;text-overflow:ellipsis;color:#185743;font:600 18px "Noto Serif SC",serif}.finance-panel__facts em{display:block;margin-top:8px;color:#526e4e;font-size:12px;font-style:normal;font-weight:500}.finance-panel__header p{font-size:14px}.finance-panel__status{font-size:13px}.finance-panel__facts small,.finance-panel__facts em{font-size:13px;line-height:1.6}.finance-panel__facts .is-warning{border-color:#bf7a2754;background:#fff9ed}.finance-panel__facts .is-warning strong{color:#a05d13}.management-form__actions.finance-panel__actions{position:static;z-index:auto;margin-top:18px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}@media(max-width:900px){.finance-panel__header{align-items:flex-start}.finance-panel__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.management-shell .finance-panel .finance-panel__facts{gap:0;overflow:hidden;border:1px solid #dedfd2;border-radius:5px}.management-shell .finance-panel .finance-panel__facts>div{padding:17px 14px;border:0;border-right:1px solid #e1e1d5;border-radius:0;background:#f5f6ef}.management-shell .finance-panel .finance-panel__facts>div:last-child{border-right:0}.management-shell .finance-panel .finance-panel__facts>div.is-warning{background:#faf4e7}.management-shell .finance-panel .finance-panel__facts strong{color:#2d4f3b;font:500 21px Georgia,"Noto Serif SC",serif;font-variant-numeric:tabular-nums;white-space:nowrap}.management-shell .finance-panel .finance-panel__facts .is-warning strong{color:#855b27}@media(max-width:900px){.management-shell .finance-panel .finance-panel__facts>div:nth-child(2){border-right:0}.management-shell .finance-panel .finance-panel__facts>div:nth-child(n+3){border-top:1px solid #e1e1d5}}.approval-center{display:grid;gap:14px}.approval-overview{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;background:linear-gradient(120deg,#fffffbed,#eff7f2e0)}.approval-overview>div{display:flex;align-items:center;gap:12px}.approval-overview>div>span{width:46px;height:46px;display:grid;place-items:center;border:1px solid #cadfd4;border-radius:13px;color:#0b6c50;background:#edf7f1}.approval-overview p{display:grid;gap:3px;margin:0}.approval-overview p strong{color:#194c3c;font:600 18px "Noto Serif SC",serif}.approval-overview p small{color:#7e8e86}.approval-overview dl{display:flex;align-items:stretch;margin:0}.approval-overview dl div{min-width:88px;display:grid;place-items:center;gap:2px;padding:4px 18px;border-left:1px solid #dfe6e1}.approval-overview dt{color:#849189;font-size:11px}.approval-overview dd{margin:0;color:#1d5b47;font:600 22px "Noto Serif SC",serif}.approval-list{display:grid;gap:11px}.approval-card{overflow:hidden;border-left:3px solid #bd9a59}.approval-card.is-delete{border-left-color:#b96756}.approval-card>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 17px 12px}.approval-card__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;color:#146a50;background:#eaf4ee}.approval-card.is-delete .approval-card__icon{color:#9a4d3f;background:#faece8}.approval-card>header>div{min-width:0}.approval-card>header>div>span{display:flex;align-items:center;gap:7px}.approval-card>header b{color:#91702f;font-size:11px}.approval-card>header em{padding:2px 7px;border-radius:999px;font-style:normal;font-size:10px}.approval-card>header em.is-pending{color:#986224;background:#fbefd9}.approval-card>header em.is-draft{color:#586d64;background:#eaf0ed}.approval-card>header em.is-rejected{color:#9b493d;background:#f9e8e4}.approval-card>header em.is-approved{color:#17694f;background:#e6f2eb}.approval-card h2{margin:3px 0 1px;color:#173f33;font:600 17px "Noto Serif SC",serif}.approval-card header p{margin:0;color:#89958f;font-size:12px}.approval-card>header>strong{color:#155b45;font:600 17px "Noto Serif SC",serif}.approval-card__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;padding:11px 17px;border-top:1px solid #e6e9e5;background:#f8faf8a8}.approval-card__facts>span{min-width:0;display:grid;gap:2px}.approval-card__facts .is-wide{grid-column:1 / -1}.approval-card__facts small{color:#8a9690}.approval-card__facts b{color:#465f56;font-weight:500}.approval-card__facts .is-returned b{color:#994c3f}.approval-card__changes{padding:0 17px 12px;border-top:1px solid #e7e9e6}.approval-card__changes>button{display:inline-flex;align-items:center;gap:5px;margin-top:10px;padding:0;border:0;color:#21634f;background:transparent;cursor:pointer}.approval-card__changes dl{display:grid;gap:7px;margin:10px 0 0}.approval-card__changes dl>div{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:12px;padding:8px 10px;border-radius:8px;background:#f4f7f4}.approval-card__changes dt{color:#718179}.approval-card__changes dd{min-width:0;display:flex;align-items:center;gap:6px;margin:0;color:#2d5145;overflow-wrap:anywhere}.approval-card__review{display:grid;gap:12px;padding:14px 17px;border-top:1px solid #e7e9e6;background:#fafbf8b8}.approval-card__review>dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;margin:0}.approval-card__review>dl>div{min-width:0;display:grid;gap:3px;padding:9px 10px;border:1px solid #e2e8e3;border-radius:9px;background:#ffffffc7}.approval-card__review>dl>div.is-wide{grid-column:1 / -1}.approval-card__review dt{color:#849189;font-size:11px}.approval-card__review dd{margin:0;color:#294f42;line-height:1.55;overflow-wrap:anywhere}.approval-card__attachments{display:grid;gap:8px}.approval-card__attachments>strong{display:flex;align-items:center;gap:6px;color:#30594c;font-size:13px}.approval-card__attachments ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.approval-card__attachments li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:8px;color:#52685f;background:#eef4f0}.approval-card__attachments li span{min-width:0;overflow-wrap:anywhere}.approval-card__attachments a{flex:0 0 auto;color:#17694f}.approval-card__attachments p{margin:0;color:#8a9690}.approval-card>footer{display:flex;justify-content:flex-end;gap:7px;padding:10px 17px 14px;border-top:1px solid #e7e9e6}.management-button.is-danger{border-color:#b96756;color:#fff;background:#a94f40}.management-button.is-danger:hover{background:#923f33}.approval-feedback{margin:0}.approval-state{min-height:240px;display:grid;place-items:center;align-content:center;gap:7px;padding:30px;color:#829289;text-align:center}.approval-state strong{color:#345c4f;font:600 17px "Noto Serif SC",serif}.approval-state p{margin:0}.approval-dialog-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:grid;place-items:center;padding:20px}.approval-dialog-layer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;background:#12221d73;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.approval-dialog{position:relative;width:min(460px,calc(100vw - 40px));display:grid;gap:10px;box-sizing:border-box;padding:22px;border:1px solid rgba(194,159,91,.35);border-radius:16px;background:#fffef9;box-shadow:0 24px 70px #10231b47}.approval-dialog>span{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;color:#17694f;background:#e8f3ed}.approval-dialog.is-danger>span{color:#9d493d;background:#fae9e5}.approval-dialog h2{margin:2px 0 0;color:#193f34;font:600 20px "Noto Serif SC",serif}.approval-dialog p{margin:0;color:#718079;line-height:1.7}.approval-dialog label{display:grid;gap:6px;margin-top:3px;color:#52685f}.approval-dialog textarea{resize:vertical;min-height:92px;box-sizing:border-box;padding:10px 11px;border:1px solid #cfdad3;border-radius:9px;font:inherit;line-height:1.6}.approval-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}@media(max-width:720px){.approval-overview{align-items:flex-start;flex-direction:column}.approval-overview dl{width:100%}.approval-overview dl div{flex:1}.approval-card>header{grid-template-columns:auto minmax(0,1fr)}.approval-card>header>strong{grid-column:2}.approval-card__facts{grid-template-columns:1fr}.approval-card__facts .is-wide{grid-column:auto}.approval-card__changes dl>div{grid-template-columns:1fr}.approval-card__changes dd{align-items:flex-start;flex-direction:column}.approval-card__review>dl{grid-template-columns:1fr}.approval-card__review>dl>div.is-wide{grid-column:auto}}.portal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.portal-toolbar>label{width:min(460px,55vw);height:43px;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid #d5ddd8;border-radius:10px;background:#ffffffd9}.portal-toolbar input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#23483c}.ledger-filters{display:flex;align-items:end;gap:12px;margin-bottom:12px;padding:11px 14px}.ledger-filters label{min-width:118px;display:grid;gap:5px;color:#78877f;font-size:11px}.ledger-filters select,.ledger-pagination select{height:36px;box-sizing:border-box;padding:0 30px 0 10px;border:1px solid #d7dfda;border-radius:8px;color:#31574b;background:#ffffffeb}.ledger-filters__sort{min-width:210px!important;margin-left:auto}.contract-ledger{overflow:hidden}.contract-ledger>header,.contract-ledger>article{display:grid;grid-template-columns:minmax(260px,2fr) minmax(130px,.78fr) minmax(180px,1.15fr) minmax(165px,1fr) 84px;align-items:center;gap:14px;padding:12px 17px}.contract-ledger>header{min-height:42px;color:#809089;background:#eff4f0c7;font-size:12px}.contract-ledger>article{min-height:64px;border-top:1px solid #e4e7e3;background:#ffffff75;transition:background .16s ease}.contract-ledger>article:hover{background:#f4f9f6eb}.contract-ledger article>div{min-width:0;display:grid;gap:3px}.contract-ledger article strong,.contract-ledger article small,.contract-ledger article span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-ledger article strong{color:#204c3e}.contract-ledger article small{color:#88938d}.contract-ledger article b{color:#8d691f;font-weight:600}.contract-ledger__finance strong{color:#9a5b1a!important;font-size:14px}.contract-ledger__finance.is-settled strong{color:#176b50!important}.contract-ledger__finance.is-pending strong{color:#65776f!important}.contract-ledger__status{display:flex!important;align-items:center;flex-wrap:wrap;gap:5px 7px!important}.contract-ledger__status>span{min-width:0;display:grid;gap:2px}.contract-ledger__status em{padding:2px 7px;border:1px solid #e5d1ae;border-radius:999px;color:#8f5c1a;background:#fbf2e3;font-size:10px;font-style:normal;white-space:nowrap}.contract-ledger__status em.is-high{color:#9d4335;border-color:#ebc8c0;background:#fae9e6}.contract-ledger article>div:last-child{display:flex;gap:5px}.contract-ledger__actions{flex-wrap:nowrap;white-space:nowrap}.contract-ledger article button{min-height:34px;display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;padding:0 9px;border:1px solid #d8dfda;border-radius:8px;color:#326052;background:#fff;white-space:nowrap;cursor:pointer}.ledger-pagination{min-height:58px;display:flex;align-items:center;gap:18px;margin-top:12px;padding:9px 14px}.ledger-pagination p{margin:0 auto 0 0;color:#526961;font-weight:600}.ledger-pagination label{display:flex;align-items:center;gap:7px;color:#7b8983;font-size:12px}.ledger-pagination>div{display:flex;align-items:center;gap:10px}.ledger-pagination>div span{min-width:78px;color:#526961;text-align:center}.ledger-pagination button:disabled{opacity:.45;cursor:not-allowed}.portal-empty{grid-column:1 / -1;min-height:220px;display:grid;place-items:center;align-content:center;padding:30px;color:#91a098;text-align:center}.portal-empty h3{margin:10px 0 2px;color:#3f6257}.portal-empty p{margin:0}.portal-empty .management-button{margin-top:14px}.management-route-error{min-height:320px;display:grid;place-items:center;align-content:center;gap:8px;padding:32px;color:#6f827a;text-align:center}.management-route-error h2,.management-route-error p{margin:0}.management-route-error h2{color:#31594c}.management-route-error .management-button{margin-top:8px}.management-loading{min-height:150px;display:grid;place-items:center;color:#71867d}.contract-detail-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:600;display:flex;justify-content:flex-end}.contract-detail-layer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;background:#12221d61;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.contract-detail-panel{position:relative;width:min(940px,78vw);height:100dvh;display:grid;grid-template-rows:auto 1fr;background:linear-gradient(135deg,#f7f8f4,#f1f0e9);box-shadow:-20px 0 70px #0d1f1838;animation:detail-slide-in .34s cubic-bezier(.2,.8,.2,1)}.contract-detail-panel>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:19px 22px;border-bottom:1px solid #d9ded9;background:#fffffdd6}.contract-detail-panel>header h2{margin:2px 0 3px;color:#164b3a;font:600 22px "Noto Serif SC",serif}.contract-detail-panel>header small{color:#a0762e}.contract-detail-panel>header p{margin:0;color:#7c8983}.contract-detail-panel__workflow{display:inline-flex;width:fit-content;margin-top:7px;padding:3px 8px;border:1px solid #e5bfb6;border-radius:999px;color:#9a493c;background:#fae9e5;font-size:11px;font-style:normal}.contract-detail-panel>header>div:last-child{display:flex;gap:7px}.contract-detail-panel>header button{min-height:38px;display:inline-flex;align-items:center;gap:5px;padding:0 11px;border:1px solid #d6ddd8;border-radius:9px;color:#2d574b;background:#fff;cursor:pointer}.contract-detail-panel>header button.is-danger-text{color:#9b493c;border-color:#e3c5be;background:#fff9f7}.contract-detail-panel__scroll{min-height:0;overflow:auto;display:grid;grid-auto-rows:max-content;align-content:start;gap:18px;padding:20px 22px 40px}.contract-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.contract-detail-summary>div{min-width:0;min-height:90px;display:grid;align-content:center;gap:5px;padding:14px;border:1px solid rgba(158,146,116,.25);border-radius:12px;background:#ffffffb3}.contract-detail-summary small,.contract-detail-summary span{color:#849089}.contract-detail-summary strong{overflow:hidden;text-overflow:ellipsis;color:#1b5945;font:600 17px "Noto Serif SC",serif}.contract-detail-summary em{width:fit-content;padding:2px 8px;border-radius:20px;color:#137050;background:#e3f2e9;font-style:normal;font-size:12px}.contract-detail-summary__badges{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.contract-detail-summary__badges em.is-finance.is-attention{color:#995917;background:#fff0d9}.contract-detail-summary__badges em.is-finance.is-pending{color:#65756e;background:#edf1ef}.contract-detail-summary .is-primary{border-color:#af87344d;background:linear-gradient(135deg,#fffdf7,#f7f0df)}.contract-detail-summary .is-primary strong{font-size:21px}.contract-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:5px;overflow:hidden}.contract-detail-grid>div{min-width:0;padding:12px 14px;border-right:1px solid #e6e7e2}.contract-detail-grid .is-wide{grid-column:span 2;border-top:1px solid #e6e7e2}.contract-detail-grid small{display:block;margin-bottom:5px;color:#89948f}.contract-detail-grid strong{color:#294f43}.contract-detail-grid p{margin:0;color:#4e625a;line-height:1.65}.detail-section{padding:18px}.detail-section>header>div{display:flex;align-items:center;gap:9px}.detail-section>header h3{margin:0;color:#1c5543;font:600 17px "Noto Serif SC",serif}.detail-section>header small{color:#8b9690}.attachment-completeness{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 12px;border:1px solid #dce5df;border-radius:10px;background:#f4f8f5}.attachment-completeness>span{display:grid;gap:3px}.attachment-completeness strong{color:#255747}.attachment-completeness small{color:#77877f}.attachment-completeness em{flex:none;padding:3px 8px;border-radius:999px;color:#247058;background:#e4f0e9;font-size:11px;font-style:normal}.attachment-completeness.is-medium{border-color:#ead8b9;background:#fff9ed}.attachment-completeness.is-medium strong,.attachment-completeness.is-medium em{color:#93651f}.attachment-completeness.is-medium em{background:#f8ebcf}.attachment-completeness.is-high{border-color:#eccbc4;background:#fff5f2}.attachment-completeness.is-high strong,.attachment-completeness.is-high em{color:#a24e3d}.attachment-completeness.is-high em{background:#f7ddd7}.attachment-records,.reminder-records{display:grid;margin-top:14px}.attachment-records article,.reminder-records article{min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;border-top:1px solid #e7e8e4}.attachment-records article>span{min-width:38px;padding:5px;border-radius:6px;color:#b14b39;background:#fff0ed;text-align:center;font-size:11px;font-weight:700}.attachment-records article>div,.reminder-records article>div{min-width:0;display:grid}.attachment-records article strong,.attachment-records article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-records article small,.reminder-records article small{color:#8c9691}.attachment-records article button,.attachment-records article a{min-height:33px;display:inline-flex;align-items:center;gap:4px;padding:0 8px;border:1px solid #d7ded9;border-radius:7px;color:#2f6152;background:#fff;text-decoration:none;cursor:pointer}.attachment-upload,.reminder-create{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:8px;margin-top:13px;padding-top:13px;border-top:1px solid #e2e5e1}.attachment-upload select,.attachment-upload input,.reminder-create select,.reminder-create input{min-width:0;height:40px;box-sizing:border-box;padding:0 10px;border:1px solid #d7ded9;border-radius:8px;background:#fff}.reminder-records article{grid-template-columns:auto minmax(0,1fr) auto}.reminder-records article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#b66c1d;background:#fff4e3}.reminder-records article>span.is-done{color:#17684e;background:#e8f3ec}.reminder-records article em{color:#92743f;font-style:normal}.reminder-create{grid-template-columns:150px 1fr 110px auto}.detail-delete-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:920;display:grid;place-items:center;padding:20px}.detail-delete-layer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;background:#12221d75;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.detail-delete-dialog{position:relative;width:min(470px,calc(100vw - 40px));display:grid;gap:10px;box-sizing:border-box;padding:22px;border:1px solid #e2cbc4;border-radius:16px;background:#fffdfa;box-shadow:0 24px 70px #10231b4d}.detail-delete-dialog>span{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;color:#9a493c;background:#fae9e5}.detail-delete-dialog h2{margin:2px 0 0;color:#58352f;font:600 20px "Noto Serif SC",serif}.detail-delete-dialog p{margin:0;color:#756c68;line-height:1.7}.detail-delete-dialog label{display:grid;gap:6px;margin-top:3px;color:#5b625d}.detail-delete-dialog textarea{resize:vertical;min-height:92px;box-sizing:border-box;padding:10px 11px;border:1px solid #d7d3ce;border-radius:9px;font:inherit;line-height:1.6}.detail-delete-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.reminder-page-grid{display:grid;gap:10px}.reminder-page-grid>article{min-height:84px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:14px 16px}.reminder-page-grid>article>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:#ac691a;background:#fff5e7}.reminder-page-grid>article>span.is-done{color:#1d7256;background:#e8f3ed}.reminder-page-grid article div{display:grid}.reminder-page-grid article small{color:#9a7a3d}.reminder-page-grid article p{margin:3px 0 0;color:#7e8c85}.reminder-page-grid article em{color:#9b732d;font-style:normal}.reminder-page-grid article em.is-done{color:#247058}.reminder-page-grid .reminder-page-grid__actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.reminder-page-grid__actions button{min-height:34px;padding:0 10px;border:1px solid #d8e0db;border-radius:8px;color:#385b50;background:#fff;font:inherit;font-size:12px;cursor:pointer}.reminder-page-grid__actions button:hover{border-color:#9db9ac;background:#f4f8f6}.reminder-page-grid__actions button:disabled{opacity:.55;cursor:wait}.portal-inline-form{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px;margin-bottom:16px}.portal-inline-form input{height:42px;padding:0 12px;border:1px solid #d5ddd8;border-radius:9px}.simple-list,.user-list,.audit-list,.backup-list{overflow:hidden}.simple-list article,.user-list article,.backup-list article{min-height:65px;display:flex;align-items:center;gap:12px;padding:9px 15px;border-top:1px solid #e4e7e3}.simple-list article:first-child,.user-list article:first-child,.backup-list article:first-child{border-top:0}.simple-list article>span,.user-list article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:#0f6b4f;background:#e8f2ec}.simple-list article strong{flex:1}.simple-list article em{color:#829089;font-style:normal}.admin-split{display:grid;grid-template-columns:350px minmax(0,1fr);gap:16px;align-items:start}.user-create{padding:19px;position:sticky;top:112px}.user-create>header{display:flex;gap:9px;align-items:center}.user-create h3{margin:0;color:#1b5543}.user-create header small{color:#8b9690}.user-create fieldset{display:flex;flex-wrap:wrap;gap:8px 12px;border:1px solid #dce2dd;border-radius:9px}.user-create fieldset label{min-height:32px;display:flex;align-items:center;gap:7px;padding:0 3px;cursor:pointer}.user-create fieldset input[type=checkbox]{width:19px;height:19px;flex:0 0 19px;padding:0;border-radius:5px;accent-color:#0f7256;cursor:pointer}.user-create fieldset input[type=checkbox]:focus-visible{outline:2px solid #178265;outline-offset:2px}.user-list article>div{min-width:0;display:grid}.user-list article p{margin:0 0 0 auto;color:#6f7f78}.user-list article em{padding:2px 8px;border-radius:20px;color:#8a8880;background:#f0f0ed;font-style:normal}.user-list article em.is-active{color:#17684f;background:#e6f2eb}.audit-filters{display:flex;align-items:end;gap:12px;margin-bottom:12px;padding:12px 14px}.audit-filters label{min-width:150px;display:grid;gap:5px;color:#78877f;font-size:11px}.audit-filters select,.audit-filters input{height:36px;box-sizing:border-box;padding:0 10px;border:1px solid #d7dfda;border-radius:8px;color:#31574b;background:#ffffffeb}.audit-filters>span{margin-left:auto;color:#718079;font-size:12px}.audit-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:13px 16px;border-top:1px solid #e4e7e3}.audit-list article:first-child{border-top:0}.audit-list article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#2f6a57;background:#eef3ef}.audit-list article>div{display:grid}.audit-list__summary{gap:3px}.audit-list__summary header{display:flex;align-items:center;gap:9px}.audit-list__summary header strong{color:#1f5141}.audit-list__summary header em{padding:2px 7px;border-radius:20px;color:#8b6b2d;background:#faf2df;font-size:11px;font-style:normal}.audit-list__summary small{color:#6f8078}.audit-list__summary p{margin:2px 0 0;color:#3e5d53;line-height:1.55}.audit-list time{color:#8b9690;font-size:12px}.audit-list details{grid-column:2 / -1;color:#6f8078;font-size:12px}.audit-list details summary{cursor:pointer}.audit-list pre{max-height:220px;overflow:auto;padding:10px;border-radius:8px;color:#456158;background:#f3f5f2}.recycle-list article>div,.backup-list article>div{flex:1;min-width:0;display:grid}.recycle-list article small,.backup-list article small{color:#8c9791}.backup-list article>.backup-record-actions{flex:0 0 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media(max-width:1100px){.backup-list article{flex-wrap:wrap}.backup-list article>.backup-record-actions{flex-basis:calc(100% - 50px);margin-left:50px}}.backup-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.backup-actions>button{min-height:90px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:17px;text-align:left;color:#1d5644;cursor:pointer}.backup-actions button span{display:grid}.backup-actions button small{color:#8c9791}.backup-list article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:#9a7b3d;background:#fbf4e4}.backup-list article>span.is-done{color:#176a50;background:#e7f2eb}.backup-list article em{color:#a05747;font-style:normal}.backup-download-reminder{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:14px;padding:15px 18px;color:#624c2d;border:1px solid #ddcda8;border-left:3px solid #a88a4e;border-radius:6px;background:#fbf5e7;box-shadow:none}.backup-download-reminder>svg{color:#927038}.backup-download-reminder>div{min-width:0;display:grid;gap:4px}.backup-download-reminder small{color:#756c59;line-height:1.65}.backup-schedule{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:14px;padding:14px 16px}.backup-schedule>span{width:42px;height:42px;display:grid;place-items:center;color:#176a50;border-radius:12px;background:#e7f2eb}.backup-schedule>div{min-width:0;display:grid;gap:4px}.backup-schedule small,.backup-schedule em{color:#7d8982;font-size:12px;font-style:normal}.backup-checksum{overflow:hidden;text-overflow:ellipsis;color:#637970!important;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;white-space:nowrap}@keyframes detail-slide-in{0%{opacity:.6;transform:translate(36px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.contract-detail-panel{animation:none}.contract-ledger>article{transition:none}}@media(max-width:1200px){.ledger-filters{flex-wrap:wrap}.ledger-filters__sort{margin-left:0}.contract-ledger>header,.contract-ledger>article{grid-template-columns:minmax(210px,1.8fr) 120px minmax(150px,1.1fr) minmax(140px,1fr) 76px;gap:9px;padding-inline:13px}.contract-detail-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.contract-detail-panel{width:100%}.contract-detail-grid{grid-template-columns:repeat(2,1fr)}.attachment-upload,.reminder-create,.admin-split{grid-template-columns:1fr}.user-create{position:static}.audit-filters{flex-wrap:wrap}.audit-filters label{flex:1 1 145px}.audit-filters>span{width:100%;margin-left:0}.audit-list article{grid-template-columns:auto minmax(0,1fr)}.audit-list time{grid-column:2}.audit-list details{grid-column:2}.backup-actions{grid-template-columns:1fr}.backup-download-reminder{grid-template-columns:auto minmax(0,1fr)}.backup-download-reminder>a{grid-column:1 / -1;justify-self:stretch;justify-content:center}.backup-schedule{grid-template-columns:auto minmax(0,1fr)}.backup-schedule>em{grid-column:2}}.settings-hub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.settings-hub__group{min-width:0;display:grid;align-content:start;gap:9px}.settings-hub__group>header{display:flex;align-items:center;justify-content:space-between;padding:0 4px;color:#274f42}.settings-hub__group>header small{color:#8a9690;font-size:11px}.settings-hub__group>div{display:grid;gap:9px}.settings-hub__group button{display:flex;min-height:100px;align-items:center;gap:13px;padding:14px;text-align:left;color:var(--ink-deep, #123f34)}.settings-hub__group button>svg{flex:0 0 auto}.settings-hub__group button span{display:grid;gap:4px}.settings-hub__group button small{color:#71807a;line-height:1.55}.settings-hub__group button em{width:fit-content;margin-top:2px;padding:3px 8px;color:#77591f;border:1px solid rgba(170,128,48,.16);border-radius:99px;background:#faf1de;font-size:10px;font-style:normal}@media(max-width:1100px){.settings-hub{grid-template-columns:1fr}.settings-hub__group>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.reports-page{display:grid;gap:18px}.reports-filter{position:relative;overflow:hidden;display:flex;align-items:end;gap:14px;padding:21px 22px;border-color:#bc9a5b47;background:linear-gradient(125deg,#fffdf7fa,#f2f8f4f0);box-shadow:0 12px 30px #2b483a13,inset 0 1px #fff}.reports-filter:after{content:"";position:absolute;right:300px;bottom:-70px;width:210px;height:150px;border:22px solid rgba(188,148,72,.055);border-radius:50%;pointer-events:none}.reports-filter>div{min-width:0;flex:1;display:grid;gap:4px}.reports-filter>div strong{color:#174f3e;font:600 21px "Noto Serif SC",serif}.reports-filter small{color:#829089}.reports-filter .reports-filter__eyebrow{color:#a27634;font-size:10px;font-weight:700;letter-spacing:.16em}.reports-filter__scope{align-self:center;padding:7px 11px;color:#3f695a;border:1px solid rgba(52,115,91,.16);border-radius:999px;background:#ebf4efb8;font-size:11px;white-space:nowrap}.reports-filter label{display:grid;gap:5px;color:#6f7e77;font-size:12px}.reports-filter select{min-width:150px;height:42px;padding:0 11px;border:1px solid #d4ddd7;border-radius:10px;color:#274e42;background:#ffffffeb;box-shadow:0 4px 12px #2b483a0b}.reports-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.reports-kpis article{position:relative;min-width:0;min-height:128px;display:grid;align-content:center;gap:7px;padding:19px 18px;overflow:hidden;box-shadow:0 10px 26px #28453712}.reports-kpis article>i{position:absolute;top:16px;right:16px;width:38px;height:38px;display:grid;place-items:center;color:#1d7558;border-radius:11px;background:#21745716;font-style:normal}.reports-kpis small,.reports-kpis span{color:#819089}.reports-kpis strong{overflow:hidden;padding-right:34px;color:#165642;text-overflow:ellipsis;font:600 22px "Noto Serif SC",serif}.reports-kpis article.is-primary{border-color:#ad853459;background:linear-gradient(140deg,#fffdf7,#f6edd9)}.reports-kpis article.is-warning{background:linear-gradient(145deg,#fffdf9,#fff4e8)}.reports-kpis article.is-warning strong,.reports-kpis article.is-warning>i{color:#a05e1b}.reports-kpis article.is-warning>i{background:#aa601917}.reports-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.reports-grid>section{overflow:hidden;box-shadow:0 12px 30px #29453811}.reports-grid>section>header{min-height:70px;display:flex;align-items:center;gap:11px;padding:14px 17px;border-bottom:1px solid #e2e6e2;background:linear-gradient(100deg,#f8fbf8f5,#fffdf7d6)}.reports-grid>section>header>span{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;color:#1b6e53;border:1px solid rgba(32,104,79,.13);border-radius:11px;background:#e7f2ecb3}.reports-grid h2{margin:0 0 3px;color:#194e3e;font:600 17px "Noto Serif SC",serif}.reports-outstanding__sort{min-width:126px;display:grid;gap:4px;margin-left:auto;color:#718079;font-size:10px}.reports-outstanding__sort select{height:34px;padding:0 9px;border:1px solid #d6dfda;border-radius:8px;color:#31574b;background:#fff}.reports-category{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.reports-category>header{grid-column:1 / -1}.reports-category>article{min-height:84px;display:grid;grid-template-columns:minmax(130px,1fr) auto;align-items:center;gap:8px 14px;padding:12px 17px;border-top:1px solid #e7e9e5;border-right:1px solid #edf0ec}.reports-category article>div{display:grid}.reports-category article small{color:#87928c}.reports-category article>span{grid-column:1 / -1;grid-row:2;height:9px;overflow:hidden;border-radius:8px;background:#e5ebe7;box-shadow:inset 0 1px 2px #21433514}.reports-category article i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#0c7053,#c59b4a)}.reports-category article em{grid-column:2;grid-row:1;color:#537167;text-align:right;font-size:11px;font-style:normal;white-space:nowrap}.reports-outstanding>article{min-height:72px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:9px 17px;border-top:1px solid #e7e9e5;cursor:pointer}.reports-outstanding>article:hover,.reports-outstanding>article:focus-visible{background:#f7faf8}.reports-outstanding>article:focus-visible{outline:2px solid rgba(24,111,82,.32);outline-offset:-2px}.reports-outstanding article>div{min-width:0;flex:1;display:grid}.reports-outstanding article strong,.reports-outstanding article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-outstanding article small{color:#87928c}.reports-outstanding article em{overflow:hidden;color:#9a9f9b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal}.reports-outstanding article>span{display:grid;text-align:right}.reports-outstanding article b{color:#9f5b1b}.reports-receipt-state{justify-self:start;margin-bottom:4px;padding:3px 8px;border:1px solid transparent;border-radius:3px;font-size:12px;font-weight:650}.reports-receipt-state.is-unpaid{color:#806437;border-color:#ded1b9;background:#f5f0e5}.reports-receipt-state.is-partial{color:#35604d;border-color:#cfddd3;background:#eef3ed}.reports-outstanding article>.reports-outstanding__progress{display:grid;gap:5px}.reports-outstanding__progress>span{height:6px;overflow:hidden;border-radius:99px;background:#e5ebe7}.reports-outstanding__progress i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#177054,#a8c7b9)}.reports-outstanding__progress small{font-size:10px}.reports-outstanding__amount{min-width:172px}.reports-outstanding__toggle{width:calc(100% - 32px);min-height:38px;margin:9px 16px 14px;color:#176a50;border:1px solid #d6e1da;border-radius:9px;background:#f6faf7;cursor:pointer}@media(max-width:1200px){.reports-kpis,.reports-category{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.reports-filter{align-items:stretch;flex-direction:column}.reports-filter__scope{align-self:flex-start}.reports-filter select{width:100%}.reports-kpis,.reports-grid,.reports-category{grid-template-columns:1fr}.reports-outstanding>article{grid-template-columns:minmax(0,1fr) auto}.reports-outstanding__progress{grid-column:1 / -1;grid-row:2}}.management-shell .management-page .reports-filter{padding:0 0 22px;border:0;border-bottom:1px solid #ded8cb;border-radius:0;background:transparent;box-shadow:none}.management-shell .management-page .reports-filter>div strong{color:#294a3b;font-size:23px;font-weight:500}.management-shell .management-page .reports-filter small{color:#6c7267}.management-shell .management-page .reports-filter__scope{border-color:#d8ddcf;border-radius:4px;color:#4c6450;background:#f0f3ea}.management-shell .management-page .reports-filter select{box-shadow:none;background:#fffdf8}.management-shell .management-page .reports-kpis{gap:0;overflow:hidden;border:1px solid #dcd8cc;border-radius:6px;background:#fffdf8}.management-shell .management-page .reports-kpis>article{min-height:144px;padding:22px;border:0;border-right:1px solid #e4ded2;border-radius:0;background:transparent;box-shadow:none}.management-shell .management-page .reports-kpis>article:last-child{border-right:0}.management-shell .management-page .reports-kpis>article.is-primary{border-top:0;background:#f0f3ea}.management-shell .management-page .reports-kpis>article.is-warning{background:#faf5eb}.management-shell .management-page .reports-kpis strong{color:#294e3b}.management-shell .management-page .reports-kpis>article.is-warning strong{color:#865d2c}.management-shell .management-page .reports-kpis :is(small,span){color:#687163}.management-shell .management-page .reports-kpis article>i{color:#788867}.management-shell .management-page .reports-kpis article.is-warning>i{color:#a48c62;background:transparent}.management-shell .management-page .reports-grid>section>header{border-color:#e4dfd3;background:#fffdf8}.management-shell .management-page .reports-grid>section>header>span{color:#6c7d5c;border:0;border-radius:4px;background:#f1f3eb}.management-shell .management-page .reports-grid h2{color:#294a3b;font-weight:500}.management-shell .management-page .reports-grid header small{color:#71766a}.management-shell .management-page .reports-category article>span{height:6px;border-radius:2px;background:#e9e9df;box-shadow:none}.management-shell .management-page .reports-category article i{border-radius:2px;background:#577653}.management-shell .management-page .reports-outstanding>article{border-color:#e8e2d8}.management-shell .management-page .reports-outstanding>article:hover{background:#f5f5ed}.management-shell .management-page .reports-outstanding article :is(small,em){color:#70756b}.management-shell .management-page .reports-outstanding__toggle{min-height:40px;border-radius:5px;border-color:#d5d9cb;color:#466343;background:#f4f6ee}.management-shell .management-page .reports-outstanding__toggle:hover{background:#ebf0e2}.management-shell .management-page .settings-hub__group button:hover{border-color:#b4b99f;box-shadow:0 3px 9px #3c422815;transform:translateY(-1px)}.management-shell .management-page .backup-actions>button:hover:not(:disabled){border-color:#a8b297;transform:translateY(-1px)}.management-shell .management-page .backup-schedule{border-color:#d9ddce;background:#f1f3ea}.backup-list article>.backup-record-actions .management-button{text-decoration:none}.backup-list article small,.backup-schedule small,.backup-schedule em{color:#6c7467;line-height:1.65}.backup-list article strong{color:#294a3b;font-weight:500}.backup-list article>.backup-record-actions a{border-color:#c4ccb9;color:#3d5f42}.backup-list article>.backup-record-actions button{border-color:#b7c4af;background:#f0f4e9;color:#315439}.backup-list article>.backup-record-actions button:disabled{opacity:.6}.management-shell .management-page .reminder-page-grid__content{min-width:0}.management-shell .management-page .reminder-page-grid__content strong{overflow-wrap:anywhere;font-weight:500;color:#294a3b}.management-shell .management-page .reminder-page-grid__content p{color:#6e7569}.management-shell .management-page .simple-list article em,.management-shell .management-page .recycle-list article small,.management-shell .management-page .audit-list time{color:#6d7569}.contract-detail-panel__scroll{overscroll-behavior:contain}.contract-detail-panel header button:focus-visible,.attachment-records :is(a,button):focus-visible,.backup-actions>button:focus-visible{outline:2px solid #557650;outline-offset:3px}@media(max-width:1250px){.management-shell .management-page .reports-kpis>article:nth-child(2){border-right:0}.management-shell .management-page .reports-kpis>article:nth-child(n+3){border-top:1px solid #e4ded2}}@media(prefers-reduced-motion:reduce){.backup-actions>button,.settings-hub__group button{transition:none}}.reminder-overview{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr)) minmax(240px,1.8fr);align-items:center;border-block:1px solid #d9d1bd;background:#fbf9f1}.reminder-overview>div{padding:20px 24px;border-right:1px solid #e3dccd}.reminder-overview small{display:block;color:#6a7264;font-size:14px}.reminder-overview strong{display:block;margin-top:9px;color:#294e3b;font:500 32px Georgia,serif;font-variant-numeric:tabular-nums}.reminder-overview strong em{margin-left:8px;color:#7b806e;font: 13px sans-serif}.reminder-overview .is-overdue strong{color:#9a5336}.reminder-overview>p{padding:0 23px;color:#727663;font-size:13px;line-height:1.85}.reminder-filters{display:flex;align-items:end;gap:18px;padding-block:3px 18px;border-bottom:1px solid #dcd6c8}.reminder-filters label{display:grid;gap:8px;color:#64705f;font-size:14px}.reminder-filters select{min-width:174px;height:44px;padding:0 12px;border:1px solid #d5d5c7;border-radius:5px;background:#fffdf8;color:#294a3b;font:inherit;font-size:15px}.reminder-filters>span{margin:0 0 12px auto;color:#747b6a;font-size:14px}.reminder-page-grid{gap:0;border-top:1px solid #dcd6c8}.reminder-page-grid>article.management-card{min-height:112px;padding:20px;border:0;border-bottom:1px solid #e0dacd;border-radius:0;background:#fffdf8;box-shadow:none}.reminder-page-grid>article.is-overdue{border-left:3px solid #b87950;padding-left:17px;background:#fcf8ef}.reminder-page-grid__content strong{margin-top:5px;font-size:17px;line-height:1.6}.reminder-page-grid article small{font-size:13px}.reminder-page-grid article p{font-size:14px;line-height:1.75}.reminder-page-grid article em{padding:5px 9px;border:1px solid #dfd4b8;border-radius:3px;color:#8b733b;font-size:13px;white-space:nowrap}.reminder-page-grid article em.is-overdue{border-color:#dfc5ae;color:#945631;background:#f7eddc}.reminder-page-grid article em.is-done{border-color:#cbd6c2;background:#f0f4e9}.reminder-page-grid .reminder-page-grid__actions{flex-wrap:wrap}.reminder-page-grid__actions button{min-height:38px;border-radius:4px;font-size:13px;background:#fffef9}.reminder-page-grid .reminder-note{margin-top:7px;padding-left:10px;border-left:2px solid #d9c59f;color:#686f60}.reminder-create{align-items:end;grid-template-columns:150px minmax(160px,1fr) 130px auto}.reminder-create label{display:grid;gap:8px;color:#61715f;font-size:14px}.reminder-create :is(input,select){width:100%;min-height:44px;color:#294a3b;background:#fffdf7;font:inherit;font-size:15px}.reminder-create__hint{grid-column:1 / -1;margin:2px 0 0;color:#75806e;font-size:13px;line-height:1.7}.contract-detail-grid strong,.contract-detail-grid p{font-size:16px;line-height:1.8;overflow-wrap:anywhere}.contract-detail-grid p{white-space:pre-wrap}.contract-detail-grid small{font-size:13px}.detail-section>header h3{font-size:20px}.attachment-records article strong,.reminder-records article strong{font-size:15px;line-height:1.7}.backup-list article strong{font-size:17px}.backup-list article small{font-size:13px}.backup-actions>button strong{font-size:18px}.backup-schedule strong{font-size:17px}@media(max-width:1250px){.reminder-overview{grid-template-columns:repeat(3,1fr)}.reminder-overview>p{grid-column:1 / -1;border-top:1px solid #e3dccd;margin:0;padding:12px 24px}.reminder-overview>p br{display:none}.reminder-page-grid>article{grid-template-columns:auto minmax(0,1fr) auto}.reminder-page-grid__actions{grid-column:2 / -1}.reminder-create{grid-template-columns:1fr 1fr}.reminder-create>button{justify-self:start}}@media(max-width:760px){.reminder-filters{flex-wrap:wrap}.reminder-filters label{flex:1}.reminder-filters select{width:100%;min-width:0}.reminder-overview>div{padding:15px}.reminder-create{grid-template-columns:1fr}.reminder-create>button{justify-self:stretch}}html:has(.management-shell){overflow:clip}body:has(.management-shell){position:fixed;top:0;right:0;bottom:0;left:0;width:100%;overflow:clip}.management-shell.archive-app--glass{grid-template-columns:var(--home-sidebar-width) minmax(0,1fr)}.management-shell>main{overflow:clip}.management-shell{--desk-paper: #fffefa;--desk-line: #e2e1d8;--desk-ink: #244d3e;--desk-muted: #69766e;--desk-ease: cubic-bezier(.22, .68, .2, 1);background:#f5f4ef;font-size:14px;line-height:1.6}.management-shell .management-shell__header{min-height:100px;padding:18px 32px;background:#faf9f5;border-color:var(--desk-line);-webkit-backdrop-filter:none;backdrop-filter:none}.management-shell__header>div:first-child{min-width:0}.management-shell .management-shell__header>div:first-child>span{border-color:#ddd4bf;border-radius:7px;color:#967941;background:#f4f0e5}.management-shell .management-shell__heading>div{display:grid;gap:1px}.management-shell .management-shell__header h1{font-size:25px;letter-spacing:.04em}.management-shell .management-shell__header em{color:var(--desk-muted);font-size:12px}.management-shell .management-shell__header small{color:#8b7954}.management-shell .management-shell__content{padding:26px 32px 36px;scroll-padding-block:80px 96px;scrollbar-width:thin;scrollbar-color:#c9cbbf transparent}.management-page{max-width:1600px;margin-inline:auto;animation:desk-page-enter .22s var(--desk-ease) both}.management-shell .management-card{border:1px solid var(--desk-line);border-radius:9px;background:var(--desk-paper);box-shadow:0 2px 5px #26362d03}.management-shell :is(button,a,input,select,textarea){-webkit-tap-highlight-color:transparent}.management-shell :is(button,a){transition:color .16s,border-color .16s,background-color .16s,box-shadow .18s,transform .18s var(--desk-ease)}.management-shell :is(button,a):focus-visible{outline:2px solid #386e58;outline-offset:3px}.management-shell :is(input,select,textarea){font-family:inherit;font-size:14px}.management-shell :is(input,select,textarea):focus-visible{outline:2px solid #386e5855;outline-offset:2px}.management-shell .management-button{min-height:42px;border-radius:6px;font-size:13px;font-weight:500;text-decoration:none;white-space:nowrap}.management-shell .management-button:hover:not(:disabled){border-color:#9aaa9c;background:#f3f6f1}.management-shell .management-button.is-primary{background:#285741;border-color:#285741;box-shadow:0 3px 7px #1c4b3520;color:#fffefa}.management-shell .management-button.is-primary:hover:not(:disabled){background:#1c4633;border-color:#1c4633;box-shadow:0 4px 10px #1c4b352b}.management-shell .management-button:active:not(:disabled){transform:translateY(1px)}.management-shell :is(.management-error,.management-success){padding:12px 16px;border:1px solid #e1c7be;border-radius:6px;font-size:13px}.management-shell .management-success{border-color:#cbded0}.management-shell .portal-toolbar{margin-bottom:18px}.management-shell .portal-toolbar>label{width:min(540px,55vw);height:44px;border-radius:6px;background:#fffefa}.management-shell .portal-toolbar>label:focus-within{border-color:#628a73;box-shadow:0 0 0 3px #386e5810}.management-shell .ledger-filters{padding:14px 16px;gap:14px;margin-bottom:18px;background:#eeeee6;box-shadow:none}.management-shell .ledger-filters label{font-size:12px;color:#637166}.management-shell :is(.ledger-filters,.audit-filters,.reports-filter) select{border-radius:5px}.management-shell .contract-ledger{overflow:clip}.management-shell .contract-ledger>header{position:sticky;z-index:3;top:-26px;min-height:46px;background:#eaece5;color:#526356;font-weight:500}.management-shell .contract-ledger>article{min-height:78px;padding-block:13px;background:#fffefa;border-color:#e9e9e1}.management-shell .contract-ledger>article:hover{background:#f3f5ee}.management-shell .contract-ledger article strong{font-size:14px;font-weight:500}.management-shell .contract-ledger__contract strong{color:#254235;font-weight:600;white-space:normal;line-height:1.5}.management-shell .contract-ledger article small{color:#6f7b71;font-size:12px}.management-shell .contract-ledger__amount strong{font:500 16px Georgia,"Noto Serif SC",serif;font-variant-numeric:tabular-nums}.management-shell .contract-ledger__status{gap:4px 7px!important}.management-shell .contract-ledger__status b{color:#58705f;font-weight:500;font-size:12px}.management-shell .contract-ledger__status em{font-size:11px;padding:1px 5px;border:0;border-radius:3px}.management-shell .contract-ledger article button{min-height:36px;border-radius:5px;font-size:12px}.management-shell .ledger-pagination{box-shadow:none;border-color:transparent;background:transparent;padding-inline:0}.management-shell .ledger-pagination p{font-weight:400}.management-shell .portal-empty{min-height:280px;gap:8px;color:#7d8e80}.management-shell .portal-empty>svg{box-sizing:content-box;padding:20px;background:#f0f1e9;border-radius:50%;color:#7c906f}.management-shell .portal-empty h3{margin-top:6px;font:500 20px "Noto Serif SC",serif}.management-shell .portal-empty p{color:#6c776e;font-size:13px}.management-shell .settings-hub{display:grid;grid-template-columns:1fr;gap:0}.management-shell .settings-hub__group{grid-template-columns:155px minmax(0,1fr);gap:28px;padding-block:24px;border-bottom:1px solid var(--desk-line)}.management-shell .settings-hub__group:last-child{border-bottom:0}.management-shell .settings-hub__group>header{display:grid;justify-content:start;align-content:start;gap:3px;padding-top:16px}.management-shell .settings-hub__group>header strong{font:500 19px "Noto Serif SC",serif}.management-shell .settings-hub__group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.management-shell .settings-hub__group button{position:relative;min-height:126px;padding:22px;gap:18px;cursor:pointer}.management-shell .settings-hub__group button:hover{border-color:#a4b49e;box-shadow:0 5px 14px #283b2920;transform:translateY(-2px)}.management-shell .settings-hub__group button>svg{color:#658064}.management-shell .settings-hub__group button span{min-width:0;gap:5px}.management-shell .settings-hub__group button strong{font-weight:600;font-size:16px}.management-shell .settings-hub__group button em{padding:0;margin-top:4px;border:0;border-radius:0;background:transparent;font-size:12px;color:#8a744b}.settings-account{display:flex;align-items:center;gap:14px;padding:22px 24px;margin-bottom:6px;border-left:3px solid #a68c51!important}.settings-account__avatar{display:grid;place-items:center;width:44px;height:44px;background:#eaf0e5;color:#3c6346;border-radius:50%}.settings-account>div{display:grid;flex:1}.settings-account small{color:#6d796e}.management-shell .management-form__section{padding:26px 28px}.management-shell .management-form__section>header{margin-bottom:24px;padding-bottom:16px}.management-shell .management-form__section h3{font-size:20px;font-weight:500}.management-shell .management-form__grid{gap:22px 26px}.management-shell .management-form label{font-size:13px;gap:8px}.management-shell .management-form :is(input,select,textarea){border-radius:5px;background:#fff}.management-shell .management-form input:required+span{color:#977b43}.management-shell .management-form label:has(>input:required)>span:after{content:" *";color:#9c7641}.management-shell .contract-editor{max-width:1120px;margin-inline:auto;padding-bottom:0;gap:20px}.management-shell .contract-editor__index{position:sticky;z-index:4;top:-26px;display:flex;gap:6px;padding:12px 0;background:#f5f4ef;border-bottom:1px solid var(--desk-line)}.contract-editor__index a{padding:7px 15px;color:#5b6e5f;text-decoration:none;border-radius:5px;font-size:13px}.contract-editor__index a:hover{color:#244d3e;background:#e6eadf}.contract-editor__index span{margin-right:7px;font:13px Georgia,serif;color:#9b8150}.management-shell .contract-editor__fields>section{scroll-margin-top:86px}.management-shell .contract-editor>.management-form__actions{bottom:-36px;width:auto;margin:4px 0 0;padding:16px 20px;border-radius:8px 8px 0 0;background:#fffefa;box-shadow:0 -5px 16px #233e2410}.contract-editor__action-note{align-self:center;margin-right:auto;color:#6d796d;font-size:12px}.contract-editor__feedback{position:sticky;bottom:55px;z-index:6;box-shadow:0 4px 16px #283b2920}.management-shell .contract-detail-panel{width:min(1040px,calc(100vw - 90px));background:#f5f4ed}.management-shell .contract-detail-panel>header{padding:22px 30px;background:#fffefa;border-color:#dedfd4}.management-shell .contract-detail-panel>header>div:first-child{min-width:0}.management-shell .contract-detail-panel>header>div:last-child{flex:none}.management-shell .contract-detail-panel>header h2{font-size:24px;line-height:1.5}.management-shell .contract-detail-panel>header p{font-size:13px}.management-shell .contract-detail-panel__scroll{padding:24px 30px 38px;gap:24px}.management-shell .contract-detail-summary{padding:5px 0 18px;gap:0;border-bottom:1px solid #dcded2}.management-shell .contract-detail-summary>div{border:0;border-radius:0;border-right:1px solid #dedfd4;padding:8px 18px;background:transparent}.management-shell .contract-detail-summary>div:first-child{padding-left:0}.management-shell .contract-detail-summary>div:last-child{border-right:0}.management-shell .contract-detail-summary strong{font-size:21px;white-space:nowrap}.management-shell .contract-detail-summary .is-primary strong{font-size:26px}.management-shell .contract-detail-summary :is(small,span){font-size:12px;color:#69786a}.management-shell .contract-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:4px 8px}.management-shell .contract-detail-grid>div{padding:14px 18px;border-bottom:1px solid #e9e9df}.management-shell .contract-detail-grid>div:nth-child(2n){border-right:0}.management-shell .contract-detail-grid .is-wide{grid-column:1 / -1;border-right:0;border-top:0}.management-shell .contract-detail-grid strong{font-size:14px;font-weight:500;overflow-wrap:anywhere}.management-shell .contract-detail-grid small{font-size:12px;color:#70806f}.management-shell .finance-panel{padding:0;gap:12px}.management-shell .finance-panel__facts>div{padding:15px 12px;border-radius:5px;background:#f2f4ec}.management-shell .finance-panel__facts strong{white-space:nowrap;font-size:18px}.management-shell .finance-panel__actions{margin:0}.management-shell .detail-section{padding:24px}.management-shell .attachment-records .portal-empty{min-height:170px;padding:24px}.management-shell .attachment-records .portal-empty>svg{width:28px;height:28px;padding:12px}.management-shell .attachment-upload input[type=file]{padding:5px;height:42px;font-size:12px}.management-shell .attachment-upload input::file-selector-button{height:30px;border:0;border-radius:3px;background:#eef1e7;color:#476047;margin-right:10px}.management-shell .reports-filter{background:#eeeee5;padding:22px 24px;box-shadow:none}.management-shell .reports-filter:after{display:none}.management-shell .reports-filter__eyebrow{display:none}.management-shell .reports-kpis article{min-height:158px;padding:24px;gap:9px;box-shadow:none}.management-shell .reports-kpis strong{font:500 clamp(21px,1.8vw,30px) Georgia,serif;padding:0;letter-spacing:-.025em;white-space:nowrap;font-variant-numeric:tabular-nums}.management-shell .reports-kpis article>i{width:28px;height:28px;top:18px;right:18px;background:transparent;color:#75916c}.management-shell .reports-kpis article.is-primary{background:#e8edde;border-top:3px solid #6e8762}.management-shell .reports-kpis article.is-warning{background:#f4eee2}.management-shell .reports-kpis span{font-size:12px;color:#687762}.management-shell .reports-grid>section{box-shadow:none}.management-shell .reports-grid>section>header{background:#fffefa;padding:18px 22px}.management-shell .reports-category article{padding:20px 22px;gap:16px}.management-shell .reports-category article>div{gap:6px}.management-shell .reports-category article small{font-size:12px;color:#6a786c}.management-shell .reports-category article i{background:#6a845f;transition:width .35s var(--desk-ease)}.management-shell .reports-outstanding>article{padding:17px 22px;background:#fffefa;gap:26px}.management-shell .reports-outstanding article strong{font-size:14px;font-weight:500}.management-shell .reports-outstanding article>div{gap:3px}.management-shell .reports-outstanding article b{font:500 20px Georgia,serif}.management-shell .reports-risk{border-radius:3px;padding:1px 6px;font-size:11px;font-weight:400}.management-shell .portal-inline-form{padding:22px}.management-shell .admin-split{grid-template-columns:340px minmax(0,1fr);gap:24px}.management-shell .user-create{position:static;padding:24px;gap:20px}.management-shell .user-list article{flex-wrap:wrap;padding:20px;gap:14px}.management-shell .user-list article small{color:#6f7b70}.management-shell .audit-filters{background:#eeeee5;gap:18px;padding:16px 20px}.management-shell .audit-list article{padding:20px 22px;gap:12px 16px}.management-shell .audit-list__summary{gap:6px}.management-shell .audit-list__summary strong{font-weight:500}.management-shell .audit-list__summary p{font-size:13px;line-height:1.8}.management-shell .backup-schedule{padding:24px;margin-bottom:24px;background:#edf0e6}.management-shell .backup-actions{gap:20px;margin-bottom:24px}.management-shell .backup-actions>button{min-height:118px;padding:24px}.management-shell .backup-actions>button:hover:not(:disabled){border-color:#a4b49e;transform:translateY(-2px)}.management-shell .backup-actions>button:disabled{opacity:.6;cursor:wait}.management-shell .backup-list article{padding:20px 24px}.management-shell .reminder-page-grid>article{padding:22px;border-left:3px solid #b4a071}.management-shell .reminder-page-grid__content{gap:4px}.management-shell .reminder-page-grid__content p{font-size:12px}@keyframes desk-page-enter{0%{opacity:.5}to{opacity:1}}.management-shell .contract-editor__fields{display:contents;margin:0;padding:0;border:0;min-width:0}.management-shell .user-create__fields{display:grid;gap:18px;min-width:0;margin:0;padding:0;border:0}.management-shell .user-create__fields>label{display:grid;gap:8px}.management-shell .detail-inline-feedback{margin:12px 0 0}@media(max-width:1250px){.management-shell .management-shell__header,.management-shell .management-shell__content{padding-inline:24px}.management-shell .settings-hub__group{grid-template-columns:110px minmax(0,1fr);gap:18px}.management-shell .settings-hub__group button{padding:18px;gap:12px}.management-shell .reports-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.management-shell .reports-kpis article{min-height:134px}.management-shell .contract-ledger>header,.management-shell .contract-ledger>article{grid-template-columns:minmax(160px,1.65fr) 116px minmax(140px,1.2fr) minmax(130px,1fr) 68px;gap:10px}.management-shell .contract-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.management-shell .contract-detail-summary strong{font-size:18px}.management-shell .contract-detail-summary .is-primary strong{font-size:23px}.management-shell .reminder-page-grid>article{grid-template-columns:auto minmax(0,1fr) auto}.management-shell .reminder-page-grid__actions{grid-column:2 / -1;justify-content:start}}@media(prefers-reduced-motion:reduce){.management-shell *,.management-shell *:before,.management-shell *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.production-loading{min-height:100dvh;display:grid;place-items:center;align-content:center;gap:9px;color:#47655b;text-align:center;background:radial-gradient(circle at 50% 25%,#fff,#f4f3ec 52%,#e9efea)}.production-loading>span{width:62px;height:62px;display:grid;place-items:center;margin-bottom:10px;border:1px solid #d3bb7f;border-radius:16px;color:#9a6f25;background:#ffffffdb;box-shadow:0 12px 30px #45391f1a}.production-loading h2{margin:3px 0 0;color:#164735;font:600 22px "Noto Serif SC",serif}.production-loading p{margin:0;color:#89958f}.production-loading button{margin-top:9px;min-height:40px;padding:0 16px;border:1px solid #07543e;border-radius:9px;color:#fff;background:#086448;cursor:pointer}.workspace-management-host{display:contents}.workspace-management-host[hidden]{display:none}.workspace-draft-pause{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:32px;text-align:center;color:#294b3c;background:#f7f4ee}.workspace-draft-pause h1{font:600 24px/1.5 "Noto Serif SC",SimSun,serif}.workspace-draft-pause p{max-width:360px;font-size:16px;line-height:1.8}.workspace-draft-pause small{color:#706959;font-size:13px}.workspace-save-notice{position:fixed;z-index:1400;left:50%;top:24px;transform:translate(-50%);padding:14px 24px;border:1px solid #d8cdb8;border-radius:8px;color:#294b3c;background:#fffaf0;box-shadow:0 8px 36px #182e2526}.workspace-leave-overlay{position:fixed;z-index:1500;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#14261c66;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.workspace-leave-dialog{width:min(440px,100%);padding:32px;border:1px solid #d7c4a2;border-radius:14px;background:#fcf9f1;box-shadow:0 28px 90px #09170e40;color:#2f4336;animation:workspace-dialog-enter .18s ease-out}.workspace-leave-symbol{display:grid;place-items:center;width:48px;height:48px;margin-bottom:20px;border:1px solid #dfd2b5;border-radius:50%;color:#8b6f38;background:#f3ebd8}.workspace-leave-dialog h2{font:600 24px/1.45 "Noto Serif SC",SimSun,serif}.workspace-leave-dialog p{margin:14px 0 28px;color:#696858;font-size:15px;line-height:1.8}.workspace-leave-dialog>div{display:flex;flex-wrap:wrap;gap:10px}.workspace-leave-dialog button{min-height:46px;padding:0 17px;border:1px solid #d9cfba;border-radius:6px;color:#665a45;background:transparent;font-size:14px;cursor:pointer}.workspace-leave-dialog .workspace-leave-keep{background:#294b3c;color:#fff9e9;border-color:#294b3c}.workspace-leave-dialog button:focus-visible{outline:2px solid #a58b58;outline-offset:3px}@keyframes workspace-dialog-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.workspace-leave-dialog{animation:none}}:root{color:#26342f;background:#e9e6dc;font-family:Microsoft YaHei UI,Microsoft YaHei,PingFang SC,system-ui,sans-serif;font-synthesis:none;--forest: #183f32;--forest-deep: #123228;--forest-light: #2b5b49;--ink: #24332d;--muted: #7a837d;--paper: #f8f5ec;--bronze: #a67b40;--line: rgba(38, 52, 47, .12)}.new-contract-layer{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:32px}.new-contract-layer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#eff3f0a8;-webkit-backdrop-filter:blur(8px) saturate(.88);backdrop-filter:blur(8px) saturate(.88);cursor:default}.new-contract-dialog{position:relative;width:min(960px,calc(100vw - 64px));min-height:612px;overflow:hidden;color:#25312c;border:1px solid rgba(185,194,188,.82);border-radius:18px;background:#fbfcfa;box-shadow:0 34px 80px #23372e38,0 0 0 1px #ffffffdb inset;animation:newContractDialogIn .3s cubic-bezier(.18,.88,.25,1) both}.new-contract-dialog:before{content:"";position:absolute;z-index:0;top:0;right:0;left:0;height:4px;background:linear-gradient(90deg,#1d765b,#d0aa58 48%,#1d765b)}.new-contract-dialog__header{position:relative;z-index:1;height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 24px 0 28px;border-bottom:1px solid #e6e9e6;background:#ffffffdb}.new-contract-dialog__header>div{display:flex;align-items:center;gap:13px}.new-contract-dialog__header>div>span{width:42px;height:42px;display:grid;place-items:center;color:#fff;border-radius:12px;background:#176b52;box-shadow:0 8px 18px #176b5233,inset 0 1px #fff3}.new-contract-dialog__header small{display:block;margin-bottom:3px;color:#9a7b48;font-family:"Noto Serif SC",serif;font-size:10px;letter-spacing:.12em}.new-contract-dialog__header h2{margin:0;color:#17231e;font-family:"Noto Serif SC",serif;font-size:23px;line-height:1.2}.new-contract-dialog__header>button{width:36px;height:36px;display:grid;place-items:center;color:#74807a;border:1px solid #e0e5e1;border-radius:10px;background:#f8faf8}.new-contract-form{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 266px;grid-template-rows:minmax(0,1fr) 76px;min-height:534px}.new-contract-form__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:18px 16px;padding:28px 26px 24px 30px}.new-contract-form__field{display:flex;flex-direction:column;gap:8px;min-width:0}.new-contract-form__field--wide{grid-column:1 / -1}.new-contract-form__field>span:first-child{color:#68736e;font-size:12px;font-weight:600}.new-contract-form__field input,.new-contract-form__field select{width:100%;height:43px;padding:0 13px;color:#23312b;border:1px solid #dce2de;border-radius:10px;outline:0;background:#fff;box-shadow:inset 0 1px 2px #2b3e3506;font:500 13px/1.2 Noto Sans SC,sans-serif;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.new-contract-form__field input:focus,.new-contract-form__field select:focus{border-color:#69a38d;background:#fefffe;box-shadow:0 0 0 3px #257e6117}.new-contract-form__money{position:relative;display:block}.new-contract-form__money i{position:absolute;z-index:1;top:50%;left:13px;color:#9b7a47;font-style:normal;font-weight:700;transform:translateY(-50%)}.new-contract-form__money input{padding-left:31px}.new-contract-preview{position:relative;display:flex;flex-direction:column;align-items:center;padding:24px 20px 18px;overflow:hidden;border-left:1px solid #e4e8e5;background:linear-gradient(155deg,#f1f5f1,#e8eee9)}.new-contract-preview:before{content:"";position:absolute;top:63px;width:190px;height:300px;border-radius:50%;background:radial-gradient(circle,#ffffffeb,#fff0 70%)}.new-contract-preview__eyebrow{position:relative;align-self:flex-start;color:#73807a;font-size:10px;font-weight:700;letter-spacing:.14em}.new-contract-preview__book{position:relative;width:86px;height:274px;margin:18px auto 17px;color:#f7e7b1;filter:drop-shadow(14px 20px 17px rgba(33,49,42,.27));transform:none;transform-style:preserve-3d;transition:filter .2s ease,transform .2s ease}.new-contract-preview__book img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill}.new-contract-preview__book>span,.new-contract-preview__book>strong,.new-contract-preview__book>small{position:absolute;z-index:1;left:9px;width:60px;text-align:center;text-shadow:0 1px 2px #07130f}.new-contract-preview__book>span{top:18px;color:#f0d478;font-size:10px}.new-contract-preview__book>strong{top:49px;bottom:48px;overflow:hidden;font-family:"Noto Serif SC",serif;font-size:14px;line-height:1.3;writing-mode:vertical-rl;text-orientation:upright}.new-contract-preview__book>small{bottom:18px;color:#e3c269;font-size:9px}.new-contract-layer.is-binding .new-contract-preview__book{filter:drop-shadow(0 0 19px rgba(204,162,65,.52)) drop-shadow(14px 20px 17px rgba(33,49,42,.25));transform:translateY(-3px) scale(1.025)}.new-contract-preview__destination{position:relative;width:100%;display:flex;align-items:center;gap:10px;padding:11px 12px;color:#1d6b52;border:1px solid #d4e1da;border-radius:10px;background:#ffffffb8}.new-contract-preview__destination>span{display:flex;flex-direction:column;gap:2px}.new-contract-preview__destination small{color:#8a948f;font-size:9px}.new-contract-preview__destination strong{font-size:11px}.new-contract-preview p{position:relative;margin:10px 2px 0;color:#8b9490;font-size:10px;line-height:1.7}.new-contract-form__actions{grid-column:1 / -1;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:0 24px;border-top:1px solid #e4e8e5;background:#ffffffdb}.new-contract-form__actions button{min-width:90px;height:40px;padding:0 16px;color:#5e6964;border:1px solid #dce2de;border-radius:10px;background:#fff;font-size:12px;font-weight:600}.new-contract-form__actions button.is-primary{min-width:132px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fffdf7;border-color:#0f5a44;background:#126348;box-shadow:0 8px 18px #125d4533,inset 0 1px #ffffff2b}.new-contract-form__actions button:disabled{cursor:default;opacity:.76}.is-spinning{animation:newContractSpin .76s linear infinite}.archive-intake{position:absolute;z-index:11;top:28px;left:116px;width:66px;height:234px;color:#f7e7b1;opacity:0;pointer-events:none;filter:drop-shadow(18px 24px 18px rgba(30,46,39,.35));transform:translate3d(calc(100vw - 310px),48px,220px) rotateY(-24deg) rotate(2deg) scale(1.08);transform-origin:50% 100%;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.12,.84,.2,1),opacity .12s ease,filter .28s ease;will-change:transform,opacity}.archive-intake img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill}.archive-intake>span,.archive-intake>strong,.archive-intake>small{position:absolute;z-index:1;left:5px;width:50px;text-align:center;text-shadow:0 1px 2px #07130f}.archive-intake__year{top:14px;color:#f0d478;font-size:9px;font-weight:800}.archive-intake>strong{top:39px;bottom:40px;overflow:hidden;font-family:"Noto Serif SC",serif;font-size:12px;line-height:1.24;writing-mode:vertical-rl;text-orientation:upright}.archive-intake__nature{bottom:29px;color:#dfbf65;font-size:7px}.archive-intake>small{bottom:10px;color:#e7c96f;font-size:8px}.archive-intake[data-stage=filing]{opacity:1;filter:drop-shadow(12px 15px 14px rgba(30,46,39,.28));transform:translateZ(130px) rotateY(-4deg) rotate(-.5deg) scale(1.01)}.archive-intake[data-stage=landed],.archive-intake[data-stage=complete]{opacity:0;transform:translateZ(20px) rotateY(0) rotate(-.65deg) scale(1);transition-duration:.16s}.archive-app--glass[data-new-contract-stage=glass-opening] .book-spine.is-newly-filed,.archive-app--glass[data-new-contract-stage=filing] .book-spine.is-newly-filed{opacity:0;pointer-events:none}.archive-app--glass[data-has-session-contract=true] .book-spine--executive{animation:none}.archive-app--glass[data-new-contract-stage=landed] .book-spine.is-newly-filed,.archive-app--glass[data-new-contract-stage=complete] .book-spine.is-newly-filed{z-index:7;animation:newlyFiledBook .72s cubic-bezier(.14,.82,.2,1) both}.archive-success-toast{position:fixed;z-index:110;right:34px;bottom:28px;min-width:270px;display:flex;align-items:center;gap:12px;padding:13px 16px;color:#eefaf4;border:1px solid rgba(198,225,211,.24);border-radius:13px;background:#135741f5;box-shadow:0 18px 40px #19443540,inset 0 1px #ffffff24;animation:archiveToastIn .26s cubic-bezier(.18,.88,.25,1) both}.archive-success-toast>span{width:34px;height:34px;display:grid;place-items:center;color:#f1d583;border-radius:50%;background:#ffffff1a}.archive-success-toast>div{display:flex;flex-direction:column;gap:3px}.archive-success-toast strong{font-size:13px}.archive-success-toast small{color:#eff9f4b8;font-size:10px}@keyframes newContractDialogIn{0%{opacity:0;transform:translateY(18px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes newContractSpin{to{transform:rotate(360deg)}}@keyframes newlyFiledBook{0%{opacity:0;filter:brightness(1.08) drop-shadow(0 0 16px rgba(218,181,88,.62));transform:translateY(-8px) scale(1.08)}48%{opacity:1;filter:brightness(1.15) drop-shadow(0 0 20px rgba(218,181,88,.72));transform:translateY(2px) scale(1.035)}to{opacity:1;filter:brightness(1.04) drop-shadow(0 0 7px rgba(218,181,88,.26));transform:rotate(var(--book-tilt)) scale(1)}}@keyframes archiveToastIn{0%{opacity:0;transform:translateY(15px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1100px){.new-contract-layer{padding:20px}.new-contract-dialog{width:min(820px,calc(100vw - 40px));min-height:580px}.new-contract-form{grid-template-columns:minmax(0,1fr) 220px;min-height:502px}.new-contract-form__fields{gap:14px;padding:22px}.new-contract-preview{padding-right:14px;padding-left:14px}.new-contract-preview__book{width:76px;height:242px}.archive-intake{left:62px}}@media(prefers-reduced-motion:reduce){.new-contract-dialog,.new-contract-preview__book,.archive-intake,.archive-success-toast,.archive-app--glass .book-spine.is-newly-filed{animation:none!important;transition-duration:1ms!important}}*{box-sizing:border-box}body{margin:0;min-width:1180px;min-height:100vh;overflow:hidden;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}.archive-app{width:100vw;height:100vh;min-height:760px;display:grid;grid-template-columns:246px minmax(0,1fr);overflow:hidden;background:radial-gradient(circle at 88% 8%,rgba(255,255,255,.86),transparent 29%),linear-gradient(135deg,#efede6,#e9e6dc 68%,#ddd8ca)}.sidebar{position:relative;z-index:2;display:flex;flex-direction:column;padding:28px 22px 22px;color:#f3efe3;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px) 0 0 / 5px 5px,linear-gradient(165deg,var(--forest-light) 0%,var(--forest) 38%,var(--forest-deep) 100%);box-shadow:18px 0 45px #1d322924}.sidebar:after{content:"";position:absolute;inset:0 0 0 auto;width:1px;background:linear-gradient(transparent 3%,rgba(255,255,255,.18),transparent 97%)}.brand{display:flex;align-items:center;gap:12px;padding:0 6px 28px;border-bottom:1px solid rgba(255,255,255,.12)}.brand__mark{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(218,184,127,.42);border-radius:10px;color:#d8b77b;background:#ffffff0f;box-shadow:inset 0 0 0 3px #0000000d}.brand strong,.brand small{display:block}.brand strong{font-family:"Noto Serif SC",serif;font-size:16px;letter-spacing:.08em}.brand small{margin-top:5px;color:#ffffff7a;font-size:8px;letter-spacing:.18em}.sidebar__section{margin-top:28px}.sidebar__caption{display:block;margin:0 9px 11px;color:#ffffff6e;font-size:10px;font-weight:600;letter-spacing:.18em}.year-nav{display:grid;gap:6px}.year-nav button{width:100%;height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 13px 0 16px;color:#ffffffab;border:1px solid transparent;border-radius:9px;background:transparent;cursor:pointer;transition:.18s ease}.year-nav button:hover{color:#fff;background:#ffffff0f}.year-nav button.is-active{color:#fff;border-color:#d8b77b45;background:linear-gradient(90deg,#d3ad6a2e,#ffffff12);box-shadow:inset 3px 0 #c39a59}.year-nav span{font-family:"Noto Serif SC",serif;font-weight:600;letter-spacing:.06em}.year-nav small{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;color:#ffffff94;font-size:10px;background:#00000024}.sidebar__ledger{margin-top:30px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}.sidebar__ledger>div{display:flex;align-items:baseline;justify-content:space-between;margin:0 9px;padding:10px 0}.sidebar__ledger small{color:#ffffff87;font-size:11px}.sidebar__ledger strong{font-family:"Noto Serif SC",serif;font-size:18px;font-weight:600}.sidebar__ledger strong.is-alert{color:#ddb66f}.sidebar__ledger em{margin-left:3px;font-family:Noto Sans SC,sans-serif;font-size:9px;font-style:normal;font-weight:400;opacity:.58}.sidebar__footer{display:flex;align-items:center;gap:10px;margin-top:auto;padding:14px 9px 2px;border-top:1px solid rgba(255,255,255,.09)}.sidebar__pulse{width:8px;height:8px;border-radius:50%;background:#83b394;box-shadow:0 0 0 5px #83b3941a}.sidebar__footer strong,.sidebar__footer small{display:block}.sidebar__footer strong{font-size:10px;font-weight:500}.sidebar__footer small{margin-top:4px;color:#ffffff61;font-size:8px}.archive-main{position:relative;min-width:0;overflow:auto;padding:34px clamp(34px,4vw,68px) 38px}.archive-header{min-height:106px;display:flex;align-items:flex-start;justify-content:space-between;gap:28px}.archive-header__eyebrow{margin:0 0 8px;color:var(--bronze);font-size:9px;font-weight:600;letter-spacing:.24em}.archive-header h1{margin:0;color:var(--ink);font-family:"Noto Serif SC",serif;font-size:clamp(27px,2.4vw,36px);font-weight:600;letter-spacing:.06em}.archive-header>div>p:last-child{margin:9px 0 0;color:var(--muted);font-size:12px}.search-field{width:min(330px,31vw);height:44px;display:flex;align-items:center;gap:10px;margin-top:11px;padding:0 14px;color:#8d948f;border:1px solid rgba(35,54,46,.12);border-radius:10px;background:#ffffff94;box-shadow:0 8px 24px #282f290a;transition:.18s ease}.search-field:focus-within{border-color:#315e4b57;background:#ffffffe0;box-shadow:0 8px 25px #28403514}.search-field input{min-width:0;flex:1;color:var(--ink);border:0;outline:0;background:transparent;font-size:12px}.search-field input::placeholder{color:#a2a7a3}.search-field button{display:grid;place-items:center;padding:3px;color:#7d8781;border:0;background:transparent;cursor:pointer}.archive-divider{height:31px;display:flex;align-items:flex-start;justify-content:space-between;padding-top:9px;color:#8a918c;border-top:1px solid var(--line);font-size:9px;letter-spacing:.1em}.archive-divider span:last-child{opacity:.72}.shelves{display:grid;gap:11px}.shelf{min-height:151px;display:grid;grid-template-columns:143px minmax(0,1fr);align-items:end}.shelf__label{align-self:stretch;display:grid;grid-template-columns:30px 1fr;align-content:center;column-gap:9px;padding-bottom:16px}.shelf__code{width:29px;height:29px;display:grid;place-items:center;grid-row:1 / span 2;color:var(--forest);border:1px solid rgba(30,68,53,.19);border-radius:50%;font-family:"Noto Serif SC",serif;font-size:9px;font-weight:700}.shelf__label h2{margin:0;color:var(--ink);font-family:"Noto Serif SC",serif;font-size:17px;font-weight:600;letter-spacing:.16em}.shelf__label p{margin:4px 0 0;color:#939893;font-size:8px;white-space:nowrap}.shelf__count{grid-column:2;margin-top:10px;color:#a3a6a1;font-size:8px}.shelf__stage{position:relative;height:151px;min-width:0;perspective:1200px}.shelf__books{position:absolute;z-index:2;inset:auto 22px 17px 20px;height:134px;display:flex;align-items:flex-end;gap:clamp(9px,1.3vw,18px)}.shelf__empty{align-self:center;margin:0 0 30px;color:#aaada8;font-size:10px}.shelf__board{position:absolute;z-index:1;right:0;bottom:0;left:0;height:20px;border:1px solid rgba(74,62,44,.18);border-radius:2px 2px 7px 7px;background:linear-gradient(90deg,rgba(111,82,47,.08),transparent 20%,rgba(255,255,255,.25) 52%,rgba(91,67,40,.08)),linear-gradient(#d8c7aa,#cbb796);box-shadow:0 14px 19px #3f372b21,inset 0 2px #ffffff6b}.book-spine{position:relative;width:clamp(61px,5.4vw,83px);height:var(--book-height);flex:0 1 83px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:14px 8px 10px;color:#39433e;border:0;border-radius:4px 7px 3px 3px;background:linear-gradient(90deg,rgba(43,37,27,.1),transparent 12%,rgba(255,255,255,.7) 72%,rgba(52,45,34,.08)),#eee9dc;box-shadow:3px 4px 8px #3b32262b,inset 1px 0 #ffffffd9,inset -1px 0 #2c271e14;cursor:pointer;transform:translateY(0) rotateY(-1deg);transform-origin:50% 100%;transition:transform .21s cubic-bezier(.2,.72,.28,1),box-shadow .21s ease,filter .21s ease}.book-spine:nth-child(2n){background:linear-gradient(90deg,rgba(43,37,27,.1),transparent 14%,rgba(255,255,255,.65) 76%,rgba(52,45,34,.08)),#e4dfd2}.book-spine--leather{color:#f3ebd8;background:linear-gradient(90deg,rgba(0,0,0,.28),transparent 18%,rgba(255,255,255,.08) 75%,rgba(0,0,0,.22)),var(--forest)!important;box-shadow:4px 5px 10px #1f302945,inset 1px 0 #ffffff1f}.book-spine--linen{background:repeating-linear-gradient(90deg,rgba(84,72,49,.035) 0 1px,transparent 1px 3px),linear-gradient(90deg,rgba(43,37,27,.11),transparent 15%,rgba(255,255,255,.62)),#e6ddca}.book-spine:hover,.book-spine:focus-visible{z-index:5;outline:none;filter:saturate(1.04) brightness(1.03);transform:translateY(-9px) rotateY(-4deg) scale(1.025);box-shadow:7px 15px 22px #312d2533,inset 1px 0 #fffc}.book-spine:after{content:"";position:absolute;top:7px;right:5px;bottom:7px;left:5px;border:1px solid color-mix(in srgb,var(--book-accent) 32%,transparent);border-radius:2px 5px 2px 2px;pointer-events:none}.book-spine__cap{width:calc(100% - 14px);height:2px;background:color-mix(in srgb,var(--book-accent) 67%,transparent);box-shadow:0 4px color-mix(in srgb,var(--book-accent) 22%,transparent)}.book-spine__year{color:var(--book-accent);font-family:"Noto Serif SC",serif;font-size:8px;letter-spacing:.12em}.book-spine--leather .book-spine__year{color:#d6b376}.book-spine__title{max-height:78px;overflow:hidden;font-family:"Noto Serif SC",serif;font-size:clamp(9px,.75vw,11px);font-weight:600;line-height:1.65;letter-spacing:.04em;writing-mode:vertical-rl}.book-spine__foot{color:var(--book-accent);font-family:"Noto Serif SC",serif;font-size:7px;font-weight:700}.book-spine--leather .book-spine__foot{color:#d6b376}.book-spine__alert{position:absolute;top:7px;right:6px;width:7px;height:7px;border:1px solid #f5ead8;border-radius:50%;background:#c1704a;box-shadow:0 1px 4px #772f1859}.book-scene{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;perspective:1800px;pointer-events:none}.book-scene__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;background:#19211d6e;cursor:default;opacity:0;will-change:opacity;transition:opacity .26s ease}.book-scene--focusing .book-scene__backdrop,.book-scene--opening .book-scene__backdrop,.book-scene--opened .book-scene__backdrop{opacity:1}.book-scene--opened{pointer-events:auto}.open-book{position:relative;width:min(880px,72vw);height:min(570px,68vh);contain:layout paint;transform:translate3d(16vw,22vh,0) rotateY(-16deg) rotate(-2deg) scale(.2);transform-style:preserve-3d;opacity:0;will-change:transform,opacity;transition:transform .46s cubic-bezier(.16,.76,.24,1),opacity .16s ease}.book-scene--extracting .open-book{opacity:1;transform:translate3d(10vw,12vh,0) rotateY(-12deg) rotate(-1deg) scale(.26)}.book-scene--focusing .open-book{opacity:1;transform:translateZ(0) rotateY(-4deg) rotate(0) scale(.9)}.book-scene--opening .open-book,.book-scene--opened .open-book{opacity:1;transform:translate3d(0,-1vh,0) rotateY(0) rotate(0) scale(1)}.book-scene--returning .open-book{opacity:0;transform:translate3d(16vw,22vh,0) rotateY(-16deg) rotate(-2deg) scale(.2);transition-duration:.62s}.open-book__cover{position:absolute;z-index:6;top:50%;left:25%;width:50%;height:min(510px,100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:38px;color:#f0e6cf;border:1px solid rgba(232,205,151,.35);border-radius:4px 11px 11px 4px;background:linear-gradient(90deg,rgba(0,0,0,.34),transparent 9%,rgba(255,255,255,.05) 74%,rgba(0,0,0,.2)),#1e4939;box-shadow:0 30px 70px #0b181370,inset 0 0 0 8px #0000001f,inset 0 0 0 10px #c5995638;transform-origin:0 50%;transform:translate3d(0,-50%,1px) rotateY(0);backface-visibility:hidden;will-change:transform,opacity;transition:transform .56s cubic-bezier(.2,.72,.25,1),opacity .28s ease}.open-book__cover:before,.open-book__cover:after{content:"";position:absolute;right:14px;left:14px;height:1px;background:#d5b07080}.open-book__cover:before{top:22px}.open-book__cover:after{bottom:22px}.open-book__cover-year{font-family:"Noto Serif SC",serif;font-size:12px;letter-spacing:.25em;opacity:.7}.open-book__cover strong{max-width:80%;font-family:"Noto Serif SC",serif;font-size:clamp(15px,2vw,25px);line-height:1.65;letter-spacing:.08em;text-align:center}.open-book__cover small{font-size:10px;letter-spacing:.12em;opacity:.55}.open-book__cover-details{width:78%;display:grid;gap:0;margin-top:8px;opacity:0;transform:translateY(7px);transition:.2s ease .17s}.book-scene--focusing .open-book__cover-details{opacity:1;transform:translateY(0)}.open-book__cover-details>span{display:flex;align-items:center;justify-content:space-between;padding:10px 2px;border-top:1px solid rgba(231,211,171,.16)}.open-book__cover-details em{font-size:8px;font-style:normal;opacity:.52}.open-book__cover-details b{color:#e2c386;font-family:"Noto Serif SC",serif;font-size:11px;font-weight:500}.book-scene--opening .open-book__cover,.book-scene--opened .open-book__cover{opacity:0;transform:translate3d(50%,-50%,1px) rotateY(-152deg);pointer-events:none}.open-book__spread{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:1fr 1fr;border-radius:8px 14px 14px 8px;background:#c7b692;box-shadow:0 38px 90px #121c1761,0 3px 4px #181f1b33;overflow:hidden;visibility:hidden;opacity:0;will-change:opacity;transition:opacity .22s ease 90ms,visibility 0s linear 90ms}.paper{min-width:0;padding:clamp(30px,3.4vw,50px) clamp(27px,3.1vw,45px);color:#354139;background:radial-gradient(circle at 14% 12%,rgba(255,255,255,.65),transparent 30%),repeating-linear-gradient(0deg,rgba(110,91,56,.018) 0 1px,transparent 1px 4px),#f4efe3}.paper--left{border-radius:8px 0 0 8px;box-shadow:inset -18px 0 30px -28px #342b1fd9,inset 5px 0 8px #ffffff73}.paper--right{border-radius:0 10px 10px 0;box-shadow:inset 18px 0 30px -28px #342b1fd9,inset -5px 0 8px #ffffff73}.open-book__gutter{position:absolute;z-index:2;top:0;bottom:0;left:50%;width:20px;transform:translate(-50%);background:linear-gradient(90deg,transparent,rgba(67,53,34,.11),transparent);pointer-events:none}.paper__eyebrow{color:#a2783e;font-size:8px;font-weight:600;letter-spacing:.21em}.paper__page-name{display:flex;justify-content:space-between;margin-bottom:17px;padding-bottom:12px;border-bottom:1px solid rgba(57,70,62,.12)}.paper__page-name span{color:#3b4a42;font-family:"Noto Serif SC",serif;font-size:11px;font-weight:600;letter-spacing:.12em}.paper__page-name small{color:#a08d6d;font-size:8px}.paper h3{margin:15px 0 0;color:#25372f;font-family:"Noto Serif SC",serif;font-size:clamp(18px,1.65vw,24px);font-weight:600;line-height:1.52;letter-spacing:.04em}.paper__customer{margin:8px 0 27px;color:#858b85;font-size:10px}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid rgba(62,72,65,.1);background:#3e48411a}.summary-grid>div{min-height:82px;display:flex;flex-direction:column;justify-content:center;padding:13px 15px;background:#faf8f2b8}.summary-grid span,.summary-grid small{color:#8d918d;font-size:8px}.summary-grid strong{margin-top:7px;color:#34423a;font-family:"Noto Serif SC",serif;font-size:13px;font-weight:600}.summary-grid small{margin-top:3px}.status{width:max-content;padding:3px 7px;border-radius:999px;color:#39654e!important;background:#e2ecdf;font-family:Noto Sans SC,sans-serif!important;font-size:9px!important}.status--即将到期{color:#9a603b!important;background:#f2e2d4}.status--已归档{color:#66706a!important;background:#e6e8e5}.paper__seal{display:flex;align-items:center;gap:10px;margin-top:23px;color:#89532fa1;font-family:"Noto Serif SC",serif;font-size:9px}.paper__section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid rgba(57,70,62,.12)}.paper__section-title span{color:#2d3d35;font-family:"Noto Serif SC",serif;font-size:17px;font-weight:600}.paper__section-title small{color:#9b8b70;font-size:9px}.attachments{display:grid;gap:10px}.attachment{min-height:66px;display:grid;grid-template-columns:28px 1fr 20px;align-items:center;gap:9px;padding:10px 12px;color:#567061;border:1px solid rgba(46,66,55,.1);border-radius:7px;background:#ffffff59}.attachment>svg:last-child{color:#66886f}.attachment:has(.is-pending)>svg:last-child{color:#b77948}.attachment strong,.attachment span{display:block}.attachment strong{color:#34443b;font-size:11px;font-weight:500}.attachment span{margin-top:4px;font-size:8px}.attachment .is-ready{color:#648270}.attachment .is-pending{color:#ae7040}.paper__memo{margin-top:22px;padding:14px 15px;border-left:2px solid #b78b50;background:#b68b5013}.paper__memo span{color:#9b6f37;font-size:8px;font-weight:600;letter-spacing:.1em}.paper__memo p{margin:7px 0 0;color:#777b76;font-size:9px;line-height:1.7}.milestone-list{position:relative;display:grid;gap:10px;margin-top:19px}.milestone:before{content:"";position:absolute;top:48px;bottom:-12px;left:18px;width:1px;background:#324d3f24}.milestone:last-child:before{display:none}.milestone{position:relative;min-height:67px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:11px}.milestone__index{width:37px;height:37px;display:grid;place-items:center;color:#55705f;border:1px solid rgba(52,82,66,.2);border-radius:50%;background:#f2eee4;font-family:"Noto Serif SC",serif;font-size:9px}.milestone strong,.milestone span{display:block}.milestone strong{color:#34443b;font-size:11px;font-weight:500}.milestone div span{margin-top:4px;color:#92968f;font-size:9px}.milestone em{padding:4px 7px;color:#8f6b41;border-radius:999px;background:#ae7f4617;font-size:8px;font-style:normal}.attention-card{display:flex;gap:12px;margin-bottom:12px;padding:16px;color:#587063;border:1px solid rgba(48,75,61,.1);border-radius:7px;background:#ffffff57}.attention-card--alert{color:#a16d40;background:#b47f4613}.attention-card strong{color:#34443b;font-size:11px;font-weight:500}.attention-card p{margin:5px 0 0;color:#868b85;font-size:9px;line-height:1.65}.paper__signature{margin-top:35px;padding-top:14px;border-top:1px solid rgba(59,73,65,.11);text-align:right}.paper__signature span,.paper__signature strong{display:block}.paper__signature span{color:#969991;font-size:8px}.paper__signature strong{margin-top:8px;color:#5b675f;font-family:"Noto Serif SC",serif;font-size:12px}.open-book__turning-page{position:absolute;z-index:4;top:0;bottom:0;left:50%;width:50%;border-radius:0 10px 10px 0;background:linear-gradient(90deg,#ded6c4,#f8f3e8 17%,#eee6d5);box-shadow:-11px 0 24px #2a231921;transform-origin:0 50%;transform:rotateY(92deg);opacity:0;backface-visibility:hidden;will-change:transform,opacity;pointer-events:none}.open-book--turned .open-book__turning-page{animation:page-turn .66s cubic-bezier(.28,.66,.28,1)}@keyframes page-turn{0%{opacity:0;transform:rotateY(0)}12%{opacity:1}58%{opacity:1}to{opacity:0;transform:rotateY(-178deg)}}.open-book__actions{position:absolute;z-index:8;right:0;bottom:16px;left:0;display:flex;justify-content:center;gap:10px;animation:actions-in .3s ease both}@keyframes actions-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.action-button{height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 17px;color:#f7f3e9;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#28513f;box-shadow:0 9px 26px #121e1833;font-size:11px;cursor:pointer;transition:.16s ease}.action-button:hover,.action-button:focus-visible{outline:none;transform:translateY(-2px);background:#32624c}.action-button--quiet{color:#e5e1d6;background:#242e29c2}@media(max-height:900px){.archive-main{padding-top:25px;padding-bottom:20px}.archive-header{min-height:89px}.shelves{gap:4px}.shelf{min-height:137px}.shelf__stage{height:137px}.shelf__books{height:122px}.book-spine{height:calc(var(--book-height) - 12px)}}@media(prefers-reduced-motion:reduce){.is-spinning{animation:none!important}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}.archive-app{grid-template-columns:72px minmax(0,1fr)}.sidebar{align-items:center;padding:0}.brand{width:100%;height:74px;justify-content:center;padding:0}.brand__mark{width:37px;height:41px;border-radius:4px}.module-nav{width:100%;display:grid;gap:4px;margin-top:52px}.module-nav button,.sidebar__settings{position:relative;width:100%;height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:0;color:#ffffff9e;border:0;background:transparent;font-size:9px;cursor:pointer;transition:.17s ease}.module-nav button:hover,.sidebar__settings:hover{color:#fff;background:#ffffff0e}.module-nav button.is-active{color:#fff;background:linear-gradient(90deg,rgba(197,151,85,.19),transparent)}.module-nav button.is-active:before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:#c69a58}.sidebar__settings{margin-top:auto}.sidebar__date{padding:15px 0 20px;color:#ffffff6b;font-size:7px;line-height:1.8;text-align:center}.archive-main{height:100vh;display:flex;flex-direction:column;overflow:hidden;padding:0 28px 18px}.archive-header{min-height:112px;align-items:center;gap:28px;margin:0 -28px;padding:18px 28px;border-bottom:1px solid rgba(38,52,47,.1);background:#faf8f2b3}.archive-header__title{width:236px;flex:0 0 236px}.archive-header__title h1{font-size:clamp(23px,2vw,31px);white-space:nowrap}.header-metrics{display:flex;align-items:center;gap:clamp(22px,2.4vw,44px);margin-right:auto}.header-metrics>div{min-width:48px;text-align:center}.header-metrics span,.header-metrics strong{display:block}.header-metrics span{color:#7d847f;font-size:9px;white-space:nowrap}.header-metrics strong{margin-top:5px;color:#33453c;font-family:"Noto Serif SC",serif;font-size:18px;font-weight:600}.header-metrics strong.is-alert{color:#ab7141}.header-actions{display:flex;align-items:center;gap:10px}.header-actions .search-field{width:min(270px,20vw);height:39px;margin:0;border-radius:4px;box-shadow:none}.new-contract{height:39px;display:flex;align-items:center;gap:7px;padding:0 14px;color:#f8f4e9;border:0;border-radius:4px;background:#244c3c;font-size:10px;cursor:pointer;box-shadow:0 6px 16px #1c392d21;transition:.16s ease}.new-contract:hover,.new-contract:focus-visible{outline:none;background:#2f5c49;transform:translateY(-1px)}.archive-main>.year-nav{width:min(400px,44vw);height:49px;display:flex;align-self:center;align-items:center;justify-content:center;gap:0;margin:0}.archive-main>.year-nav button{width:112px;height:28px;justify-content:center;padding:0;color:#7d817d;border:1px solid rgba(47,65,56,.1);border-right:0;border-radius:0;background:#ffffff42;font-family:Noto Sans SC,sans-serif;font-size:10px;font-weight:400;letter-spacing:0}.archive-main>.year-nav button:first-child{border-radius:4px 0 0 4px}.archive-main>.year-nav button:last-child{border-right:1px solid rgba(47,65,56,.1);border-radius:0 4px 4px 0}.archive-main>.year-nav button.is-active{color:#fff;border-color:#294d3e;background:#294d3e;box-shadow:none}.archive-divider{height:40px;flex:0 0 40px;align-items:center;padding:0 2px;border-top:0;border-bottom:1px solid rgba(38,52,47,.08)}.archive-divider h2{margin:0;color:#314139;font-family:"Noto Serif SC",serif;font-size:16px;font-weight:600;letter-spacing:.05em}.archive-divider span{color:#9a9d98;font-size:8px}.archive-main>.shelves{min-height:532px;flex:1;display:grid;grid-template-rows:repeat(4,minmax(128px,1fr));gap:0;overflow:hidden;border:1px solid rgba(72,65,52,.13);border-bottom:0;background:#f9f7f18c;box-shadow:inset 0 8px 22px #493e2d09}.archive-main .shelf{min-height:0;grid-template-columns:128px minmax(0,1fr);align-items:stretch;border-bottom:1px solid rgba(71,63,51,.15)}.archive-main .shelf__label{align-content:center;justify-content:center;padding:0 17px;border-right:1px solid rgba(71,63,51,.12);background:#ffffff59}.archive-main .shelf__label h2{font-size:20px;letter-spacing:.12em}.archive-main .shelf__label p{margin-top:5px;font-size:7px}.archive-main .shelf__count{margin-top:7px;font-size:7px}.archive-main .shelf__stage{height:100%;overflow:hidden}.archive-main .shelf__books{inset:auto 28px 17px 18px;height:calc(100% - 18px);gap:clamp(9px,1vw,15px)}.archive-main .book-spine{width:clamp(55px,4.2vw,69px);flex-basis:69px;height:min(var(--book-height),calc(100% - 2px))}.archive-main .shelf__board{height:18px;border-radius:0 0 2px 2px}.recent-reminders{min-height:64px;display:grid;grid-template-columns:128px 1fr 1fr 115px;align-items:center;border:1px solid rgba(72,65,52,.13);background:#fcfaf5b3;font-size:8px}.recent-reminders__title{height:100%;display:flex;align-items:center;gap:9px;padding:0 18px;color:#a17a43;border-right:1px solid rgba(72,65,52,.1)}.recent-reminders__title strong{color:#3f4a43;font-family:"Noto Serif SC",serif;font-size:11px}.recent-reminders>div:not(.recent-reminders__title){min-width:0;display:grid;grid-template-columns:8px auto 1fr auto;align-items:center;gap:6px;padding:0 14px;color:#9b7b51}.recent-reminders>div:not(.recent-reminders__title) strong{overflow:hidden;color:#525d56;font-size:8px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.recent-reminders small{color:#989c97;font-size:7px}.reminder-dot{width:5px;height:5px;border-radius:50%;background:#c88c4f}.reminder-dot--red{background:#b66550}.recent-reminders>button{height:100%;color:#54655b;border:0;border-left:1px solid rgba(72,65,52,.1);background:transparent;font-size:8px;cursor:pointer}.prototype-toast{position:fixed;z-index:40;top:88px;right:28px;padding:12px 16px;color:#f6f1e6;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#1c4334f5;box-shadow:0 14px 38px #192d2438;font-size:10px;animation:actions-in .22s ease both}@media(max-width:1280px){.header-metrics{gap:18px}.header-actions .search-field{width:210px}.archive-header__title{width:210px;flex-basis:210px}}@media(max-height:850px){.archive-header{min-height:96px}.archive-main>.year-nav{height:42px}.archive-main>.shelves{min-height:500px}.recent-reminders{min-height:54px}}.category-wall-nav{width:min(760px,68vw);min-height:68px;display:grid;grid-template-columns:repeat(4,1fr);align-self:center;align-items:center;gap:8px}.category-wall-nav button{height:46px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:0 14px 0 8px;color:#6d756f;border:1px solid rgba(42,61,51,.11);border-radius:8px;background:#ffffff6e;box-shadow:0 5px 16px #29352e09;cursor:pointer;transition:transform .24s cubic-bezier(.2,.8,.2,1),color .18s ease,background .18s ease,border-color .18s ease}.category-wall-nav button>span{width:30px;height:30px;display:grid;place-items:center;color:#9a7c4d;border:1px solid rgba(153,119,70,.2);border-radius:50%;font-family:"Noto Serif SC",serif;font-size:8px;font-weight:700}.category-wall-nav button strong{font-family:"Noto Serif SC",serif;font-size:13px;font-weight:600;text-align:left;letter-spacing:.09em}.category-wall-nav button small{color:#a0a59f;font-size:8px}.category-wall-nav button:hover,.category-wall-nav button:focus-visible{outline:none;color:#29483b;border-color:#264d3d3d;transform:translateY(-2px)}.category-wall-nav button.is-active{color:#f7f3e8;border-color:#2c5443;background:linear-gradient(135deg,#315c49,#224637);box-shadow:0 10px 24px #1f453526}.category-wall-nav button.is-active>span{color:#e1c48d;border-color:#e1c48d61;background:#ffffff0f}.category-wall-nav button.is-active small{color:#ffffff80}.contract-wall-stage{position:relative;min-height:490px;flex:1;overflow:hidden;border:1px solid rgba(59,64,54,.12);border-top:0;perspective:1800px;background:radial-gradient(circle at 50% 0,rgba(255,255,255,.68),transparent 42%),linear-gradient(180deg,#f6f3ebe6,#e5dfd3b8);box-shadow:inset 0 10px 28px #463b2a0a}.contract-wall{position:relative;width:100%;height:100%;min-height:490px;display:grid;place-items:center;padding:14px 58px 16px 36px;overflow:hidden;transform-style:preserve-3d;will-change:transform,opacity;animation:wall-arrive-next .62s cubic-bezier(.16,.82,.2,1) both}.contract-wall--previous{animation-name:wall-arrive-previous}@keyframes wall-arrive-next{0%{opacity:0;transform:translate3d(70px,0,-90px) rotateY(-2.2deg)}58%{opacity:1}to{opacity:1;transform:translateZ(0) rotateY(0)}}@keyframes wall-arrive-previous{0%{opacity:0;transform:translate3d(-70px,0,-90px) rotateY(2.2deg)}58%{opacity:1}to{opacity:1;transform:translateZ(0) rotateY(0)}}.contract-wall:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 11%,color-mix(in srgb,var(--wall-cover) 9%,transparent),transparent 34%),linear-gradient(90deg,rgba(76,61,43,.035),transparent 18%,transparent 82%,rgba(76,61,43,.035));pointer-events:none}.contract-wall__frame{position:relative;z-index:2;width:min(1020px,100%);height:100%;min-height:454px;display:grid;grid-template-rows:62px minmax(320px,1fr) 48px;overflow:hidden;border:1px solid rgba(83,66,44,.26);border-radius:5px 5px 10px 10px;background:#d6c4a5;box-shadow:0 24px 58px #3a30232e,inset 0 0 0 5px #ffffff26,inset 0 0 0 7px #53412b17}.contract-wall__header{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;padding:0 24px;color:#eee5d3;border-bottom:1px solid rgba(222,196,147,.25);background:linear-gradient(90deg,rgba(0,0,0,.24),transparent 16%,rgba(255,255,255,.035) 74%,rgba(0,0,0,.15)),url(/assets/contract-leather-BPu55dCs.jpg) center / 420px,var(--wall-cover);background-blend-mode:normal,soft-light,normal}.contract-wall__seal{width:36px;height:36px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--wall-accent) 50%,transparent);border-radius:50%;color:var(--wall-accent);font-family:"Noto Serif SC",serif;font-size:9px;font-weight:700;box-shadow:inset 0 0 0 3px #0000001a}.contract-wall__header p{margin:0 0 2px;color:var(--wall-accent);font-size:7px;font-weight:600;letter-spacing:.23em;opacity:.78}.contract-wall__header h3{margin:0;font-family:"Noto Serif SC",serif;font-size:17px;font-weight:600;letter-spacing:.13em}.contract-wall__summary{display:flex;align-items:center;gap:18px}.contract-wall__summary>span{color:#ffffff7a;font-size:8px}.contract-wall__summary strong{color:#f1dfb7;font-family:"Noto Serif SC",serif;font-size:21px;font-weight:600}.contract-wall__summary small{font-family:Noto Sans SC,sans-serif;font-size:8px;font-weight:400;opacity:.56}.contract-cabinet{min-height:0;display:grid;grid-template-rows:minmax(270px,1fr) 56px;padding:0 16px;background:linear-gradient(90deg,rgba(104,76,43,.13),transparent 9%,transparent 91%,rgba(104,76,43,.13)),linear-gradient(#d5c3a3,#c9b38d)}.contract-cabinet__inner{position:relative;min-height:270px;overflow:hidden;border-right:1px solid rgba(84,63,40,.16);border-left:1px solid rgba(84,63,40,.16);background:radial-gradient(ellipse at 50% 100%,rgba(255,255,255,.16),transparent 55%),linear-gradient(180deg,#322b2138,#68513414 22%,#ffffff14);box-shadow:inset 0 18px 28px #3e30201f,inset 18px 0 22px #4e39230f,inset -18px 0 22px #4e39230f}.contract-wall__books{position:absolute;z-index:2;inset:auto 28px 25px;height:340px;display:flex;align-items:flex-end;justify-content:center;gap:clamp(10px,1.2vw,17px);perspective:1400px}.contract-wall__empty{align-self:center;display:grid;place-items:center;gap:7px;margin-bottom:42px;color:#8b806e;text-align:center}.contract-wall__empty strong{font-family:"Noto Serif SC",serif;font-size:14px;font-weight:600}.contract-wall__empty span{font-size:8px;opacity:.7}.contract-cabinet__shelf{position:absolute;z-index:1;right:0;bottom:0;left:0;height:28px;border-top:1px solid rgba(89,63,35,.25);background:linear-gradient(90deg,rgba(64,44,24,.2),transparent 18%,rgba(255,255,255,.18) 52%,transparent 80%,rgba(64,44,24,.16)),linear-gradient(#d8c5a4,#bfa47a);box-shadow:0 13px 19px #3f2f1f2e,inset 0 3px #ffffff40}.contract-cabinet__drawers{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:7px 4px 6px;border-bottom:1px solid rgba(86,63,38,.2)}.contract-cabinet__drawers span{position:relative;border:1px solid rgba(83,61,38,.18);border-radius:2px;background:linear-gradient(180deg,#ffffff2e,#63482a14);box-shadow:inset 0 0 0 3px #ffffff1a}.contract-cabinet__drawers span:after{content:"";position:absolute;top:10px;left:50%;width:24px;height:5px;transform:translate(-50%);border:1px solid rgba(82,60,37,.23);border-radius:4px;background:#b89b70;box-shadow:inset 0 1px #ffffff47}.cabinet-pagination{display:flex;align-items:center;justify-content:center;gap:15px;color:#655d50;border-top:1px solid rgba(87,65,42,.2);background:linear-gradient(180deg,#ffffff47,#5b422909)}.cabinet-pagination>div{min-width:130px;display:grid;place-items:center;gap:5px;font-size:8px;letter-spacing:.08em}.cabinet-pagination button{width:30px;height:30px;display:grid;place-items:center;color:#335345;border:1px solid rgba(46,78,64,.16);border-radius:50%;background:#ffffff45;cursor:pointer;transition:transform .18s ease,background .18s ease,opacity .18s ease}.cabinet-pagination button:hover:not(:disabled),.cabinet-pagination button:focus-visible:not(:disabled){outline:none;transform:scale(1.08);background:#ffffff9e}.cabinet-pagination button:disabled{opacity:.26;cursor:default}.cabinet-pagination__dots{display:flex;gap:5px}.cabinet-pagination__dots i{width:5px;height:5px;border-radius:50%;background:#2b4b3d2b}.cabinet-pagination__dots i.is-active{width:16px;border-radius:5px;background:#3e6a56}.contract-wall__ambient{position:absolute;z-index:1;top:50%;right:8px;transform:translateY(-50%);color:color-mix(in srgb,var(--wall-cover) 44%,transparent)}.contract-wall__ambient>div{display:grid;place-items:center;gap:8px}.contract-wall__ambient span{font-family:"Noto Serif SC",serif;font-size:12px;font-weight:700;letter-spacing:.28em;writing-mode:vertical-rl}.contract-wall__ambient small{font-family:"Noto Serif SC",serif;font-size:7px;letter-spacing:.14em}.contract-wall .book-spine{width:var(--book-width);height:var(--book-height);flex:0 0 var(--book-width);padding:24px 13px 15px;overflow:visible;color:#efe7d4;border:1px solid rgba(20,23,20,.32);border-radius:5px 9px 4px 4px;transform:translateZ(0) rotate(var(--book-tilt));transform-origin:50% 100%;transform-style:preserve-3d;will-change:transform,opacity;animation:book-settle .56s cubic-bezier(.18,.86,.2,1) var(--book-delay) both;transition:transform .42s cubic-bezier(.16,.9,.2,1),filter .22s ease;box-shadow:7px 11px 18px #32251738,inset 1px 0 #ffffff1f,inset -3px 0 #0000002e}@keyframes book-settle{0%{opacity:0;transform:translate3d(20px,30px,-30px) rotate(calc(var(--book-tilt) + 1.4deg)) scale(.96)}68%{opacity:1;transform:translate3d(-2px,-4px,5px) rotate(calc(var(--book-tilt) - .25deg)) scale(1.008)}to{opacity:1;transform:translateZ(0) rotate(var(--book-tilt)) scale(1)}}.contract-wall .book-spine--leather{background-color:var(--book-base)!important;background-image:linear-gradient(90deg,rgba(0,0,0,.36),rgba(255,255,255,.045) 17%,transparent 54%,rgba(255,255,255,.055) 78%,rgba(0,0,0,.25)),url(/assets/contract-leather-BPu55dCs.jpg)!important;background-size:100% 100%,260px 260px!important;background-blend-mode:normal,soft-light!important}.contract-wall .book-spine--linen{color:#f0eadb;background-color:color-mix(in srgb,var(--book-base) 84%,#d6c7aa)!important;background-image:linear-gradient(90deg,rgba(0,0,0,.27),rgba(255,255,255,.06) 18%,transparent 62%,rgba(0,0,0,.16)),url(/assets/contract-linen-WSRT-JvN.jpg)!important;background-size:100% 100%,220px 220px!important;background-blend-mode:normal,multiply!important}.contract-wall .book-spine:hover,.contract-wall .book-spine:focus-visible{z-index:8;outline:none;filter:brightness(1.08) saturate(1.05);transform:translate3d(0,-20px,24px) rotateY(-7deg) rotate(var(--book-tilt)) scale(1.035)}.contract-wall .book-spine:after{top:9px;right:8px;bottom:9px;left:8px;border:1px solid color-mix(in srgb,var(--book-accent) 46%,transparent);border-radius:2px 6px 2px 2px;box-shadow:inset 0 0 0 3px #0000001a}.book-spine__pages{position:absolute;z-index:-1;top:7px;right:-8px;bottom:5px;width:10px;border-radius:0 3px 3px 0;background:url(/assets/contract-page-edge-thwbMRRR.jpg) center / 130px 130px;box-shadow:inset 2px 0 #55442b3d,2px 2px 3px #32251633;transform:translateZ(-2px)}.book-spine__bands{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.book-spine__bands:before,.book-spine__bands:after{content:"";position:absolute;right:3px;left:3px;height:5px;border-top:1px solid color-mix(in srgb,var(--book-accent) 44%,transparent);border-bottom:1px solid rgba(0,0,0,.28);background:#00000012;box-shadow:0 2px 3px #00000029}.book-spine__bands:before{top:35px}.book-spine__bands:after{bottom:34px}.contract-wall .book-spine__cap{width:calc(100% - 20px);height:2px;background:var(--book-accent);box-shadow:0 5px color-mix(in srgb,var(--book-accent) 35%,transparent);opacity:.78}.contract-wall .book-spine__year{color:var(--book-accent);font-size:10px;font-weight:600;text-shadow:0 1px rgba(0,0,0,.3)}.contract-wall .book-spine__title{max-height:142px;color:#f1e8d3;font-size:12px;line-height:1.62;letter-spacing:.06em;text-shadow:0 1px 2px rgba(0,0,0,.45)}.book-spine__nature{padding:3px 5px;color:color-mix(in srgb,var(--book-accent) 86%,#fff);border:1px solid color-mix(in srgb,var(--book-accent) 28%,transparent);border-radius:2px;font-size:7px;opacity:.82}.contract-wall .book-spine__foot{color:var(--book-accent);font-size:8px;letter-spacing:.11em;text-shadow:0 1px rgba(0,0,0,.28)}.contract-wall .book-spine__alert{top:12px;right:12px;width:8px;height:8px;box-shadow:0 0 0 4px #b359351f,0 2px 5px #50261852}.open-book{width:min(1080px,84vw);height:min(660px,78vh);transform:translate3d(var(--source-x, 0px),18vh,0) rotateY(-15deg) rotate(-1.6deg) scale(.18);transition:transform .62s cubic-bezier(.17,.86,.19,1),opacity .22s ease}.book-scene--extracting .open-book{transform:translate3d(var(--source-half-x, 0px),11vh,70px) rotateY(-10deg) rotate(-1.1deg) scale(.3)}.book-scene--focusing .open-book{transform:translateZ(110px) rotateY(-2.5deg) rotate(.25deg) scale(.88)}.book-scene--opening .open-book,.book-scene--opened .open-book{transform:translate3d(0,-1vh,0) rotateY(0) rotate(0) scale(1)}.book-scene--returning .open-book{transform:translate3d(var(--source-x, 0px),18vh,0) rotateY(-15deg) rotate(-1.6deg) scale(.18);transition-duration:.76s}.open-book__cover{height:min(610px,96%);border-color:color-mix(in srgb,var(--cover-accent) 48%,transparent);background-color:var(--cover-base);background-image:linear-gradient(90deg,rgba(0,0,0,.38),transparent 13%,rgba(255,255,255,.045) 72%,rgba(0,0,0,.23)),url(/assets/contract-leather-BPu55dCs.jpg);background-size:100% 100%,360px 360px;background-blend-mode:normal,soft-light;box-shadow:0 38px 86px #0b181375,inset 0 0 0 9px #0000001f,inset 0 0 0 11px color-mix(in srgb,var(--cover-accent) 30%,transparent);transition:transform .76s cubic-bezier(.16,.78,.18,1),opacity .3s ease .43s}.open-book__cover--linen{background-image:linear-gradient(90deg,rgba(0,0,0,.3),transparent 16%,rgba(255,255,255,.055) 72%,rgba(0,0,0,.2)),url(/assets/contract-linen-WSRT-JvN.jpg);background-size:100% 100%,300px 300px;background-blend-mode:normal,multiply}.book-scene--opening .open-book__cover,.book-scene--opened .open-book__cover{transform:translate3d(50%,-50%,2px) rotateY(-166deg)}.open-book__spread{transition:opacity .36s ease .21s,visibility 0s linear .21s}.open-book__cover-year{color:var(--cover-accent);font-size:14px}.open-book__cover strong{font-size:clamp(22px,2.2vw,31px)}.open-book__cover small{font-size:11px}.open-book__cover-details b{color:var(--cover-accent);font-size:12px}@media(max-width:1280px){.category-wall-nav{width:min(670px,70vw)}.category-wall-nav button{padding-right:9px}.contract-wall{padding-right:48px;padding-left:26px}.contract-wall__books{gap:10px}.contract-wall .book-spine{width:min(var(--book-width),92px);flex-basis:min(var(--book-width),92px)}}@media(max-height:850px){.category-wall-nav{min-height:58px}.category-wall-nav button{height:40px}.contract-wall-stage,.contract-wall{min-height:440px}.contract-wall__frame{min-height:414px;grid-template-rows:56px minmax(286px,1fr) 42px}.contract-cabinet{grid-template-rows:minmax(246px,1fr) 48px}.contract-cabinet__inner{min-height:246px}.contract-wall__books{height:288px}.contract-wall .book-spine{height:min(var(--book-height),280px)}}:root{--walnut-dark: #231107;--walnut-mid: #4a2411;--walnut-edge: #6b3b1c;--executive-green: #0b241c;--executive-green-soft: #14382c;--archive-gold: #d4af55;--archive-paper: #fbf2df}body{min-width:960px;background:#140c08}.archive-app--walnut{min-height:660px;grid-template-columns:112px minmax(0,1fr);color:#f5ead2;background-color:#170d08;background-image:url(/assets/walnut-cabinet-v2-mx7wujUe.jpg);background-size:620px 620px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sidebar--executive{z-index:6;min-width:0;padding:14px 9px 12px;color:#d6c69c;background:#07150f;box-shadow:10px 0 30px #00000057,inset -1px 0 #daae4e1f}.sidebar--executive:after{display:none}.brand--executive{min-height:51px;gap:8px;padding:0 5px 13px;border-color:#d4af5529}.brand--executive .brand__mark{width:32px;height:32px;flex:0 0 32px;color:#e0b94f;border-color:#e0b94f61;border-radius:6px;background:#102a20}.brand--executive strong{color:#f1ca62;font-size:12px;letter-spacing:.02em;white-space:nowrap}.module-nav--executive{display:flex;flex-direction:column;gap:3px;margin-top:10px}.module-nav--executive button,.sidebar--executive .sidebar__settings{width:100%;height:38px;display:flex;align-items:center;gap:8px;padding:0 9px;color:#b7b094;border:1px solid transparent;border-radius:6px;background:transparent;font-size:11px;cursor:pointer;transition:transform .16s ease,color .16s ease,background-color .16s ease,border-color .16s ease}.module-nav--executive button:hover,.sidebar--executive .sidebar__settings:hover{color:#f5d77c;background-color:#102a20}.module-nav--executive button.is-active{color:#f6d36b;border-color:#ddb74e38;background-color:#163328;box-shadow:inset 3px 0 #d5aa3d,0 8px 20px #00000029}.module-nav__section{margin:11px 8px 4px;color:#665f4c;font-size:8px;font-weight:600;letter-spacing:.16em}.sidebar--executive .sidebar__settings{position:static;margin-top:auto}.archive-main--walnut{min-width:0;height:100vh;display:grid;grid-template-rows:58px 54px minmax(0,1fr) 40px;padding:0;overflow:hidden;background-color:#231107e6;background-image:url(/assets/walnut-cabinet-v2-mx7wujUe.jpg);background-size:720px 720px;box-shadow:inset 0 0 120px #00000059}.workspace-toolbar{position:relative;z-index:3;min-width:0;display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(260px,340px) auto;align-items:center;gap:16px;padding:0 20px;border-bottom:1px solid rgba(227,186,92,.15);background-color:#1e0e078a;box-shadow:0 10px 24px #00000026}.workspace-toolbar__location{min-width:0;display:flex;align-items:center;gap:7px;color:#a89b7e;font-size:11px}.workspace-toolbar__location .contract-view-switch{margin-left:auto;flex:none}.workspace-toolbar__location svg{color:#d2aa4c}.workspace-toolbar__location i{color:#5e4c36;font-style:normal}.workspace-toolbar__location strong{overflow:hidden;color:#f0d79a;text-overflow:ellipsis;white-space:nowrap}.workspace-toolbar__year{display:flex;align-items:center;gap:8px}.workspace-toolbar__year>span{color:#d5b45f;font-size:10px;white-space:nowrap}.workspace-toolbar__year nav{display:flex;padding:2px;border:1px solid rgba(213,180,95,.16);border-radius:6px;background-color:#07100c42}.workspace-toolbar__year button{height:26px;min-width:44px;padding:0 8px;color:#887c66;border:0;border-radius:4px;background:transparent;font-size:10px;cursor:pointer}.workspace-toolbar__year button.is-active{color:#f2cf69;background-color:#153026}.search-field--dark{width:100%;height:34px;display:flex;align-items:center;gap:8px;padding:0 10px;color:#8d7c62;border:1px solid rgba(214,177,87,.16);border-radius:6px;background-color:#0a0e0b6b}.search-field--dark input{min-width:0;flex:1;color:#e6d7b9;border:0;outline:0;background:transparent;font-size:11px}.search-field--dark input::placeholder{color:#766c59}.search-field--dark button{display:grid;place-items:center;padding:0;color:#9c8b6d;border:0;background:transparent;cursor:pointer}.new-contract--gold{height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;color:#f7d46a;border:1px solid rgba(229,191,83,.35);border-radius:6px;background-color:#0e3023;box-shadow:0 8px 20px #0000002e;font-size:11px;cursor:pointer}.category-tabs--wood{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 42px;align-items:center;justify-content:stretch;gap:9px;padding:9px 18px;border-bottom:1px solid rgba(220,179,85,.13);background-color:#1d0e0761}.category-tabs--wood button{height:35px;min-width:0;display:grid;grid-template-columns:27px 1fr auto;align-items:center;gap:7px;padding:0 9px;color:#b6a98c;border:1px solid rgba(214,174,80,.12);border-radius:6px;background-color:#0b171147;cursor:pointer;transition:transform .18s ease,color .18s ease,background-color .18s ease,border-color .18s ease}.category-tabs--wood button:hover{transform:translateY(-1px);color:#f1d075;border-color:#d6ae5047}.category-tabs--wood button.is-active{color:#f6d36b;border-color:#e0b94f4d;background-color:#14372a;box-shadow:0 8px 22px #00000029}.category-tabs--wood button>span{width:27px;height:27px;display:grid;place-items:center;border:1px solid rgba(222,184,81,.2);border-radius:50%;font-family:"Noto Serif SC",serif;font-size:9px}.category-tabs--wood strong{overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-family:"Noto Serif SC",serif;font-size:12px}.category-tabs--wood small{color:#948568;font-size:9px}.category-tabs--wood .category-tabs__menu{display:grid;grid-template-columns:1fr;place-items:center;padding:0}.library-stage{min-height:0;padding:10px 14px 8px}.archive-library{height:100%;min-height:0;perspective:1200px}.archive-library--next{animation:walnut-wall-next .52s cubic-bezier(.18,.78,.2,1) both}.archive-library--previous{animation:walnut-wall-previous .52s cubic-bezier(.18,.78,.2,1) both}@keyframes walnut-wall-next{0%{opacity:0;transform:translate3d(42px,0,-30px) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes walnut-wall-previous{0%{opacity:0;transform:translate3d(-42px,0,-30px) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}.wood-library{width:100%;height:100%;min-height:0;margin:0 auto;display:grid;grid-template-rows:56px minmax(0,1fr) 36px 42px;overflow:hidden;border:1px solid #6d3e20;border-radius:7px;background-color:#31170a;background-image:url(/assets/walnut-cabinet-v2-mx7wujUe.jpg);background-size:620px 620px;box-shadow:0 22px 58px #0000006b,inset 0 0 0 2px #edc5690f}.wood-library__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding:0 17px;border-bottom:1px solid rgba(220,175,75,.16);background-color:#150b0680}.wood-library__plaque{display:flex;align-items:center;gap:10px}.wood-library__plaque>span{width:28px;height:28px;display:grid;place-items:center;color:var(--library-accent);border:1px solid rgba(216,177,82,.3);border-radius:50%;font-family:"Noto Serif SC",serif;font-size:7px}.wood-library__plaque small,.wood-library__plaque strong{display:block}.wood-library__plaque small{margin-bottom:2px;color:#8d7751;font-size:5px;font-weight:600;letter-spacing:.16em}.wood-library__plaque strong{color:#f0d9a4;font-family:"Noto Serif SC",serif;font-size:14px;letter-spacing:.05em}.wood-library__preview{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:0 16px;border-right:1px solid rgba(216,177,82,.12);border-left:1px solid rgba(216,177,82,.12)}.wood-library__preview small{color:#8f7b57;font-size:8px;white-space:nowrap}.wood-library__preview strong{overflow:hidden;color:#f8e7b9;text-overflow:ellipsis;white-space:nowrap;font-family:"Noto Serif SC",serif;font-size:14px;font-weight:700}.wood-library__preview span{overflow:hidden;color:#a18f6a;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.wood-library__count{display:flex;align-items:center;gap:12px;color:#9a8768;font-size:9px}.wood-library__count strong{color:#e7c56d;font-family:"Noto Serif SC",serif;font-size:22px}.wood-library__count small{font-size:9px}.wood-library__cabinet{position:relative;min-height:0;display:grid;grid-template-rows:repeat(2,minmax(0,1fr));padding:0 24px;overflow:hidden;background-color:#0a080557;box-shadow:inset 0 12px 34px #0000007a,inset 0 -8px 24px #0000004d}.wood-library__post{position:absolute;z-index:4;top:0;bottom:0;width:17px;background-color:#3c1c0c;background-image:url(/assets/walnut-cabinet-v2-mx7wujUe.jpg);background-size:360px 360px;box-shadow:0 0 10px #0006}.wood-library__post--left{left:0;border-right:1px solid rgba(225,181,82,.14)}.wood-library__post--right{right:0;border-left:1px solid rgba(225,181,82,.14)}.cabinet-shelf-row{position:relative;min-height:0;display:flex;align-items:flex-end;justify-content:center;padding:8px 17px 15px}.cabinet-shelf-row:first-of-type{border-bottom:8px solid #3c1b0b}.cabinet-shelf-row__books{width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center;gap:clamp(7px,.8vw,12px)}.cabinet-shelf-row__board{position:absolute;z-index:3;right:0;bottom:0;left:0;height:14px;border-top:1px solid rgba(229,187,90,.22);background-color:#4b2411;background-image:url(/assets/walnut-cabinet-v2-mx7wujUe.jpg);background-size:420px 420px;box-shadow:0 -5px 14px #00000038,0 6px 12px #0006}.book-spine--executive{position:relative;z-index:2;width:var(--book-width);height:min(var(--book-height),calc(100% - 4px));flex:0 1 var(--book-width);min-width:46px;max-width:80px;display:flex;flex-direction:column;align-items:center;gap:5px;padding:9px 7px 8px;color:#f1db9b;border:1px solid rgba(222,182,75,.32);border-radius:4px 4px 2px 2px;background-color:var(--book-base);background-image:url(/assets/contract-leather-BPu55dCs.jpg);background-size:190px 190px;background-blend-mode:soft-light;box-shadow:4px 6px 8px #00000070,inset 4px 0 #ffffff06,inset -5px 0 #00000038;transform:rotate(var(--book-tilt));transform-origin:bottom center;cursor:pointer;animation:executive-book-settle .52s cubic-bezier(.18,.78,.18,1) var(--book-delay) both;transition:transform .19s cubic-bezier(.2,.78,.2,1),filter .19s ease,box-shadow .19s ease}.book-spine--executive:nth-child(n){background:var(--book-base) url(/assets/contract-leather-BPu55dCs.jpg) center / 190px 190px;background-blend-mode:soft-light}@keyframes executive-book-settle{0%{opacity:0;transform:translateY(22px) rotate(var(--book-tilt))}to{opacity:1;transform:translateY(0) rotate(var(--book-tilt))}}.book-spine--executive:hover,.book-spine--executive:focus-visible{z-index:6;outline:none;filter:brightness(1.12);transform:translateY(-7px) rotate(0) scale(1.035);box-shadow:7px 12px 17px #00000085,0 0 0 1px #e2ba5247}.book-spine__edge{position:absolute;z-index:-1;top:5px;right:-6px;bottom:3px;width:7px;border-radius:0 3px 3px 0;background:url(/assets/contract-page-edge-thwbMRRR.jpg) center / 130px 130px;box-shadow:inset 2px 0 #533c214d,2px 2px 4px #00000040}.book-spine__frame{position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px solid rgba(218,177,72,.22);border-radius:2px;pointer-events:none;box-shadow:inset 0 0 0 2px #0000001f}.book-spine--executive .book-spine__year{position:relative;color:var(--book-accent);font-size:9px;font-weight:700;letter-spacing:.06em}.book-spine--executive .book-spine__year:after{content:"";position:absolute;top:15px;left:50%;width:24px;height:1px;background-color:var(--book-accent);opacity:.44;transform:translate(-50%)}.book-spine--executive .book-spine__title{max-height:142px;margin-top:9px;overflow:hidden;color:#fff0c7;font-family:"Noto Serif SC",serif;font-size:11px;font-weight:700;line-height:1.48;letter-spacing:.025em;writing-mode:vertical-rl;text-orientation:upright;text-shadow:0 1px 3px rgba(0,0,0,.82)}.book-spine--executive .book-spine__nature{margin-top:auto;padding:2px 4px;color:#d8bc6b;border:1px solid rgba(211,173,72,.3);border-radius:1px;font-size:7px;font-weight:600;white-space:nowrap}.book-spine--executive .book-spine__foot{width:calc(100% + 2px);padding-top:4px;color:#e4c76e;border-top:1px solid rgba(213,174,73,.34);font-size:8px;font-weight:700;letter-spacing:.06em}.book-spine--executive .book-spine__alert{position:absolute;top:7px;right:7px;width:6px;height:6px;border:1px solid #f0d293;border-radius:50%;background-color:#be5f39;box-shadow:0 0 0 3px #be5f3929}.wood-library__drawers{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:4px 18px 5px;border-top:1px solid rgba(227,185,86,.14);background-color:#3f1f0e;background-image:url(/assets/walnut-cabinet-v2-mx7wujUe.jpg);background-size:560px 560px}.wood-library__drawers>span{position:relative;border:1px solid rgba(230,189,91,.18);box-shadow:inset 0 0 12px #0003}.wood-library__drawers i{position:absolute;top:50%;left:50%;width:30px;height:4px;border:1px solid rgba(235,194,89,.62);border-radius:4px;background-color:#4f2a12;transform:translate(-50%,-50%)}.library-pagination{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 18px;border-top:1px solid rgba(223,182,81,.16);background-color:#190c0675}.library-pagination>button:not(.library-pagination__size){width:26px;height:26px;display:grid;place-items:center;padding:0;color:#cfad59;border:1px solid rgba(212,174,78,.22);border-radius:50%;background-color:#05100c57;cursor:pointer}.library-pagination>button:disabled{opacity:.3;cursor:default}.library-pagination__pages{display:flex;align-items:center;gap:3px}.library-pagination__pages span{width:24px;height:24px;display:grid;place-items:center;color:#9d8a68;border-radius:50%;font-size:9px}.library-pagination__pages span.is-active{color:#281507;background-color:#e2bb59;box-shadow:0 0 0 3px #e2bb591f}.library-pagination__label{position:absolute;left:18px;color:#8e7b5c;font-size:9px}.library-pagination__size{position:absolute;right:17px;height:27px;display:inline-flex;align-items:center;gap:4px;padding:0 9px;color:#aa9671;border:1px solid rgba(211,173,76,.18);border-radius:5px;background-color:#06110c40;font-size:9px}.wood-statusbar{min-width:0;display:grid;grid-template-columns:125px 1fr 1fr auto;align-items:center;gap:14px;padding:0 20px;color:#a18d6a;border-top:1px solid rgba(220,177,77,.15);background-color:#180c0780;font-size:9px}.wood-statusbar>div{display:flex;align-items:center;gap:7px;color:#c9a855}.wood-statusbar>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wood-statusbar i{display:inline-block;width:5px;height:5px;margin-right:6px;border-radius:50%}.wood-statusbar i.is-orange{background-color:#c9873c}.wood-statusbar i.is-red{background-color:#bb533d}.wood-statusbar>button{display:inline-flex;align-items:center;gap:4px;color:#c2a560;border:0;background:transparent;font-size:9px;cursor:pointer}@media(min-width:1500px){.archive-main--walnut{grid-template-rows:64px 62px minmax(0,1fr) 44px}.workspace-toolbar{grid-template-columns:minmax(240px,1fr) auto minmax(340px,430px) auto;padding:0 26px}.workspace-toolbar__location{font-size:12px}.workspace-toolbar__year>span,.workspace-toolbar__year button,.search-field--dark input,.new-contract--gold{font-size:12px}.category-tabs--wood{height:62px;gap:12px;padding:10px 24px}.category-tabs--wood button{height:41px;padding:0 13px}.category-tabs--wood strong{font-size:13px}.category-tabs--wood small{font-size:10px}.library-stage{padding:12px 18px 10px}.wood-library{grid-template-rows:62px minmax(0,1fr) 38px 44px}.wood-library__preview strong{font-size:16px}.wood-library__preview span{font-size:11px}.wood-library__count{font-size:10px}.cabinet-shelf-row{padding-right:24px;padding-left:24px}.cabinet-shelf-row__books{gap:clamp(12px,1vw,19px)}.book-spine--executive{width:var(--book-wide-width);height:min(var(--book-wide-height),calc(100% - 5px));flex-basis:var(--book-wide-width);min-width:92px;max-width:118px;padding:12px 10px 10px}.book-spine--executive .book-spine__year{font-size:10px}.book-spine--executive .book-spine__title{max-height:192px;margin-top:12px;font-size:13px;line-height:1.52;letter-spacing:.015em}.book-spine--executive .book-spine__nature{padding:3px 6px;font-size:8px}.book-spine--executive .book-spine__foot{font-size:9px}.module-nav--executive button,.sidebar--executive .sidebar__settings{height:42px;font-size:12px}.module-nav__section{font-size:9px}}.book-scene{z-index:50;padding-top:54px;perspective:1900px}.book-scene__backdrop{background-color:#0a0806d1;background-image:url(/assets/walnut-cabinet-v2-mx7wujUe.jpg);background-size:740px 740px;background-blend-mode:multiply}.book-scene--focusing .book-scene__backdrop,.book-scene--opening .book-scene__backdrop,.book-scene--opened .book-scene__backdrop{opacity:.96}.reader-toolbar{position:absolute;z-index:12;top:0;right:0;left:0;height:54px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:0 18px;color:#d5c49d;border-bottom:1px solid rgba(216,178,79,.15);background-color:#1d0e07d6;animation:reader-toolbar-in .28s ease both}@keyframes reader-toolbar-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.reader-toolbar>button,.reader-toolbar>div button{height:31px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;color:#c9ad69;border:1px solid rgba(220,181,82,.16);border-radius:5px;background-color:#0a1b1447;font-size:8px;cursor:pointer}.reader-toolbar>span{overflow:hidden;color:#9f8b67;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.reader-toolbar>div{display:flex;gap:6px}.reader-toolbar>div button:first-child{color:#79c7a4;border-color:#5bb68d40;background-color:#123526}.reader-toolbar>div>button:last-child{width:31px;padding:0;justify-content:center}.open-book{position:relative;width:min(1040px,calc(100vw - 155px));height:min(610px,calc(100vh - 92px));contain:layout paint;opacity:0;transform:translate3d(var(--source-x),var(--source-y),0) rotateY(-12deg) rotate(-1deg) scale(.15);transform-style:preserve-3d;will-change:transform,opacity;transition:transform .61s cubic-bezier(.16,.82,.18,1),opacity .18s ease}.book-scene--extracting .open-book{opacity:1;transform:translate3d(var(--source-half-x),var(--source-half-y),90px) rotateY(-9deg) rotate(-.7deg) scale(.28)}.book-scene--focusing .open-book{opacity:1;transform:translateZ(130px) rotateY(-2deg) rotate(.15deg) scale(.83)}.book-scene--opening .open-book,.book-scene--opened .open-book{opacity:1;transform:translateZ(0) rotateY(0) rotate(0) scale(1)}.book-scene--returning .open-book{opacity:0;transform:translate3d(var(--source-x),var(--source-y),0) rotateY(-12deg) rotate(-1deg) scale(.15);transition-duration:.72s}.open-book__cover{position:absolute;z-index:8;top:50%;left:26%;width:48%;height:calc(100% - 18px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;padding:40px;color:#eddaa5;border:1px solid rgba(221,180,73,.42);border-radius:5px 9px 9px 5px;background-color:var(--cover-base);background-image:url(/assets/contract-leather-BPu55dCs.jpg);background-size:300px 300px;background-blend-mode:soft-light;box-shadow:0 32px 80px #00000085,inset 0 0 0 8px #00000029,inset 0 0 0 10px #dbb2482e;transform:translate3d(-50%,-50%,8px) rotateY(0);transform-origin:left center;backface-visibility:hidden;transition:transform .76s cubic-bezier(.15,.78,.17,1),opacity .26s ease .43s}.open-book__cover span{color:var(--cover-accent);font-family:"Noto Serif SC",serif;font-size:12px;letter-spacing:.18em}.open-book__cover strong{max-width:320px;text-align:center;font-family:"Noto Serif SC",serif;font-size:clamp(20px,2vw,28px);line-height:1.5}.open-book__cover small{color:#c7a859;font-size:9px;letter-spacing:.16em}.book-scene--opening .open-book__cover,.book-scene--opened .open-book__cover{opacity:0;transform:translate3d(-50%,-50%,8px) rotateY(-168deg);pointer-events:none}.open-book__spread{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;visibility:hidden;opacity:0;border:1px solid rgba(112,75,42,.48);border-radius:9px 9px 7px 7px;background-color:var(--archive-paper);box-shadow:0 36px 90px #0000008a,0 4px #d5c09b,0 8px #b99d72;transition:opacity .35s ease .2s,visibility 0s linear .2s}.book-scene--opening .open-book__spread,.book-scene--opened .open-book__spread{visibility:visible;opacity:1}.reader-page{position:relative;min-width:0;overflow:hidden;padding:28px 36px 25px;color:#453b2f;background-color:#fbf2df}.reader-page--left{border-radius:9px 0 0 7px;box-shadow:inset -12px 0 20px #5a422a12}.reader-page--right{border-radius:0 9px 7px 0;box-shadow:inset 12px 0 20px #5a422a12}.reader-page h2{margin:0 0 13px;color:#342b21;font-family:"Noto Serif SC",serif;font-size:17px}.reader-page h3{max-width:92%;margin:0 0 16px;color:#2e271f;font-family:"Noto Serif SC",serif;font-size:21px;line-height:1.42}.reader-page__archive-code{display:inline-flex;margin-bottom:9px;padding:4px 9px;color:#edf6e6;border-radius:3px;background-color:#78a05f;font-size:8px;font-weight:600}.contract-ledger{position:relative;z-index:2;margin:0}.contract-ledger>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:11px;min-height:30px;align-items:start}.contract-ledger dt{color:#796d5a;font-size:10px;font-weight:600}.contract-ledger dd{margin:0;color:#3f372d;font-size:10px;line-height:1.45}.contract-ledger dd:first-letter{text-transform:uppercase}.ledger-tag{display:inline-flex;padding:2px 8px;border-radius:8px;font-size:8px;font-style:normal}.ledger-tag--green{color:#397851;background-color:#d7ead7}.ledger-tag--amber{color:#a66a20;background-color:#f4dfb6}.reader-page__sketch{position:absolute;z-index:1;right:12px;bottom:-11px;width:72%;height:39%;object-fit:cover;object-position:center 65%;opacity:.38;mix-blend-mode:multiply;pointer-events:none}.reader-attachments{display:grid;gap:6px}.reader-attachment{min-height:44px;display:grid;grid-template-columns:31px 1fr auto 25px;align-items:center;gap:9px;padding:5px 7px;border-bottom:1px solid rgba(91,71,49,.1)}.reader-attachment__icon{width:29px;height:29px;display:grid;place-items:center;color:#fff;border-radius:4px;background-color:#c95145}.reader-attachment--notice .reader-attachment__icon{background-color:#6ea06f}.reader-attachment--doc .reader-attachment__icon{background-color:#4c86c7}.reader-attachment--invoice .reader-attachment__icon{background-color:#e65d4e}.reader-attachment strong,.reader-attachment small{display:block}.reader-attachment strong{color:#514537;font-size:10px}.reader-attachment small{margin-top:2px;color:#9a8a73;font-size:7px}.reader-attachment>span:not(.reader-attachment__icon){color:#9c8d76;font-size:7px}.reader-attachment button{width:22px;height:22px;display:grid;place-items:center;padding:0;color:#4a9a78;border:0;background:transparent;cursor:pointer}.reader-attachment button:disabled{color:#c4b9a5;cursor:default}.reader-timeline__title{margin-top:17px!important;padding-top:14px;border-top:1px solid rgba(87,66,43,.12)}.reader-timeline{margin-top:3px}.reader-timeline__item{position:relative;min-height:40px;display:grid;grid-template-columns:13px 1fr auto;align-items:start;gap:9px;padding-left:3px}.reader-timeline__item i{position:relative;z-index:2;width:8px;height:8px;margin-top:2px;border:2px solid #fff8e9;border-radius:50%;background-color:#8a8a82;box-shadow:0 0 0 1px #8a8a82}.reader-timeline__rail{position:absolute;z-index:1;top:10px;bottom:-2px;left:6px;width:1px;background-color:#b8aa91}.reader-timeline__item:last-child .reader-timeline__rail{display:none}.reader-timeline__item--done i{background-color:#2e9e68;box-shadow:0 0 0 1px #2e9e68}.reader-timeline__item--current i{background-color:#3e8bd6;box-shadow:0 0 0 1px #3e8bd6}.reader-timeline__item--warning i{background-color:#e88d2e;box-shadow:0 0 0 1px #e88d2e}.reader-timeline__item div strong,.reader-timeline__item div small{display:block}.reader-timeline__item div strong{color:#514638;font-size:10px}.reader-timeline__item div small{margin-top:2px;color:#96866e;font-size:7px}.reader-timeline__item>svg{color:#4c9f76}.open-book__gutter{position:absolute;z-index:5;top:0;bottom:0;left:50%;width:1px;background-color:#634c2f2e;box-shadow:-9px 0 20px #4f371f1a,9px 0 20px #4f371f1a}.open-book__page-edge{position:absolute;z-index:4;top:10px;bottom:-6px;width:9px;background:url(/assets/contract-page-edge-thwbMRRR.jpg) center / 160px 160px;box-shadow:0 2px 5px #442f1947}.open-book__page-edge--left{left:4px;border-radius:5px 0 0 5px}.open-book__page-edge--right{right:4px;border-radius:0 5px 5px 0}.open-book__bookmark{position:absolute;z-index:6;top:0;bottom:-21px;left:calc(50% + 15px);width:13px;background-color:#a42920;box-shadow:2px 0 5px #50151140;clip-path:polygon(0 0,100% 0,100% 94%,50% 100%,0 94%)}.prototype-toast{z-index:80;color:#f4d67b;border-color:#e1bc543d;background-color:#102a20}@media(min-width:1500px){.open-book{width:min(1320px,calc(100vw - 180px));height:min(700px,calc(100vh - 140px))}.reader-toolbar>button,.reader-toolbar>div button,.reader-toolbar>span{font-size:10px}.reader-page{padding:34px 44px 28px}.reader-page h2{font-size:19px}.reader-page h3{margin-bottom:20px;font-size:25px}.reader-page__archive-code{font-size:10px}.contract-ledger>div{grid-template-columns:100px minmax(0,1fr);gap:14px;min-height:34px}.contract-ledger dt,.contract-ledger dd{font-size:12px}.ledger-tag{font-size:10px}.reader-attachment{min-height:48px;grid-template-columns:35px 1fr auto 27px;gap:11px}.reader-attachment__icon{width:32px;height:32px}.reader-attachment strong{font-size:12px}.reader-attachment small,.reader-attachment>span:not(.reader-attachment__icon){font-size:9px}.reader-timeline__item{min-height:44px}.reader-timeline__item div strong{font-size:12px}.reader-timeline__item div small{font-size:9px}}@media(max-width:1320px){.archive-app--walnut{grid-template-columns:104px minmax(0,1fr)}.workspace-toolbar{grid-template-columns:minmax(155px,1fr) auto minmax(230px,290px) auto;gap:10px;padding:0 14px}.category-tabs--wood{grid-template-columns:repeat(4,minmax(110px,155px)) 34px}.wood-library{width:100%}.cabinet-shelf-row{padding-right:10px;padding-left:10px}.cabinet-shelf-row__books{gap:6px}.book-spine--executive{min-width:43px}}@media(max-height:760px){.archive-main--walnut{grid-template-rows:54px 50px minmax(0,1fr) 37px}.workspace-toolbar{padding-right:14px;padding-left:14px}.category-tabs--wood{padding-top:7px;padding-bottom:7px}.category-tabs--wood button{height:34px}.library-stage{padding-top:7px;padding-bottom:6px}.wood-library{grid-template-rows:41px minmax(0,1fr) 31px 35px}.book-spine--executive{height:min(var(--book-height),calc(100% - 2px))}.reader-page{padding-top:23px;padding-bottom:18px}.reader-page__sketch{height:34%}}@media(prefers-reduced-motion:reduce){.archive-library--next,.archive-library--previous,.book-spine--executive,.reader-toolbar{animation:none}.book-spine--executive,.open-book,.open-book__cover,.open-book__spread{transition-duration:1ms!important}}:root{--glass-ink: #202a27;--glass-muted: #7d8782;--glass-line: #d8ddd9;--glass-pearl: #f7f8f6;--glass-cabinet: #eceeea;--glass-green: #12654f;--glass-green-deep: #12352c;--glass-brass: #b89957;--glass-paper: #fbf7ed}body{min-width:1024px;background:var(--glass-pearl)}.archive-app--glass{min-height:690px;grid-template-columns:180px minmax(0,1fr);color:var(--glass-ink);background:var(--glass-pearl)}.sidebar--glass{z-index:6;padding:18px 12px 16px;color:#4a5550;border-right:1px solid #e2e5e2;background:#fbfcfa;box-shadow:8px 0 24px #2c3a340d}.sidebar--glass .brand--executive{min-height:56px;padding:0 7px 16px;border-color:#e6e9e5}.sidebar--glass .brand__mark{color:#b78232;border-color:#d8ded9;background:#f6f8f5}.sidebar--glass .brand--executive strong{color:#26302c;font-size:15px}.sidebar--glass .module-nav__section{color:#a1a9a5}.sidebar--glass .module-nav--executive button,.sidebar--glass .sidebar__settings{height:48px;padding:0 14px;color:#56615c;border-radius:7px;font-size:13px}.sidebar--glass .module-nav--executive button:hover,.sidebar--glass .sidebar__settings:hover{color:#145e49;background:#f0f5f1}.sidebar--glass .module-nav--executive button.is-active{color:#135e49;border-color:#e0e7e2;background:#eaf3ed;box-shadow:inset 3px 0 #2c8a6d}.archive-main--glass{grid-template-rows:62px 50px minmax(0,1fr) 48px;background:#f7f8f6;box-shadow:none}.archive-main--glass .workspace-toolbar{gap:18px;padding:0 24px;border-color:#e3e7e3;background:#fbfcfafa;box-shadow:0 5px 18px #2c3a340a}.archive-main--glass .workspace-toolbar__location{color:#7b8580;font-size:13px}.archive-main--glass .workspace-toolbar__location svg{color:#b98a42}.archive-main--glass .workspace-toolbar__location i{color:#c8ceca}.archive-main--glass .workspace-toolbar__location strong{color:#202a27}.archive-main--glass .workspace-toolbar__year>span{color:#707a75;font-size:12px}.archive-main--glass .workspace-toolbar__year nav{border-color:#dfe4e0;background:#f2f4f1}.archive-main--glass .workspace-toolbar__year button{color:#7f8883;font-size:12px}.archive-main--glass .workspace-toolbar__year button.is-active{color:#175e4b;background:#e6efea}.archive-main--glass .search-field--dark{border-color:#dfe4e0;background:#fff}.archive-main--glass .search-field--dark input{color:#27312d;font-size:12px}.archive-main--glass .search-field--dark input::placeholder{color:#a4aca8}.archive-main--glass .search-field--dark button{color:#78827d}.archive-main--glass .new-contract--gold{color:#fff;border-color:#155d49;background:#136149;box-shadow:0 7px 18px #13614929;font-size:12px}.archive-main--glass .category-tabs--wood{display:flex;align-items:stretch;gap:0;padding:0 34px;border-color:#e5e8e5;background:#fafbf9}.archive-main--glass .category-tabs--wood button{width:142px;height:50px;display:grid;grid-template-columns:1fr;place-items:center;padding:0 15px;color:#69736e;border:0;border-radius:0;background:transparent;box-shadow:none}.archive-main--glass .category-tabs--wood button:hover{color:#155f4b;background:#f2f6f3;transform:none}.archive-main--glass .category-tabs--wood button.is-active{color:#174f40;border-bottom:3px solid #258268;background:transparent;box-shadow:none}.archive-main--glass .category-tabs--wood button>span,.archive-main--glass .category-tabs--wood button small{display:none}.archive-main--glass .category-tabs--wood strong{color:inherit;font-family:Noto Sans SC,sans-serif;font-size:14px;font-weight:600}.archive-main--glass .category-tabs--wood .category-tabs__menu{width:52px;margin-left:auto}.archive-main--glass .library-stage{padding:0 16px 12px}.archive-main--glass .archive-library--next,.archive-main--glass .archive-library--previous{animation-duration:.36s}.archive-main--glass .wood-library{grid-template-rows:103px minmax(0,1fr) 0 46px;border-color:#ccd3cf;border-radius:6px;background:#edf0ed url(/assets/pale-ash-veneer-VuPWr1ua.webp) center / 760px 760px;box-shadow:0 18px 48px #2e3c3621,inset 0 0 0 3px #ffffff9e}.archive-main--glass .wood-library__header{grid-template-columns:minmax(0,1fr);gap:0;padding:0 28px;border-color:#dce1dd;background:#fafbf9f5}.archive-main--glass .wood-library__plaque>span{color:#f4fbf7;border-color:#287c64;background:#1b7058}.archive-main--glass .wood-library__plaque small{color:#99a29d}.archive-main--glass .wood-library__plaque strong{color:#24302b;font-size:16px}.archive-main--glass .wood-library__preview{width:100%;height:100%;display:grid;grid-template-columns:54px minmax(260px,1.55fr) repeat(3,minmax(100px,.64fr)) minmax(170px,1fr) minmax(92px,.55fr) minmax(88px,.5fr) 105px;align-items:center;padding:0;border:0}.archive-main--glass .wood-library__preview-icon{width:44px;height:44px;display:grid;place-items:center;color:#fff;border:6px solid #eef3ef;border-radius:50%;background:#18745a;box-shadow:0 0 0 1px #dce4df,0 6px 14px #1b544121}.archive-main--glass .wood-library__preview-title,.archive-main--glass .wood-library__preview-field{min-width:0;padding:0 20px;border-right:1px solid #e2e6e3}.archive-main--glass .wood-library__preview-title{padding-left:8px}.archive-main--glass .wood-library__preview small{display:block;margin-bottom:8px;color:#87908b;font-size:11px;line-height:1}.archive-main--glass .wood-library__preview strong{display:block;overflow:hidden;color:#202824;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.archive-main--glass .wood-library__preview-title strong{font-family:"Noto Serif SC",serif;font-size:20px}.archive-main--glass .wood-library__preview-field--customer strong{font-size:12px}.archive-main--glass .wood-library__preview .ledger-tag{display:inline-flex;font-size:10px}.archive-main--glass .wood-library__preview-action{height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-left:14px;color:#35413b;border:1px solid #e0e4e1;border-radius:7px;background:#f5f6f4;cursor:pointer}.archive-main--glass .wood-library__count{color:#7e8782;font-size:11px}.archive-main--glass .wood-library__count strong{color:#37413d;font-size:28px}.archive-main--glass .wood-library__cabinet{grid-template-rows:50% calc(50% - 22px);align-content:start;padding:0 32px;background:#e9ebe7;box-shadow:inset 0 24px 36px #34403a1a,inset 0 -10px 18px #34403a0f}.archive-main--glass .wood-library__post{width:18px;border-color:#b8a074;background:#e8e9e5 url(/assets/pale-ash-veneer-VuPWr1ua.webp) center / 430px 430px;box-shadow:0 0 10px #303d371f}.archive-main--glass .cabinet-shelf-row{padding:18px 34px 19px;box-shadow:inset 0 26px 30px #ffffff75}.archive-main--glass .cabinet-shelf-row:first-of-type{border-bottom:0}.archive-main--glass .cabinet-shelf-row__books{gap:clamp(28px,3vw,52px)}.archive-main--glass .cabinet-shelf-row__board{height:17px;border-color:#b8afa0;background:#edece6 url(/assets/pale-ash-veneer-VuPWr1ua.webp) center / 620px 620px;box-shadow:0 -6px 14px #ffffff75,0 8px 12px #2c39332e}.archive-main--glass .book-spine--executive{min-width:44px;max-width:66px;padding:11px 6px 9px;color:#f1dfaa;border-color:#c6a04e94;border-radius:8px 8px 3px 3px;background:var(--book-base) url(/assets/contract-leather-BPu55dCs.jpg) center / 180px 180px;background-blend-mode:soft-light;box-shadow:7px 8px 12px #1f272352,inset 5px 0 #ffffff09,inset -7px 0 #0000003d}.archive-main--glass .book-spine__depth{position:absolute;z-index:-1;top:8px;right:-11px;bottom:4px;width:13px;border:1px solid rgba(177,143,72,.28);border-left:0;border-radius:0 5px 3px 0;background:var(--book-base) url(/assets/contract-leather-BPu55dCs.jpg) center / 180px 180px;background-blend-mode:soft-light;filter:brightness(.72);box-shadow:6px 7px 10px #1e29233d,inset -4px 0 #0000003d;transform:skewY(2deg);transform-origin:left center}.archive-main--glass .book-spine--executive.is-previewed .book-spine__depth{right:-16px;width:18px;filter:brightness(.82)}.archive-main--glass .book-spine--executive:before,.archive-main--glass .book-spine--executive:after{content:"";position:absolute;right:6px;left:6px;height:2px;border-top:1px solid rgba(214,177,91,.48);border-bottom:1px solid rgba(41,29,16,.32);pointer-events:none}.archive-main--glass .book-spine--executive:before{top:29px}.archive-main--glass .book-spine--executive:after{bottom:31px}.archive-main--glass .book-spine__frame{top:5px;right:4px;bottom:5px;left:4px;border-color:#d6b15b52;border-radius:6px 6px 2px 2px;box-shadow:none}.archive-main--glass .book-spine--executive .book-spine__year{font-size:9px}.archive-main--glass .book-spine--executive .book-spine__title{max-height:178px;margin-top:10px;color:#f5e7bc;font-size:11px;line-height:1.35;text-shadow:0 1px 2px rgba(0,0,0,.62)}.archive-main--glass .book-spine--executive .book-spine__nature{padding:2px 3px;font-size:7px}.archive-main--glass .book-spine--executive .book-spine__foot{font-size:8px}.archive-main--glass .book-spine--executive:hover,.archive-main--glass .book-spine--executive:focus-visible,.archive-main--glass .book-spine--executive.is-previewed{z-index:7;filter:brightness(1.08);transform:translate3d(5px,-7px,20px) rotate(0) scale(1.035);box-shadow:10px 14px 20px #222e2852,0 0 0 2px #25826842}.archive-main--glass .wood-library__drawers{display:none}.archive-main--glass .library-pagination{color:#6e7873;border-color:#d5dbd7;background:#f9faf8f0}.archive-main--glass .library-pagination>button:not(.library-pagination__size){color:#5f6a65;border-color:#d8ded9;background:#f6f8f5}.archive-main--glass .library-pagination__pages span{color:#7b8580}.archive-main--glass .library-pagination__pages span.is-active{color:#fff;background:#237b62;box-shadow:none}.archive-main--glass .library-pagination__label{color:#8a938e}.archive-main--glass .library-pagination__size{color:#67716c;border-color:#d9dedb;background:#f8f9f7}.archive-main--glass .wood-statusbar{color:#7c8580;border-color:#e1e5e2;background:#fafbf9;font-size:11px}.archive-main--glass .wood-statusbar>div,.archive-main--glass .wood-statusbar>button{color:#54635d;font-size:11px}.glass-doors{position:absolute;z-index:8;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.glass-door{position:absolute;top:0;bottom:0;width:calc(50% + 1px);overflow:hidden;border-top:1px solid rgba(186,169,129,.52);border-bottom:1px solid rgba(186,169,129,.52);background-color:#dcefe905;box-shadow:inset 0 0 0 1px #ffffff21,inset 0 0 28px #bddcd30e,0 9px 20px #37443e14;-webkit-backdrop-filter:blur(.16px) saturate(1.018);backdrop-filter:blur(.16px) saturate(1.018);transform-style:preserve-3d;transition:transform .62s cubic-bezier(.16,.82,.18,1),box-shadow .62s ease;will-change:transform}.glass-door--left{left:0;border-left:1px solid rgba(180,158,109,.62);border-right:1px solid rgba(151,182,173,.26)}.glass-door--right{right:0;border-right:1px solid rgba(180,158,109,.62);border-left:1px solid rgba(151,182,173,.26)}.glass-door__reflection{position:absolute;top:-2%;right:-4%;bottom:-2%;left:-4%;width:108%;height:104%;display:block;object-fit:cover;z-index:1;opacity:.14;pointer-events:none;mix-blend-mode:screen}.glass-door__reflection--mirrored{transform:scaleX(-1)}.glass-door__frame{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:fill;opacity:.24;pointer-events:none;filter:saturate(.82) brightness(1.08)}.glass-door__frame--mirrored{transform:scaleX(-1)}.glass-door__handle{position:absolute;z-index:3;top:41%;width:20px;height:88px;display:block;object-fit:contain;filter:drop-shadow(0 5px 6px rgba(72,57,29,.25));opacity:.9}.glass-door--left .glass-door__handle{left:7.2%}.glass-door--right .glass-door__handle{right:7.2%}.glass-doors[data-state=open] .glass-door--left{transform:translate(-102%);box-shadow:19px 10px 30px #2c3a342b}.glass-doors[data-state=open] .glass-door--right{transform:translate(102%);box-shadow:-19px 10px 30px #2c3a342b}.archive-app--glass .book-scene{z-index:50;place-items:start center;padding-top:143px;perspective:2000px}.archive-app--glass .book-scene__backdrop{background:#f7f9f73d;-webkit-backdrop-filter:blur(3px) saturate(.92);backdrop-filter:blur(3px) saturate(.92)}.archive-app--glass .book-scene--focusing .book-scene__backdrop,.archive-app--glass .book-scene--opening .book-scene__backdrop,.archive-app--glass .book-scene--opened .book-scene__backdrop{opacity:1}.archive-app--glass .reader-toolbar{top:62px;right:0;left:180px;height:54px;padding:0 26px;color:#606b66;border-color:#e2e6e3;background:#fafbf9f5;box-shadow:0 7px 18px #32403a0d}.archive-app--glass .reader-toolbar>button,.archive-app--glass .reader-toolbar>div button{height:36px;color:#3c4742;border-color:#dfe4e0;border-radius:6px;background:#fff;font-size:12px;box-shadow:0 3px 9px #303d370d}.archive-app--glass .reader-toolbar>span{color:#8a938e;font-size:11px}.archive-app--glass .reader-toolbar>div button:first-child{color:#17624d;border-color:#d5e4dc;background:#f3f8f5}.archive-app--glass .open-book{left:42px;width:min(1240px,calc(100vw - 330px));height:min(684px,calc(100vh - 150px));transform:translate3d(var(--source-x),var(--source-y),0) rotateY(-9deg) rotate(-.6deg) scale(.12);transition:transform .52s cubic-bezier(.16,.82,.18,1),opacity .18s ease}.archive-app--glass .book-scene--glass-opening .open-book{opacity:0}.archive-app--glass .book-scene--extracting .open-book{opacity:1;transform:translate3d(var(--source-half-x),var(--source-half-y),120px) rotateY(-7deg) rotate(-.5deg) scale(.22)}.archive-app--glass .book-scene--focusing .open-book{opacity:1;transform:translateZ(150px) rotateY(-2deg) rotate(.1deg) scale(.72)}.archive-app--glass .book-scene--opening .open-book,.archive-app--glass .book-scene--opened .open-book{opacity:1;transform:translateZ(0) rotateY(0) rotate(0) scale(1)}.archive-app--glass .book-scene--returning .open-book{opacity:0;transform:translate3d(var(--source-x),var(--source-y),0) rotateY(-9deg) rotate(-.6deg) scale(.12);transition-duration:.85s}.archive-app--glass .open-book__cover{color:#f0ddb0;border-color:#d1aa538f;border-radius:10px 16px 16px 10px;background:var(--cover-base) url(/assets/contract-leather-BPu55dCs.jpg) center / 280px 280px;background-blend-mode:soft-light;box-shadow:0 32px 70px #27312c57,inset 0 0 0 10px #00000021,inset 0 0 0 12px #d3ae5638}.archive-app--glass .open-book__spread{gap:0;padding:13px 48px 32px;overflow:visible;border:0;border-radius:50% 50% 14px 14px/19px 19px 12px 12px;background:#12382e;box-shadow:0 34px 70px #2c373252,0 5px #d7c8aa,0 9px #b8a27a}.archive-app--glass .reader-page{padding:34px 0 28px;color:#3a403d;background:#fbf7ed url(/assets/ivory-cotton-paper-BmZg3E1y.webp) center / 720px 720px}.archive-app--glass .reader-page--left{padding-right:44px;padding-left:72px;border-radius:50% 3px 6px 19px/17px 3px 6px 15px;box-shadow:inset -18px 0 24px #5a482e1a,inset 0 0 28px #8d70480d;transform:perspective(1800px) rotateY(1deg);transform-origin:right center}.archive-app--glass .reader-page--right{padding-right:75px;padding-left:36px;border-radius:3px 50% 19px 6px/3px 17px 15px 6px;box-shadow:inset 18px 0 24px #5a482e1a,inset 0 0 28px #8d70480d;transform:perspective(1800px) rotateY(-1deg);transform-origin:left center}.archive-app--glass .reader-page h2{color:#232a27;font-size:21px}.archive-app--glass .reader-page h3{max-width:96%;margin-bottom:25px;color:#141b18;font-size:29px;font-weight:700;line-height:1.35}.archive-app--glass .reader-page__archive-code{margin-bottom:6px;padding:3px 8px;color:#176149;border:1px solid #d5e4dc;border-radius:4px;background:#eef6f1;font-size:11px}.archive-app--glass .contract-ledger>div{grid-template-columns:92px minmax(0,1fr);min-height:33px}.archive-app--glass .contract-ledger dt,.archive-app--glass .contract-ledger dd{font-size:13px}.archive-app--glass .contract-ledger dt{color:#59635e}.archive-app--glass .contract-ledger dd{color:#2e3733}.archive-app--glass .reader-page__sketch{right:24px;bottom:-2px;width:82%;height:31%;object-fit:cover;object-position:center bottom;opacity:.48}.archive-app--glass .reader-attachments{gap:2px}.archive-app--glass .reader-attachment{min-height:51px;grid-template-columns:36px 1fr auto 34px;gap:12px;padding:5px 4px;border-color:#5a625e24}.archive-app--glass .reader-attachment__icon{width:32px;height:32px;border-radius:5px}.archive-app--glass .reader-attachment strong{color:#313936;font-size:13px}.archive-app--glass .reader-attachment small{display:none}.archive-app--glass .reader-attachment>span:not(.reader-attachment__icon){color:#7d8681;font-size:10px}.archive-app--glass .reader-timeline__title{margin-top:28px!important;padding-top:22px;border-color:#57605b24}.archive-app--glass .reader-timeline{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:23px}.archive-app--glass .reader-timeline:before{content:"";position:absolute;top:8px;right:9%;left:9%;height:2px;background:#bec7c2}.archive-app--glass .reader-timeline__item{min-height:84px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 4px;text-align:center}.archive-app--glass .reader-timeline__item i{width:18px;height:18px;margin:0;border-width:3px}.archive-app--glass .reader-timeline__rail,.archive-app--glass .reader-timeline__item>svg{display:none}.archive-app--glass .reader-timeline__item div strong{color:#3a433f;font-size:12px}.archive-app--glass .reader-timeline__item div small{color:#7e8782;font-size:9px}.archive-app--glass .open-book__gutter{z-index:7;top:13px;bottom:18px;width:2px;background:#634c2f24;box-shadow:-14px 0 22px #4f371f1a,14px 0 22px #4f371f1a}.archive-app--glass .open-book__page-edge{top:18px;bottom:20px;width:22px;filter:saturate(.48) brightness(1.08)}.archive-app--glass .open-book__page-edge--left{left:19px}.archive-app--glass .open-book__page-edge--right{right:19px}.archive-app--glass .open-book__bookmark{top:auto;bottom:-28px;width:14px;height:72px;background:#1b6c53}@media(min-width:1500px){.archive-app--glass .book-spine--executive{width:var(--book-wide-width);height:min(var(--book-wide-height),calc(100% - 7px));flex-basis:var(--book-wide-width);min-width:58px;max-width:70px}.archive-app--glass .book-spine--executive .book-spine__title{max-height:196px;font-size:12px}}@media(max-width:1320px){.archive-app--glass{grid-template-columns:132px minmax(0,1fr)}.sidebar--glass .module-nav--executive button,.sidebar--glass .sidebar__settings{padding:0 9px;font-size:11px}.archive-app--glass .reader-toolbar{left:132px}.archive-main--glass .category-tabs--wood{padding:0 16px}.archive-main--glass .category-tabs--wood button{width:118px}.archive-main--glass .wood-library__preview{grid-template-columns:minmax(210px,1.4fr) 92px 96px 100px minmax(135px,.85fr) 82px 82px 96px;gap:8px}.archive-main--glass .wood-library__preview-field{padding-right:10px;padding-left:10px}.archive-main--glass .wood-library__preview-title{padding-right:12px;padding-left:8px}.archive-main--glass .cabinet-shelf-row__books{gap:8px}.archive-main--glass .book-spine--executive{min-width:43px;max-width:58px}.archive-main--glass .wood-library__preview span{display:none}.archive-app--glass .open-book{left:0;width:min(1080px,calc(100vw - 160px))}.archive-app--glass .reader-page{padding:31px 33px 26px}.archive-app--glass .reader-page h3{font-size:23px}.archive-app--glass .contract-ledger dt,.archive-app--glass .contract-ledger dd{font-size:11px}}@media(max-width:1120px){.archive-main--glass .wood-library__preview{grid-template-columns:minmax(180px,1.3fr) 90px 104px minmax(130px,.8fr) 80px 92px}.archive-main--glass .wood-library__preview-field--nature,.archive-main--glass .wood-library__preview-field--public{display:none}.archive-main--glass .wood-library__preview-title,.archive-main--glass .wood-library__preview-field{padding-right:11px;padding-left:11px}.archive-main--glass .wood-library__preview-title{padding-left:7px}.archive-main--glass .wood-library__preview-action{margin-left:8px}}.archive-main--glass .library-stage{padding-top:14px}.archive-main--glass{grid-template-rows:62px 50px minmax(0,1fr) 0}.archive-main--glass .wood-statusbar{display:none}.archive-main--glass .wood-library{grid-template-rows:85px minmax(0,1fr) 0 87px}.archive-main--glass .wood-library__cabinet{grid-template-columns:minmax(0,1fr);grid-template-rows:50% 50%;padding:0 6.4%;overflow:hidden;background:url(/assets/museum-cabinet-open-front-v3-CXp9nmEG.webp) center / 100% 100% no-repeat;box-shadow:0 20px 46px #3e43401f}.archive-main--glass .wood-library__post,.archive-main--glass .cabinet-shelf-row__board{display:none}.archive-main--glass .cabinet-shelf-row{min-width:0;max-width:100%;padding:10px 0 9px;box-shadow:none}.archive-main--glass .cabinet-shelf-row:first-of-type{padding-top:34px;padding-bottom:24px;border:0}.archive-main--glass .cabinet-shelf-row:last-of-type{padding-top:10px;padding-bottom:96px}.archive-main--glass .cabinet-shelf-row__books{min-width:0;max-width:100%;justify-content:space-between;gap:0}.archive-main--glass .book-spine--executive{min-width:58px;max-width:70px;height:min(var(--book-wide-height),calc(100% - 1px));padding:12px 7px 10px;border-radius:6px 6px 2px 2px;box-shadow:8px 9px 15px #242a2742,inset 5px 0 #ffffff0a,inset -8px 0 #00000040}.archive-main--glass .book-spine__depth{top:7px;right:-8px;bottom:3px;width:10px;box-shadow:6px 7px 9px #262c2933,inset -4px 0 #00000042}.archive-main--glass .book-spine--executive.is-previewed .book-spine__depth{right:-10px;width:12px}.archive-main--glass .book-spine--executive .book-spine__title{max-height:198px;font-size:12px;line-height:1.38}.archive-main--glass .cabinet-shelf-row[data-row="2"] .book-spine--executive{height:min(var(--book-height),calc(100% - 1px))}.archive-main--glass .cabinet-shelf-row[data-row="2"] .cabinet-shelf-row__books{transform:translateY(-33px)}.archive-main--glass .library-pagination__label{display:inline-flex;align-items:center;gap:8px;color:#6f7773;font-size:12px}.archive-main--glass .library-pagination__size{width:auto;display:inline-flex;align-items:center;gap:9px;color:#737c77;border:0;background:transparent;font-size:12px}.archive-main--glass .library-pagination{border-top:1px solid #e5e9e6;background:#fff}.archive-main--glass .library-pagination>*{transform:translateY(34px)}.glass-door{-webkit-backdrop-filter:blur(.16px) saturate(1.018);backdrop-filter:blur(.16px) saturate(1.018)}.archive-app--glass .open-book{overflow:visible;contain:layout;left:47px;width:min(1332px,calc(100vw - 320px));height:min(742px,calc(100vh - 115px))}.open-book__physical-frame{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:fill;opacity:0;pointer-events:none;filter:drop-shadow(0 34px 34px rgba(46,54,50,.28));transition:opacity .3s ease .17s}.book-scene--opening .open-book__physical-frame,.book-scene--opened .open-book__physical-frame{opacity:1}.archive-app--glass .open-book__spread{z-index:3;top:5.2%;right:7.2%;bottom:9%;left:7.2%;gap:0;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.archive-app--glass .reader-page{overflow:hidden;color:#3a403d;background:transparent;box-shadow:none;transform:none}.archive-app--glass .reader-page--left{padding:35px 42px 42px 75px;border-radius:28% 4px 10px 14px/12px 4px 10px 8px}.archive-app--glass .reader-page--right{padding:45px 85px 42px 38px;border-radius:4px 28% 14px 10px/4px 12px 8px 10px}.archive-app--glass .open-book__gutter,.archive-app--glass .open-book__page-edge,.archive-app--glass .open-book__bookmark{display:none}.archive-app--glass .reader-page__sketch{right:10px;bottom:-6px;width:88%;height:31.5%}.archive-app--glass .reader-attachment{grid-template-columns:36px 1fr auto 62px}.archive-app--glass .reader-attachment button{width:58px;display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;color:#27906e;font-size:11px;font-weight:500}.archive-app--glass .reader-attachment button b{font-weight:500}.archive-app--glass .reader-attachment{grid-template-columns:32px minmax(0,1fr) auto auto;gap:9px}.archive-app--glass .reader-attachment__actions{display:flex;align-items:center;gap:10px}.archive-app--glass .reader-attachment__actions :is(button,a){width:auto;height:32px;display:inline-flex;align-items:center;gap:4px;color:#36715a;text-decoration:none;font-size:11px;white-space:nowrap}.archive-app--glass .reader-attachment__actions>small{display:block}.archive-app--glass .reader-attachment strong{overflow-wrap:anywhere}.archive-app--glass .reader-attachment__actions :is(button,a):focus-visible{outline:2px solid #789470;outline-offset:2px;border-radius:3px}.reader-action-error{position:absolute;z-index:20;top:78px;left:50%;transform:translate(-50%);max-width:calc(100vw - 100px);padding:12px 18px;border:1px solid #d4b5a5;border-radius:6px;background:#fff5ed;color:#92523b;font-size:13px}.archive-app--glass .book-scene{padding-top:110px}.archive-app--glass .book-scene__backdrop{-webkit-backdrop-filter:blur(2px) saturate(.94);backdrop-filter:blur(2px) saturate(.94)}.archive-app--glass .reader-toolbar{padding-right:46px;padding-left:46px}@media(min-width:1500px){.archive-main--glass .book-spine--executive{min-width:58px;max-width:70px}}@media(max-width:1320px){.archive-main--glass .wood-library__cabinet{padding-right:5%;padding-left:5%}.archive-main--glass .cabinet-shelf-row__books{gap:8px}.archive-main--glass .book-spine--executive{min-width:43px;max-width:58px}.archive-app--glass .open-book__spread{top:5.2%;right:7.2%;bottom:11.6%;left:7.2%}.archive-app--glass .reader-page--left{padding:24px 32px 38px 38px}.archive-app--glass .reader-page--right{padding:24px 36px 38px 32px}.archive-app--glass .book-scene{padding-top:126px}.archive-app--glass .open-book{left:0;width:min(1080px,calc(100vw - 160px));height:min(684px,calc(100vh - 140px))}}@media(prefers-reduced-motion:reduce){.glass-door{transition-duration:1ms!important}}@media(min-width:1500px)and (min-height:820px){.archive-app--glass{grid-template-columns:178px minmax(0,1fr);min-height:760px;background:#f8f9f7}.sidebar--glass{align-items:stretch;padding:0 10px 12px;border-right:1px solid #e1e4e1;background:#fbfcfa;box-shadow:7px 0 20px #2f3c3609}.sidebar--glass .brand--executive{width:100%;height:82px;min-height:82px;justify-content:flex-start;gap:10px;padding:0 6px;border:0}.sidebar--glass .brand__mark{width:36px;height:36px;flex:0 0 36px;color:#b97725;border:1px solid #e0e3df;border-radius:8px;background:#f7f7f4;box-shadow:0 4px 13px #5945230f}.sidebar--glass .brand--executive strong{color:#202825;font-family:Noto Sans SC,sans-serif;font-size:17px;font-weight:700;letter-spacing:0}.sidebar--glass .module-nav--executive{width:100%;display:flex;flex-direction:column;gap:2px;margin-top:4px}.sidebar--glass .module-nav--executive button,.sidebar--glass .sidebar__settings{width:100%;height:62px;min-height:62px;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;padding:0 18px;color:#666d69;border:1px solid transparent;border-radius:7px;background:transparent;font-size:13px;font-weight:500}.sidebar--glass .module-nav--executive button svg,.sidebar--glass .sidebar__settings svg{flex:0 0 18px;color:#8b918e}.sidebar--glass .module-nav--executive button.is-active{color:#184d3f;position:relative;z-index:0;border-color:transparent;background:transparent;box-shadow:none}.sidebar--glass .module-nav--executive button.is-active:before{content:"";position:absolute;z-index:-1;top:7px;right:2px;bottom:6px;left:0;border:1px solid #e4e9e5;border-radius:7px;background:#eaf1ed;box-shadow:inset 3px 0 #27876d,0 5px 14px #324f4309}.sidebar--glass .module-nav--executive button.is-active svg{color:#247a63}.sidebar--glass .module-nav__section{height:1px;min-height:1px;margin:6px 5px 5px;overflow:hidden;border-top:1px solid #eceeeb;color:transparent;font-size:0}.sidebar--glass .module-nav__section:first-of-type{margin-top:-2px;margin-bottom:0}.sidebar--glass .sidebar__settings{margin-top:auto;padding-left:18px}.archive-main--glass{grid-template-rows:62px 50px minmax(0,1fr) 0;background:#f8f9f7}.archive-main--glass .workspace-toolbar{grid-template-columns:minmax(330px,1fr) 240px 370px 110px;gap:18px;padding:0 0 0 45px;border-bottom:1px solid #e4e7e4;background:#fcfcfafa;box-shadow:0 5px 16px #303c3706}.archive-main--glass .workspace-toolbar__location{gap:9px;color:#7d8581;font-size:14px}.archive-main--glass .workspace-toolbar__location svg{color:#b97d32}.archive-main--glass .workspace-toolbar__location strong{color:#171c1a;font-weight:700}.archive-main--glass .workspace-toolbar__year{width:240px;gap:0}.archive-main--glass .workspace-toolbar__year>span{display:none}.archive-main--glass .workspace-toolbar__year nav{width:240px;height:38px;display:grid;grid-template-columns:repeat(3,1fr);padding:2px;border:1px solid #e6e8e5;border-radius:8px;background:#f5f6f4;box-shadow:0 3px 12px #333d380a}.archive-main--glass .workspace-toolbar__year button{height:32px;min-width:0;color:#8b918e;border-radius:7px;font-size:13px}.archive-main--glass .workspace-toolbar__year button.is-active{color:#171c1a;background:#fff;box-shadow:0 4px 13px #313d3714}.archive-main--glass .search-field--dark{width:370px;height:36px;padding:0 12px;border:1px solid #e1e4e1;border-radius:8px;background:#fff}.archive-main--glass .search-field--dark input{font-size:12px}.archive-main--glass .new-contract--gold{width:110px;height:37px;padding:0 11px;border-radius:7px 0 0 7px;font-size:12px;box-shadow:0 6px 15px #14574321}.archive-main--glass .category-tabs--wood{gap:0;padding:0 0 0 45px;border-bottom:1px solid #e8eae7;background:#fbfcfa}.archive-main--glass .category-tabs--wood button{width:122px;height:50px;padding:0 10px;border-right:1px solid #eceeeb}.archive-main--glass .category-tabs--wood button:nth-child(3){width:150px}.archive-main--glass .category-tabs--wood button.is-active{border-bottom-width:3px}.archive-main--glass .category-tabs--wood strong{font-size:14px;font-weight:600}.archive-main--glass .category-tabs--wood .category-tabs__menu{display:none}.archive-main--glass .library-stage{padding:14px 0 11px 19px}.archive-main--glass .wood-library{grid-template-rows:85px minmax(0,1fr) 0 77px;border:1px solid #e5e8e5;border-right:0;border-radius:7px 0 7px 7px;background:#f8f9f7;box-shadow:0 12px 32px #323d3813}.archive-main--glass .wood-library__header{padding:0 30px 0 54px;border-bottom:1px solid #d9dedb;background:#fcfcfaf7}.archive-main--glass .wood-library__preview{grid-template-columns:54px 343px 145px 150px 152px 231px 133px 131px 123px;gap:0}.archive-main--glass .wood-library__preview-icon{width:50px;height:50px;border-width:7px;background:#18765b;box-shadow:0 0 0 1px #dce4df,0 7px 15px #1b544121}.archive-main--glass .wood-library__preview-title,.archive-main--glass .wood-library__preview-field{padding:0 30px;border-right:1px solid #e3e6e3}.archive-main--glass .wood-library__preview-title{padding-left:35px}.archive-main--glass .wood-library__preview-field{padding-right:32px;padding-left:32px}.archive-main--glass .wood-library__preview small{margin-bottom:8px;color:#848c88;font-size:12px}.archive-main--glass .wood-library__preview strong{color:#222825;font-size:13px}.archive-main--glass .wood-library__preview-title strong{font-size:21px;font-weight:700}.archive-main--glass .wood-library__preview-action{width:100px;height:36px;margin-left:23px;border-color:#e5e7e4;border-radius:8px;background:#f6f7f5;font-size:12px}.archive-main--glass .wood-library__cabinet{grid-template-rows:repeat(2,minmax(0,1fr));padding:0;background-color:#f6f7f4;background-image:url(/assets/museum-cabinet-open-front-v3-CXp9nmEG.webp);background-position:-3px -25px;background-size:calc(100% + 30px) calc(100% + 16px);background-repeat:no-repeat;box-shadow:none}.archive-main--glass .wood-library__cabinet:before{content:none;position:absolute;z-index:1;top:0;right:0;left:0;height:38px;pointer-events:none;background-image:url(/assets/museum-cabinet-open-front-v3-CXp9nmEG.webp);background-position:center -22px;background-size:100% calc(100% + 548px);background-repeat:no-repeat}.archive-main--glass .wood-library__cabinet:after{content:none}.archive-main--glass .cabinet-shelf-overlay{position:absolute;z-index:3;top:calc(50% - 22px);right:0;left:0;height:44px;overflow:hidden;pointer-events:none}.archive-main--glass .cabinet-shelf-overlay img{position:absolute;top:-292px;left:-6px;width:calc(100% + 24px);height:586px;display:block}.archive-main--glass .cabinet-shelf-row{z-index:2;box-shadow:none}.archive-main--glass .cabinet-shelf-row:first-of-type{padding:29px 160px 24px 116px}.archive-main--glass .cabinet-shelf-row[data-row="2"]{padding:11px 160px 55px 116px}.archive-main--glass .cabinet-shelf-row__books{align-items:flex-end;justify-content:space-between;gap:0;transform:none}.archive-main--glass .cabinet-shelf-row[data-row="2"] .cabinet-shelf-row__books{transform:none}.archive-main--glass .book-spine--executive{width:var(--book-wide-width);min-width:54px;max-width:66px;height:min(var(--book-wide-height),calc(100% - 1px));flex:0 0 var(--book-wide-width);padding:12px 5px 9px;border-color:#cba754a8;border-radius:5px 5px 2px 2px;box-shadow:9px 9px 15px #1e25214a,inset 5px 0 #ffffff0b,inset -8px 0 #00000045;transform:rotate(var(--book-tilt));animation-fill-mode:backwards}.archive-main--glass .cabinet-shelf-row[data-row="2"] .book-spine--executive{height:min(var(--book-wide-height),calc(100% - 1px))}.archive-main--glass .book-spine__depth{top:7px;right:-9px;bottom:3px;width:11px;filter:brightness(.72);box-shadow:7px 8px 11px #20272340,inset -4px 0 #00000045}.archive-main--glass .book-spine--executive:before{top:31px}.archive-main--glass .book-spine--executive:after{bottom:32px}.archive-main--glass .book-spine__frame{top:5px;right:4px;bottom:5px;left:4px;border-color:#e1bd6761}.archive-main--glass .book-spine--executive .book-spine__year{color:#edd27d;font-size:10px;font-weight:800}.archive-main--glass .book-spine--executive .book-spine__title{max-height:171px;margin-top:10px;color:#f8e8b3;font-size:13px;font-weight:800;line-height:1.24;letter-spacing:.015em;text-shadow:0 1px 2px #07130f,0 0 5px rgba(239,207,117,.12)}.archive-main--glass .book-spine--executive .book-spine__nature{padding:2px 4px;color:#e0c170;border-color:#dab5576b;font-size:8px}.archive-main--glass .book-spine--executive .book-spine__foot{color:#e2c370;font-size:9px}.archive-main--glass .book-spine--executive.is-previewed{filter:brightness(1.08);transform:translate3d(0,10px,22px) rotate(0) scale(1.12);box-shadow:12px 14px 22px #1f292457,0 0 0 2px #2582682e}.archive-main--glass .book-spine--executive.is-previewed .book-spine__depth{right:-16px;width:18px}.archive-main--glass .library-pagination{min-height:77px;gap:8px;padding:0 26px;border-top:1px solid #e3e6e3;background:#fbfcfafa}.archive-main--glass .library-pagination>*{transform:none}.archive-main--glass .library-pagination>*{transform:translateY(-5px)}.archive-main--glass .library-pagination>button:not(.library-pagination__size){width:30px;height:30px;border-color:#e3e7e3;background:#fafbf9}.archive-main--glass .library-pagination__pages span{width:30px;height:30px;font-size:11px}.archive-main--glass .library-pagination__pages span.is-active{color:#1f6955;border:1px solid #cfe1d9;background:#fff;box-shadow:0 0 0 4px #f2f6f3}.archive-main--glass .library-pagination__label{left:26px;gap:9px;color:#737b77;font-size:12px}.archive-main--glass .library-pagination__size{right:34px;color:#737b77;font-size:12px}}.archive-main--glass .cabinet-shelf-row__books.is-glass-seam-safe{justify-content:flex-start;gap:clamp(16px,1.45vw,28px);padding-left:clamp(30px,3vw,58px);padding-right:clamp(24px,2vw,40px)}.archive-main--glass .cabinet-shelf-row__books.is-glass-seam-safe>.book-spine--executive{width:var(--book-wide-width);min-width:56px;max-width:64px;flex-basis:var(--book-wide-width)}.archive-main--glass .book-spine--executive .book-spine__title{width:1.15em;max-width:1.15em;max-height:190px;overflow:hidden;white-space:nowrap;writing-mode:vertical-rl;text-orientation:upright;line-height:1.15}.archive-main--glass .cabinet-shelf-row__books.is-glass-seam-safe>.book-spine--executive:nth-child(7){margin-right:clamp(42px,3.5vw,68px)}.open-book__page-controls{position:absolute;z-index:22;left:50%;bottom:3.5%;display:flex;align-items:center;gap:10px;padding:5px 8px;border:1px solid rgba(116,92,58,.2);border-radius:999px;background:#faf3e5e6;box-shadow:0 5px 14px #42301d1c;transform:translate(-50%)}.open-book__page-controls button{width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid rgba(103,84,55,.22);border-radius:50%;color:#385f50;background:#fffdf6f2;cursor:pointer}.open-book__page-controls button:disabled{opacity:.35;cursor:default}.open-book__page-controls span{min-width:110px;color:#6c5a43;text-align:center;font-size:12px}.book-scene--opened .open-book__spread{animation:reader-spread-turn .36s cubic-bezier(.22,.72,.22,1);transform-origin:center}@keyframes reader-spread-turn{0%{opacity:.35;transform:perspective(1100px) rotateY(-2.6deg) scale(.995)}to{opacity:1;transform:none}}.reader-ledger--expanded{margin-top:12px}.reader-ledger--expanded>div{min-height:42px}.archive-app--glass .book-scene__backdrop{z-index:0}.archive-app--glass .open-book{z-index:6}.archive-app--glass .book-scene__lifted-volume{position:absolute;z-index:9;top:50%;left:50%;width:80px;height:240px;color:#f7e6aa;opacity:0;pointer-events:none;transform:translate3d(calc(-50% + var(--source-x)),calc(-50% + var(--source-y)),0) rotateY(0) scale(1);transform-origin:43% 100%;transform-style:preserve-3d;will-change:transform,opacity,filter;transition:transform .43s cubic-bezier(.16,.84,.2,1),opacity .11s ease,filter .26s ease}.archive-app--glass .book-scene__lifted-volume img{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:fill;filter:drop-shadow(12px 18px 13px rgba(27,39,33,.34))}.archive-app--glass .book-scene__lifted-volume span,.archive-app--glass .book-scene__lifted-volume strong,.archive-app--glass .book-scene__lifted-volume small{position:absolute;z-index:2;left:6px;width:59px;font-family:"Noto Serif SC",serif;text-align:center;text-shadow:0 1px 2px #07130f}.archive-app--glass .book-scene__lifted-year{top:15px;color:#f2d881;font-size:10px;font-weight:800}.archive-app--glass .book-scene__lifted-volume strong{top:43px;bottom:43px;overflow:hidden;font-size:14px;font-weight:900;line-height:1.22;letter-spacing:.02em;writing-mode:vertical-rl;text-orientation:upright}.archive-app--glass .book-scene__lifted-volume small{bottom:15px;color:#ebca6e;font-size:9px;font-weight:800;letter-spacing:.04em}.archive-app--glass .book-scene--extracting .book-scene__lifted-volume{opacity:1;filter:brightness(1.04) saturate(1.03);transform:translate3d(calc(-50% + var(--source-half-x)),calc(-50% + var(--source-half-y)),160px) rotateX(-2deg) rotateY(-7deg) scale(1.14)}.archive-app--glass .book-scene--focusing .book-scene__lifted-volume{opacity:1;filter:brightness(1.09) saturate(1.04);transform:translate3d(-50%,-50%,220px) rotateX(-2deg) rotateY(-2deg) scale(1.55)}.archive-app--glass .book-scene--opening .book-scene__lifted-volume{z-index:9;opacity:0;filter:brightness(1.1) saturate(1.04);transform:translate3d(-50%,-50%,230px) rotateX(-1deg) rotateY(0) scale(1.7);transition:transform .42s cubic-bezier(.16,.82,.2,1),opacity .18s ease .21s,filter .26s ease}.archive-app--glass .book-scene--glass-opening .open-book,.archive-app--glass .book-scene--extracting .open-book,.archive-app--glass .book-scene--focusing .open-book{opacity:0;visibility:hidden}.archive-app--glass .book-scene--opening .open-book,.archive-app--glass .book-scene--opened .open-book{opacity:1;visibility:visible}.archive-app--glass[data-stage=extracting] .book-spine.is-selected,.archive-app--glass[data-stage=focusing] .book-spine.is-selected,.archive-app--glass[data-stage=opening] .book-spine.is-selected,.archive-app--glass[data-stage=opened] .book-spine.is-selected,.archive-app--glass[data-stage=returning] .book-spine.is-selected{opacity:0;pointer-events:none;transition:opacity .1s ease}@media(min-width:1500px)and (min-height:820px)and (max-width:1660px){.archive-main--glass .workspace-toolbar{grid-template-columns:minmax(250px,1fr) 220px 320px 110px}.archive-main--glass .workspace-toolbar__year,.archive-main--glass .workspace-toolbar__year nav{width:220px}.archive-main--glass .search-field--dark{width:320px}.archive-main--glass .wood-library__preview{grid-template-columns:54px minmax(250px,1fr) 130px 130px 140px minmax(190px,.7fr) 112px 108px 110px}.archive-main--glass .cabinet-shelf-row:first-of-type,.archive-main--glass .cabinet-shelf-row[data-row="2"]{padding-right:112px;padding-left:96px}}.archive-main--glass .book-spine--executive,.archive-main--glass .book-spine--executive:nth-child(n){overflow:visible;padding:15px 13px 11px 6px;border:0;border-radius:0;background:transparent!important;background-image:none!important;box-shadow:none;filter:drop-shadow(8px 10px 8px rgba(25,35,30,.34));transform-origin:43% 100%;transform-style:preserve-3d;will-change:transform,filter;animation-fill-mode:backwards;transition:transform .28s cubic-bezier(.16,.82,.22,1),filter .28s ease}.archive-main--glass .book-spine--executive:before,.archive-main--glass .book-spine--executive:after,.archive-main--glass .book-spine--executive .book-spine__year:after{content:none}.archive-main--glass .book-spine__body{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;transition:filter .22s ease}.archive-main--glass .book-spine__depth,.archive-main--glass .book-spine__frame{display:none}.archive-main--glass .book-spine--executive .book-spine__year,.archive-main--glass .book-spine--executive .book-spine__title,.archive-main--glass .book-spine--executive .book-spine__nature,.archive-main--glass .book-spine--executive .book-spine__foot,.archive-main--glass .book-spine--executive .book-spine__alert{position:relative;z-index:2}.archive-main--glass .book-spine--executive .book-spine__year{height:15px;color:#dcc06a;font-family:"Noto Serif SC",serif;font-size:9px;font-weight:700;font-variant-numeric:lining-nums tabular-nums;line-height:15px;letter-spacing:.05em;text-rendering:geometricPrecision;-webkit-text-stroke:.1px rgba(76,47,10,.6);text-shadow:0 1px 1px rgba(7,18,13,.78);transform:translateY(-7px)}.archive-main--glass .book-spine--executive .book-spine__title{max-height:174px;margin-top:7px;color:#fff0bb;font-size:14px;font-weight:900;line-height:1.24;letter-spacing:.018em;text-shadow:0 1px 2px #07130f,0 0 5px rgba(245,207,106,.16)}.archive-main--glass .book-spine--executive .book-spine__nature{margin-top:auto;padding:2px 4px;color:#bda35f;border-color:#be9e4e5c;background:#051c153d;font-size:8px}.archive-main--glass .book-spine--executive .book-spine__foot{width:100%;padding-top:3px;color:#c9ad62;border-top-color:#be9e4e4d;font-size:9px;text-shadow:0 1px 1px #0a1712}.archive-main--glass .book-spine--executive:hover,.archive-main--glass .book-spine--executive:focus-visible{z-index:9;outline:none;filter:saturate(1.02) drop-shadow(14px 23px 14px rgba(24,34,29,.4));transform:translate3d(0,-14px,32px) rotateX(-2.5deg) rotateY(-3deg) scale(1.04)}.archive-main--glass .book-spine--executive.is-previewed{z-index:8;filter:saturate(1.015) drop-shadow(8px 10px 8px rgba(25,35,30,.36));transform:rotate(var(--book-tilt))}.archive-main--glass .book-spine--executive.is-previewed:hover,.archive-main--glass .book-spine--executive.is-previewed:focus-visible{z-index:10;filter:saturate(1.025) drop-shadow(15px 25px 15px rgba(24,34,29,.42));transform:translate3d(0,-16px,38px) rotateX(-3deg) rotateY(-4deg) scale(1.045)}.archive-main--glass .book-spine--executive:hover .book-spine__body,.archive-main--glass .book-spine--executive:focus-visible .book-spine__body{filter:brightness(1.06) saturate(1.02)}.archive-main--glass .book-spine--executive:hover .book-spine__title,.archive-main--glass .book-spine--executive:focus-visible .book-spine__title{color:#fff5cc;text-shadow:0 1px 2px #07130f,0 0 6px rgba(245,207,106,.2)}.archive-main--glass .cabinet-shelf-row[data-row="2"].is-lifting-book{z-index:4}.archive-main--glass .cabinet-shelf-row__books.is-glass-seam-safe>.book-spine--executive:nth-child(7){margin-right:clamp(48px,3.8vw,72px)}.archive-main--glass .cabinet-shelf-row__books.is-twelve-volume-row>.book-spine--executive:nth-child(6){margin-right:clamp(42px,3.2vw,62px)}@media(min-width:980px)and (max-height:819px){.archive-main--glass .wood-library{grid-template-rows:68px minmax(0,1fr) 46px}.archive-main--glass .wood-library__header{padding-top:4px;padding-bottom:4px}.archive-main--glass .cabinet-shelf-row:first-of-type{padding-top:39px;padding-bottom:0}.archive-main--glass .cabinet-shelf-row{z-index:2}.archive-main--glass .cabinet-shelf-row[data-row="2"]{padding-top:7px;padding-bottom:32px}.archive-main--glass .cabinet-shelf-row[data-row="2"] .cabinet-shelf-row__books{transform:none}.archive-main--glass .book-spine--executive,.archive-main--glass .cabinet-shelf-row[data-row="2"] .book-spine--executive{height:min(var(--book-wide-height),calc(100% - 11px))}.archive-main--glass .book-spine--executive:hover,.archive-main--glass .book-spine--executive:focus-visible,.archive-main--glass .book-spine--executive.is-previewed:hover,.archive-main--glass .book-spine--executive.is-previewed:focus-visible{transform:translate3d(0,-1px,32px) rotateX(-2.5deg) rotateY(-3deg) scale(1.02)}.archive-main--glass .cabinet-shelf-row[data-row="1"] .book-spine--executive:hover,.archive-main--glass .cabinet-shelf-row[data-row="1"] .book-spine--executive:focus-visible,.archive-main--glass .cabinet-shelf-row[data-row="1"] .book-spine--executive.is-previewed:hover,.archive-main--glass .cabinet-shelf-row[data-row="1"] .book-spine--executive.is-previewed:focus-visible{transform:translate3d(0,-3px,32px) rotateX(-2deg) rotateY(-2.5deg) scale(1.01)}.archive-main--glass .library-pagination{min-height:46px}.archive-main--glass .library-pagination>*{transform:none}.archive-main--glass .book-spine--executive .book-spine__title{width:2.55em;max-width:2.55em;align-self:center;font-size:12px;line-height:1.24}.archive-main--glass .wood-library__preview-action{width:96px;margin-left:4px;font-size:12px;white-space:nowrap}}@media(min-width:980px)and (max-width:1099px)and (max-height:819px){.archive-main--glass .book-spine--executive .book-spine__title{width:2.6em;max-width:2.6em;font-size:10px;line-height:1.18}}@media(min-width:1500px)and (min-height:820px){.archive-main--glass .book-spine--executive{width:var(--book-wide-width);min-width:74px;max-width:84px;flex-basis:var(--book-wide-width);padding:16px 14px 11px 6px}}.brand__copy,.sidebar__settings-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.brand__copy small,.sidebar__settings-copy small{white-space:nowrap}.module-nav__group{display:flex;flex-direction:column}.module-nav__icon{display:grid;place-items:center;flex:0 0 auto}.sidebar__settings-copy strong{font-weight:600}.sidebar__settings-caret{margin-left:auto}.workspace-toolbar__location-icon{display:grid;place-items:center;flex:0 0 auto}@media(min-width:1500px)and (min-height:820px){.archive-app--glass{grid-template-columns:184px minmax(0,1fr)}.sidebar--glass{padding:0 12px 14px;background:#fbfbf8;box-shadow:9px 0 30px #2838310e}.sidebar--glass .brand--executive{height:94px;min-height:94px;gap:11px;padding:0 5px;border-bottom:1px solid #e9ebe7}.sidebar--glass .brand__mark{width:42px;height:42px;flex-basis:42px;color:#a96b1c;border-color:#dedfd9;border-radius:10px;background:#fffdf7;box-shadow:0 8px 20px #604a2518,inset 0 0 0 3px #f4f1e8}.sidebar--glass .brand__mark svg{width:25px;height:25px}.sidebar--glass .brand__copy{gap:4px}.sidebar--glass .brand--executive strong{color:#17211d;font-size:17px;line-height:1}.sidebar--glass .brand__copy small{color:#a28b66;font-family:"Noto Serif SC",serif;font-size:9px;letter-spacing:.09em}.sidebar--glass .module-nav--executive{gap:2px;margin-top:13px}.sidebar--glass .module-nav__group{gap:2px;margin-top:5px}.sidebar--glass .module-nav__section,.sidebar--glass .module-nav__section:first-of-type{height:25px;min-height:25px;display:flex;align-items:center;margin:4px 10px 1px;overflow:visible;color:#9b9f9b;border:0;font-size:10px;font-weight:600;letter-spacing:.12em}.sidebar--glass .module-nav--executive button,.sidebar--glass .sidebar__settings{height:50px;min-height:50px;gap:10px;padding:0 10px;color:#59635e;border:1px solid transparent;border-left:3px solid transparent;border-radius:9px;font-size:13px;font-weight:500;transition:transform .18s cubic-bezier(.2,.72,.25,1),color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.sidebar--glass .module-nav--executive button:hover,.sidebar--glass .sidebar__settings:hover{color:#145e49;border-color:#e3e9e5;background:#f1f5f2;box-shadow:0 7px 18px #29493b0e;transform:translate(2px)}.sidebar--glass .module-nav__icon{width:31px;height:31px;color:#7c8580;border:1px solid #e6e9e6;border-radius:8px;background:#fff;box-shadow:0 3px 9px #3140390b}.sidebar--glass .module-nav__icon svg{color:currentColor}.sidebar--glass .module-nav--executive button.is-active{color:#143f34;border-color:#dce7e1;border-left-color:#1f8367;background:#eaf2ed;box-shadow:0 8px 21px #245c4616,inset 0 0 0 1px #ffffffb8;transform:none}.sidebar--glass .module-nav--executive button.is-active:before{content:none}.sidebar--glass .module-nav--executive button.is-active .module-nav__icon{color:#12664f;border-color:#cadfd5;background:#f7fbf8;box-shadow:0 4px 11px #1e654d17}.sidebar--glass .sidebar__settings{height:58px;min-height:58px;margin-top:auto;border-color:#e2e6e2;background:#fff;box-shadow:0 8px 24px #2c3c340f}.sidebar--glass .sidebar__settings-copy{gap:3px}.sidebar--glass .sidebar__settings-copy strong{color:#36403b;font-size:12px;line-height:1}.sidebar--glass .sidebar__settings-copy small{color:#9aa19d;font-size:9px}.sidebar--glass .sidebar__settings-caret{color:#a1a7a3}.archive-main--glass{grid-template-rows:66px 56px minmax(0,1fr) 0}.archive-main--glass .workspace-toolbar{grid-template-columns:minmax(280px,1fr) 242px minmax(290px,340px) 118px;gap:14px;padding:0 20px 0 32px;background:#fdfdfa;box-shadow:0 7px 24px #2c3b340d}.archive-main--glass .workspace-toolbar__location{gap:8px;color:#78817c;font-size:13px}.archive-main--glass .workspace-toolbar__location-icon{width:32px;height:32px;color:#a96e26;border:1px solid #e9e3d8;border-radius:9px;background:#fffcf5;box-shadow:0 4px 12px #6b4e220f}.archive-main--glass .workspace-toolbar__location>span:not(.workspace-toolbar__location-icon){font-weight:500}.archive-main--glass .workspace-toolbar__location strong{color:#17211d;font-size:14px}.archive-main--glass .workspace-toolbar__year,.archive-main--glass .workspace-toolbar__year nav{width:242px}.archive-main--glass .workspace-toolbar__year nav{height:40px;padding:3px;border-color:#dfe4e0;border-radius:10px;background:#f2f4f1;box-shadow:inset 0 1px #ffffffe6,0 5px 15px #2b3b330b}.archive-main--glass .workspace-toolbar__year button{height:32px;border-radius:8px;font-size:12px;font-weight:500;transition:color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.archive-main--glass .workspace-toolbar__year button:hover{color:#235c4b}.archive-main--glass .workspace-toolbar__year button.is-active{color:#123d31;background:#fff;box-shadow:0 5px 14px #2b413718,inset 0 -2px #2b8169}.archive-main--glass .search-field--dark{width:100%;height:40px;padding:0 13px;border-color:#dfe4e0;border-radius:10px;box-shadow:0 4px 14px #2d3b3509,inset 0 1px #ffffffe6;transition:border-color .18s ease,box-shadow .18s ease}.archive-main--glass .search-field--dark:focus-within{border-color:#76aa97;box-shadow:0 0 0 3px #257e6114,0 7px 18px #294c3d11}.archive-main--glass .search-field--dark svg{color:#9b7a47}.archive-main--glass .search-field--dark input{font-size:12px}.archive-main--glass .new-contract--gold{width:118px;height:40px;padding:0 13px;color:#fffdf7;border:1px solid #0f5a44;border-radius:10px;background:#126348;box-shadow:0 8px 19px #125d452e,inset 0 1px #ffffff2e,inset 0 -2px #073a2947;font-size:12px;font-weight:600;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.archive-main--glass .new-contract--gold:hover{background:#0f6b4d;box-shadow:0 11px 24px #125d453b,inset 0 1px #fff3;transform:translateY(-1px)}.archive-main--glass .category-tabs--wood{gap:10px;padding:7px 32px;background:#f8f9f6;box-shadow:inset 0 -1px #e3e7e3}.archive-main--glass .category-tabs--wood button{width:164px;height:42px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;padding:0 11px;color:#56615c;border:1px solid #e2e6e2;border-radius:10px;background:#fff;box-shadow:0 5px 15px #2c3c340a;transition:color .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.archive-main--glass .category-tabs--wood button:nth-child(3){width:184px}.archive-main--glass .category-tabs--wood button:hover{color:#185d49;border-color:#cfded6;background:#fbfdfb;box-shadow:0 8px 19px #274b3b13;transform:translateY(-1px)}.archive-main--glass .category-tabs--wood button.is-active{color:#124b3b;border:1px solid #bad5c8;border-bottom:3px solid #257e65;background:#eaf3ee;box-shadow:0 8px 20px #215d451b,inset 0 1px #ffffffd1}.archive-main--glass .category-tabs--wood button>span{width:30px;height:30px;display:grid;place-items:center;color:#9a7133;border:1px solid #e5dac7;border-radius:50%;background:#fffaf0;font-family:"Noto Serif SC",serif;font-size:9px;font-weight:700}.archive-main--glass .category-tabs--wood button.is-active>span{color:#fff;border-color:#1b6f57;background:#1d745a}.archive-main--glass .category-tabs--wood strong{text-align:left;font-size:13px;font-weight:650}.archive-main--glass .category-tabs--wood button small{display:inline;color:#9aa29e;font-size:9px}.archive-main--glass .category-tabs--wood button.is-active small{color:#4f7466}.archive-main--glass .category-tabs--wood .category-tabs__menu{display:none}.archive-main--glass .library-stage{padding-top:12px}.archive-main--glass .wood-library{grid-template-rows:94px minmax(0,1fr) 0 72px}.archive-main--glass .wood-library__header{padding:10px 24px 10px 34px;background:#f8f9f6}.archive-main--glass .wood-library__preview{height:72px;grid-template-columns:54px minmax(230px,1.45fr) 104px 112px 120px minmax(160px,.9fr) 96px 96px 108px;padding:0 11px;border:1px solid #e0e4e0;border-radius:12px;background:#fff;box-shadow:0 9px 24px #2e3f3711,inset 0 1px #ffffffe6}.archive-main--glass .wood-library__preview-icon{width:44px;height:44px;border-width:5px;background:#176d55;box-shadow:0 0 0 1px #d5e1db,0 8px 16px #185c452b}.archive-main--glass .wood-library__preview-title,.archive-main--glass .wood-library__preview-field{height:42px;display:flex;flex-direction:column;justify-content:center;padding:0 12px;border-right-color:#e7e9e6}.archive-main--glass .wood-library__preview-title{padding-left:17px;border-left:3px solid #c49348}.archive-main--glass .wood-library__preview small{margin-bottom:6px;color:#939a96;font-size:10px;font-weight:500}.archive-main--glass .wood-library__preview strong{color:#29322e;font-size:12px;font-weight:600}.archive-main--glass .wood-library__preview-title strong{color:#17201c;font-size:19px;font-weight:750}.archive-main--glass .wood-library__preview-field--customer strong{font-size:11px}.archive-main--glass .wood-library__preview .ledger-tag{padding:4px 8px;border:1px solid #cce1d4;border-radius:999px;background:#e6f3ea;font-size:10px}.archive-main--glass .wood-library__preview-action{width:96px;height:38px;gap:7px;margin-left:8px;color:#175b47;border-color:#d3dfd8;border-radius:9px;background:#f5f9f6;box-shadow:0 4px 12px #2a4f3f0e;font-size:12px;font-weight:600;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.archive-main--glass .wood-library__preview-action:hover{background:#eaf3ee;box-shadow:0 7px 16px #265b441c;transform:translate(2px)}}.archive-app--glass .glass-door{transition:transform .56s cubic-bezier(.4,0,.2,1),box-shadow .56s ease}.archive-app--glass .book-scene{--motion-focus-y: clamp(42px, 7.5vh, 64px)}.archive-app--glass .book-scene__backdrop{transition:opacity .36s cubic-bezier(.4,0,.2,1)}.archive-app--glass .book-scene--closing .book-scene__backdrop{opacity:1}.archive-app--glass .book-scene--returning .book-scene__backdrop{opacity:.36}.archive-app--glass .book-scene--settling .book-scene__backdrop{opacity:0}.archive-app--glass .reader-toolbar{transition:opacity .18s cubic-bezier(.4,0,.2,1),transform .18s cubic-bezier(.4,0,.2,1)}.archive-app--glass .book-scene--closing .reader-toolbar{opacity:0;transform:translateY(-8px);animation:none}.archive-app--glass .open-book{transition:transform .46s cubic-bezier(.22,.8,.24,1),opacity .18s ease}.archive-app--glass .book-scene--opening .open-book,.archive-app--glass .book-scene--opened .open-book{opacity:1;visibility:visible;transform:translateZ(0) rotateY(0) rotate(0) scale(1);transition:transform .72s cubic-bezier(.22,.8,.2,1),opacity .18s ease}.archive-app--glass .book-scene--closing .open-book{opacity:1;visibility:visible;transform:translateZ(0) rotateY(0) rotate(0) scale(1)}.archive-app--glass .book-scene--returning .open-book{opacity:0;visibility:visible;transform:translateZ(96px) rotateY(-68deg) rotate(-.35deg) scale(.42);transition:transform .22s cubic-bezier(.4,0,.7,1),opacity .18s ease 35ms}.archive-app--glass .book-scene--settling .open-book{opacity:0;visibility:hidden}.archive-app--glass .open-book__cover{transition:transform .72s cubic-bezier(.45,0,.15,1),opacity .18s ease .48s}.archive-app--glass .book-scene--closing .open-book__cover{opacity:1;transform:translate3d(-50%,-50%,8px) rotateY(0);pointer-events:none;transition:transform .62s cubic-bezier(.4,0,.2,1),opacity .12s ease}.archive-app--glass .book-scene--returning .open-book__cover,.archive-app--glass .book-scene--settling .open-book__cover{opacity:0}.archive-app--glass .open-book__spread{transition:opacity .36s ease .23s,visibility 0s linear .23s}.archive-app--glass .book-scene--closing .open-book__spread{visibility:visible;opacity:0;transition:opacity .16s ease,visibility 0s linear .62s}.archive-app--glass .book-scene--closing .open-book__physical-frame{opacity:1;transition:opacity .18s ease .3s}.archive-app--glass .book-scene--returning .open-book__physical-frame,.archive-app--glass .book-scene--settling .open-book__physical-frame{opacity:0;transition:opacity .12s ease}.archive-app--glass .book-scene__lifted-volume{transform:translate3d(calc(-50% + var(--source-x)),calc(-50% + var(--source-y)),0) rotateX(0) rotateY(0) scale3d(var(--source-scale-x, .725),var(--source-scale-y, .7625),1);transition:transform .48s cubic-bezier(.16,.84,.2,1),opacity .11s ease,filter .26s ease}.archive-app--glass .book-scene--extracting .book-scene__lifted-volume{opacity:1;filter:brightness(1.04) saturate(1.03);transform:translate3d(calc(-50% + var(--source-half-x)),calc(-50% + var(--source-half-y)),160px) rotateX(-2deg) rotateY(-7deg) scale(1.14);transition-timing-function:cubic-bezier(.16,.84,.2,1),ease,ease}.archive-app--glass .book-scene--focusing .book-scene__lifted-volume{opacity:1;filter:brightness(1.085) saturate(1.035);transform:translate3d(-50%,calc(-50% + var(--motion-focus-y)),220px) rotateX(-1.5deg) rotateY(-2deg) scale(1.55);transition:transform .46s cubic-bezier(.22,.8,.24,1),opacity .1s ease,filter .26s ease}.archive-app--glass .book-scene--opening .book-scene__lifted-volume,.archive-app--glass .book-scene--opened .book-scene__lifted-volume{opacity:0;filter:brightness(1.09) saturate(1.035);transform:translate3d(-50%,calc(-50% + var(--motion-focus-y)),230px) rotateX(-1deg) rotateY(0) scale(1.68);transition:transform .72s cubic-bezier(.22,.8,.2,1),opacity .18s ease .21s,filter .26s ease}.archive-app--glass .book-scene--closing .book-scene__lifted-volume{opacity:0;filter:brightness(1.06) saturate(1.025);transform:translate3d(-50%,calc(-50% + var(--motion-focus-y)),210px) rotateX(-1deg) rotateY(-2deg) scale(1.55);transition:none}.archive-app--glass .book-scene--returning .book-scene__lifted-volume{opacity:1;filter:brightness(1.035) saturate(1.02);transform:translate3d(calc(-50% + var(--source-x)),calc(-50% + var(--source-y)),0) rotateX(0) rotateY(0) scale3d(var(--source-scale-x, .725),var(--source-scale-y, .7625),1);transition:transform .54s cubic-bezier(.4,0,.35,1),opacity .1s ease,filter .42s ease}.archive-app--glass .book-scene--settling .book-scene__lifted-volume{opacity:0;filter:brightness(1) saturate(1);transform:translate3d(calc(-50% + var(--source-x)),calc(-50% + var(--source-y) + 1px),0) rotateX(0) rotateY(0) scale3d(var(--source-scale-x, .725),var(--source-scale-y, .7625),1);transition:transform .2s cubic-bezier(.2,.75,.25,1),opacity .15s ease,filter .15s ease}.archive-main--glass .book-spine--executive,.archive-main--glass .book-spine--executive:nth-child(n){transition:transform .28s cubic-bezier(.16,.82,.22,1),filter .28s ease,opacity .15s ease}.archive-app--glass[data-stage=closing] .book-spine.is-selected{opacity:0;pointer-events:none}.open-book__turning-sheet{position:absolute;z-index:18;top:5.2%;bottom:11.6%;width:42.8%;pointer-events:none;transform-style:preserve-3d;will-change:transform}.open-book__turning-sheet>i,.open-book__turning-sheet>b{position:absolute;top:0;right:0;bottom:0;left:0;display:block;border:1px solid rgba(126,100,65,.13);background:linear-gradient(90deg,rgba(91,67,38,.11),transparent 8%,rgba(255,255,255,.2) 88%,rgba(91,67,38,.08)),url(/assets/ivory-cotton-paper-BmZg3E1y.webp) center / 360px 360px;box-shadow:0 8px 24px #3f2e1b1f;backface-visibility:hidden}.open-book__turning-sheet>b{transform:rotateY(180deg)}.open-book[data-page-turn=next] .open-book__turning-sheet{left:50%;transform-origin:left center;animation:reader-sheet-next .52s cubic-bezier(.34,.04,.18,1) both}.open-book[data-page-turn=previous] .open-book__turning-sheet{left:7.2%;transform-origin:right center;animation:reader-sheet-previous .52s cubic-bezier(.34,.04,.18,1) both}@keyframes reader-sheet-next{0%{transform:perspective(1500px) rotateY(0)}48%{transform:perspective(1500px) rotateY(-92deg) scaleX(.985)}to{transform:perspective(1500px) rotateY(-180deg)}}@keyframes reader-sheet-previous{0%{transform:perspective(1500px) rotateY(0)}48%{transform:perspective(1500px) rotateY(92deg) scaleX(.985)}to{transform:perspective(1500px) rotateY(180deg)}}.reader-toolbar__more{position:relative;display:inline-flex}.reader-toolbar__more>button{min-width:70px;flex:0 0 auto;white-space:nowrap}.reader-toolbar__menu{position:absolute;z-index:30;top:calc(100% + 8px);right:0;width:max-content;min-width:220px;display:grid;gap:3px;padding:6px;border:1px solid rgba(73,96,84,.18);border-radius:10px;background:#fffef9fa;box-shadow:0 16px 38px #1c2f272e}.reader-toolbar__menu>button{width:100%;min-height:38px;justify-content:flex-start;color:#31584b;border:0;background:transparent;white-space:nowrap}.reader-toolbar__menu>button:hover{background:#edf4ef}.reader-toolbar__menu>button.is-danger{color:#a1493a}.archive-app--glass .reader-toolbar>div .reader-toolbar__menu>button{width:100%;min-width:0;justify-content:flex-start;color:#31584b;background:transparent;white-space:nowrap}.archive-app--glass .reader-toolbar>div .reader-toolbar__menu>button.is-danger{color:#a1493a;background:#fff8f6}.archive-main--glass .archive-library--next,.archive-main--glass .archive-library--previous{animation:none}.archive-main--glass .cabinet-shelf-row[data-row="1"] .cabinet-shelf-row__books{view-transition-name:cabinet-row-one}.archive-main--glass .cabinet-shelf-row[data-row="2"] .cabinet-shelf-row__books{view-transition-name:cabinet-row-two}.archive-main--glass .archive-library--next .cabinet-shelf-row__books{animation:cabinet-books-enter-next .48s cubic-bezier(.22,.76,.2,1) both}.archive-main--glass .archive-library--previous .cabinet-shelf-row__books{animation:cabinet-books-enter-previous .48s cubic-bezier(.22,.76,.2,1) both}html[data-cabinet-page-direction] .archive-main--glass .archive-library--next .cabinet-shelf-row__books,html[data-cabinet-page-direction] .archive-main--glass .archive-library--previous .cabinet-shelf-row__books{animation:none}@keyframes cabinet-books-enter-next{0%{opacity:0;transform:translate(9%)}to{opacity:1;transform:none}}@keyframes cabinet-books-enter-previous{0%{opacity:0;transform:translate(-9%)}to{opacity:1;transform:none}}html[data-cabinet-page-direction=next]::view-transition-old(cabinet-row-one),html[data-cabinet-page-direction=next]::view-transition-old(cabinet-row-two){animation:cabinet-books-exit-next .3s ease-in both}html[data-cabinet-page-direction=next]::view-transition-new(cabinet-row-one),html[data-cabinet-page-direction=next]::view-transition-new(cabinet-row-two){animation:cabinet-books-enter-next .38s .21s cubic-bezier(.22,.76,.2,1) both}html[data-cabinet-page-direction=previous]::view-transition-old(cabinet-row-one),html[data-cabinet-page-direction=previous]::view-transition-old(cabinet-row-two){animation:cabinet-books-exit-previous .3s ease-in both}html[data-cabinet-page-direction=previous]::view-transition-new(cabinet-row-one),html[data-cabinet-page-direction=previous]::view-transition-new(cabinet-row-two){animation:cabinet-books-enter-previous .38s .21s cubic-bezier(.22,.76,.2,1) both}@keyframes cabinet-books-exit-next{to{opacity:0;transform:translate(-9%)}}@keyframes cabinet-books-exit-previous{to{opacity:0;transform:translate(9%)}}.archive-main--glass .wood-library{grid-template-rows:68px minmax(0,1fr) 46px}.archive-main--glass .wood-library__header{padding:4px 16px}.archive-main--glass .wood-library__preview{height:56px;grid-template-columns:minmax(200px,1.5fr) 85px 88px 100px minmax(130px,1fr) 80px 76px 100px;gap:0;padding:0 8px;border-radius:5px;box-shadow:none}.archive-main--glass .wood-library__preview-icon{display:none}.archive-main--glass .wood-library__preview-title,.archive-main--glass .wood-library__preview-field{padding-inline:10px}.archive-main--glass .wood-library__preview-title strong{font-size:16px}.archive-main--glass .wood-library__preview-action{width:92px;margin-left:5px;padding-inline:8px;font-size:12px;white-space:nowrap}.archive-main--glass .wood-library__cabinet{container-type:size;grid-template-rows:50% 50%;padding-inline:5%;background-position:center;background-size:100% 100%}.archive-main--glass .cabinet-shelf-overlay{display:none}.archive-main--glass .cabinet-shelf-row:first-of-type,.archive-main--glass .cabinet-shelf-row[data-row="2"]{padding-inline:0}.archive-main--glass .cabinet-shelf-row:first-of-type{padding-top:8cqh;padding-bottom:0}.archive-main--glass .cabinet-shelf-row[data-row="2"]{padding-top:0;padding-bottom:7.2cqh}.archive-main--glass .cabinet-shelf-row[data-row="2"] .cabinet-shelf-row__books{transform:none}.archive-main--glass .library-pagination{min-height:46px;padding-inline:24px}.archive-main--glass .library-pagination>*{transform:none}.archive-app--glass .reader-page h3{text-wrap:balance}.archive-main--glass .cabinet-shelf-row__books,.archive-main--glass .cabinet-shelf-row__books.is-glass-seam-safe,.archive-main--glass .cabinet-shelf-row__books.is-left-aligned{display:grid;grid-template-columns:repeat(7,minmax(0,1fr)) 4% repeat(7,minmax(0,1fr));gap:0;align-items:end;padding-inline:0;translate:none}.archive-main--glass .cabinet-shelf-row__books>.book-spine--executive:nth-child(n){container-type:size;width:min(80%,62px);min-width:0;max-width:62px;height:min(var(--book-wide-height),calc(42cqh - 12px));margin-inline:0;justify-self:center}.archive-main--glass .cabinet-shelf-row__books.is-glass-seam-safe>.book-spine--executive:nth-child(7){margin-right:0}.archive-main--glass .cabinet-shelf-row__books>.book-spine--executive:nth-child(8){grid-column:9}.archive-main--glass .book-spine--executive .book-spine__title{width:1em;max-width:1em;height:190px;max-height:none;align-self:center;overflow:visible;white-space:nowrap;writing-mode:vertical-rl;text-orientation:upright;font-size:clamp(8px,calc(15px - var(--title-chars, 10) * .3px),12px);line-height:1;letter-spacing:clamp(-.7px,calc((16 - var(--title-chars, 10)) * .04px),0px);transform:none}.archive-main--glass .book-spine--executive .book-spine__title--long,.archive-main--glass .book-spine--executive .book-spine__title--extra-long{font-size:clamp(8px,calc(15px - var(--title-chars, 10) * .3px),11px)}.archive-main--glass .book-spine--executive .book-spine__year,.archive-main--glass .book-spine--executive .book-spine__title,.archive-main--glass .book-spine--executive .book-spine__foot{position:absolute;left:50%;transform:translate(-50%)}.archive-main--glass .book-spine--executive .book-spine__year{top:6px;left:48%;width:42px;height:15px}.archive-main--glass .book-spine--executive .book-spine__title,.archive-main--glass .book-spine--executive .book-spine__title--long,.archive-main--glass .book-spine--executive .book-spine__title--extra-long{top:30px;width:1em;height:auto;max-height:140px;margin:0;font-size:clamp(7.5px,calc(14.5px - var(--title-chars, 10) * .4px),11px)}.archive-main--glass .book-spine--executive .book-spine__foot{bottom:12px;width:43px;margin:0}.archive-app--glass .book-scene__lifted-copy{position:absolute;z-index:10;top:50%;left:50%;width:80px;height:240px;color:#f7e6aa;opacity:0;pointer-events:none;transform:none;transform-origin:43% 100%;transition:transform .48s cubic-bezier(.16,.84,.2,1),opacity .11s ease}.archive-app--glass .book-scene__lifted-copy>span,.archive-app--glass .book-scene__lifted-copy>strong,.archive-app--glass .book-scene__lifted-copy>small{position:absolute;left:6px;width:59px;text-align:center;font-family:"Noto Serif SC",serif;text-shadow:0 1px 2px #07130f}.archive-app--glass .book-scene__lifted-copy>span{top:10px;color:#f2d881;font-size:10px;font-weight:800}.archive-app--glass .book-scene__lifted-copy>small{bottom:12px;color:#ebca6e;font-size:9px;font-weight:800;letter-spacing:.04em}.archive-app--glass .book-scene__lifted-copy>strong{top:42px;bottom:auto;height:auto;max-height:154px;overflow:visible;font-size:clamp(8px,calc(15.5px - var(--title-chars, 10) * .42px),12px);letter-spacing:clamp(-.7px,calc((16 - var(--title-chars, 10)) * .04px),0px);transform-origin:center;transition:transform .46s cubic-bezier(.22,.8,.24,1)}.archive-app--glass .book-scene--extracting .book-scene__lifted-copy{opacity:1;transform:translate3d(calc(-50% + var(--source-half-x)),calc(-50% + var(--source-half-y)),160px) scale(1.14)}.archive-app--glass .book-scene--focusing .book-scene__lifted-copy{opacity:1;transform:translate3d(-50%,calc(-50% + var(--motion-focus-y)),220px) scale(1.55)}.archive-app--glass .book-scene--opening .book-scene__lifted-copy,.archive-app--glass .book-scene--opened .book-scene__lifted-copy{opacity:0;transform:translate3d(-50%,calc(-50% + var(--motion-focus-y)),230px) scale(1.68)}.archive-app--glass .book-scene--returning .book-scene__lifted-copy{opacity:1;transform:translate3d(calc(-50% + var(--source-x)),calc(-50% + var(--source-y)),0) scale3d(var(--source-scale-x,.725),var(--source-scale-y,.7625),1)}@media(prefers-reduced-motion:reduce){.archive-app--glass .glass-door,.archive-app--glass .book-scene__backdrop,.archive-app--glass .reader-toolbar,.archive-app--glass .open-book,.archive-app--glass .open-book__cover,.archive-app--glass .open-book__spread,.archive-app--glass .open-book__physical-frame,.archive-app--glass .book-scene__lifted-volume,.archive-main--glass .book-spine--executive{transition-duration:1ms!important;transition-delay:0ms!important;animation-duration:1ms!important}}@media(max-width:1024px){html,#root{width:100%;min-width:0;overflow-x:hidden}body{width:100%;min-width:0;overflow-x:hidden;background:#f8f6f0}}@media(min-width:1100px){.archive-main--glass .workspace-toolbar{border-bottom:1px solid rgba(154,167,158,.28);background:linear-gradient(115deg,#fffffcf0,#f4f8f5db);-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08);box-shadow:0 8px 24px #223d310e,inset 0 1px #ffffffe6}.archive-main--glass .workspace-toolbar__location{color:#87918b}.archive-main--glass .workspace-toolbar__location strong{color:#22473b}.archive-main--glass .category-tabs--wood{border-bottom:1px solid rgba(155,171,162,.24);background:#f8faf7d6;box-shadow:inset 0 -1px #ffffffe6}.archive-main--glass .category-tabs--wood button{border-color:transparent;border-radius:8px 8px 0 0;background:transparent;box-shadow:none}.archive-main--glass .category-tabs--wood button:hover{border-color:transparent;background:#eff6f2b8;box-shadow:none;transform:none}.archive-main--glass .category-tabs--wood button.is-active{border:0;border-bottom:2px solid #24785f;background:linear-gradient(180deg,#eef7f22e,#e0f0e8c7);box-shadow:inset 0 -1px #c6994c59}.archive-main--glass .wood-library__header{position:relative;z-index:4;background:linear-gradient(180deg,#f6f9f6f5,#f1f6f2c7)}.archive-main--glass .wood-library__preview{border-color:#bccac2b8;background:linear-gradient(110deg,#fffffcfa,#f7faf7f0);box-shadow:0 12px 28px #26483817,inset 0 1px #fffffff5}.archive-main--glass .wood-library__preview-title{border-left-color:#bd8d3e}.archive-main--glass .wood-library__preview-action{color:#31584b;background:#f9fbf9f0;box-shadow:none}.archive-main--glass .new-contract--gold{box-shadow:0 9px 20px #0f5b4233,inset 0 1px #ffffff2e}}@media(min-width:1100px)and (max-width:1499px){.archive-main--glass .workspace-toolbar{grid-template-columns:minmax(210px,1fr) 198px minmax(250px,310px) 108px;gap:9px;padding-inline:18px}.archive-main--glass .workspace-toolbar__year,.archive-main--glass .workspace-toolbar__year nav{width:198px}.archive-main--glass .new-contract--gold{width:108px}.archive-main--glass .category-tabs--wood{gap:4px;padding-inline:18px}.archive-main--glass .category-tabs--wood button,.archive-main--glass .category-tabs--wood button:nth-child(3){width:min(16.5vw,154px)}.archive-main--glass .category-tabs--wood button small{display:none}.archive-main--glass .wood-library__preview-title strong{font-size:16px}.archive-main--glass .wood-library__preview-title,.archive-main--glass .wood-library__preview-field{padding-inline:8px}}@media(max-width:1120px){.archive-main--glass .wood-library__preview{grid-template-columns:minmax(170px,1.4fr) 74px 95px minmax(100px,1fr) 68px 90px}}@media(min-width:1025px)and (max-width:1200px){.archive-main--glass .workspace-toolbar{grid-template-columns:minmax(180px,1fr) 160px minmax(190px,1.4fr) 100px;gap:10px;padding-inline:18px}.archive-main--glass .workspace-toolbar__location:has(.contract-view-switch)>span,.archive-main--glass .workspace-toolbar__location:has(.contract-view-switch)>i,.archive-main--glass .workspace-toolbar__location:has(.contract-view-switch)>strong,.archive-main--glass .workspace-toolbar__year>span{display:none}.archive-main--glass .workspace-toolbar__year,.archive-main--glass .workspace-toolbar__year nav{width:160px}.archive-main--glass .search-field--dark{width:100%}.archive-main--glass .new-contract--gold{width:100px}}.archive-main--glass .cabinet-shelf-row__books.is-left-aligned{justify-content:flex-start;gap:0}.archive-main--glass .book-spine--executive{--spine-print-center-x: 43%}.archive-main--glass .book-spine--executive .book-spine__year{left:var(--spine-print-center-x);text-align:center;transform:translate(-50%)}.archive-main--glass .book-spine--executive .book-spine__title,.archive-main--glass .book-spine--executive .book-spine__title--long,.archive-main--glass .book-spine--executive .book-spine__title--extra-long{top:50%;left:var(--spine-print-center-x);height:auto;max-height:164px;font-size:min(11px,calc(62cqh / var(--title-chars, 12)));margin:0;text-align:center;transform:translate(-50%,-50%)}.archive-main--glass .book-spine--executive .book-spine__foot{left:var(--spine-print-center-x);text-align:center;transform:translate(-50%)}.archive-app--glass .book-scene__lifted-copy{--spine-print-center-x: calc(50% - 5px) }.archive-app--glass .book-scene__lifted-copy>span,.archive-app--glass .book-scene__lifted-copy>small{left:var(--spine-print-center-x);transform:translate(-50%)}.archive-app--glass .book-scene__lifted-copy>strong{top:50%;left:var(--spine-print-center-x);width:1em;max-height:166px;white-space:nowrap;writing-mode:vertical-rl;text-orientation:upright;line-height:1;text-align:center;transform:translate(-50%,-50%)}:root{--collection-paper: #f7f4ee;--collection-ink: #29483a;--collection-muted: #7c796e;--collection-line: #ded8cc;--collection-brass: #a58b58}@media(min-width:1025px){.archive-app.archive-app--glass,.management-shell.archive-app--glass{--home-sidebar-width: clamp(174px, 13.85vw, 214px)}.archive-app--glass .sidebar--glass.unified-sidebar{padding:30px 17px 26px;border-right:1px solid #e9e4da;background:#f8f5ef;box-shadow:4px 0 12px #63523706}.archive-app--glass .sidebar--glass.unified-sidebar .brand--executive{height:84px;min-height:84px;padding:0 9px;gap:12px;border:0}.archive-app--glass .sidebar--glass.unified-sidebar .brand__mark{flex:0 0 40px;width:40px;height:44px;border-radius:7px;border:1px solid #b89c6b;background:#fcfaf4;color:#9d7d49;box-shadow:0 2px 3px #6e502312}.archive-app--glass .sidebar--glass.unified-sidebar .brand__mark svg{width:28px;height:28px}.archive-app--glass .sidebar--glass.unified-sidebar .brand__copy{gap:6px}.archive-app--glass .sidebar--glass.unified-sidebar .brand__copy strong{font-size:clamp(18px,1.6vw,23px);color:#293e31;letter-spacing:.01em}.archive-app--glass .sidebar--glass.unified-sidebar .brand__copy small{font-size:11px;color:#888073;letter-spacing:0}.archive-app--glass .sidebar--glass.unified-sidebar .module-nav--executive{display:flex;flex-direction:column;margin-top:26px;margin-bottom:18px;gap:18px}.archive-app--glass .sidebar--glass.unified-sidebar .module-nav__group{margin:0;gap:4px;flex-shrink:0}.archive-app--glass .sidebar--glass.unified-sidebar .module-nav__section{display:flex;align-items:center;height:22px;min-height:22px;margin:0 15px 3px;padding:0;border:0;color:#8c8271;font-size:11px;font-weight:400;letter-spacing:.1em}.archive-app--glass .sidebar--glass.unified-sidebar .module-nav__group[aria-label=合同档案] .module-nav__section{display:none}.archive-app--glass .sidebar--glass.unified-sidebar .sidebar__settings{flex-shrink:0}.archive-app--glass .sidebar--glass.unified-sidebar :is(.module-nav--executive button,.sidebar__settings){min-height:52px;height:52px;padding:0 14px;gap:13px;font-size:16px;font-weight:400;border:1px solid transparent;border-left:2px solid transparent;border-radius:5px;background:transparent;color:#625e53;box-shadow:none;transform:none;transition:color .18s,background-color .18s,border-color .18s}.archive-app--glass .sidebar--glass.unified-sidebar .module-nav__icon{flex:0 0 24px;width:24px;height:28px;border:0;border-radius:0;background:transparent;color:inherit;box-shadow:none}.archive-app--glass .sidebar--glass.unified-sidebar .module-nav__icon svg{width:22px;height:22px;color:inherit}.archive-app--glass .sidebar--glass.unified-sidebar :is(.module-nav--executive button,.sidebar__settings):hover{background:#edece3;color:#29483a;transform:none;box-shadow:none}.archive-app--glass .sidebar--glass.unified-sidebar :is(.module-nav--executive button,.sidebar__settings).is-active{color:#f7f0d9;background:#294b3c;border-left-color:#b29a65;box-shadow:0 1px 2px #18302416}.archive-app--glass .sidebar--glass.unified-sidebar .module-nav--executive button.is-active:before{content:none}.archive-app--glass .sidebar--glass.unified-sidebar .module-nav--executive button.is-active .module-nav__icon{color:#e9d5a5;border:0;background:transparent;box-shadow:none}.archive-app--glass .sidebar--glass.unified-sidebar .sidebar__settings-copy strong{font:inherit;white-space:nowrap}.archive-app--glass .sidebar--glass.unified-sidebar .sidebar__settings-copy small{display:none}.archive-app--glass .sidebar--glass.unified-sidebar :is(button):focus-visible{outline:2px solid #a58b58;outline-offset:3px}.archive-app--glass>.home-main.home-main--gallery{display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;background:var(--collection-paper);color:var(--collection-ink);scrollbar-width:thin}.home-main--gallery .home-toolbar{flex:0 0 96px;height:96px;margin:0 32px;padding:0;border-bottom:1px solid var(--collection-line);background:transparent;box-shadow:none}.home-main--gallery .home-toolbar__year-caption{display:none}.home-main--gallery .home-toolbar>nav{height:44px;border-color:#d3cbbd;background:#faf7f1;box-shadow:none;border-radius:6px}.home-main--gallery .home-toolbar>nav button{min-width:80px;height:42px;padding:0 20px;font:19px Georgia,serif;color:#625d51}.home-main--gallery .home-toolbar>nav button.is-active{background:#294b3c;color:#fffaf0;border-radius:4px;box-shadow:none}.home-main--gallery .home-toolbar>form{height:46px;width:min(35.5%,440px);margin-left:auto;border:1px solid #dad1c3;border-radius:6px;background:#faf8f3;box-shadow:none}.home-main--gallery .home-toolbar>form input{color:#474e40;font-size:13px}.home-main--gallery .home-toolbar>form>button{width:40px;height:40px;color:#766b59}.home-main--gallery .home-toolbar__add{height:46px;padding:0 20px;background:#294b3c;border:1px solid #8a895e;border-radius:5px;box-shadow:0 3px 7px #2e3a2525;font-size:14px}.home-main--gallery .home-toolbar__add:hover{background:#1e3c2e;box-shadow:0 4px 9px #2e3a252c}.collection-masthead{min-height:162px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:22px;padding:24px 40px 26px 46px}.home-main--gallery .home-ceremonial-title{min-width:0;display:block;padding:0;margin:0;border:0;background:transparent}.home-main--gallery .home-ceremonial-title__eyebrow{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.home-main--gallery .home-ceremonial-title h1{color:#3b3c31;font:600 clamp(27px,2.6vw,42px)/1.45 "Noto Serif SC",SimSun,serif;letter-spacing:.06em;white-space:nowrap}.home-main--gallery .home-ceremonial-title__date{margin:11px 0 0;gap:18px;font-size:12px;color:#817c70}.home-ceremonial-title__date i{width:1px;height:12px;background:#c9c0b0}.home-main--gallery .annual-amount-hub__card{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1.1fr);min-height:90px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.home-main--gallery .annual-amount-hub__value{padding-right:20px}.home-main--gallery .annual-amount-hub__value>span:first-child{font-size:12px;color:#827c70}.home-main--gallery .annual-amount-hub__value>strong{margin-top:18px;font:400 clamp(28px,17cqw,51px)/1 Georgia,"Noto Serif SC",serif;color:#29483a;letter-spacing:-.05em;white-space:nowrap}.home-main--gallery .annual-amount-hub__value>strong.is-wide-amount{font-size:clamp(26px,16.2cqw,49px)}.home-main--gallery .annual-amount-hub__overview{border-left:1px solid #d4ccbf}.home-main--gallery .annual-amount-hub__metrics li{padding:0 13px;border-left:1px solid #e1d8c9;gap:0}.home-main--gallery .annual-amount-hub__metrics li:first-child{border-left:0}.home-main--gallery .annual-amount-hub__metric-icon{display:none}.home-main--gallery .annual-amount-hub__metrics small{margin-bottom:13px;font-size:12px;color:#827c70;white-space:nowrap}.home-main--gallery .annual-amount-hub__metrics strong{font-size:32px;color:#3b4e3b}.home-main--gallery .annual-amount-hub__metrics em{font-size:11px;color:#827c70}.home-main--gallery .home-dashboard-grid{gap:0;padding:0 0 24px}.home-main--gallery .archive-gallery-heading{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.home-main--gallery .archive-gallery-stage{aspect-ratio:1962 / 801;max-height:none;border-radius:0;box-shadow:0 10px 20px -16px #53361d66}.home-main--gallery .business-archive-entries__bays{top:0;right:2.45%;bottom:0;left:2.45%;column-gap:2.85%}.home-main--gallery .archive-gallery-bay{height:100%}.home-main--gallery .business-archive-entries__copy{display:flex;align-items:center;gap:8px;inset:89.5% 18% auto 15%;height:6.8%}.home-main--gallery .archive-gallery-bay__index{display:none}.home-main--gallery .business-archive-entries__title{display:block;margin:0;font-size:clamp(12px,1.21vw,19px);letter-spacing:0;font-weight:600;line-height:1.2;color:#3e3524;white-space:nowrap}.home-main--gallery .business-archive-entries__title.is-long{font-size:clamp(11px,1.1vw,17px)}.home-main--gallery .archive-gallery-bay__count{position:static;margin:0 0 0 auto;font:18px Georgia,serif;white-space:nowrap;color:#453a28}.home-main--gallery .archive-gallery-bay__count small{font:10px Microsoft YaHei,sans-serif}.home-main--gallery .business-archive-entries__amount{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.home-main--gallery .business-archive-entries__mini-books{bottom:19.4%;height:57.8%;left:6%;right:6%;gap:.6%}.home-main--gallery .business-archive-entries__mini-book{flex:0 0 13.75%;color:#d6c393}.home-main--gallery .archive-gallery-book__surface{overflow:hidden;border-radius:3px 3px 2px 2px;box-shadow:2px 2px 3px #211a1750}.home-main--gallery .archive-gallery-book__surface>img{position:absolute;width:248%;max-width:none;left:-74%;top:-.5%;height:101%;filter:none}.home-main--gallery .archive-gallery-book__surface>b{left:50%;top:51%;font-size:min(13px,calc(69cqh / (var(--preview-title-length, 12) * 1.1)));line-height:1;font-weight:500;letter-spacing:.1em;color:#e5d3a1;text-shadow:0 1px 1px #132719}.home-main--gallery .archive-gallery-book__surface>small{width:90%;left:5%;font-size:clamp(5px,.53vw,8px);color:#dac48e}.home-main--gallery .archive-gallery-book__year{top:6%}.home-main--gallery .archive-gallery-book__code{bottom:5%}.home-main--gallery .archive-gallery-bay__glass{top:7.8%;right:0;bottom:17.7%;left:0;border-color:#ffffff19;box-shadow:none;background:#f7f9f603}.home-main--gallery .archive-gallery-bay__glass>img{opacity:.11}.home-main--gallery .archive-gallery-bay__action{right:10%;bottom:4%;height:5%;color:#5a472a}.home-main--gallery .archive-gallery-bay__empty{top:50%;font-size:12px;color:#756751}.home-main--gallery .archive-gallery-footer{min-height:45px;margin:0 32px;padding:0 8px;font-size:11px;color:#8d8474}.home-main--gallery .business-archive-entries__other{font-size:12px;color:#4b604a}.home-main--gallery .home-secondary-grid{display:flex;flex-direction:column;gap:0;margin:0 32px;padding:0 24px;border:1px solid #e2dbce;border-radius:6px;background:#fbf8f2}.home-main--gallery .archive-section-index{display:none}.home-main--gallery .owner-attention{display:grid;grid-template-columns:142px minmax(0,1fr);align-items:center;gap:16px;padding:15px 0;border:0}.home-main--gallery .owner-attention>header{margin:0;display:block}.home-main--gallery .owner-attention>header>span{display:block;margin-top:7px;font-size:10px;color:#8b8273}.home-main--gallery :is(.owner-attention h2,.monthly-trend h2){font-size:17px;color:#454639;font-weight:500}.home-main--gallery .owner-attention__rows{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.home-main--gallery .owner-attention__rows>button{min-height:53px;padding:6px 13px;border:0;border-left:1px solid #e5ded0;border-radius:0;background:transparent}.home-main--gallery .owner-attention__rows>button:hover:not(:disabled){background:#efeee4}.home-main--gallery .owner-attention__heading strong{font-size:12px;color:#5b5b4d}.home-main--gallery .owner-attention__heading b{font-size:18px;color:#3b5440}.home-main--gallery .owner-attention__explanation{font-size:10px;color:#8a8070}.home-main--gallery .owner-attention__rows>button>svg{display:none}.home-main--gallery .monthly-trend{display:grid;grid-template-columns:142px minmax(0,1fr);align-items:center;gap:16px;padding:12px 0;border-top:1px solid #e4dcce}.home-main--gallery .monthly-trend>header{display:block;margin:0}.home-main--gallery .monthly-trend__unit{display:block;margin-top:8px;font-size:11px;color:#897f6e}.home-main--gallery .monthly-trend>svg{height:106px}.home-main--gallery .monthly-trend__amount-label{fill:#5f6c52;font-size:15px}.home-main--gallery .monthly-trend__month-label{fill:#857d6e;font-size:15px}.home-main--gallery .monthly-trend__tick{fill:#9a9384;font-size:13px}.management-shell{--desk-paper: #fdfbf6;--desk-line: #e1dcd0;--desk-ink: #29483a;--desk-muted: #7a796c}.management-shell .management-shell__header{background:#f8f5ee}.management-shell .management-shell__content,.archive-main--glass{background:#f5f2eb}.archive-main--glass :is(.workspace-toolbar,.category-tabs--wood){background:#f8f5ee;border-color:#ded8cc;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.archive-main--glass .category-tabs--wood button{border-radius:0;color:#77796c}.archive-main--glass .category-tabs--wood button.is-active{background:#e9eade;border-color:#38523d;box-shadow:inset 0 -1px #a58b5860}.archive-main--glass .wood-library__header{background:#f4f1e9}.archive-main--glass .wood-library__cabinet{background-image:url(/assets/collection-library-Bu7TzOrn.webp);background-position:center;background-size:100% 100%}.archive-main--glass .cabinet-shelf-row:first-of-type{padding-bottom:1.25cqh}.archive-main--glass .cabinet-shelf-row[data-row="2"]{padding-bottom:10.5cqh}.archive-main--glass .cabinet-shelf-row__books>.book-spine--executive:nth-child(n){height:min(var(--book-wide-height),calc(37.5cqh - 12px))}.archive-main--glass .cabinet-shelf-overlay,.archive-main--glass .wood-library__cabinet:after{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;width:auto;height:auto;display:block;pointer-events:none;background:inherit}.archive-main--glass .cabinet-shelf-overlay{clip-path:inset(49.3% 0 48.5%)}.archive-main--glass .cabinet-shelf-overlay img{display:none}.archive-main--glass .wood-library__cabinet:after{content:"";clip-path:inset(90.7% 0 6.9%)}.archive-main--glass .wood-library__preview{background:#fbf9f3;border-color:#e0dacb;box-shadow:none}.archive-main--glass .wood-library__preview-action{background:#f9f6ee;color:#38513b}.archive-main--glass .new-contract--gold{background:#294b3c;box-shadow:0 2px 5px #2e3a2520}.archive-main--glass .library-pagination{background:#f9f6f0;border-color:#e1dacc;color:#7c786a}.archive-main--glass .book-spine--executive{--spine-print-center-x: 50%}.archive-main--glass .book-spine__body,.archive-app--glass .book-scene__lifted-volume>img,.archive-app--glass .archive-intake>img,.archive-app--glass .new-contract-preview__book>img{position:absolute;width:248%;max-width:none;left:-74%;right:auto;top:-.5%;height:101%;object-fit:fill;clip-path:inset(0 29.9%);filter:none}.archive-main--glass .book-spine--executive .book-spine__title{font-weight:500;color:#e3d1a1;letter-spacing:.04em;font-size:min(11px,calc(76cqh / var(--title-chars, 12)));top:calc(50% - 4px)}.archive-main--glass .book-spine--executive:nth-child(n),.archive-main--glass .book-spine--executive.is-previewed{filter:drop-shadow(1px 2px 1px #15221865) drop-shadow(4px 3px 4px #17251b3d)}.archive-main--glass .book-spine--executive:is(:hover,:focus-visible),.archive-main--glass .book-spine--executive.is-previewed:is(:hover,:focus-visible){filter:drop-shadow(5px 8px 5px #15221870) drop-shadow(10px 16px 10px #17251b40)}.archive-app--glass :is(.book-spine--executive,.book-scene__lifted-volume):before,.archive-app--glass :is(.book-spine--executive,.book-scene__lifted-volume):after{content:"";position:absolute;z-index:1;top:.8%;right:.5%;bottom:.8%;left:.5%;width:auto;height:auto;margin:0;border:0;transform:none;border-radius:32% 30% 20% 20%/2% 2% 1.5% 1.5%;pointer-events:none}.archive-app--glass :is(.book-spine--executive,.book-scene__lifted-volume):before{background:linear-gradient(90deg,#06170f75 0%,#c8d9b52e 7%,#dbe6c818 13%,transparent 28%,transparent 64%,#06150d1a 79%,#03100970 96%,#04150a8c 100%);box-shadow:inset 1px 0 1px #bdc8a32e,inset -1px 0 2px #02100880}.archive-app--glass :is(.book-spine--executive,.book-scene__lifted-volume):after{background:linear-gradient(180deg,#d9dfb835,transparent 1.8%,transparent 97.8%,#010b0766);box-shadow:inset 0 1px 1px #d4dcb54d,inset 0 -2px 2px #04110880}.archive-app--glass .book-scene__lifted-copy{--spine-print-center-x: 50%}.archive-app--glass .book-scene__lifted-copy>strong{font-weight:500;color:#e3d1a1}.archive-app--glass .reader-toolbar{border-color:#d7cbb7;background:#f7f2e8ed;box-shadow:0 7px 24px #29201418}.archive-app--glass .reader-page__sketch{display:none}.archive-app--glass .reader-page .ledger-tag{padding:2px 7px;border-radius:3px;font-size:11px;line-height:1.5}.archive-app--glass .reader-page .ledger-tag--amber{color:#805c28;background:#ead8ae8c}.archive-app--glass .reader-page .ledger-tag--green{color:#31583e;background:#dae6d2b3}}@media(min-width:1025px)and (max-width:1270px){.archive-app--glass .sidebar--glass.unified-sidebar{padding-inline:12px}.archive-app--glass .sidebar--glass.unified-sidebar .brand--executive{gap:8px;padding-inline:0}.archive-app--glass .sidebar--glass.unified-sidebar .brand__mark{flex-basis:34px;width:34px;height:39px}.archive-app--glass .sidebar--glass.unified-sidebar :is(.module-nav--executive button,.sidebar__settings){font-size:14px}.home-main--gallery .home-toolbar{margin-inline:24px}.home-main--gallery .home-toolbar>nav button{min-width:60px;padding-inline:15px}.home-main--gallery .home-toolbar__add{padding-inline:13px}.collection-masthead{padding-inline:26px;gap:16px;grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr)}.home-main--gallery .home-ceremonial-title h1{font-size:27px;letter-spacing:.02em}.home-main--gallery .home-ceremonial-title__date{gap:10px;font-size:10px}.home-main--gallery .annual-amount-hub__metrics li{padding-inline:8px}.home-main--gallery .annual-amount-hub__metrics small{font-size:10px}.home-main--gallery .annual-amount-hub__metrics strong{font-size:27px}.home-main--gallery .archive-gallery-bay__count{font-size:14px}.home-main--gallery .business-archive-entries__copy{gap:4px;left:14%;right:17%}.home-main--gallery .owner-attention{grid-template-columns:110px minmax(0,1fr);gap:6px}.home-main--gallery .owner-attention__rows>button{padding-inline:9px;gap:6px}.home-main--gallery .owner-attention__icon{display:none}.home-main--gallery .owner-attention__explanation{font-size:9px}.home-main--gallery .monthly-trend{grid-template-columns:110px minmax(0,1fr)}.home-main--gallery .home-secondary-grid{padding-inline:18px;margin-inline:24px}}@media(min-width:1025px)and (max-height:800px){.home-main--gallery .home-toolbar{flex-basis:74px;height:74px}.collection-masthead{min-height:128px;padding-block:18px}.home-main--gallery .home-ceremonial-title h1{font-size:clamp(26px,2.5vw,36px)}.home-main--gallery .archive-gallery-stage{aspect-ratio:2.7}.home-main--gallery .archive-gallery-footer{min-height:36px}.home-main--gallery .owner-attention{padding-block:9px}.home-main--gallery .monthly-trend{padding-block:6px}.home-main--gallery .monthly-trend>svg{height:90px}}@media(prefers-reduced-motion:reduce){.unified-sidebar *,.home-main--gallery *{animation-duration:1ms!important;transition-duration:1ms!important}}@media(min-width:1025px){.home-main--gallery .home-toolbar{flex-basis:82px;height:82px}.collection-masthead{min-height:140px;padding-block:23px}.home-main--gallery .home-toolbar>form input{font-size:14px}.home-main--gallery .home-ceremonial-title__date{font-size:13px;color:#706a5c}.home-main--gallery .annual-amount-hub__value>span:first-child,.home-main--gallery .annual-amount-hub__metrics small{font-size:13px;color:#706a5c}.home-finance-overview{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;align-items:center;margin:0 32px 20px;padding:18px 22px;border-block:1px solid #ded6c6;background:linear-gradient(90deg,#eeeadf88,#faf7f080)}.home-finance-overview__caption>span{display:block;color:#344a39;font:600 18px/1.5 "Noto Serif SC",SimSun,serif}.home-finance-overview__caption small{display:block;margin-top:5px;color:#736c5e;font-size:12px}.home-finance-overview dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0}.home-finance-overview dl>div{min-width:0;padding-left:22px;border-left:1px solid #d9d0bf}.home-finance-overview dt{color:#686958;font-size:13px}.home-finance-overview dd{margin:7px 0 0;color:#294b3c;font:24px/1.2 Georgia,"Noto Serif SC",serif;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.home-finance-overview .is-outstanding dd{color:#876328}.home-main--gallery .archive-gallery-footer{font-size:13px;color:#716854}.home-main--gallery .business-archive-entries__other{min-height:44px;font-size:13px}.home-main--gallery .home-secondary-grid{padding-inline:22px;border-radius:8px}.home-main--gallery .owner-attention{grid-template-columns:155px minmax(0,1fr);padding-block:20px}.home-main--gallery .owner-attention>header>span{font-size:12px;line-height:1.6;color:#706a5c}.home-main--gallery :is(.owner-attention h2,.monthly-trend h2){font-size:19px}.home-main--gallery .owner-attention__rows>button{min-height:68px;padding:10px 14px;transition:background-color .18s ease,color .18s ease}.home-main--gallery .owner-attention__heading strong{font-size:14px;color:#455442}.home-main--gallery .owner-attention__heading b{font-size:22px;font-variant-numeric:tabular-nums}.home-main--gallery .owner-attention__explanation{font-size:12px;line-height:1.6;color:#716853}.home-main--gallery .monthly-trend{grid-template-columns:155px minmax(0,1fr);padding-block:18px}.home-main--gallery .monthly-trend__unit{font-size:12px;color:#716853}.home-main--gallery .monthly-trend>svg{height:124px}.home-main--gallery .monthly-trend__tick{fill:#746b58}.home-main--gallery :is(button,a):focus-visible{outline:2px solid #987942;outline-offset:3px}.archive-app--glass .sidebar--glass.unified-sidebar .brand__copy small,.archive-app--glass .sidebar--glass.unified-sidebar .module-nav__section{font-size:12px;color:#736b5c}}@media(min-width:1025px)and (max-width:1400px){.home-main--gallery .owner-attention__rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 0}.home-main--gallery .owner-attention__icon{display:grid}.home-finance-overview{grid-template-columns:145px minmax(0,1fr);gap:16px;margin-inline:24px;padding-inline:16px}.home-finance-overview dl{gap:14px}.home-finance-overview dl>div{padding-left:15px}.home-finance-overview dd{font-size:21px}}@media(min-width:1025px)and (max-height:800px){.home-main--gallery .home-toolbar{flex-basis:74px;height:74px}.collection-masthead{min-height:128px;padding-block:18px}.home-finance-overview{padding-block:13px;margin-bottom:16px}}@media(min-width:1025px){.archive-app--glass .reader-page.reader-page--editorial{--reader-ink: #294339;--reader-muted: #777765;--reader-line: #ab947242;display:flex;flex-direction:column;min-height:0;padding:22px 30px 38px;border-radius:0;color:var(--reader-ink)}.archive-app--glass .reader-page--editorial.reader-page--left{padding-left:44px;padding-right:30px}.archive-app--glass .reader-page--editorial.reader-page--right{padding-left:30px;padding-right:44px}.reader-page--editorial .reader-page__content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:8px;scrollbar-width:thin;scrollbar-color:#b8a88c70 transparent;outline-offset:-2px;overscroll-behavior:contain}.reader-page--editorial .reader-page__content:focus-visible{outline:1px solid #a7906b}.reader-page--editorial .reader-chapter{margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid #a7906b80}.reader-page--editorial .reader-chapter__index{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:#87795f;font-size:12px;letter-spacing:.14em}.reader-page--editorial .reader-chapter__index b{font:400 24px/1 Georgia,serif;color:#a18a5f}.reader-page--editorial .reader-chapter--cover{padding-bottom:10px;margin-bottom:22px}.reader-page--editorial .reader-chapter--cover .reader-chapter__index{margin-bottom:0}.archive-app--glass .reader-page--editorial h2{margin:0;font:650 clamp(23px,1.75vw,29px)/1.4 "Noto Serif SC",SimSun,serif;letter-spacing:.025em;color:#243f34}.archive-app--glass .reader-page--editorial h3{max-width:none;margin:0 0 14px;font:600 18px/1.6 "Noto Serif SC",SimSun,serif;color:#345043;text-wrap:initial}.archive-app--glass .reader-page--editorial .reader-contract-title{font-size:clamp(22px,1.6vw,27px);line-height:1.5;margin-bottom:17px;overflow-wrap:anywhere}.reader-page--editorial .reader-page__footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:12px 8px 0 0;border-top:1px solid var(--reader-line);color:#8b8069;font-size:11px;letter-spacing:.07em}.reader-page--editorial .reader-page__footer span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-page--editorial .reader-page__footer b{font:400 16px/1 Georgia,serif;color:#a08a63}.reader-page--editorial .reader-section{margin-top:26px}.reader-page--editorial .reader-section__heading{display:flex;align-items:center;gap:9px}.reader-page--editorial .reader-section__heading svg{color:#9f875e;flex-shrink:0}.archive-app--glass .reader-page--editorial .contract-ledger{overflow:visible;margin:0}.archive-app--glass .reader-page--editorial .contract-ledger>div{grid-template-columns:minmax(100px,31%) minmax(0,1fr);align-items:baseline;column-gap:18px;min-height:0;padding-block:13px;border-bottom:1px solid var(--reader-line)}.archive-app--glass .reader-page--editorial .contract-ledger>div:last-child{border-bottom:0}.archive-app--glass .reader-page--editorial .contract-ledger :is(dt,dd){font-size:clamp(16px,1.1vw,18px);line-height:1.6}.archive-app--glass .reader-page--editorial .contract-ledger dt{color:#647064;font-weight:500}.archive-app--glass .reader-page--editorial .contract-ledger dd{min-width:0;color:#2c4037;overflow-wrap:anywhere;white-space:pre-wrap}.archive-app--glass .reader-page--editorial .contract-ledger--compact>div{padding-block:8px}.archive-app--glass .reader-page--editorial .ledger-tag{display:inline-block;max-width:100%;padding:3px 8px;border-radius:3px;font-size:14px;line-height:1.6;font-style:normal;overflow-wrap:anywhere}.reader-page--editorial .reader-amount{margin:0 0 22px;padding:0 0 22px;border-bottom:1px solid var(--reader-line)}.reader-page--editorial .reader-amount>span{display:block;margin-bottom:8px;color:#6d7566;font-size:14px}.reader-page--editorial .reader-amount>strong{display:block;color:#294b3a;font:400 clamp(28px,2.25vw,38px)/1.35 Georgia,"Noto Serif SC",serif;letter-spacing:-.035em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.reader-page--editorial .reader-parties{margin:0}.reader-page--editorial .reader-parties>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:baseline;padding:16px 18px;border-left:2px solid #b79b6975;background:#e4dbc824}.reader-page--editorial .reader-parties>div+div{margin-top:12px}.reader-page--editorial .reader-parties dt{margin:0;color:#7f775f;font-size:13px}.reader-page--editorial .reader-parties dd{margin:0;color:#294538;font:600 20px/1.65 "Noto Serif SC",SimSun,serif;overflow-wrap:anywhere}.reader-page--editorial .reader-parties__nature{display:flex;gap:16px;margin:14px 0 0;font-size:14px;color:#7d7965}.reader-page--editorial .reader-parties__nature strong{font-weight:500;color:#465747}.reader-page--editorial .reader-narrative{margin:23px 0 0}.reader-page--editorial .reader-narrative h3{margin-bottom:9px}.reader-page--editorial .reader-narrative p{margin:0;padding:16px 18px;border-left:2px solid #b39b733f;background:#e4dbc820;color:#3d4c41;font-size:clamp(16px,1.1vw,18px);line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.reader-page--editorial .reader-narrative p.is-empty{color:#928875}.reader-page--editorial .reader-finance-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0 0 20px;padding:4px 0 22px;border-bottom:1px solid var(--reader-line)}.reader-page--editorial .reader-finance-pair>div+div{padding-left:20px;border-left:1px solid var(--reader-line)}.reader-page--editorial .reader-finance-pair dt{margin-bottom:10px;color:#727561;font-size:14px}.reader-page--editorial .reader-finance-pair dd{margin:0;color:#34513d;font:400 clamp(20px,1.5vw,26px)/1.4 Georgia,serif;letter-spacing:-.035em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.reader-page--editorial .reader-finance-state{display:flex;align-items:flex-start;gap:13px;margin-bottom:20px;padding:16px 0;border-bottom:1px solid var(--reader-line)}.reader-page--editorial .reader-finance-state>svg{flex-shrink:0;color:#a48855;margin-top:3px}.reader-page--editorial .reader-finance-state.is-settled>svg{color:#4c7557}.reader-page--editorial .reader-finance-state strong{display:block;color:#34523f;font:600 23px/1.4 "Noto Serif SC",SimSun,serif}.reader-page--editorial .reader-finance-state p{margin:8px 0 0;font-size:15px;line-height:1.6;color:#7d795f}.reader-page--editorial .reader-progress{margin:20px 0}.reader-page--editorial .reader-progress>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:16px}.reader-page--editorial .reader-progress b{color:#4a624b;font:400 20px/1 Georgia,serif}.reader-page--editorial .reader-progress progress{display:block;width:100%;height:6px;border:0;border-radius:1px;background:#b09a742d;color:#687e5b;accent-color:#687e5b;-webkit-appearance:none;-moz-appearance:none;appearance:none}.reader-page--editorial .reader-progress progress::-webkit-progress-bar{background:#b09a742d;border-radius:1px}.reader-page--editorial .reader-progress progress::-webkit-progress-value{background:#687e5b;border-radius:1px}.reader-page--editorial .reader-progress progress::-moz-progress-bar{background:#687e5b}.reader-page--editorial .reader-caption{margin:23px 0 0;color:#8c806b;font-size:13px;line-height:1.8}.reader-page--editorial .reader-caption strong{display:block;margin-bottom:5px;color:#716d5b;font-weight:500}.reader-page--editorial .reader-empty-note{color:#8c806b;font-size:16px;line-height:1.9;padding:20px 0}.archive-app--glass .reader-page--editorial .reader-attachments{gap:0}.archive-app--glass .reader-page--editorial .reader-attachment{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;padding:16px 0;border-bottom:1px solid var(--reader-line);background:transparent}.archive-app--glass .reader-page--editorial .reader-attachment__icon{width:24px;height:30px;background:none;color:#9c865e}.archive-app--glass .reader-page--editorial .reader-attachment strong{font-size:16px;line-height:1.6}.archive-app--glass .reader-page--editorial .reader-attachment small{display:block;color:#8b816e;font-size:12px;line-height:1.7}.archive-app--glass .reader-page--editorial .reader-attachment__actions{flex-wrap:wrap;justify-content:flex-end;gap:0 8px}.archive-app--glass .reader-page--editorial .reader-attachment__actions :is(button,a){font-size:13px;min-height:36px}.reader-page--editorial .reader-events{margin:4px 0 0;padding:0;list-style:none}.reader-page--editorial .reader-events li{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:12px;padding:16px 0;border-bottom:1px solid var(--reader-line)}.reader-page--editorial .reader-events svg{color:#8c946e;margin-top:4px}.reader-page--editorial .reader-events strong{display:block;color:#3b5140;font-size:17px;font-weight:500;line-height:1.6}.reader-page--editorial .reader-events time{display:block;margin-top:5px;color:#8c806b;font-size:14px}.reader-page--editorial .reader-events small{color:#8c806b;font-size:13px;padding-top:4px}}@media(min-width:1025px)and (max-width:1320px){.archive-app--glass .reader-page.reader-page--editorial{padding:16px 22px 30px}.reader-page--editorial .reader-chapter{margin-bottom:18px;padding-bottom:14px}.reader-page--editorial .reader-chapter__index{margin-bottom:8px;font-size:11px}.reader-page--editorial .reader-chapter__index b{font-size:20px}.archive-app--glass .reader-page--editorial .contract-ledger>div{column-gap:12px;padding-block:10px;grid-template-columns:minmax(100px,32%) minmax(0,1fr)}.archive-app--glass .reader-page--editorial .contract-ledger--compact>div{padding-block:7px}.reader-page--editorial .reader-parties>div{padding:13px 15px}.reader-page--editorial .reader-parties dd{font-size:18px}.reader-page--editorial .reader-section{margin-top:20px}.reader-page--editorial .reader-finance-pair{gap:12px}.reader-page--editorial .reader-finance-pair>div+div{padding-left:12px}}@media(min-width:1025px){.archive-main--glass{grid-template-rows:62px minmax(0,1fr);overflow-y:auto}.archive-main--glass .library-stage{min-height:760px}.archive-main--glass .wood-library{grid-template-rows:68px minmax(470px,1fr) auto 46px}}.cabinet-category-plaques{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px;padding:18px 28px 20px;border-top:1px solid #b99c6f;border-bottom:1px solid #bca079;background:linear-gradient(#faf0dc66,#c8ae8333),url(/assets/pale-ash-veneer-VuPWr1ua.webp) center / 650px auto;box-shadow:inset 0 2px 2px #fff6dfbf,inset 0 -3px 5px #64491d22}.cabinet-category-plaque{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;min-width:0;min-height:54px;gap:10px;padding:10px 18px;border:1px solid #977b47;border-radius:5px;color:#473a25;background:linear-gradient(100deg,#e7cca08c,#fff1d344 46%,#b9996522),url(/assets/pale-ash-veneer-VuPWr1ua.webp) center / 560px auto;box-shadow:0 3px 4px #583c2226,inset 0 0 0 3px #e7d2a587,inset 0 0 0 4px #ac8e5833;text-align:left;transition:box-shadow .16s ease,transform .16s ease}.cabinet-category-plaque>strong{font:500 18px "Noto Serif SC",SimSun,serif;white-space:nowrap}.cabinet-category-plaque__count{font:20px Georgia,serif;white-space:nowrap}.cabinet-category-plaque__count small{font:12px Microsoft YaHei,sans-serif}.cabinet-category-plaque>svg{color:#6d542b}.cabinet-category-plaque__studs{position:absolute;top:5px;right:5px;bottom:5px;left:5px;z-index:-1;pointer-events:none;background:radial-gradient(circle at 3px 3px,#fff4cf 0 1px,#b48b48 2px,#75582e 3px,transparent 4px) top left,radial-gradient(circle at 3px 3px,#fff4cf 0 1px,#b48b48 2px,#75582e 3px,transparent 4px) top right,radial-gradient(circle at 3px 3px,#fff4cf 0 1px,#b48b48 2px,#75582e 3px,transparent 4px) bottom left,radial-gradient(circle at 3px 3px,#fff4cf 0 1px,#b48b48 2px,#75582e 3px,transparent 4px) bottom right;background-size:6px 6px;background-repeat:no-repeat}.cabinet-category-plaque.is-active{color:#173e2c;box-shadow:inset 0 -3px #426247,inset 0 2px 4px #70532636,0 1px 2px #4a351826}.cabinet-category-plaque.is-active>svg{color:#31583b}.cabinet-category-plaque:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 9px #583c222f,inset 0 0 0 3px #e7d2a587}.cabinet-category-plaque:focus-visible{outline:3px solid #2e624b;outline-offset:3px}.cabinet-category-plaque:disabled{cursor:wait}@media(min-width:1740px){.cabinet-category-plaques{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding-inline:22px}.cabinet-category-plaque{padding-inline:14px;gap:5px}.cabinet-category-plaque>strong{font-size:16px}}.cabinet-empty-state{position:absolute;z-index:3;top:29%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;gap:12px;width:max-content;max-width:86%;color:#615031;text-align:center;pointer-events:none}.cabinet-empty-state strong{font:500 17px "Noto Serif SC",serif}.cabinet-empty-state small{color:#7d6b4e;font-size:12px}.cabinet-empty-state--list{position:static;width:100%;max-width:none;padding:45px 20px;transform:none}.archive-main--glass .book-spine--executive .book-spine__title,.archive-main--glass .book-spine--executive .book-spine__title--long,.archive-main--glass .book-spine--executive .book-spine__title--extra-long{top:53%;max-height:none;width:1.15em;height:auto;margin:0;overflow:visible;font-size:14px;font-weight:650;line-height:1.05;letter-spacing:.065em;color:#f5e4ac;white-space:nowrap;transform:translate(-50%,-50%)}.archive-app--glass .book-scene__lifted-copy>strong,.archive-app--glass .archive-intake>strong,.archive-app--glass .new-contract-preview__book>strong{max-height:none;font-size:14px;line-height:1.05;letter-spacing:.065em;color:#f5e4ac}.archive-app--glass .book-scene__lifted-copy>strong{top:53%}.archive-main--glass .book-spine--executive .book-spine__year{font-size:11px}@media(max-width:1024px){.mobile-contract-archive>.cabinet-category-plaques{grid-column:1 / -1;display:flex;gap:10px;padding:12px 10px;margin-top:-10px;overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x proximity}.mobile-contract-archive>.cabinet-category-plaques .cabinet-category-plaque{flex:0 0 auto;min-width:176px;min-height:52px;scroll-snap-align:start;padding-inline:16px}.mobile-contract-archive .cabinet-category-plaque>strong{font-size:16px}.mobile-cabinet-book__title{top:53%;bottom:auto;height:auto;max-height:none;overflow:visible;font-size:14px;font-weight:650;line-height:1.05;letter-spacing:.065em;transform:translate(-50%,-50%)}.mobile-category-overview__index{width:26px;color:#a38754;font:italic 17px Georgia,serif}}@media(prefers-reduced-motion:reduce){.cabinet-category-plaque{transition:none}}@media(min-width:768px)and (max-width:1024px){.mobile-contract-archive>.cabinet-category-plaques{grid-row:5;margin-top:-10px}.mobile-contract-archive>.mobile-contract-list{grid-row:6}}
