.page-shell__back{margin-block-end:var(--space-4)}.page-shell__back a{display:inline-flex;align-items:center;min-height:44px}@media print{.page-shell__back{display:none!important}}.onboarding-form{display:grid;gap:var(--space-4);max-width:640px}.onboarding-form .form-field{margin-block:0;min-width:0}.onboarding-form .form-field__input{width:100%;min-width:0}.onboarding-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-block:var(--space-4)}.onboarding-actions .button+.button{margin-inline-start:0}.onboarding-links{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin-block:var(--space-5)}.onboarding-links a{display:inline-flex;align-items:center;min-height:44px}.onboarding-session{border-block-start:1px solid var(--color-border-default);padding-block-start:var(--space-4);margin-block-start:var(--space-6)}.onboarding-select{max-width:20rem}@media(max-width:600px){.onboarding-actions{align-items:stretch;flex-direction:column}.onboarding-actions .button{width:100%}.onboarding-links{align-items:flex-start;flex-direction:column}.onboarding-select{max-width:none}}.makaino-theme,.admin-shell{--color-makaino: #0B1623;--color-makaino-hover: #22364B;--color-makaino-active: #2C435B;--color-makaino-accent: #91A7BE;--color-makaino-pale: #EEF2F6;--button-primary-background: var(--color-makaino);--button-primary-text: #ffffff;--color-brand-primary: var(--color-makaino);--focus-ring: 0 0 0 3px var(--color-makaino-active);accent-color:var(--color-makaino)}.makaino-brand{display:flex;align-items:center;gap:12px;margin:0;color:var(--color-makaino);font-size:28px;line-height:1.3}.makaino-brand img{inline-size:48px;block-size:48px;flex:0 0 auto}.makaino-brand span{min-inline-size:0;overflow-wrap:anywhere}.makaino-brand--sidebar{color:#fff;font-size:18px;gap:10px}.makaino-brand--sidebar img{background:#fff;border-radius:50%;inline-size:44px;block-size:44px}.makaino-auth-header{display:grid;gap:12px;margin-block-end:var(--space-6)}.makaino-auth-header p{margin:0;color:var(--color-text-muted)}.makaino-theme a,.admin-shell__main a{color:var(--color-makaino)}.makaino-theme a:hover,.admin-shell__main a:hover{color:var(--color-makaino-hover)}.makaino-theme a:active,.admin-shell__main a:active{color:var(--color-makaino-active)}.makaino-theme .button--primary:hover:not(:disabled):not([aria-disabled=true]),.admin-shell .button--primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-makaino-hover);color:#fff}.makaino-theme .button--primary:active:not(:disabled):not([aria-disabled=true]),.admin-shell .button--primary:active:not(:disabled):not([aria-disabled=true]){background:var(--color-makaino-active);color:#fff}.makaino-theme .form-field__required,.admin-shell .form-field__required{background:var(--color-makaino-pale);color:var(--color-makaino)}.admin-shell__sidebar :focus-visible{outline:3px solid #ffffff;outline-offset:3px;box-shadow:none}.password-reset-panel{margin-inline:auto;max-width:36rem}.password-reset-panel__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);margin-block-start:var(--space-5)}.password-reset-panel__actions a{min-height:var(--size-control-min);align-items:center;display:inline-flex}@media(max-width:640px){.password-reset-panel__actions{align-items:stretch;flex-direction:column}}.activity-detail,.activity-report,.activity-report__section,.expense-form{display:grid;gap:var(--space-4)}.activity-detail__nav a{color:var(--color-text-primary);font-weight:700}.activity-detail__toolbar{display:flex;justify-content:flex-end}.activity-detail__guide{background:var(--color-surface-muted);border:1px solid var(--color-border-default);border-radius:var(--radius-card);display:grid;gap:var(--space-1);padding:var(--space-3)}.activity-detail__guide strong{color:var(--color-text-primary)}.activity-detail__guide p{color:var(--color-text-muted);margin:0}.activity-report__meta{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.report-item{border:1px solid var(--color-border-default);border-radius:var(--radius-card);display:grid;gap:var(--space-1);padding:var(--space-3)}.report-item dt{color:var(--color-text-muted);font:var(--font-helper);margin:0}.report-item dd{color:var(--color-text-primary);font-weight:700;margin:0;overflow-wrap:anywhere}.activity-report__section{border-block-start:1px solid var(--color-border-default);padding-block-start:var(--space-4)}.activity-report__section h3,.expense-form h3{color:var(--color-text-primary);font:var(--font-section-title);margin:0}.activity-report__section p,.expense-heading p,.expense-empty{color:var(--color-text-muted);margin:0}.activity-detail-photos{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.activity-detail-photo{margin:0}.activity-detail-photo img,.activity-detail-photo div{aspect-ratio:4 / 3;background:var(--color-surface-muted);border:1px solid var(--color-border-default);border-radius:var(--radius-small);inline-size:100%;object-fit:cover}.activity-detail-photo img{display:block}.activity-detail-photo div{align-items:center;color:var(--color-text-muted);display:flex;font:var(--font-helper);justify-content:center;padding:var(--space-2);text-align:center}.activity-photos{border-block-start:1px solid var(--color-border-default);display:grid;gap:var(--space-3);padding-block-start:var(--space-4)}.activity-photos__header{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.activity-photos__header h4{color:var(--color-text-primary);font:var(--font-body);font-weight:700;margin:0}.activity-photos__header span,.activity-photos__status{color:var(--color-text-muted);font:var(--font-helper);margin:0}.activity-photos__grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(136px,1fr))}.activity-photo{display:grid;gap:var(--space-2);margin:0}.activity-photo img,.activity-photo__error{aspect-ratio:4 / 3;background:var(--color-surface-muted);border:1px solid var(--color-border-default);border-radius:var(--radius-small);inline-size:100%}.activity-photo img{display:block;object-fit:cover}.activity-photo__error{align-items:center;color:var(--color-text-muted);display:flex;font:var(--font-helper);justify-content:center;padding:var(--space-2);text-align:center}.activity-photos__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.activity-photos__label{color:var(--color-text-primary);font-weight:700}.activity-photos__input{block-size:1px;inline-size:1px;opacity:0;overflow:hidden;position:absolute}.expense-heading{align-items:start;display:flex;gap:var(--space-3);justify-content:space-between}.expense-table-wrap{overflow-x:auto}.expense-table{border-collapse:collapse;inline-size:100%;min-inline-size:560px}.expense-table th,.expense-table td{border-block-end:1px solid var(--color-border-default);padding:var(--space-2);text-align:start;vertical-align:top}.expense-table th{color:var(--color-text-muted);font:var(--font-helper);font-weight:700}.expense-table__actions,.expense-form__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.expense-form{border:1px solid var(--color-border-default);border-radius:var(--radius-card);padding:var(--space-4)}.activity-report__document-header{align-items:start;display:grid;gap:var(--space-4);grid-template-columns:1fr auto}.activity-report__document-meta{margin:0}.approval-box{border-collapse:collapse}.approval-box th,.approval-box td{border:1px solid currentColor;min-inline-size:76px;text-align:center}@media(max-width:640px){.activity-report__meta,.expense-heading{display:grid;grid-template-columns:1fr}.expense-table{min-inline-size:0}.expense-table thead{display:none}.expense-table,.expense-table tbody,.expense-table tr,.expense-table td{display:block}.expense-table tr{border:1px solid var(--color-border-default);border-radius:var(--radius-card);margin-block-end:var(--space-3);padding:var(--space-2)}.expense-table td{border-block-end:0;padding:var(--space-1) 0}.expense-table td:before{color:var(--color-text-muted);content:attr(data-label);display:block;font:var(--font-helper);font-weight:700}}@media print{@page{margin:10mm;size:A4 portrait}html{font-size:10pt}body{background:#fff;color:#000}.no-print,nav,header,button{display:none!important}.print-only{display:block}.page-shell,.panel,.activity-detail,.activity-report{background:#fff;border:0;box-shadow:none;gap:5mm;inline-size:100%;margin:0;max-inline-size:none;min-block-size:auto;padding:0}.activity-detail,.activity-report,.activity-report__section{display:block}.activity-report h2{font-size:20pt;line-height:1.2;margin:1mm 0 2mm}.activity-report__document-header{align-items:start;border-block-end:2px solid #000;break-after:avoid;break-inside:avoid;display:grid;gap:8mm;grid-template-columns:minmax(0,1fr) auto;margin-block-end:5mm;padding-block-end:4mm}.activity-report__document-meta{color:#000;font-size:10pt}.activity-report__basic-info{border-block-end:1px solid #000;break-after:avoid;break-inside:avoid;column-gap:5mm;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-block-end:4mm;padding-block-end:3mm;row-gap:2mm}.activity-report__section{break-inside:avoid;margin-block-start:4mm;padding-block-start:4mm}.activity-report__section h3{font-size:12pt;margin-block-end:3mm}.activity-report__section p{color:#000;font-size:10pt;line-height:1.6}.report-item{border:0;border-radius:0;break-inside:avoid;display:flex;gap:1.5mm;min-inline-size:0;padding:0}.report-item:nth-child(1){grid-column:1 / 4}.report-item:nth-child(2){grid-column:4 / 7}.report-item:nth-child(3){grid-column:1 / 7}.report-item:nth-child(4){grid-column:1 / 3}.report-item:nth-child(5){grid-column:3 / 5}.report-item:nth-child(6){grid-column:5 / 7}.report-item dt{color:#000;font-size:8.5pt;font-weight:700;white-space:nowrap}.report-item dd{color:#000;font-size:10pt;font-weight:400;overflow-wrap:anywhere}.report-item dt:after{content:":"}.activity-detail-photo img,.activity-detail-photo div{border-color:#000;break-inside:avoid}.approval-box{color:#000;font-size:9pt}.approval-box th{font-weight:700;padding:1.5mm 0}.approval-box td{block-size:18mm;inline-size:24mm}.activity-detail-photos{break-inside:avoid;grid-template-columns:repeat(2,minmax(0,58mm))}.activity-detail-photo img,.activity-detail-photo div{max-block-size:42mm}.activity-detail-photo:nth-of-type(n+3){display:none!important}.activity-report__expenses{break-inside:avoid-page;break-before:auto;page-break-inside:avoid}.expense-appendix-heading{border-block-end:1px solid #000;break-after:avoid;break-inside:avoid;margin-block-end:3mm;padding-block-end:2mm}.expense-appendix-heading p{color:#000;font-size:12pt;font-weight:700;margin:0 0 1.5mm}.expense-appendix-heading dl{column-gap:5mm;display:grid;grid-template-columns:2fr 1fr 2fr;margin:0}.expense-appendix-heading div{display:flex;gap:1.5mm;min-inline-size:0}.expense-appendix-heading dt,.expense-appendix-heading dd{color:#000;font-size:9pt;margin:0}.expense-appendix-heading dt{font-weight:700;white-space:nowrap}.expense-appendix-heading dt:after{content:":"}.expense-appendix-heading dd{overflow-wrap:anywhere}.expense-table-wrap{overflow:visible}.expense-table{font-size:9pt;min-inline-size:0}.expense-table th,.expense-table td{border-color:#000;padding:1.5mm 2mm}.expense-table thead{display:table-header-group}.expense-table tfoot{display:table-row-group;font-weight:700}.expense-table th:nth-child(3),.expense-table td:nth-child(3){text-align:end;white-space:nowrap}.expense-table tr{break-inside:avoid}}.activities-page{display:grid;gap:var(--space-5)}.activities-page__heading{align-items:start;display:flex;gap:var(--space-4);justify-content:space-between}.activities-page__heading p,.activities-empty p,.activity-item p{color:var(--color-text-muted);margin:0}.activity-form{border:1px solid var(--color-border-default);border-radius:var(--radius-card);display:grid;gap:var(--space-2);padding:var(--space-4)}.activity-form h3,.activity-item h3{color:var(--color-text-primary);font:var(--font-section-title);margin:0}.activity-form__checkbox{align-items:center;color:var(--color-text-primary);display:flex;font-weight:700;gap:var(--space-2)}.activity-form__checkbox input{height:1.1rem;margin:0;width:1.1rem}.activity-form__actions,.activity-item__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.activities-empty{display:grid;gap:var(--space-3)}.activities-list{display:grid;gap:var(--space-4)}.activity-item{align-items:start;border:1px solid var(--color-border-default);border-radius:var(--radius-card);display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;padding:var(--space-4)}.activity-item__thumbnail{margin:0}.activity-item__thumbnail img{aspect-ratio:4 / 3;background:var(--color-surface-muted);border:1px solid var(--color-border-default);border-radius:var(--radius-small);display:block;inline-size:128px;object-fit:cover}.activity-item__date{font-weight:700}.activity-item__detail-link{border:1px solid var(--color-border-default);border-radius:var(--radius-small);color:var(--color-text-primary);display:inline-flex;font-weight:700;padding:var(--space-2) var(--space-3);text-decoration:none}.activity-item__detail-link:focus-visible,.activity-item__detail-link:hover{border-color:var(--color-brand-primary);outline:2px solid transparent}.activity-publication{border:1px solid currentColor;border-radius:var(--radius-small);display:inline-flex;font:var(--font-helper);font-weight:700;margin-block-start:var(--space-3);padding:var(--space-1) var(--space-2)}.activity-publication--public{color:var(--color-success)}.activity-publication--private{color:var(--color-text-muted)}@media(max-width:640px){.activities-page__heading{display:grid}.activity-item{grid-template-columns:1fr}.activity-item__thumbnail img{inline-size:100%;max-inline-size:220px}}.fiscal-year-settings__nav{margin-bottom:var(--space-4)}.fiscal-year-settings__nav a,.fiscal-year-settings__list a{color:var(--color-usugumo-dark);font-weight:700}.fiscal-year-settings{display:grid;gap:var(--space-6)}.fiscal-year-settings__heading{align-items:start;display:flex;gap:var(--space-4);justify-content:space-between}.fiscal-year-settings__organization{color:var(--color-text-muted);font-size:.95rem;margin:0 0 var(--space-1)}.fiscal-year-settings__heading h2,.fiscal-year-settings__history h3{margin:0}.fiscal-year-settings__current{display:grid;gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.fiscal-year-settings__current div{border:1px solid var(--color-border);border-radius:var(--radius-small);padding:var(--space-4)}.fiscal-year-settings__current dt{color:var(--color-text-muted);font-size:.85rem;margin-bottom:var(--space-1)}.fiscal-year-settings__current dd{font-weight:700;margin:0}.fiscal-year-settings__history{display:grid;gap:var(--space-3)}.fiscal-year-settings__list{display:grid;gap:var(--space-2);list-style:none;margin:0;padding:0}.fiscal-year-settings__list li{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-small);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-4)}.fiscal-year-settings__list li div{display:grid;gap:var(--space-1)}.fiscal-year-settings__list span{color:var(--color-text-muted);font-size:.9rem}@media(max-width:640px){.fiscal-year-settings__heading,.fiscal-year-settings__list li{align-items:stretch;flex-direction:column}.fiscal-year-settings__current{grid-template-columns:1fr}}.home-page__navigation{display:grid;gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.home-page__navigation .button{height:3.5rem;width:100%}.panel .home-page__navigation .button+.button{margin-block-start:0;margin-inline-start:0}.home-page__session-actions{border-block-start:1px solid var(--color-border-default);margin-block-start:var(--space-5);padding-block-start:var(--space-4)}.home-page__session-actions .button{min-height:2.5rem;padding-block:var(--space-2)}@media(max-width:900px){.home-page__navigation{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.home-page__navigation{grid-template-columns:1fr}}.general-meeting{display:grid;gap:24px}.general-meeting__back{margin-bottom:-12px}.general-meeting__top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #d5d9d4;padding-bottom:18px}.general-meeting__year{color:#526056;font-weight:700;margin:0 0 4px}.general-meeting__print-status{margin:0;border-left:3px solid #47785b;padding:8px 10px;background:#eef5ef;color:#334b3b}.general-meeting__print-status--warning{border-left-color:#9a6a22;background:#fff8e8;color:#684817}.general-meeting__empty{max-width:620px}.general-meeting__customer-review{display:grid;gap:16px;border:1px solid #bdc8bf;padding:18px;background:#f8faf8}.general-meeting__review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.general-meeting__review-heading p,.general-meeting__review-heading h3{margin:0}.general-meeting__review-heading p{color:#637068;font-size:.875rem}.general-meeting__review-heading strong{border-left:3px solid #2f6b45;padding-left:9px}.general-meeting__review-note{margin:0;white-space:pre-wrap}.general-meeting__revision-form{display:grid;gap:12px}.general-meeting__revision-form>p{margin:0;color:#637068;font-size:.875rem}.general-meeting__review-actions{display:flex;flex-wrap:wrap;gap:8px}.general-meeting__request-history{display:grid;gap:10px}.general-meeting__request-history h4{margin:0}.general-meeting__request-history article{border-left:3px solid #78867c;padding:10px 12px;background:#fff}.general-meeting__request-history article>div{display:flex;justify-content:space-between;gap:12px}.general-meeting__request-history article p{margin:8px 0 0;white-space:pre-wrap}.general-meeting__request-history time{color:#637068;font-size:.875rem}.general-meeting__inheritance{display:grid;gap:12px;margin:18px 0;padding:16px;border:1px solid #d5d9d4;border-radius:6px}.general-meeting__inheritance legend{padding:0 6px;font-weight:700}.general-meeting__inheritance>p{margin:0;color:#637068}.general-meeting__inheritance label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 10px;align-items:center;min-height:44px}.general-meeting__inheritance label small{grid-column:2;color:#637068}.general-meeting__inheritance-note{font-weight:700;color:#7a5421!important}.general-meeting__document-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px}.general-meeting__actions{display:flex;flex-wrap:wrap;gap:8px}.general-meeting__workspace{display:grid;grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);gap:24px;align-items:start}.general-meeting__section-list{display:grid;border:1px solid #d5d9d4}.general-meeting__section-list button{border:0;border-bottom:1px solid #d5d9d4;background:#fff;color:#1e2922;padding:12px;text-align:left;cursor:pointer}.general-meeting__section-list button:last-child{border-bottom:0}.general-meeting__section-list button.is-active{background:var(--color-usugumo-pale);box-shadow:inset 3px 0 var(--color-usugumo-dark)}.general-meeting__section-list span,.general-meeting__section-list small{display:block}.general-meeting__section-list small{color:#637068;margin-top:3px}.general-meeting__editor{display:grid;gap:18px;min-width:0}.general-meeting__editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.general-meeting__editor-heading p{margin:0;color:#637068;font-size:.875rem}.general-meeting__editor-heading h3{margin:3px 0 0}.general-meeting__section-guidance{margin:-6px 0 0;border-left:3px solid #8a692d;padding-left:10px;color:#5f4b28;font-size:.9rem;line-height:1.6}.general-meeting__toggle{display:flex;gap:8px;align-items:center;font-weight:700}.general-meeting__fields,.general-meeting__items,.general-meeting__table-editor{display:grid;gap:12px}.general-meeting__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.general-meeting__item label{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center}.general-meeting__item input,.general-meeting__column-editor input,.general-meeting__table-row input{min-width:0;border:1px solid #aeb7b0;padding:10px;font:inherit}.general-meeting__column-editor{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.general-meeting__table-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;align-items:center}.general-meeting__plan-editor{display:grid;gap:12px}.general-meeting__plan-row{display:grid;grid-template-columns:minmax(80px,.45fr) minmax(80px,.45fr) minmax(150px,1.4fr) minmax(130px,1fr);gap:10px;margin:0;padding:14px;border:1px solid #c8d0ca}.general-meeting__plan-row legend{padding:0 6px;font-weight:700}.general-meeting__plan-row label{display:grid;gap:5px;min-width:0;font-weight:700}.general-meeting__plan-row input,.general-meeting__plan-row select{width:100%;min-width:0;border:1px solid #aeb7b0;padding:10px;background:#fff;color:inherit;font:inherit}.general-meeting__plan-note{grid-column:1 / -1}.general-meeting__plan-row .button{justify-self:start;grid-column:1 / -1}.general-meeting__photo-picker{display:grid;gap:12px}.general-meeting__photo-picker-summary{display:grid;gap:4px;color:#526056}.general-meeting__photo-picker-summary p{margin:0}.general-meeting__photo-group{border:1px solid #c8d0ca;background:#fff}.general-meeting__photo-group summary{display:flex;justify-content:space-between;gap:12px;padding:12px;cursor:pointer;font-weight:700}.general-meeting__photo-group summary small{color:#637068;font-weight:400;white-space:nowrap}.general-meeting__photo-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:0 12px 12px}.general-meeting__photo-option{display:grid;gap:8px;min-width:0}.general-meeting__photo-option>span:last-child{display:flex;align-items:center;gap:8px;min-height:44px}.general-meeting__photo-preview{display:grid;place-items:center;aspect-ratio:4 / 3;overflow:hidden;border:1px solid #d5d9d4;background:#f3f5f3;color:#637068;font-size:.875rem}.general-meeting__photo-preview img{width:100%;height:100%;object-fit:contain}.general-meeting__photo-empty{margin:0;padding:0 12px 12px;color:#637068}.general-meeting__attachments{display:grid;gap:16px;border-top:1px solid #d5d9d4;padding-top:20px}.general-meeting__attachments h3,.general-meeting__attachments p{margin:0}.general-meeting__attachment-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.7fr) auto;align-items:end;gap:12px}.general-meeting__attachment-form progress{grid-column:1 / -1;width:100%}.general-meeting__file-field{display:grid;gap:6px;font-weight:700}.general-meeting__file-field input{min-height:44px;max-width:100%}.general-meeting__attachment-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.general-meeting__attachment-list li{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #d5d9d4;padding:12px}.general-meeting__attachment-summary{display:grid;gap:5px;min-width:0;flex:1 1 320px}.general-meeting__attachment-title-edit{display:grid;grid-template-columns:auto minmax(130px,1fr) auto;align-items:center;gap:8px}.general-meeting__attachment-title-edit label{font-weight:700}.general-meeting__attachment-title-edit input{min-width:0;border:1px solid #aeb7b0;padding:9px;font:inherit}.general-meeting__attachment-list small{color:#637068;overflow-wrap:anywhere}.general-meeting__attachment-list span{color:#7a5421;font-weight:700;font-size:.875rem}.general-meeting__attachment-actions{display:flex;flex-wrap:wrap;gap:6px}.general-meeting__attachment-actions .button{min-width:44px}.general-meeting__print-document{color:#111;background:#fff}.general-meeting__print-section{margin:0 0 8mm}.general-meeting__print-heading{break-after:avoid;margin-bottom:4mm}.general-meeting__print-heading p{color:#444;font-size:8.5pt;margin:0 0 2mm}.general-meeting__print-document h2{border-bottom:1px solid #222;margin:0;padding-bottom:2mm;font-size:16pt}.general-meeting__print-document table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:8.5pt}.general-meeting__print-document thead{display:table-header-group}.general-meeting__print-document tfoot{display:table-row-group}.general-meeting__print-document tr{break-inside:avoid}.general-meeting__print-document th,.general-meeting__print-document td{border:1px solid #555;padding:1.8mm;text-align:left;vertical-align:top;overflow-wrap:anywhere}.general-meeting__print-document col.general-meeting__amount-column{width:24%}.general-meeting__print-document .general-meeting__amount-cell{text-align:right;white-space:nowrap}.general-meeting__print-text{white-space:pre-wrap;line-height:1.75}.general-meeting__print-cover{min-height:235mm;display:grid;place-content:center;text-align:center}.general-meeting__print-cover h1{font-size:26pt;margin:8mm 0 5mm}.general-meeting__cover-organization{font-size:15pt;margin:0 0 20mm}.general-meeting__print-cover dl{display:grid;gap:4mm}.general-meeting__print-cover dl div{display:grid;grid-template-columns:4em 1fr;gap:4mm;text-align:left}.general-meeting__print-cover dd{margin:0}.general-meeting__page-break{break-before:page}.general-meeting__photo-appendix-page{break-inside:avoid;min-height:250mm}.general-meeting__photo-appendix-page+.general-meeting__photo-appendix-page{break-before:page}.general-meeting__photo-appendix-heading{margin-bottom:6mm}.general-meeting__photo-appendix-heading p{margin:0 0 2mm;color:#444;font-size:8.5pt}.general-meeting__photo-appendix-heading h2{border-bottom:1px solid #222;margin:0;padding-bottom:2mm;font-size:16pt}.general-meeting__photo-appendix-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8mm 6mm}.general-meeting__photo-appendix-grid figure{break-inside:avoid;display:grid;grid-template-rows:88mm auto;gap:2mm;margin:0;min-width:0}.general-meeting__photo-appendix-image{display:grid;place-items:center;overflow:hidden;border:.3mm solid #aaa;background:#fafafa}.general-meeting__photo-appendix-image img{width:100%;height:100%;object-fit:contain}.general-meeting__photo-appendix-grid figcaption{font-size:9pt;line-height:1.45;overflow-wrap:anywhere}.general-meeting__pdf-page{break-before:page;break-after:page;display:grid;place-items:center;width:182mm;height:269mm;overflow:hidden}.general-meeting__pdf-page img{display:block;width:100%;height:100%;object-fit:contain}@media(max-width:720px){.general-meeting__top,.general-meeting__editor-heading,.general-meeting__review-heading{align-items:stretch;flex-direction:column}.general-meeting__document-controls,.general-meeting__workspace{grid-template-columns:1fr}.general-meeting__section-list{grid-template-columns:repeat(2,minmax(0,1fr))}.general-meeting__section-list button{border-right:1px solid #d5d9d4}.general-meeting__actions .button{flex:1 1 180px}.general-meeting__review-actions .button{flex:1 1 100%;min-height:44px}.general-meeting__photo-options{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.general-meeting__attachment-form{grid-template-columns:1fr}.general-meeting__attachment-list li{align-items:stretch;flex-direction:column}.general-meeting__attachment-title-edit{grid-template-columns:1fr}.general-meeting__attachment-title-edit label{grid-column:1 / -1}.general-meeting__plan-row{grid-template-columns:repeat(2,minmax(0,1fr))}.general-meeting__plan-row label:nth-of-type(3),.general-meeting__plan-row label:nth-of-type(4),.general-meeting__plan-note{grid-column:1 / -1}}@media(max-width:340px){.general-meeting__photo-options,.general-meeting__plan-row{grid-template-columns:1fr}.general-meeting__plan-row label{grid-column:1!important}}@media print{@page{size:A4 portrait;margin:14mm}.no-print,.environment-badge,.page-header{display:none!important}.print-only{display:block!important}.page-shell,.panel{width:auto;max-width:none;margin:0;padding:0;border:0;box-shadow:none}.general-meeting{display:block}.general-meeting__top,.general-meeting>.status-message{display:none}.general-meeting__print-section--agenda{break-inside:avoid}}.group-profiles__list{list-style:none;margin:var(--space-4) 0;padding:0}.group-profiles__list li{align-items:center;border-bottom:1px solid var(--input-border);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;padding-block:var(--space-3)}.group-profiles__name{min-width:0;overflow-wrap:anywhere}.group-profiles__name span{color:var(--color-text-muted);display:block;font:var(--font-helper);margin-top:var(--space-2)}.group-profiles__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.public-site{--public-blue: var(--color-usugumo);--public-blue-dark: var(--color-usugumo-dark);--public-blue-soft: var(--color-usugumo-pale);--public-ink: #1b2631;--public-muted: #526169;--public-line: #d7e0e5;--public-warm: #f4ead6;background:#fff;color:var(--public-ink);min-height:100vh;font-size:1.0625rem;line-height:1.8;letter-spacing:0;overflow-wrap:anywhere}.public-container{inline-size:min(100% - 3rem,70rem);margin-inline:auto}.public-site__environment{background:#fff;border:1px solid var(--public-blue);border-radius:4px;color:var(--public-blue-dark);font-size:.75rem;font-weight:800;left:1rem;line-height:1;padding:.4rem .55rem;position:absolute;top:1rem;z-index:2}.public-site__skip-link{background:#fff;color:var(--public-ink);left:1rem;padding:.75rem 1rem;position:fixed;top:-5rem;z-index:10}.public-site__skip-link:focus{top:1rem}.public-hero{align-items:center;background:var(--public-blue-soft);border-block-start:6px solid var(--public-blue);display:flex;min-height:min(34rem,65svh);overflow:hidden;position:relative;isolation:isolate}.public-hero__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.public-hero--with-image{border:0;background:var(--public-ink)}.public-hero--with-image:before{content:"";position:absolute;inset:0;background:#10182085;z-index:-1}.public-hero.public-hero--with-image h1,.public-hero--with-image .public-hero__area,.public-hero--with-image .public-hero__intro,.public-hero--with-image .public-hero__secondary{color:#fff}.public-hero--with-image .public-hero__link{background:#fff;color:var(--public-ink)}.public-hero__inner{padding-block:4rem;position:relative;z-index:1}.public-hero__area{color:var(--public-blue-dark);font-size:1rem;font-weight:800;margin:0 0 1.25rem}.public-hero h1{color:var(--public-ink);font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:2.75rem;line-height:1.5;margin:0;max-inline-size:100%;overflow-wrap:normal}.public-hero__name-part{display:inline-block;max-inline-size:100%;overflow-wrap:anywhere;vertical-align:top}.public-hero__intro{color:#34434b;font-size:1.25rem;line-height:1.8;margin:1.5rem 0 0;max-inline-size:42rem;overflow-wrap:anywhere;white-space:pre-wrap}.public-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-block-start:2rem}.public-hero__secondary{color:var(--public-ink);font-weight:700;padding-block:.75rem}.public-hero__link{align-items:center;background:var(--public-blue-dark);border-radius:6px;color:#fff;display:inline-flex;min-height:3rem;padding:.75rem 1.25rem;text-decoration:none}.public-hero__link:after{content:"↓";margin-inline-start:.75rem}.public-hero__link:hover{background:var(--color-usugumo-strong);color:#fff}.public-hero--with-image .public-hero__link:hover{background:var(--public-blue-soft);color:var(--public-ink)}.public-nav{background:#fff;border-block-end:1px solid var(--public-line);position:sticky;top:0;z-index:3}.public-nav__inner{display:flex;flex-wrap:wrap;gap:2rem;min-height:4rem}.public-nav a{align-items:center;color:var(--public-ink);display:inline-flex;flex:0 0 auto;min-height:3rem;text-decoration:none}.public-nav a:hover{color:var(--public-blue-dark)}.public-band{padding-block:4.5rem;scroll-margin-top:4rem}.public-band--mist{background:#f3f6f8}.public-band--compact{padding-block:2.5rem}.public-section-heading>p,.public-contact__eyebrow{color:var(--public-blue-dark);font-size:.875rem;font-weight:800;margin:0 0 .65rem;text-transform:uppercase}.public-section-heading h2,.public-contact h2{font-family:Yu Mincho,Hiragino Mincho ProN,serif;color:var(--public-ink);font-size:2rem;line-height:1.35;margin:0}.public-section-heading--split{align-items:end;display:flex;gap:2rem;justify-content:space-between;margin-block-end:2.5rem}.public-section-heading--split>p{color:var(--public-muted);margin:0;max-inline-size:26rem}.public-about__layout{display:grid;gap:4rem;grid-template-columns:minmax(13rem,.7fr) minmax(0,1.3fr)}.public-about__content{display:grid;gap:2rem}.public-about__purpose{font-size:1.25rem;line-height:1.9;margin:0;white-space:pre-wrap}.public-about__facts{border-block:1px solid var(--public-line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.public-about__facts div{padding-block:1.25rem}.public-about__facts dt{color:var(--public-muted);font-size:.9375rem;font-weight:700}.public-about__facts dd{font-size:1.125rem;font-weight:700;margin:.25rem 0 0}.public-about__activities{display:grid;gap:1rem}.public-about__activities h3{font-size:1.125rem;margin:0}.public-about__activities ul{margin:0;padding-inline-start:1.25rem;display:grid;gap:.75rem}.public-about__activities li::marker{color:var(--public-blue)}#activities{border-block-start:1px solid var(--public-line)}.public-empty{border-inline-start:3px solid var(--public-blue);padding:.6rem 1.25rem}.public-activity__details summary{cursor:pointer;min-height:2.75rem;padding-block:.5rem;color:var(--public-blue-dark);font-weight:700}.public-activity__details[open]>p{margin-block:1rem;white-space:pre-wrap}.public-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.public-site :focus-visible{outline:3px solid var(--public-blue-dark);outline-offset:5px}.public-next-schedule{background:#fff;border:1px solid var(--public-line);border-left:6px solid var(--public-blue);border-radius:8px;display:grid;gap:2rem;grid-template-columns:8rem minmax(0,1fr);padding:2rem}.public-next-schedule__date{align-items:center;background:var(--public-warm);border-radius:8px;display:flex;flex-direction:column;justify-content:center;min-height:8rem;padding:1rem}.public-next-schedule__date strong{font-size:2.75rem;line-height:1.15}.public-next-schedule__body{align-content:center;display:grid;gap:.75rem}.public-next-schedule h3{font-size:1.75rem;line-height:1.4;margin:0;overflow-wrap:anywhere}.public-next-schedule p,.public-schedule p,.public-activity p,.public-empty{color:var(--public-muted);margin:0}.public-status{border:1px solid currentColor;border-radius:4px;display:inline-flex;font-size:.875rem;font-weight:800;justify-self:start;padding:.25rem .55rem}.public-status--scheduled{color:var(--public-blue-dark)}.public-status--cancelled{background:#f8f1e8;color:#805a36}.public-upcoming{display:grid;gap:1.25rem;margin-block-start:3rem}.public-upcoming>h3{font-size:1.25rem;margin:0}.public-schedule-month{display:grid;gap:.75rem;grid-template-columns:5rem minmax(0,1fr)}.public-schedule-month>h4{font-size:1rem;margin:.9rem 0 0}.public-schedule-month__items{display:grid;gap:.75rem}.public-schedule{align-items:center;background:#fff;border-block-end:1px solid var(--public-line);display:grid;gap:1rem;grid-template-columns:8.5rem minmax(0,1fr) auto;padding:1rem}.public-schedule--cancelled{background:#fbf8f4}.public-schedule time,.public-activity time{color:var(--public-blue-dark);font-weight:800}.public-schedule h5{font-size:1.0625rem;margin:0;overflow-wrap:anywhere}.public-activity-list{display:grid;gap:1.5rem}.public-activity-list__cards{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:1.5rem}.public-activity{align-content:start;align-self:start;border:1px solid var(--public-line);border-radius:8px;display:grid;min-width:0;overflow:hidden}.public-activity--with-photo{grid-template-columns:minmax(0,.8fr) minmax(18rem,1.2fr)}.public-activity>.public-photo-grid{align-self:start}.public-activity--text-only .public-activity__body{max-inline-size:48rem}.public-activity__body{align-content:start;display:grid;gap:.75rem;padding:2rem}.public-activity h3{font-size:1.5rem;line-height:1.4;margin:0;overflow-wrap:anywhere}.public-activity__body>p{line-height:1.8;margin:0;white-space:pre-wrap}.public-photo-grid{display:grid;gap:.25rem;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.public-photo-grid--count-1{grid-template-columns:minmax(0,1fr)}.public-photo-grid--count-3 .public-photo:first-child,.public-photo-grid--count-5 .public-photo:first-child{grid-row:span 2}.public-photo{aspect-ratio:4 / 3;inline-size:100%;display:grid;margin:0;min-height:11rem;min-width:0;overflow:hidden}.public-photo img,.public-photo figcaption{background:#eef1f2;block-size:100%;inline-size:100%;min-height:11rem}.public-photo img{display:block;object-fit:cover;aspect-ratio:4 / 3}.public-photo figcaption{align-items:center;color:var(--public-muted);display:flex;justify-content:center;padding:1rem;text-align:center}.public-contact{background:var(--public-blue-dark);color:#fff}.public-contact__layout{align-items:center;display:grid;gap:3rem;grid-template-columns:minmax(0,1fr) auto}.public-contact h2,.public-contact__eyebrow{color:#fff}.public-contact p{color:#dce5e8;margin-block-end:0}.public-contact__actions{align-items:stretch;display:grid;gap:.75rem;min-inline-size:15rem}.public-contact__actions a{align-items:center;border:1px solid #718087;border-radius:6px;color:#fff;display:flex;justify-content:center;min-height:3rem;padding:.7rem 1rem;text-align:center;text-decoration:none}.public-contact__actions .public-contact__primary{background:#fff;border-color:#fff;color:var(--public-ink)}.public-social{background:#f3f6f8}.public-social__layout{align-items:center;display:grid;gap:3rem;grid-template-columns:minmax(0,1fr) auto}.public-social h2{color:var(--public-ink);font-size:2rem;line-height:1.35;margin:0}.public-social p{color:var(--public-muted);margin-block-end:0}.public-social__links{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.public-social__links a{border:1px solid var(--public-blue);border-radius:6px;color:var(--public-blue-dark);font-weight:700;min-inline-size:8rem;padding:.7rem 1rem;text-align:center;text-decoration:none}.public-footer{background:#fff;border-block-start:1px solid var(--public-line);color:var(--public-muted);padding-block:2rem}.public-footer__inner{align-items:center;display:flex;gap:1rem;justify-content:space-between}.public-footer p{margin:0}.public-footer p:first-child{color:var(--public-ink);font-weight:700}.public-footer p:last-child{font-size:.875rem}.public-footer a{color:var(--public-muted);font-weight:700;text-underline-offset:.2em}.public-page-status{margin-block-start:2rem}@media(max-width:760px){.public-container{inline-size:min(100% - 2rem,70rem)}.public-hero{min-height:0}.public-hero__inner{padding-block:2.5rem}.public-hero h1{font-size:1.5rem;max-inline-size:100%}.public-hero__intro{font-size:1.125rem}.public-nav__inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.public-band{padding-block:3rem;scroll-margin-top:8rem}.public-band--compact{padding-block:2rem}.public-section-heading--split,.public-footer__inner{align-items:start;flex-direction:column}.public-section-heading--split{display:grid}.public-about__layout,.public-contact__layout,.public-social__layout{gap:2rem;grid-template-columns:1fr}.public-next-schedule{gap:1.25rem;grid-template-columns:5.75rem minmax(0,1fr);padding:1rem}.public-next-schedule__date{min-height:7rem}.public-next-schedule__date strong{font-size:2.25rem}.public-next-schedule h3{font-size:1.35rem}.public-schedule-month{grid-template-columns:1fr}.public-schedule-month>h4{margin-block-start:0}.public-schedule{align-items:start;grid-template-columns:1fr auto}.public-schedule time{grid-column:1 / -1}.public-activity--with-photo,.public-activity-list__cards{grid-template-columns:1fr}.public-activity--text-only .public-activity__body{max-inline-size:none}.public-activity__body{padding:1.5rem}.public-photo{min-height:9rem}.public-photo img,.public-photo figcaption{min-height:9rem}.public-contact__actions{inline-size:100%;min-inline-size:0}.public-social__links{justify-content:flex-start}.public-footer__inner{display:grid}}@media(max-width:390px){.public-nav__inner{gap:.75rem}.public-nav a{font-size:.9375rem}.public-about__facts,.public-next-schedule{grid-template-columns:1fr}.public-next-schedule__date{align-items:baseline;flex-direction:row;gap:.5rem;justify-content:flex-start;min-height:0}.public-next-schedule__date strong{font-size:1.75rem}.public-photo-grid{grid-template-columns:1fr}.public-photo-grid--count-3 .public-photo:first-child,.public-photo-grid--count-5 .public-photo:first-child{grid-row:auto}.public-social__links,.public-social__links a{inline-size:100%}}@media(max-width:360px){.public-hero h1{font-size:1.25rem}}@media(prefers-reduced-motion:no-preference){.public-hero__link,.public-contact__actions a,.public-social__links a{transition:transform .16s ease,background-color .16s ease}.public-hero__link:hover,.public-contact__actions a:hover,.public-social__links a:hover{transform:translateY(-2px)}}.official-landing{color:var(--color-text-primary);background:#fff;max-width:1080px;margin:auto;padding:24px}.official-landing nav,.official-landing footer{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.official-landing nav a:first-child{margin-right:auto;font-weight:700}.official-landing header{padding:64px 0 56px;border-bottom:1px solid var(--color-border-default)}.official-landing h1{font-size:40px;line-height:1.3;letter-spacing:0;overflow-wrap:anywhere}.official-landing h2{font-size:24px}.official-landing p{max-width:760px;line-height:1.8}.official-landing__cta{display:inline-block;padding:12px 24px;background:var(--color-usugumo-dark);color:#fff;border-radius:4px;margin-top:16px}.official-landing__cta:hover{background:var(--color-usugumo-strong);color:#fff}.official-landing section{padding:32px 0}.official-landing__example{display:block;width:100%;height:auto;margin-top:24px}.official-landing footer{border-top:1px solid var(--color-border-default);padding-top:24px}@media(max-width:600px){.official-landing h1{font-size:30px}.official-landing header{padding:36px 0}}.schedule-page{display:grid;gap:var(--space-5)}.schedule-page__heading{align-items:start;display:flex;gap:var(--space-4);justify-content:space-between}.schedule-page__heading p,.schedule-empty p,.schedule-item p{color:var(--color-text-muted);margin:0}.schedule-form{border:1px solid var(--color-border-default);border-radius:var(--radius-card);display:grid;gap:var(--space-2);padding:var(--space-4)}.schedule-completion{background:var(--color-surface-muted);border:1px solid var(--color-border-default);border-radius:var(--radius-card);display:grid;gap:var(--space-3);padding:var(--space-4)}.schedule-completion p{color:var(--color-text-muted);margin:var(--space-1) 0 0}.schedule-form h3,.schedule-completion h3,.schedule-month h3,.schedule-item h4{color:var(--color-text-primary);font:var(--font-section-title);margin:0}.schedule-form__actions,.schedule-item__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.button.schedule-item__delete-button{border-color:transparent;color:var(--color-error);padding-inline:var(--space-2)}.schedule-form__checkbox{align-items:center;color:var(--color-text);display:inline-flex;font-size:.95rem;gap:var(--space-2);line-height:1.5}.schedule-form__checkbox input{accent-color:var(--color-usugumo-dark);height:1rem;width:1rem}.schedule-empty{display:grid;gap:var(--space-3)}.schedule-list,.schedule-month{display:grid;gap:var(--space-4)}.schedule-item{border:1px solid var(--color-border-default);border-radius:var(--radius-card);display:grid;gap:var(--space-4);padding:var(--space-4)}.schedule-item__date{font-weight:700}.schedule-status{border:1px solid currentColor;border-radius:var(--radius-small);display:inline-flex;font:var(--font-helper);font-weight:700;margin-block-start:var(--space-3);padding:var(--space-1) var(--space-2)}.schedule-status--scheduled{color:var(--color-info)}.schedule-status--cancelled{color:var(--color-warning)}.schedule-status--completed{color:var(--color-success)}@media(max-width:640px){.schedule-page__heading,.schedule-item__actions{display:grid}.schedule-item__delete-button{justify-self:start}}.year-summary{display:grid;gap:var(--space-5)}.year-summary__nav{margin-block-end:var(--space-4)}.year-summary__heading{align-items:start;display:flex;gap:var(--space-4);justify-content:space-between}.year-summary__organization{color:var(--color-text-muted);font-weight:700}.year-summary__print-actions{align-items:end;display:grid;gap:var(--space-2);justify-items:end}.year-summary__photo-option{align-items:center;color:var(--color-text-primary);display:flex;font-weight:700;gap:var(--space-2)}.year-summary__photo-option input{block-size:1.1rem;inline-size:1.1rem;margin:0}.year-summary__overview{border-block:1px solid var(--color-border-default);display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding-block:var(--space-4)}.year-summary__metric{display:grid;gap:var(--space-1)}.year-summary__metric dt{color:var(--color-text-muted);font:var(--font-helper)}.year-summary__metric dd{font-size:1.4rem;font-weight:700;margin:0}.year-summary__activities h3,.year-summary__expenses h3,.year-summary__annual-overview h3{font:var(--font-section-title);margin-block:0 var(--space-3)}.year-summary__expenses{border-block-start:1px solid var(--color-border-default);padding-block-start:var(--space-4)}.year-summary__expense-empty{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between}.year-summary__expense-empty p{color:var(--color-text-muted);margin:0}.year-summary__review{background:var(--color-surface-subtle);border:1px solid var(--color-border-default);border-radius:var(--radius-card);display:grid;gap:var(--space-3);padding:var(--space-4)}.year-summary__review h3{font:var(--font-section-title);margin:0}.year-summary__review-list{display:grid;gap:var(--space-2);list-style:none;margin:0;padding:0}.year-summary__review-list li{display:flex;flex-wrap:wrap;gap:var(--space-2)}.year-summary__review-list a{color:var(--color-text-primary);font-weight:700}.year-summary__review-list span,.year-summary__empty{color:var(--color-text-muted)}.year-summary__table-wrap{overflow-x:auto}.year-summary__table{border-collapse:collapse;inline-size:100%}.year-summary__table th,.year-summary__table td{border-block-end:1px solid var(--color-border-default);padding:var(--space-3);text-align:start;vertical-align:top}.year-summary__table th{color:var(--color-text-muted);font:var(--font-helper)}.year-summary__table td:nth-child(3),.year-summary__table td:nth-child(5){white-space:nowrap}.year-summary__expense-table td:nth-child(3){white-space:normal}.year-summary__expense-table th:nth-child(5),.year-summary__expense-table td:nth-child(5),.year-summary__expense-table tfoot th{text-align:end;white-space:nowrap}.year-summary__expense-table tfoot th,.year-summary__expense-table tfoot td{border-block-start:2px solid var(--color-border-default);font-weight:700}.year-summary__detail-link{border:1px solid var(--color-border-default);border-radius:var(--radius-small);color:var(--color-text-primary);display:inline-flex;font-weight:700;padding:var(--space-2) var(--space-3);text-decoration:none;white-space:nowrap}.year-summary__detail-link:focus-visible,.year-summary__detail-link:hover{border-color:var(--color-brand-primary);outline:2px solid transparent}.year-summary__document-header,.year-summary__annual-overview,.year-summary__photo-appendix,.year-summary__approval-box{color:var(--color-text-primary)}.year-summary__document-meta{margin:0}.year-summary__document-meta div{display:flex;gap:var(--space-2)}.year-summary__document-meta dt{font-weight:700}.year-summary__document-meta dt:after{content:":"}.year-summary__document-meta dd{margin:0}.year-summary__approval-box{border-collapse:collapse}.year-summary__approval-box th,.year-summary__approval-box td{border:1px solid currentColor;text-align:center}.print-only{display:none}@media(max-width:640px){.year-summary__heading,.year-summary__overview{display:grid;grid-template-columns:1fr}.year-summary__print-actions{inline-size:100%;justify-items:stretch}.year-summary__table-wrap{overflow-x:visible}.year-summary__table,.year-summary__table tbody,.year-summary__table tfoot,.year-summary__table tr,.year-summary__table td{display:block}.year-summary__table thead{display:none}.year-summary__table tr{border:1px solid var(--color-border-default);border-radius:var(--radius-card);margin-block-end:var(--space-3);padding:var(--space-3)}.year-summary__table td{border:0;padding:var(--space-2) 0}.year-summary__table td:before{color:var(--color-text-muted);content:attr(data-label);display:block;font:var(--font-helper);margin-block-end:var(--space-1)}.year-summary__table tfoot th{display:block;padding:var(--space-2) 0;text-align:start}}@media print{@page{margin:10mm;size:A4 portrait}body{background:#fff;color:#000}html{font-size:10pt}.page-header,.environment-badge,.no-print,nav,button{display:none!important}.print-only{display:block}.screen-only{display:none!important}.year-summary,.page-shell,.panel{background:#fff;border:0;box-shadow:none;inline-size:100%;margin:0;max-inline-size:none;padding:0}.year-summary{border-radius:0;display:block;outline:0}.year-summary__document-header{align-items:start;border-block-end:2px solid #000;break-after:avoid;break-inside:avoid;display:grid;gap:8mm;grid-template-columns:minmax(0,1fr) auto;margin-block-end:5mm;padding-block-end:4mm}.year-summary__document-header h2{font-size:20pt;line-height:1.2;margin:1mm 0 2mm}.year-summary__document-meta{column-gap:5mm;display:flex;flex-wrap:wrap;font-size:10pt;row-gap:1mm}.year-summary__approval-box{color:#000;font-size:9pt}.year-summary__approval-box th{font-weight:700;min-inline-size:24mm;padding:1.5mm 0}.year-summary__approval-box td{block-size:18mm;inline-size:24mm}.year-summary__overview{border-color:#000;break-after:avoid;break-inside:avoid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));margin-block-end:5mm;padding-block:3mm}.year-summary__metric{border-inline-end:1px solid #999;gap:1mm;padding-inline:4mm}.year-summary__metric:first-child{padding-inline-start:0}.year-summary__metric:last-child{border-inline-end:0}.year-summary__metric dt{color:#000;font-size:9pt;font-weight:700}.year-summary__metric dd{color:#000;font-size:15pt}.year-summary__annual-overview{break-inside:avoid;margin-block-end:5mm}.year-summary__annual-overview h3,.year-summary__activities h3,.year-summary__expenses h3{border-block-end:1px solid #000;color:#000;font-size:12pt;margin:0 0 3mm;padding-block-end:1.5mm}.year-summary__annual-overview p{color:#000;line-height:1.55;margin:0 0 1.5mm}.year-summary__main-activities{font-size:9pt}.year-summary__activities,.year-summary__expenses{margin-block-start:5mm;padding-block-start:0}.year-summary__expenses{border-block-start:0}.year-summary__expenses--print-page{break-before:page;page-break-before:always}.year-summary__table-wrap{overflow:visible}.year-summary__table{border-block-start:1px solid #000;font-size:9pt;table-layout:fixed}.year-summary__table th,.year-summary__table td{border-color:#000;padding:1.8mm 2mm;word-break:break-word}.year-summary__table thead{display:table-header-group}.year-summary__table th{color:#000;font-size:8.5pt;font-weight:700}.year-summary__table tr{break-inside:avoid}.year-summary__activities .year-summary__table th:nth-child(1){inline-size:24mm}.year-summary__activities .year-summary__table th:nth-child(2){inline-size:35mm}.year-summary__activities .year-summary__table th:nth-child(3){inline-size:21mm}.year-summary__activities .year-summary__table th:nth-child(5){inline-size:25mm}.year-summary__expense-table th:nth-child(1){inline-size:22mm}.year-summary__expense-table th:nth-child(2){inline-size:31mm}.year-summary__expense-table th:nth-child(3){inline-size:20mm}.year-summary__expense-table th:nth-child(4){inline-size:48mm}.year-summary__expense-table th:nth-child(5){inline-size:24mm}.year-summary__expense-table th:nth-child(6){inline-size:45mm}.year-summary__expense-context{display:table-row}.year-summary__expense-context th{border-block-end:2px solid #000;font-size:9pt;text-align:start}.year-summary__expense-table tfoot{display:table-row-group}.year-summary__expense-table tfoot th,.year-summary__expense-table tfoot td{border-block-start:2px solid #000;color:#000;font-weight:700}.year-summary__expense-empty{border-block:1px solid #000;break-inside:avoid;color:#000;padding-block:3mm}.year-summary__expense-empty p{color:#000}.year-summary__photo-appendix{break-before:page;color:#000;page-break-before:always}.year-summary__photo-appendix-header{border-block-end:2px solid #000;break-after:avoid;margin-block-end:5mm;padding-block-end:3mm}.year-summary__photo-appendix-header h3{font-size:18pt;margin:0 0 2mm}.year-summary__photo-appendix-header p{color:#000;font-size:9pt;margin:0}.year-summary__photo-grid{display:grid;gap:7mm 6mm;grid-template-columns:repeat(2,minmax(0,1fr))}.year-summary__photo-item{break-inside:avoid;margin:0}.year-summary__photo-item img{aspect-ratio:4 / 3;border:1px solid #000;display:block;inline-size:100%;max-block-size:82mm;object-fit:cover}.year-summary__photo-item figcaption{display:grid;font-size:8.5pt;gap:.5mm;margin-block-start:1.5mm}}.internal-templates{display:grid;gap:24px}.internal-templates__nav{display:flex;flex-wrap:wrap;gap:16px;align-items:center;border-bottom:1px solid #ccd4da;padding-bottom:12px}.internal-templates select,.internal-templates input{min-height:44px;border:1px solid #aebbc4;background:#fff;color:#17202a;padding:9px 10px;font:inherit}.internal-templates label>span{display:block;margin-bottom:6px;font-weight:700}.internal-templates__select{max-width:32rem}.internal-templates__select select{width:100%}.internal-templates__standard{display:flex;justify-content:space-between;align-items:end;gap:24px;border-block:1px solid #ccd4da;padding:18px 0}.internal-templates__standard p,.internal-templates__standard h2{margin:0}.internal-templates__standard p{color:#63727c;font-size:.875rem}.internal-templates__standard h2{margin-top:3px;font-size:1.15rem}.internal-templates__standard ol{display:flex;flex-wrap:wrap;gap:6px 20px;margin:12px 0 0;padding-left:1.5rem}.internal-templates__source{margin:-8px 0 0;color:#596b75;font-size:.875rem}.internal-templates__toolbar,.internal-templates__save-actions,.internal-templates__add,.internal-templates__section-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.internal-templates__metadata{display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,.3fr);gap:16px;align-items:end}.internal-templates__sections{display:grid;gap:18px}.internal-templates__section{border-top:1px solid #ccd4da;padding-top:18px;display:grid;gap:14px}.internal-templates__section-heading{display:flex;justify-content:space-between;gap:16px;align-items:start}.internal-templates__section-heading small{color:#63727c}.internal-templates__section-heading h2{margin:3px 0 0;font-size:1.15rem}.internal-templates__enabled{display:flex;align-items:center;gap:8px;font-weight:700}.internal-templates__enabled input{min-height:auto}.internal-templates__fields,.internal-templates__table{display:grid;gap:10px}.internal-templates__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.internal-templates__columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.internal-templates__columns>div{display:grid;gap:6px}.internal-templates__table-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.internal-templates__preview{border:1px solid #aebbc4;padding:24px;background:#fff;color:#111}.internal-templates__preview section{margin-top:24px}@media(max-width:720px){.internal-templates__metadata{grid-template-columns:1fr}.internal-templates__section-heading{display:grid}.internal-templates__standard{display:grid;align-items:start}}@media print{.admin-shell:has(.internal-templates__preview){display:block}.admin-shell:has(.internal-templates__preview) .admin-shell__sidebar{display:none}.admin-shell:has(.internal-templates__preview) .admin-shell__main{padding:0}.admin-page:has(.internal-templates__preview)>:not(.internal-templates){display:none!important}.internal-templates>:not(.internal-templates__preview){display:none!important}.internal-templates__preview{border:0;padding:0}}.internal-setup__nav{display:flex;flex-wrap:wrap;gap:16px;align-items:center;border-bottom:1px solid #ccd4da;padding-bottom:12px}.internal-setup__list,.internal-setup__detail{display:grid;gap:22px}.internal-setup__list-heading,.internal-setup__actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center}.internal-setup__list-heading h2,.internal-setup__detail h2,.internal-setup__section h3{margin:0}.internal-setup__filters,.internal-setup__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:end}.internal-setup label>span{display:block;margin-bottom:6px;font-weight:700}.internal-setup select,.internal-setup input:not([type=checkbox]){width:100%;min-height:44px;border:1px solid #aebbc4;background:#fff;color:#17202a;padding:9px 10px;font:inherit}.internal-setup__table-wrap{overflow-x:auto}.internal-setup table{width:100%;border-collapse:collapse;min-width:760px}.internal-setup th,.internal-setup td{border-bottom:1px solid #ccd4da;padding:10px 8px;text-align:left;vertical-align:middle}.internal-setup__status{font-weight:700}.internal-setup__section{border-top:1px solid #ccd4da;padding-top:18px;display:grid;gap:14px}.internal-setup__checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}.internal-setup__check,.internal-setup__source-types{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.internal-setup__check small{color:#8a3c1b;font-weight:700}.internal-setup__notice{margin:0;color:#596b75;font-size:.92rem}.internal-setup__requests{display:grid;gap:12px}.internal-setup__requests article{border-left:3px solid #81909a;padding:10px 12px;background:#f4f6f8}.internal-setup__requests article>div{display:flex;justify-content:space-between;gap:12px}.internal-setup__requests p{margin:8px 0;white-space:pre-wrap}.internal-setup__requests time{color:#63727c;font-size:.875rem}@media(max-width:720px){.internal-setup__filters,.internal-setup__grid,.internal-setup__checklist{grid-template-columns:1fr}.internal-setup__actions{justify-content:flex-start}}.internal-quotes__nav,.internal-quotes__heading,.internal-quotes__actions,.internal-quotes__preview>div{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.internal-quotes__nav{border-bottom:1px solid var(--color-border-default);padding-bottom:12px}.internal-quotes__list,.internal-quotes__detail{display:grid;gap:20px}.internal-quotes__heading h2,.internal-quotes__detail h2,.internal-quotes__preview h3{margin:0}.internal-quotes__heading label{align-items:center;display:flex;gap:8px;font-weight:700}.internal-quotes__heading select{min-height:44px;padding:8px 10px}.internal-quotes__table-wrap{overflow-x:auto}.internal-quotes table{border-collapse:collapse;min-width:720px;width:100%}.internal-quotes th,.internal-quotes td{border-bottom:1px solid var(--color-border-default);padding:10px 8px;text-align:left}.internal-quotes__eyebrow{color:var(--color-text-muted);font-weight:700;margin:0}.internal-quotes__facts{border-block:1px solid var(--color-border-default);margin:0;padding-block:8px}.internal-quotes__facts div{display:grid;gap:12px;grid-template-columns:9rem 1fr;padding:10px 0}.internal-quotes__facts dt{font-weight:700}.internal-quotes__facts dd{margin:0}.internal-quotes__actions{justify-content:flex-start}.internal-quotes__pricing{border-block:1px solid var(--color-border-default);display:grid;gap:14px;padding-block:18px}.internal-quotes__pricing h3,.internal-quotes__line-items h3{margin:0}.internal-quotes__pricing>label{display:grid;font-weight:700;gap:6px;max-width:30rem}.internal-quotes__pricing label span{align-items:center;display:flex;gap:8px}.internal-quotes__pricing input[type=number]{font:inherit;min-height:44px;padding:8px 10px;width:min(14rem,100%)}.internal-quotes__pricing .internal-quotes__option-toggle{align-items:center;display:flex;flex-direction:row;gap:10px}.internal-quotes__pricing .internal-quotes__option-toggle input{height:20px;width:20px}.internal-quotes__line-items ul{list-style:none;margin:10px 0 0;padding:0}.internal-quotes__line-items li{border-bottom:1px solid var(--color-border-default);display:flex;gap:16px;justify-content:space-between;padding:10px 0}.internal-quotes__go-confirm{border:2px solid var(--color-brand-primary);padding:18px}.internal-quotes__preview{border-top:1px solid var(--color-border-default);padding-top:16px}.internal-quotes__preview iframe{background:#fff;border:1px solid var(--color-border-default);height:min(75vh,820px);margin-top:12px;width:100%}@media(max-width:600px){.internal-quotes__facts div{grid-template-columns:1fr;gap:4px}.internal-quotes__actions .button{min-height:44px;width:100%}.internal-quotes__preview iframe{height:62vh}}.billing-page__current,.billing-page__standard,.billing-page__portal,.billing-page__application{margin-block-end:var(--space-5)}.billing-page__application{margin-inline:auto;max-width:46rem}.billing-page__step{color:var(--color-text-muted);font-weight:700;margin:0 0 var(--space-2)}.billing-page__fieldset{border:0;margin:var(--space-5) 0;padding:0}.billing-page__fieldset legend{font-size:1.125rem;font-weight:700;margin-block-end:var(--space-3)}.billing-page__fieldset .sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.billing-page__payment-options{display:grid;gap:var(--space-3)}.billing-page__payment-option{background:var(--color-surface-card);border:2px solid var(--color-border-default);border-radius:var(--radius-card);color:var(--color-text-primary);cursor:pointer;display:grid;gap:var(--space-1);min-height:5.25rem;padding:var(--space-4);text-align:left;width:100%}.billing-page__payment-option:not(:disabled):hover,.billing-page__payment-option:not(:disabled):focus-visible{border-color:var(--color-brand-primary);outline:2px solid transparent}.billing-page__payment-option--selected{background:var(--color-info-surface);border-color:var(--color-brand-primary)}.billing-page__option-heading{align-items:center;display:flex;flex-wrap:wrap;font-size:1.125rem;font-weight:700;gap:var(--space-2)}.billing-page__flow-actions,.billing-page__result-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;margin-block-start:var(--space-5)}.billing-page__postal-fields{display:grid;gap:var(--space-4);margin-block:var(--space-5)}.billing-page__field{display:grid;gap:var(--space-2)}.billing-page__field label{font-weight:700}.billing-page__field input{border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);font:var(--font-body);min-height:3rem;padding:var(--space-3);width:100%}.billing-page__field input:focus-visible{border-color:var(--color-brand-primary);outline:2px solid var(--color-brand-primary);outline-offset:2px}.billing-page__field input[aria-invalid=true]{border-color:var(--color-error)}.billing-page__field-error{color:var(--color-error);font-weight:700}.billing-page__confirmation{border-block:1px solid var(--color-border-default);margin:var(--space-5) 0;padding:var(--space-2) 0}.billing-page__confirmation div{display:grid;gap:var(--space-3);grid-template-columns:10rem 1fr;padding:var(--space-3) 0}.billing-page__confirmation dt{font-weight:700}.billing-page__confirmation dd{margin:0}.billing-page__postal-confirmation{border-inline-start:3px solid var(--color-border-default);padding-inline-start:var(--space-4)}.billing-page__postal-confirmation h3,.billing-page__postal-confirmation p{margin-block:0 var(--space-2)}.billing-page__result-actions .button{text-decoration:none}.billing-page__support{margin-block-start:var(--space-5)}.billing-page__quote-actions{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--space-5)}.billing-page__quote-actions .button{min-height:3rem}.billing-page__confirmation-box,.billing-page__change-request{border-top:1px solid var(--color-border-default);margin-block-start:var(--space-5);padding-block-start:var(--space-5)}.billing-page__confirmation-box h3{font-size:1.125rem;margin-block-start:0}.billing-page__confirmation--compact{margin-block:var(--space-3)}.billing-page__change-request{display:grid;gap:var(--space-3)}.billing-page__change-request label{font-weight:700}.billing-page__change-request textarea{border:1px solid var(--color-border-default);border-radius:var(--radius-control);font:inherit;min-height:8rem;padding:var(--space-3);resize:vertical;width:100%}.billing-page__change-request textarea:focus-visible{border-color:var(--color-brand-primary);outline:2px solid var(--color-brand-primary);outline-offset:2px}.billing-page__eyebrow{color:var(--color-text-muted);font-size:.875rem;font-weight:700;margin:0 0 var(--space-1)}.billing-page__price,.billing-page__current-price{font-size:1.5rem;font-weight:700;margin:0 0 var(--space-4)}.billing-page__price span{font-size:1rem}.billing-page__details{border-block:1px solid var(--color-border-default);margin:var(--space-5) 0;padding:var(--space-3) 0}.billing-page__details div{display:grid;gap:var(--space-2);grid-template-columns:8rem 1fr;padding:var(--space-2) 0}.billing-page__details dt,.billing-page__invoice h3{font-weight:700}.billing-page__details dd{margin:0}.billing-page__links{display:flex;flex-wrap:wrap;gap:var(--space-4)}.billing-page__links a,.billing-page__links button{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-control);display:inline-flex;font-weight:700;min-height:2.75rem;padding:var(--space-2) var(--space-3)}.billing-page__links button{color:inherit;cursor:pointer;font:inherit}.billing-page__action-link{display:inline-block;margin-block-start:var(--space-4)}@media(max-width:520px){.billing-page__quote-actions{grid-template-columns:1fr}.billing-page__flow-actions .button,.billing-page__result-actions .button,.billing-page__quote-actions .button{min-height:44px;width:100%}.billing-page__confirmation div{grid-template-columns:1fr;gap:var(--space-1)}}.billing-page__note{color:var(--color-text-muted);font-size:.875rem}@media(max-width:640px){.billing-page__details div{grid-template-columns:1fr}.billing-page__links{align-items:flex-start;flex-direction:column}.billing-page__confirmation div{grid-template-columns:1fr}.billing-page__flow-actions,.billing-page__result-actions{align-items:stretch;flex-direction:column-reverse}.billing-page__flow-actions .button,.billing-page__result-actions .button{min-height:3.25rem;width:100%}}.legal-page{display:grid;gap:var(--space-6);min-width:0;overflow-wrap:anywhere}.legal-page__links{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-block-end:var(--space-6)}.legal-page__links a{display:inline-flex;align-items:center;min-height:44px}.legal-page__plans{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.legal-page__plans article{border:1px solid var(--color-border-default);border-radius:var(--radius-card);padding:var(--space-5)}.legal-page__plans h2,.legal-page__section h2{margin-block-start:0}.legal-page__eyebrow{color:var(--color-text-muted);font-size:.875rem;font-weight:700;margin:0}.legal-page__price{font-size:1.5rem;font-weight:700}.legal-page__section{border-block-start:1px solid var(--color-border-default);padding-block-start:var(--space-5);max-width:76ch}.legal-page__notice{border:1px solid var(--color-warning);border-radius:var(--radius-card);padding:var(--space-4)}.legal-page__notice p{margin-block-end:0}.legal-page__table{margin:0}.legal-page__table div{border-block-end:1px solid var(--color-border-default);display:grid;gap:var(--space-4);grid-template-columns:minmax(9rem,.35fr) 1fr;padding:var(--space-4) 0}.legal-page__table dt{font-weight:700}.legal-page__table dd{margin:0;min-width:0}@media(max-width:640px){.legal-page__plans{grid-template-columns:1fr}.legal-page__table div{gap:var(--space-1);grid-template-columns:1fr}}.legal-acceptance-page{margin-inline:auto;max-width:640px}.legal-acceptance-panel,.legal-acceptance-panel form,.legal-acceptance-panel__checks,.legal-acceptance-panel__submit{display:grid;gap:var(--space-4)}.legal-acceptance-panel__check{align-items:start;border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);cursor:pointer;display:grid;font-weight:700;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);padding:var(--space-4)}.legal-acceptance-panel__check input{accent-color:var(--color-brand-primary);block-size:1.25rem;grid-column:1;grid-row:1;inline-size:1.25rem;margin:.2rem 0 0}.legal-acceptance-panel__check span{grid-column:2;grid-row:1;overflow-wrap:anywhere}.legal-acceptance-panel__submit .button{width:100%}.legal-acceptance-panel p.legal-acceptance-panel__supplement{color:var(--color-text-muted);font:var(--font-helper);margin:0}.legal-acceptance-panel__session{border-block-start:1px solid var(--color-border-default);margin-block-start:var(--space-5);padding-block-start:var(--space-4)}.legal-acceptance-panel__session .button{min-height:2.5rem;padding-block:var(--space-2)}.admin-shell{min-height:100vh;display:grid;grid-template-columns:216px minmax(0,1fr);background:#f4f6f8;color:#17202a}.admin-shell__sidebar{background:var(--color-makaino);color:#fff;min-width:0;padding:24px 16px;display:flex;flex-direction:column;gap:24px}.admin-shell__brand{display:grid;gap:4px;padding:0 8px}.admin-shell__brand strong{font-size:18px}.admin-shell__brand>span{color:#b8c4ce;font-size:12px}.admin-shell__sidebar nav{display:grid;gap:20px}.admin-shell__nav-group{display:grid;gap:6px}.admin-shell__nav-group h2{margin:0;padding:0 12px;color:#91a2ad;font-size:11px;font-weight:700}.admin-shell__nav-group>div{display:grid;gap:4px}.admin-shell__sidebar nav a{color:#dce5eb;padding:10px 12px;text-decoration:none;border-left:3px solid transparent}.admin-shell__sidebar nav a:hover,.admin-shell__sidebar nav a.active{color:#fff;background:var(--color-makaino-active);border-left-color:var(--color-makaino-accent)}.admin-shell__signout{margin-top:auto;color:#dce5eb;background:transparent;border:1px solid #526571;padding:9px;cursor:pointer}.admin-shell__main{min-width:0;padding:24px}@media(max-width:760px){.admin-shell{grid-template-columns:1fr}.admin-shell__sidebar{padding:14px;gap:12px}.admin-shell__sidebar nav{display:flex;gap:18px;max-width:100%;overflow-x:auto}.admin-shell__nav-group{flex:0 0 auto}.admin-shell__nav-group h2{padding:0 8px}.admin-shell__nav-group>div{display:flex}.admin-shell__sidebar nav a{white-space:nowrap;border-left:0;border-bottom:3px solid transparent}.admin-shell__sidebar nav a:hover,.admin-shell__sidebar nav a.active{border-bottom-color:var(--color-makaino-accent)}.admin-shell__signout{display:none}.admin-shell__main{padding:14px}}.admin-page{max-width:1280px;margin:0 auto;display:grid;gap:20px}.admin-onboarding{max-width:1000px}.admin-onboarding-fields{padding:0;border:0;background:transparent;min-width:0}.admin-onboarding-fields section{padding:18px 0;border-bottom:1px solid #ccd4da}.admin-onboarding-fields h2{margin:0 0 14px}.admin-onboarding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.admin-onboarding-grid label{min-width:0}.admin-onboarding-grid input,.admin-onboarding-grid textarea,.admin-onboarding-grid select{width:100%;min-width:0;box-sizing:border-box}.admin-onboarding-wide{grid-column:1 / -1}.admin-onboarding-preview{border-top:2px solid var(--color-makaino-active);padding-top:16px}.admin-onboarding-confirm{border:0;padding:16px 0;min-width:0}@media(max-width:600px){.admin-onboarding-grid{grid-template-columns:1fr}}.admin-page>header{border-bottom:1px solid #ccd4da;padding-bottom:16px}.admin-page h1{margin:2px 0 6px;font-size:28px}.admin-page h2{font-size:18px}.admin-page__eyebrow{margin:0;color:var(--color-makaino-active);font-size:12px;font-weight:700;text-transform:uppercase}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.admin-metric{background:#fff;border:1px solid #d7dee3;border-radius:6px;padding:16px;display:grid;gap:8px;min-height:86px}.admin-metric span{color:#51616d;font-size:13px}.admin-metric strong{font-size:28px}.admin-action-queue{background:#fff;border:1px solid #d7dee3;padding:16px}.admin-action-queue h2{margin-top:0}.admin-action-queue ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.admin-action-queue li{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #e1e6e9;padding-top:8px}.admin-usage{display:grid;gap:10px}.admin-usage>h2{margin:0}.admin-toolbar,.admin-form__row,.admin-actions,.admin-section-heading{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.admin-toolbar label,.admin-form label{display:grid;gap:5px;font-weight:700;font-size:13px}.admin-toolbar input,.admin-toolbar select,.admin-form input,.admin-form select,.admin-form textarea{min-height:40px;border:1px solid #aebbc4;border-radius:4px;padding:8px 10px;font:inherit;background:#fff}.admin-form textarea{resize:vertical}.admin-form{background:#fff;border:1px solid #d7dee3;padding:18px;display:grid;gap:14px}.admin-form>label{width:100%}.admin-form__row>label{flex:1 1 220px}.admin-table-wrap{overflow-x:auto;background:#fff;border:1px solid #d7dee3}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th{background:#e9eef1;text-align:left;white-space:nowrap}.admin-table th,.admin-table td{padding:10px 12px;border-bottom:1px solid #e0e5e9;vertical-align:middle}.admin-table td small,.admin-table td span{display:block}.admin-table td small{color:#63727c;margin-top:3px}.admin-detail,.admin-settings{background:#fff;border:1px solid #c7d1d8;padding:18px}.admin-detail{display:grid;gap:22px}.admin-detail-block{display:grid;gap:12px;border-top:1px solid #c7d1d8;padding-top:16px}.admin-detail-block>h3,.admin-detail-block__summary{margin:0}.admin-detail-block__summary{color:#596b75;font-size:13px}.admin-product-links{display:flex;flex-wrap:wrap;gap:10px 18px}.admin-product-links a{font-weight:700}.admin-billing-detail{display:grid;gap:18px}.admin-billing-section{display:grid;gap:12px;border-top:1px solid #c7d1d8;padding-top:16px}.admin-billing-section>h3{margin:0;font-size:17px}.admin-billing-section>p{margin:0;color:#596b75}.admin-renewal-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(190px,1fr) auto;gap:12px;align-items:end;border:1px solid #d4dce1;background:#f6f8f9;padding:14px}.admin-renewal-form label{display:grid;gap:5px;font-size:13px;font-weight:700}.admin-renewal-form label span{display:flex;align-items:center;gap:6px}.admin-renewal-form input,.admin-renewal-form select{width:100%;min-height:42px;border:1px solid #899aa5;border-radius:4px;background:#fff;padding:8px 10px;font:inherit}.admin-renewal-form p{grid-column:1 / -1;margin:0;color:#596b75;font-size:13px}.admin-confirmed-note{border-left:4px solid #33745d;background:#eef8f3;padding:10px 12px}.admin-option-actions{display:flex;align-items:end;gap:8px;flex-wrap:wrap;min-width:240px}.admin-option-actions label{display:grid;gap:4px;font-size:12px;font-weight:700}.admin-option-actions select{min-height:38px;border:1px solid #899aa5;border-radius:4px;background:#fff;padding:6px 8px;font:inherit}.admin-legal-acceptances{display:grid;gap:var(--space-3)}.admin-legal-acceptances section{border-block-start:1px solid var(--color-border-default);padding-block-start:var(--space-3)}.admin-legal-acceptances h4{margin:0 0 var(--space-3)}.admin-billing-preview{display:grid;gap:10px;border-top:2px solid var(--color-makaino-active);padding-top:14px}.admin-billing-preview>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.admin-billing-preview h3{margin:0}.admin-billing-preview iframe{width:100%;min-height:680px;border:1px solid #aebbc4;background:#fff}.admin-section-heading{justify-content:space-between;align-items:start}.admin-section-heading p,.admin-section-heading h2{margin:0 0 4px}.admin-facts,.admin-settings dl{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:0;border-top:1px solid #dce2e6;border-left:1px solid #dce2e6}.admin-facts div,.admin-settings dl div{padding:10px;border-right:1px solid #dce2e6;border-bottom:1px solid #dce2e6;min-width:0}.admin-facts dt,.admin-settings dt{color:#63727c;font-size:12px;font-weight:700}.admin-facts dd,.admin-settings dd{margin:4px 0 0;overflow-wrap:anywhere}.admin-members{margin:0;padding-left:20px}.admin-settings-form{max-width:900px}.admin-settings-save{position:sticky;bottom:12px;z-index:2;display:flex;justify-content:flex-end;align-items:center;gap:16px;background:#fff;border:1px solid #aebbc4;padding:12px 16px;box-shadow:0 4px 14px #1828341f}.admin-settings-save span{margin-right:auto;color:var(--color-makaino-active);font-weight:700}.admin-audit-filters{background:#fff;border:1px solid #d7dee3;padding:16px;display:grid;gap:12px}.admin-audit-filters .admin-toolbar{align-items:end}.admin-audit-filters label{display:grid;gap:5px;font-size:13px;font-weight:700}.admin-audit-filters input,.admin-audit-filters select{min-height:40px;border:1px solid #aebbc4;border-radius:4px;padding:8px 10px;background:#fff;font:inherit}.admin-actor-badge{display:inline-block;width:fit-content;border-left:3px solid #63727c;padding:3px 7px;background:#eef2f4;font-weight:700;white-space:nowrap}.admin-actor-badge--operator,.admin-actor-badge--customer{border-left-color:var(--color-makaino-active)}.admin-actor-badge--stripe_webhook{border-left-color:#6e5aa8}.admin-actor-badge--scheduler,.admin-actor-badge--system{border-left-color:#9b6a23}.admin-audit-detail{display:grid;gap:16px}.admin-audit-values{border-top:1px solid #dce2e6;padding-top:12px}.admin-audit-values h3{margin:0 0 8px;font-size:15px}.admin-audit-values dl{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));margin:0;border-top:1px solid #dce2e6;border-left:1px solid #dce2e6}.admin-audit-values dl div{min-width:0;padding:9px;border-right:1px solid #dce2e6;border-bottom:1px solid #dce2e6}.admin-audit-values dt{color:#63727c;font-size:12px;font-weight:700}.admin-audit-values dd{margin:4px 0 0;overflow-wrap:anywhere}.admin-support-search{display:grid;gap:7px;max-width:760px}.admin-support-search>label{font-size:13px;font-weight:700}.admin-support-search>div{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:10px}.admin-support-search input{min-height:44px;border:1px solid #899aa5;border-radius:4px;padding:9px 11px;font:inherit}.admin-support-summary{display:grid;gap:20px;border-top:2px solid var(--color-makaino-active);padding-top:18px}.admin-support-overview{display:flex;justify-content:space-between;gap:20px;align-items:end}.admin-support-overview p,.admin-support-overview h2{margin:0 0 4px}.admin-support-overview nav{display:flex;flex-wrap:wrap;gap:12px}.admin-support-issues{border-top:1px solid #c7d1d8;padding-top:14px}.admin-support-issues h2,.admin-support-history h2{margin:0 0 10px}.admin-support-issues ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.admin-support-issue{border-left:4px solid #667984;background:#f4f6f7;padding:10px 12px}.admin-support-issue--warning{border-left-color:#a36d1d;background:#fff8e8}.admin-support-issue--error{border-left-color:#a94242;background:#fff1f1}.admin-support-issue p{margin:4px 0}.admin-support-issue small{color:#5d6b74}.admin-support-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #c7d1d8}.admin-support-section{min-width:0;padding:16px 18px 18px 0;border-bottom:1px solid #dce2e6}.admin-support-section:nth-child(2n){padding-right:0;padding-left:18px;border-left:1px solid #dce2e6}.admin-support-section h2{margin:0 0 10px}.admin-support-section dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.admin-support-section dl div{min-width:0;padding:8px 10px 8px 0;border-top:1px solid #e4e8eb}.admin-support-section dt{color:#63727c;font-size:12px;font-weight:700}.admin-support-section dd{margin:3px 0 0;overflow-wrap:anywhere}.admin-support-history{display:grid;gap:8px}.admin-monitoring-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.admin-monitoring-toolbar label{font-size:13px;font-weight:700}.admin-monitoring-toolbar select{min-height:40px;min-width:150px;border:1px solid #899aa5;border-radius:4px;padding:8px 10px;background:#fff;font:inherit}.admin-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-health-card{min-width:0;background:#fff;border:1px solid #d0d8dd;border-left:4px solid #667984;border-radius:6px;padding:15px;display:grid;gap:12px}.admin-health-card--healthy{border-left-color:#33745d}.admin-health-card--warning{border-left-color:#a36d1d}.admin-health-card--error{border-left-color:#a94242}.admin-health-card__heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-health-card h2,.admin-health-card p{margin:0}.admin-health-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid #dce2e6;border-left:1px solid #dce2e6}.admin-health-card dl div{min-width:0;padding:8px;border-right:1px solid #dce2e6;border-bottom:1px solid #dce2e6}.admin-health-card dt{color:#63727c;font-size:12px;font-weight:700}.admin-health-card dd{margin:3px 0 0;overflow-wrap:anywhere}.admin-health-badge{display:inline-block;width:fit-content;border:1px solid #81909a;padding:3px 7px;font-size:12px;font-weight:700;white-space:nowrap}.admin-health-badge--healthy{border-color:#33745d;color:#245845;background:#eef8f3}.admin-health-badge--warning{border-color:#a36d1d;color:#744b10;background:#fff8e8}.admin-health-badge--error{border-color:#a94242;color:#7a2d2d;background:#fff1f1}.admin-health-badge--unknown{color:#51616d;background:#eef2f4}.admin-monitoring-detail{display:grid;gap:12px;border-top:2px solid var(--color-makaino-active);padding-top:16px}.admin-monitoring-note{border-top:1px solid #d7dee3;padding-top:12px;color:#596b75;font-size:13px}@media(max-width:900px){.admin-metrics,.admin-facts,.admin-settings dl{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media(max-width:700px){.admin-support-sections,.admin-health-grid{grid-template-columns:1fr}.admin-support-section,.admin-support-section:nth-child(2n){padding:14px 0;border-left:0}.admin-support-overview{display:grid;align-items:start}}@media(max-width:700px){.admin-renewal-form{grid-template-columns:1fr}.admin-renewal-form p{grid-column:auto}.admin-billing-preview iframe{min-height:480px}}@media(max-width:560px){.admin-metrics,.admin-facts,.admin-settings dl,.admin-audit-values dl,.admin-support-section dl,.admin-health-card dl{grid-template-columns:1fr}.admin-support-search>div{grid-template-columns:1fr}.admin-page h1{font-size:24px}}.schedule-import-controls{min-width:0;padding:0;border:0;display:grid;gap:20px}.schedule-import-controls section,.admin-schedule-import>section{min-width:0;display:grid;gap:12px;padding-block:16px;border-top:1px solid #ccd4da}.schedule-import-controls h2,.admin-schedule-import h2{margin:0}.schedule-import-drop{padding:32px 24px;border:2px dashed #899aa5;background:#fff;text-align:center}.schedule-import-drop--active{background:var(--color-makaino-pale)}.schedule-import-drop strong{font-size:16px}.schedule-import-drop small{color:#52636e;font-weight:400}.schedule-import-drop label,.schedule-import-mapping label{display:grid;gap:8px;font-size:13px;font-weight:700;overflow-wrap:anywhere}.schedule-import-drop input{width:100%;max-width:360px;min-width:0;margin-inline:auto}.schedule-import-mapping{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.schedule-import-mapping select{min-width:0;min-height:40px;padding:8px;border:1px solid #aebbc4;border-radius:4px;background:#fff;font:inherit}.admin-schedule-import .admin-table td{max-width:280px;overflow-wrap:anywhere}.admin-schedule-import .schedule-import-completion a{color:var(--color-makaino);padding:0;border:0;text-decoration:underline}.admin-schedule-import .schedule-import-completion a:hover{color:var(--color-makaino-hover);background:transparent}@media(max-width:700px){.schedule-import-mapping{grid-template-columns:1fr}.schedule-import-drop{padding:16px}}:root{--color-makaino-900: #0b1623;--color-neutral-0: #ffffff;--color-neutral-50: #f8faf9;--color-neutral-100: #eef3f1;--color-neutral-200: #d8e2df;--color-neutral-600: #5d6b67;--color-neutral-900: #14201d;--color-usugumo: #7490b0;--color-usugumo-dark: #405f82;--color-usugumo-strong: #304b69;--color-usugumo-pale: #e9eff5;--color-brand-primary: var(--color-usugumo);--color-text-primary: var(--color-neutral-900);--color-text-muted: var(--color-neutral-600);--color-surface-page: var(--color-neutral-50);--color-surface-card: var(--color-neutral-0);--color-border-default: var(--color-neutral-200);--color-success: #2f7d4f;--color-warning: #9a6a00;--color-error: #b23b3b;--color-info: #276f86;--color-info-surface: #e8f4f3;--color-disabled: #d9dedc;--button-primary-background: var(--color-usugumo-dark);--button-primary-text: var(--color-neutral-0);--button-secondary-background: var(--color-neutral-0);--button-secondary-border: var(--color-border-default);--button-secondary-text: var(--color-text-primary);--button-danger-background: var(--color-error);--button-danger-text: var(--color-neutral-0);--input-border: var(--color-border-default);--input-background: var(--color-neutral-0);--card-background: var(--color-surface-card)}:root{--font-family-base: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-page-title: 2rem;--font-size-section-title: 1.25rem;--font-size-body: 1rem;--font-size-helper: .9375rem;--line-height-tight: 1.25;--line-height-normal: 1.65;--font-page-title: 700 var(--font-size-page-title) / var(--line-height-tight) var(--font-family-base);--font-section-title: 700 var(--font-size-section-title) / var(--line-height-tight) var(--font-family-base);--font-body: 400 var(--font-size-body) / var(--line-height-normal) var(--font-family-base);--font-helper: 400 var(--font-size-helper) / var(--line-height-normal) var(--font-family-base);--font-button: 700 1rem / 1.4 var(--font-family-base);--font-form-label: 700 1rem / 1.4 var(--font-family-base)}:root{--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--size-control-min: 3rem}:root{--radius-small: .25rem;--radius-card: .5rem;--radius-control: .375rem;--focus-ring: 0 0 0 3px var(--color-usugumo-dark)}.button{align-items:center;border:1px solid transparent;border-radius:var(--radius-control);cursor:pointer;display:inline-flex;font:var(--font-button);justify-content:center;min-height:var(--size-control-min);padding:var(--space-3) var(--space-5);transition:background-color .12s ease,border-color .12s ease,color .12s ease}.button--primary{background:var(--button-primary-background);color:var(--button-primary-text)}.button--primary:not(:where(.makaino-theme *,.admin-shell *)):hover:not(:disabled):not([aria-disabled=true]),.button--primary:not(:where(.makaino-theme *,.admin-shell *)):active:not(:disabled):not([aria-disabled=true]){background:var(--color-usugumo-strong);color:var(--color-neutral-0)}.button--secondary{background:var(--button-secondary-background);border-color:var(--button-secondary-border);color:var(--button-secondary-text)}.button--danger{background:var(--button-danger-background);color:var(--button-danger-text)}.button:disabled,.button[aria-disabled=true]{background:var(--color-disabled);color:var(--color-text-muted);cursor:not-allowed}.form-field{display:grid;gap:var(--space-2);margin-block:var(--space-4)}.form-field__label{align-items:center;color:var(--color-text-primary);display:flex;font:var(--font-form-label);gap:var(--space-2)}.form-field__required{background:var(--color-info-surface);border-radius:var(--radius-small);color:var(--color-info);font-size:var(--font-size-helper);padding:2px var(--space-2)}.form-field__input{background:var(--input-background);border:1px solid var(--input-border);border-radius:var(--radius-control);color:var(--color-text-primary);font:var(--font-body);min-height:var(--size-control-min);padding:var(--space-3)}.form-field__textarea{min-height:8rem;resize:vertical}.form-field__help{color:var(--color-text-muted);font:var(--font-helper);margin:0}.form-field__error{color:var(--color-error);font:var(--font-helper);margin:0}.page-header{display:grid;gap:var(--space-2);margin-block-end:var(--space-6)}.page-header__brand{color:var(--color-brand-primary);font:var(--font-helper);font-weight:700;margin:0}.page-header h1{color:var(--color-text-primary);font:var(--font-page-title);margin:0}.page-header p{color:var(--color-text-muted);font:var(--font-body);margin:0}.page-header .page-header__brand:not(:where(.makaino-theme *,.admin-shell *)){color:var(--color-usugumo-dark)}.status-message{border:1px solid var(--status-border);border-radius:var(--radius-card);display:grid;gap:var(--space-1);margin-block:var(--space-4);padding:var(--space-3)}.status-message strong{color:var(--status-text);font:var(--font-section-title)}.status-message span{color:var(--color-text-primary);font:var(--font-body)}.status-message--success{--status-border: var(--color-success);--status-text: var(--color-success)}.status-message--error{--status-border: var(--color-error);--status-text: var(--color-error)}.status-message--warning{--status-border: var(--color-warning);--status-text: var(--color-warning)}.status-message--info{--status-border: var(--color-info);--status-text: var(--color-info)}.confirm-dialog{background:var(--card-background);border:1px solid var(--color-border-default);border-radius:var(--radius-card);display:grid;gap:var(--space-4);margin-block-start:var(--space-5);padding:var(--space-4)}.confirm-dialog h2{color:var(--color-text-primary);font:var(--font-section-title);margin:0 0 var(--space-2)}.confirm-dialog p{color:var(--color-text-muted);font:var(--font-body);margin:0}.confirm-dialog__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.standard-feature-notice{align-items:start;background:var(--color-surface-page);border:1px solid var(--color-border-default);border-left:4px solid var(--color-brand-primary);border-radius:var(--radius-small);display:grid;gap:var(--space-1);margin-block:var(--space-4);padding:var(--space-3)}.standard-feature-notice strong{color:var(--color-usugumo-dark);font-weight:700}.standard-feature-notice span{color:var(--color-text-primary)}.standard-feature-notice--compact{font-size:.9rem;margin-block:var(--space-2)}.standard-badge{border:1px solid var(--color-border-default);border-radius:var(--radius-small);color:var(--color-usugumo-dark);display:inline-block;font-size:.75rem;font-weight:700;margin-inline-start:var(--space-1);padding:.1rem .35rem}*{box-sizing:border-box}body{background:var(--color-surface-page);color:var(--color-text-primary);font:var(--font-body);margin:0}a{color:var(--color-usugumo-dark);font-weight:700}a:not(:where(.makaino-theme *,.admin-shell *)):hover{color:var(--color-text-primary)}:focus-visible{box-shadow:var(--focus-ring);outline:2px solid transparent;outline-offset:2px}.page-shell{margin-inline:auto;max-width:960px;min-height:100vh;padding:var(--space-7) var(--space-5)}.environment-badge{background:var(--color-info-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-small);color:var(--color-info);display:inline-flex;font-size:.75rem;font-weight:700;letter-spacing:0;line-height:1;margin-block-end:var(--space-4);padding:.35rem .5rem}.panel{background:var(--card-background);border:1px solid var(--color-border-default);border-radius:var(--radius-card);padding:var(--space-5)}.panel h2{color:var(--color-text-primary);font:var(--font-section-title);margin:0 0 var(--space-3)}.panel p{margin-block:0 var(--space-4)}.quick-links{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-block-end:var(--space-5)}@media(max-width:640px){.page-shell{padding:var(--space-5) var(--space-4)}.button,.form-field__input{width:100%}}.panel .button+.button{margin-inline-start:var(--space-3)}@media(max-width:640px){.panel .button+.button{margin-block-start:var(--space-3);margin-inline-start:0}}.announcement{border-left:4px solid var(--color-usugumo-dark);background:var(--color-usugumo-pale);padding:12px 14px;margin-bottom:10px}.announcement--important{border-left-color:#b64b3b;background:#fff3f0}.announcement p{margin:5px 0 0;white-space:pre-wrap}
