.app-page{--navy:#1b2b4b;--navy-2:#2c3e63;--blue:#1b2b4b;--blue-2:#14203a;--cyan:#d9962b;--blue-soft:#e8ebf1;--volt:#d9962b;--ink:#1b2b4b;--mute:#5f6675;--line:#e6e2d8;--bg:#f5f3ee;--ok:#059669;--err:#dc2626;--f1:"Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;--f2:"Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;background:var(--bg);color:var(--ink);font-family:var(--f2)}.app-page .app-topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd6;border-bottom-color:#e6e2d8;box-shadow:0 10px 30px -28px #1b2b4b8c}.app-page .app-crumbs span{color:#8a8f99}.app-page .app-crumbs strong{color:#1b2b4b}.app-page .app-status{color:#047857;background:#ecfdf5;border-color:#cdeee0}.app-page .app-status i{background:#10b981;box-shadow:0 0 8px #10b98199}.app-page .app-date{color:#5f6675;background:#fff;border-color:#ede9e0}.app-page .app-date .icon{color:#8a8f99}.app-page .app-identity b{color:var(--ink)}.app-page .app-identity small{color:#8a8f99}.app-page .app-avatar{color:#fff;background:linear-gradient(135deg,#e8b05a,#d9962b 48%,#1b2b4b);box-shadow:0 0 0 2px #1b2b4b14,0 8px 18px -10px #d9962bb3}.app-page .app-menu{color:#4f5563;background:#fff;border-color:#e6e2d8}.app-page .app-footer{color:#8a8f99;border-top-color:#e6e2d8}.app-page .app-footer span{color:#5f6675}.app-page .app-footer span i{background:#10b981;box-shadow:0 0 7px #10b98199}.app-page .ws-hero{color:var(--ink);background:radial-gradient(560px 260px at 100% -10%,#1b2b4b1a,#0000 70%),radial-gradient(420px 220px at 0 120%,#d9962b0d,#0000 70%),linear-gradient(#fff,#faf9f6);border:1px solid #e6e2d8;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 24px;padding:24px 26px;display:grid;overflow:hidden;box-shadow:0 1px 2px #1b2b4b0a,0 26px 52px -48px #1b2b4b80}.app-page .ws-hero:after,.app-page .ws-hero__grid,.app-page .ws-hero__glow{display:none}.app-page .ws-hero__copy{min-width:0}.app-page .ws-eyebrow{color:#1b2b4b;font-family:var(--f2);letter-spacing:.15em;background:#fbf1e0;border:1px solid #f0dbb5;border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-size:8.5px;font-weight:700;line-height:1.4;display:inline-flex}.app-page .ws-eyebrow i{background:#1b2b4b;border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #1b2b4b8c}.app-page .ws-hero__title{align-items:center;gap:14px;margin-top:12px}.app-page .ws-hero__title h1{padding-top:0}.app-page .ws-hero h1{color:var(--ink);font-family:var(--f2);letter-spacing:-.03em;font-size:clamp(26px,2.5vw,34px);font-weight:700;line-height:1.12}.app-page .ws-hero--compact h1{font-size:clamp(23px,2.2vw,29px)}.app-page .ws-page--detail .ws-hero h1{font-size:clamp(21px,1.9vw,26px);line-height:1.22}.app-page .ws-page--detail .ws-hero__title{align-items:flex-start}.app-page .ws-page--detail .ws-hero__icon{margin-top:2px}.app-page .ws-page--detail .ws-hero__actions{grid-area:auto/1/auto/-1;justify-content:flex-start;margin-top:16px}.app-page .ws-hero__icon{color:#1b2b4b;background:#fff;border-color:#e6e2d8;border-radius:12px;width:44px;height:44px;box-shadow:0 10px 20px -16px #1b2b4b8c}.app-page .ws-hero__lead{color:#5f6675;max-width:72ch;margin-top:10px;font-size:12.5px;line-height:1.65}.app-page .ws-hero__actions{flex-wrap:wrap;grid-area:1/2;justify-content:flex-end;align-self:start;gap:8px;margin:0;padding-top:2px}.app-page .ws-hero__meta{background:#faf9f6bf;border-top:1px solid #ede9e0;flex-wrap:wrap;grid-column:1/-1;gap:7px;margin:18px -26px -24px;padding:12px 26px 16px;display:flex}.app-page .ws-chip{color:#5f6675;background:#fff;border-color:#ede9e0}.app-page .ws-chip .icon{color:#8a8f99}.app-page .ws-chip b{color:var(--ink)}.app-page .ws-chip--gold{color:#1b2b4b;background:#fbf1e0;border-color:#f0dbb5}.app-page .ws-hero__meta .ws-chip{min-width:0;max-width:100%}.app-page .ws-hero__meta .ws-chip b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-page .ws-btn{border-radius:10px;min-height:40px;padding:0 16px;font-size:12px;font-weight:700}.app-page .ws-btn--primary{color:#fff;background:linear-gradient(135deg,#2c3e63,#1b2b4b 55%,#14203a);box-shadow:0 14px 28px -16px #1b2b4bbf}.app-page .ws-btn--primary:hover{background:linear-gradient(135deg,#3b5079,#2c3e63 55%,#1b2b4b);box-shadow:0 18px 34px -14px #1b2b4bcc}.app-page .ws-btn--ghost{color:#2f3b52;background:#fff;border-color:#e6e2d8}.app-page .ws-btn--ghost:hover{color:#1b2234;background:#faf9f6;border-color:#d6d1c4}.app-page .ws-btn--light{color:#2f3b52;background:#fff;border-color:#e6e2d8;box-shadow:0 10px 22px -22px #1b2b4b8c}.app-page .ws-btn--light:hover{color:#1b2234;background:#faf9f6;border-color:#d6d1c4}.app-page .ws-btn--soft{color:#14203a;background:#fbf1e0;border-color:#f0dbb5}.app-page .ws-btn--soft:hover{background:#f7e6c8;border-color:#e8c98f}.app-page .ws-btn--danger{color:#b42f26;background:#fff6f5;border-color:#f0d0cc}.app-page .ws-btn--danger:hover{color:#94231c;background:#fdecea;border-color:#e3b3ad}.app-page .ws-btn--quiet{color:#5f6675}.app-page .ws-btn--quiet:hover{color:var(--ink);background:#f3f0e9}.app-page .ws-badge--neutral{color:#5f6675;background:#faf9f6;border-color:#e6e2d8}.app-page .ws-callout{color:#92600a;background:#fffaef;border-color:#f3dfb9}.app-page .ws-callout--info{color:#5f6675;background:#faf9f6;border-color:#e6e2d8}.app-page .ws-panel,.app-page .ws-filter-panel{background:#fff;border-color:#e6e2d8;border-radius:16px;box-shadow:0 1px 2px #1b2b4b0a,0 22px 44px -44px #1b2b4b73}.app-page .ws-panel__head,.app-page .ws-filter-panel__head{background:#fff;border-bottom-color:#f3f0e9}.app-page .ws-filter-panel__head{background:#faf9f6}.app-page .ws-panel__title .icon,.app-page .ws-filter-panel__title .icon{color:#1b2b4b}.app-page .ws-panel__title h2,.app-page .ws-panel__title h3{color:var(--ink)}.app-page .ws-panel__sub{color:#8a8f99}.app-page .ws-panel__count{color:#5f6675;background:#fff;border-color:#e6e2d8}.app-page .ws-panel__body--soft{background:#faf9f6}.app-page .ws-panel__foot{background:#faf9f6;border-top-color:#f3f0e9}.app-page .ws-filter-panel__title{color:#2f3b52}.app-page .ws-filter-panel__hint{color:#8a8f99}.app-page .ws-field>label,.app-page .ws-label{color:#4f5563}.app-page .ws-page input.ws-input,.app-page .ws-page select.ws-select,.app-page .ws-page textarea.ws-textarea{color:var(--ink);background-color:#fff;border-color:#d6d1c4;box-shadow:inset 0 1px 2px #1b2b4b08}.app-page .ws-page input.ws-input::placeholder,.app-page .ws-page textarea.ws-textarea::placeholder{color:#b3b0a6}.app-page .ws-page input.ws-input:hover,.app-page .ws-page select.ws-select:hover,.app-page .ws-page textarea.ws-textarea:hover{border-color:#d6d1c4}.app-page .ws-page .ws-field input.ws-input:focus,.app-page .ws-page .ws-field select.ws-select:focus,.app-page .ws-page .ws-field textarea.ws-textarea:focus,.app-page .ws-page input.ws-file__input:focus{border-color:#1b2b4b;box-shadow:0 0 0 4px #1b2b4b1f}.app-page .ws-page select.ws-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.app-page .ws-page .ws-field.is-invalid input.ws-input,.app-page .ws-page .ws-field.is-invalid select.ws-select,.app-page .ws-page .ws-field.is-invalid textarea.ws-textarea{background:#fff8f6;border-color:#e3b2ab}.app-page .ws-field__hint{color:#8a8f99}.app-page .ws-field__hint a{color:#1b2b4b}.app-page .ws-field__error{color:#b42f26}.app-page .ws-currency__prefix{color:#8a8f99}.app-page .ws-page input.ws-file__input{color:#8a8f99;background:#faf9f6;border-color:#d6d1c4}.app-page .ws-page input.ws-file__input::file-selector-button{color:#14203a;background:#fbf1e0}.app-page .ws-static-value{background:#faf9f6;border-color:#d6d1c4}.app-page .ws-static-value__sub{color:#8a8f99}.app-page .ws-form-section{border-top-color:#f3f0e9}.app-page .ws-form-section__sub{color:#8a8f99}.app-page .ws-table thead th{color:#5f6675;background:#faf9f6;border-bottom-color:#e8ebf1}.app-page .ws-table tbody td{color:#3f4757;border-bottom-color:#f3f0e9}.app-page .ws-table tbody tr:hover{background:#faf9f6}.app-page .ws-table__primary{color:var(--ink)}.app-page .ws-table__primary a:hover{color:#1b2b4b}.app-page .ws-table__muted{color:#8a8f99}.app-page .ws-table__amount{color:#1b2234}.app-page .ws-action{color:#5f6675;background:#fff;border-color:#e6e2d8}.app-page .ws-row-actions{flex-wrap:nowrap}.app-page .ws-action:hover{color:var(--ink);background:#faf9f6;border-color:#d6d1c4}.app-page .ws-action--primary{color:#14203a;background:#fbf1e0;border-color:#f0dbb5}.app-page .ws-action--primary:hover{color:#101a2e;background:#f7e6c8;border-color:#e8c98f}.app-page .ws-action--danger{color:#b23c32;background:#fff7f5;border-color:#f0d0cc}.app-page .ws-action--danger:hover{color:#93241a;background:#fdecea;border-color:#e3b3ad}.app-page .ws-progress__track{background:#e8ebf1}.app-page .ws-progress__value{background:linear-gradient(90deg,#d9962b,#1b2b4b)}.app-page .ws-progress__value--success{background:linear-gradient(90deg,#34d399,#059669)}.app-page .ws-progress__value--warning{background:linear-gradient(90deg,#fbbf24,#d97706)}.app-page .ws-progress__value--danger{background:linear-gradient(90deg,#f87171,#dc2626)}.app-page .ws-progress__label{color:#5f6675}.app-page .ws-empty__icon{color:#8a8f99;background:linear-gradient(#faf9f6,#f3f0e9);border-color:#e6e2d8}.app-page .ws-empty__title{color:var(--ink)}.app-page .ws-empty__text{color:#8a8f99}.app-page .ws-aside__card{background:#fff;border-color:#e6e2d8;border-radius:16px;box-shadow:0 20px 42px -46px #1b2b4b73}.app-page .ws-aside__head{color:#1b2b4b}.app-page .ws-aside__card h2,.app-page .ws-aside__card h3{color:var(--ink)}.app-page .ws-aside__list li{color:#5f6675}.app-page .ws-aside__list li:before{background:#1b2b4b;box-shadow:0 0 0 3px #1b2b4b1a}.app-page .ws-aside__note{color:#8a8f99;letter-spacing:.005em;word-spacing:.12em;font-size:11.5px;line-height:1.6}.app-page .ws-aside__card--dark{color:#e8ebf1;background:radial-gradient(340px at 8% 0,#1b2b4b61,#0000 68%),radial-gradient(300px at 100% 100%,#d9962b29,#0000 70%),linear-gradient(150deg,#1b2b4b,#152238);border-color:#d9962b2e}.app-page .ws-aside__card--dark .ws-aside__head{color:#f0c37a}.app-page .ws-aside__card--dark h2,.app-page .ws-aside__card--dark h3{color:#fff}.app-page .ws-aside__list--dark li{color:#cfd3dc}.app-page .ws-aside__list--dark li:before{background:#d9962b;box-shadow:0 0 0 3px #d9962b29}.app-page .ws-aside__card--dark .ws-ring__track{stroke:#ffffff1f}.app-page .ws-aside__card--dark .ws-ring__value{stroke:#d9962b;filter:drop-shadow(0 0 8px #d9962b73)}.app-page .ws-aside__card--dark .ws-ring__caption strong{color:#fff}.app-page .ws-aside__card--dark .ws-ring__caption span{color:#cfd3dc}.app-page .ws-aside__card--dark .ws-mini-stat{background:#ffffff0d;border-color:#ffffff1f}.app-page .ws-aside__card--dark .ws-mini-stat strong{color:#fff}.app-page .ws-aside__card--dark .ws-mini-stat span,.app-page .ws-aside__card--dark .ws-aside__note{color:#cfd3dc}.app-page .ws-aside__card--dark .ws-btn--ghost{color:#f3f0e9;background:#ffffff0f;border-color:#fff3}.app-page .ws-ring__track{stroke:#e8ebf1}.app-page .ws-ring__value{stroke:#1b2b4b;filter:drop-shadow(0 0 6px #1b2b4b4d)}.app-page .ws-ring__caption strong{color:var(--ink)}.app-page .ws-ring__caption span{color:#8a8f99}.app-page .ws-mini-stat{background:#faf9f6;border-color:#e8ebf1}.app-page .ws-mini-stat span{color:#8a8f99}.app-page .ws-meta-grid{background:0 0;border:0;border-radius:0;gap:10px;overflow:visible}.app-page .ws-meta{background:#faf9f6;border:1px solid #e8ebf1;border-radius:12px;padding:14px 16px}.app-page .ws-record__body .ws-meta{background:0 0;border:0;border-radius:0;padding:0}.app-page .ws-meta dt{color:#8a8f99}.app-page .ws-stage__rail:after{background:linear-gradient(#e6e2d8,#f3f0e9)}.app-page .ws-stage__dot{color:#1b2b4b;background:#fff;border-color:#d6d1c4;box-shadow:0 8px 18px -18px #1b2b4b8c}.app-page .ws-stage__card{background:#fff;border-color:#e6e2d8}.app-page .ws-stage__head{background:#faf9f6;border-bottom-color:#f3f0e9}.app-page .ws-stage__head h3{color:var(--ink)}.app-page .ws-stage__sub,.app-page .ws-stage__dates dt{color:#8a8f99}.app-page .ws-stage__dates dd{color:#3f4757}.app-page .ws-stage__note{color:#5f6675;background:#faf9f6;border-color:#f3f0e9}.app-page .ws-stage__editor,.app-page .ws-doc-editor{background:#faf9f6;border-top-color:#e6e2d8}.app-page .ws-stage__editor summary,.app-page .ws-doc-editor summary{color:#1b2b4b}.app-page .ws-check{background:#faf9f6;border-color:#f3f0e9}.app-page .ws-check__name{color:#3f4757}.app-page .ws-check__dot{background:#c9c6bc}.app-page .ws-doc-card{background:#fff;border-color:#e6e2d8}.app-page .ws-doc-card__head{background:#faf9f6;border-bottom-color:#f3f0e9}.app-page .ws-doc-card__head h4{color:var(--ink)}.app-page .ws-doc-card__line,.app-page .ws-doc-card__state{color:#5f6675}.app-page .ws-upload{background:#faf9f6;border-color:#d6d1c4}.app-page .ws-upload__head{color:var(--ink)}.app-page .ws-activity{background:#fff;border-color:#e6e2d8;box-shadow:0 18px 40px -46px #1b2b4b80}.app-page .ws-activity:hover{border-color:#d6d1c4;box-shadow:0 24px 44px -40px #1b2b4b80}.app-page .ws-activity__icon{color:#1b2b4b;background:#faf9f6;border-color:#e6e2d8}.app-page .ws-activity__body h2{color:var(--ink)}.app-page .ws-activity__body p{color:#5f6675}.app-page .ws-activity__meta span{color:#5f6675;background:#faf9f6;border-color:#e8ebf1}.app-page .ws-activity__meta .icon,.app-page .ws-activity time{color:#8a8f99}.app-page .app-modal,.app-page .app-modal--logout,.app-page .app-modal--confirm,.app-page .app-modal--danger{background:#1b2b4b94}.app-page .app-modal .app-modal__panel,.app-page .app-modal--logout .app-modal__panel{color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #e6e2d8;border-radius:20px;animation:.48s cubic-bezier(.2,.9,.25,1.15) worca-app-pop;box-shadow:0 44px 100px -34px #1b2b4ba6,inset 0 1px #fff}.app-page .app-modal__panel:before{display:none}.app-page .app-modal__close{color:#5f6675;background:#f1f5fa}.app-page .app-modal__close:hover{color:var(--ink);background:#e8ebf1}.app-page .app-modal__icon,.app-page .app-modal--confirm .app-modal__icon,.app-page .app-modal--confirm.is-success .app-modal__icon{color:#1b2b4b;background:radial-gradient(circle at 30% 20%,#1b2b4b1f,#0000 65%),#fbf1e0;border-color:#e6e2d8;box-shadow:0 0 0 8px #1b2b4b0d}.app-page .app-modal--confirm .app-modal__icon{border-color:var(--confirm-accent-strong);background:var(--confirm-accent-soft);box-shadow:0 0 0 8px var(--confirm-accent-soft);color:var(--confirm-accent)}.app-page .app-modal--logout .app-modal__icon{color:#dc2626;background:radial-gradient(circle at 30% 20%,#dc26261a,#0000 65%),#fdf3f1;border-color:#f0d6d2;box-shadow:0 0 0 8px #dc26260d}.app-page .app-modal__icon:before,.app-page .app-modal--confirm .app-modal__icon:before{border-color:#1b2b4b24}.app-page .app-modal--logout .app-modal__icon:before{border-color:#dc262624}.app-page .app-modal__eyebrow{color:#1b2b4b}.app-page .app-modal--confirm .app-modal__eyebrow{color:var(--confirm-accent)}.app-page .app-modal--logout .app-modal__eyebrow{color:#dc2626}.app-page .app-modal__title{color:var(--ink);font-family:var(--f2);letter-spacing:-.028em;font-size:24px;font-weight:700}.app-page .app-modal__message{color:#5f6675}.app-page .app-modal__message strong{color:var(--ink)}.app-page .app-modal__fact{background:#faf9f6;border-color:#e8ebf1}.app-page .app-modal__fact b{color:var(--ink)}.app-page .app-modal__fact small,.app-page .app-modal--confirm .app-modal__fact small{color:#8a8f99}.app-page .app-modal__fact-icon{color:#1b2b4b;background:#fbf1e0}.app-page .app-modal--logout .app-modal__fact-icon{color:#dc2626;background:#fdecea}.app-page .app-modal__action{color:#fff;background:linear-gradient(135deg,#2c3e63,#1b2b4b 55%,#14203a);border-radius:11px;box-shadow:0 16px 32px -22px #1b2b4bb3}.app-page .app-modal__action:hover{background:linear-gradient(135deg,#3b5079,#2c3e63 55%,#1b2b4b)}.app-page .app-modal__action--ghost{color:#5f6675;background:#fff;border-color:#e6e2d8}.app-page .app-modal__action--ghost:hover{background:#faf9f6}.app-page .app-modal__action--danger{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 16px 34px -16px #dc26268c}.app-page .app-modal__action--danger:hover{background:linear-gradient(135deg,#f87171,#dc2626);box-shadow:0 20px 40px -14px #dc262699}.app-page .app-modal__hint{color:#8a8f99}.app-page .app-modal__link{color:#5f6675;background:#fff;border-color:#e6e2d8}.app-page .app-modal__link:hover{background:#faf9f6;border-color:#d6d1c4}.app-page .app-toast{color:var(--ink);background:#fff;border-color:#d6e9df;box-shadow:0 28px 60px -24px #1b2b4b59,inset 0 0 0 1px #fff9}.app-page .app-toast__icon{color:#059669;box-shadow:none;background:#ecfdf5}.app-page .app-toast__eyebrow{color:#059669;font-family:var(--f2);letter-spacing:.16em}.app-page .app-toast__title{color:var(--ink);font-family:var(--f2);letter-spacing:-.01em;font-size:18px;font-weight:700}.app-page .app-toast__message{color:#5f6675}.app-page .app-toast__close{color:#5f6675;background:#f1f5fa}.app-page .app-toast__close:hover{color:var(--ink);background:#e8ebf1}.app-page .app-toast__progress{background:linear-gradient(90deg,#059669,#d9962b)}.app-page .app-toast--danger{background:#fff;border-color:#f0d0cc;box-shadow:0 28px 60px -24px #1b2b4b59,inset 0 0 0 1px #fff9}.app-page .app-toast--danger .app-toast__icon{color:#dc2626;background:#fdecea}.app-page .app-toast--danger .app-toast__eyebrow{color:#dc2626}.app-page .app-toast--danger .app-toast__progress{background:linear-gradient(90deg,#f87171,#dc2626)}.app-page :focus-visible{outline-color:#d9962b}.app-page .ws-eyebrow{color:#9a6512}.app-page .ws-eyebrow i{background:#d9962b;box-shadow:0 0 8px #d9962b8c}.app-page .ws-chip--gold{color:#9a6512}.app-page .ws-chip--gold i{background:#d9962b;box-shadow:0 0 7px #d9962b80}.app-page .ws-chip--cyan{color:#2c3e63;background:#e8ebf1;border-color:#d6d1c4}.app-page .ws-btn--gold{color:#1b2b4b;background:linear-gradient(135deg,#e8b05a,#d9962b 55%,#b87b1c);box-shadow:0 14px 28px -16px #d9962b99}.app-page .ws-btn--gold:hover{background:linear-gradient(135deg,#f0c37a,#e0a94b 55%,#d9962b);box-shadow:0 18px 34px -14px #d9962ba6}.app-page .ws-btn--soft,.app-page .ws-aside__head{color:#9a6512}.app-page .app-modal--confirm{--confirm-accent:#d9962b;--confirm-accent-soft:#d9962b33;--confirm-accent-strong:#d9962b80}@media (width<=900px){.app-page .ws-hero{grid-template-columns:1fr;gap:14px;padding:20px}.app-page .ws-hero__actions{grid-area:auto/1;justify-content:flex-start;padding-top:0}.app-page .ws-hero__meta{margin:4px -20px -20px;padding:12px 20px 16px}}@media (width<=540px){.app-page .ws-page--detail .ws-hero h1{letter-spacing:-.02em;font-size:18px;line-height:1.3}.app-page .ws-page--detail .ws-hero__icon{width:40px;height:40px}.app-page .ws-hero__actions .ws-btn{flex:auto;justify-content:center}}
