*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.inline-grid{display:inline-grid}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.border{border-width:1px}.outline{outline-style:solid}.blur{--tw-blur:blur(8px)}.blur,.drop-shadow{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px rgba(0,0,0,.1)) drop-shadow(0 1px 1px rgba(0,0,0,.06))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--bg-0:#f5ffe8;--bg-1:#eefbd2;--bg-2:#dff2b0;--surface:hsla(0,0%,100%,.86);--surface-strong:#fbfff3;--line:#b9d67f;--line-strong:#8eaf48;--text:#244018;--muted:#5f7552;--accent:#8dc63f;--accent-strong:#6d9e23;--accent-soft:#dff5a9;--danger:#b14646;--shadow:0 18px 44px rgba(121,152,53,.18)}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}body{color:var(--text);background:radial-gradient(circle at top left,hsla(79,77%,66%,.4),transparent 30%),radial-gradient(circle at top right,rgba(154,214,74,.24),transparent 28%),linear-gradient(180deg,var(--bg-1) 0,var(--bg-0) 42%,#f9fff1 100%);font-family:Hiragino Sans,Noto Sans JP,Yu Gothic,sans-serif}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(141,198,63,.06) 1px,transparent 0),linear-gradient(90deg,rgba(141,198,63,.06) 1px,transparent 0);background-size:28px 28px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 70%);mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 70%)}a{color:#446d11}h1,h2,h3,h4,h5,h6,ol,p,ul{margin:0}:where(h1,h2,h3,h4,h5,h6)+:where(p,ul,ol,form,div,table){margin-top:.5em}:where(p,ul,ol,form,div,table)+:where(h1,h2,h3,h4,h5,h6){margin-top:1em}:where(p,ul,ol)+:where(p,ul,ol){margin-top:.5em}ol,ul{padding-left:1.35em}button,input,select,textarea{font:inherit}.datetime-field-control{width:clamp(100px,100%,180px);min-width:0;height:42px}.time-window-control{width:clamp(80px,100%,180px);min-width:0;height:42px}.number-field-control{width:70px;min-width:70px;max-width:70px;text-align:center}.inline-field-row-wrap{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.inline-field-block{display:grid;gap:6px;min-width:0}.inline-field-block-number{width:-moz-fit-content;width:fit-content;flex:0 0 auto}.inline-field-block-select-180{width:180px;min-width:180px;max-width:180px;flex:0 0 auto}.inline-field-block-unit{width:100px;min-width:100px;max-width:100px;flex:0 0 auto}.inline-field-block-date{width:min(100%,180px);min-width:180px;flex:1 1 180px}.button-link,button{font:inherit}.button-link:not(.btn-token),button:not(.btn-token){border:1px solid var(--line-strong);border-radius:14px;background:linear-gradient(180deg,#f8ffd8,#d8f296);color:#33520f;box-shadow:0 8px 22px rgba(135,174,51,.2);padding:.72rem 1rem;min-height:42px;line-height:1.1;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.button-link:not(.btn-token):hover,button:not(.btn-token):hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(135,174,51,.24);border-color:#6f972a}button:not(.btn-token):disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}.btn-token,a.btn-token{--btn-border:var(--line-strong);--btn-text:#33520f;--btn-bg-top:#f8ffd8;--btn-bg-bottom:#d8f296;--btn-shadow:0 8px 22px rgba(135,174,51,.2);--btn-hover-shadow:0 12px 26px rgba(135,174,51,.24);--btn-hover-border:#6f972a;--btn-radius:14px;--btn-weight:500;--btn-min-height:42px;--btn-padding-y:0.72rem;--btn-padding-x:1rem;display:inline-flex;align-items:center;justify-content:center;min-height:var(--btn-min-height);padding:var(--btn-padding-y) var(--btn-padding-x);line-height:1.1;border-style:solid;border-width:1px;text-decoration:none;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background-color .14s ease;border-color:var(--btn-border);background:linear-gradient(180deg,var(--btn-bg-top) 0,var(--btn-bg-bottom) 100%);color:var(--btn-text);box-shadow:var(--btn-shadow);border-radius:var(--btn-radius);font-weight:var(--btn-weight)}.btn-token:hover,a.btn-token:hover{border-color:var(--btn-hover-border);box-shadow:var(--btn-hover-shadow)}.btn-token:disabled,a.btn-token[aria-disabled=true]{--btn-border:#c8ced8;--btn-text:#7a8699;--btn-bg-top:#f8fafc;--btn-bg-bottom:#e8edf3;--btn-shadow:none;--btn-hover-shadow:none;--btn-hover-border:#c8ced8;opacity:.6;transform:none;box-shadow:none}.btn-token:disabled:hover,a.btn-token[aria-disabled=true]:hover{border-color:var(--btn-border);background:linear-gradient(180deg,var(--btn-bg-top) 0,var(--btn-bg-bottom) 100%);box-shadow:none;transform:none}.btn-token.btn-shape-pill,a.btn-token.btn-shape-pill{border-radius:999px;min-height:50px;padding-inline:1.5rem;background:#f4ffd8;box-shadow:none}.btn-token.btn-shape-pill:hover,a.btn-token.btn-shape-pill:hover{transform:none;background:#edf9cb;box-shadow:none}.btn-shape-pill{--btn-radius:999px;--btn-shadow:none;--btn-hover-shadow:none;--btn-min-height:50px;--btn-padding-x:1.5rem}.btn-shape-rect{border-radius:16px;min-height:42px;padding-inline:1rem;--btn-radius:16px;--btn-min-height:42px;--btn-padding-x:1rem}.btn-emphasis-normal{--btn-weight:500}.btn-emphasis-strong{--btn-weight:700}.btn-color-normal-type{--btn-border:#8fad3e;--btn-text:#33520f;--btn-bg-top:#f8ffd8;--btn-bg-bottom:#d8f296;--btn-shadow:0 10px 24px rgba(135,174,51,.2);--btn-hover-shadow:0 14px 28px rgba(135,174,51,.24);--btn-hover-border:#6f972a}.btn-color-white-type{--btn-border:#cfd8c1;--btn-text:#4f5f3f;--btn-bg-top:#fff;--btn-bg-bottom:#f5f8ef;--btn-shadow:0 8px 20px rgba(86,104,64,.08);--btn-hover-shadow:0 12px 24px rgba(86,104,64,.12);--btn-hover-border:#bac5a9}.btn-color-yellow-type{--btn-border:#d6af58;--btn-text:#6a4a14;--btn-bg-top:#fff4cf;--btn-bg-bottom:#f4d98f;--btn-shadow:0 10px 24px rgba(192,146,46,.18);--btn-hover-shadow:0 14px 28px rgba(192,146,46,.22);--btn-hover-border:#c59634}.btn-color-light-yellow-type{--btn-border:#d6af58;--btn-text:#6a4a14;--btn-bg-top:#fffef9;--btn-bg-bottom:#f6e7ba;--btn-shadow:0 6px 14px rgba(192,146,46,.1);--btn-hover-shadow:0 8px 18px rgba(192,146,46,.12);--btn-hover-border:#c59634}.btn-color-blue-type{--btn-border:#6ea3d9;--btn-text:#1e4f84;--btn-bg-top:#eef7ff;--btn-bg-bottom:#bddcff;--btn-shadow:0 10px 24px rgba(58,120,196,.18);--btn-hover-shadow:0 14px 28px rgba(58,120,196,.22);--btn-hover-border:#4f8aca}.btn-color-red-type{--btn-border:#d8a29d;--btn-text:#8f2f25;--btn-bg-top:#fff2f0;--btn-bg-bottom:#f4d3ce;--btn-shadow:0 8px 22px rgba(176,82,68,.14);--btn-hover-shadow:0 12px 26px rgba(176,82,68,.18);--btn-hover-border:#c98780}.btn-color-gray-type{--btn-border:#c8ced8;--btn-text:#475467;--btn-bg-top:#f8fafc;--btn-bg-bottom:#e8edf3;--btn-shadow:0 8px 22px rgba(71,84,103,.12);--btn-hover-shadow:0 12px 26px rgba(71,84,103,.16);--btn-hover-border:#b6beca}.btn-intent-menu{--btn-radius:999px;--btn-weight:500;--btn-min-height:50px;--btn-padding-x:1.5rem;--btn-border:#8fad3e;--btn-text:#33520f;--btn-bg-top:#f4ffd8;--btn-bg-bottom:#f4ffd8;--btn-shadow:none;--btn-hover-shadow:none;--btn-hover-border:#6f972a}.btn-token.btn-intent-menu,a.btn-token.btn-intent-menu{border-radius:999px;min-height:50px;padding-inline:1.5rem;background:#f4ffd8;box-shadow:none}.btn-token.btn-intent-menu:hover,a.btn-token.btn-intent-menu:hover{transform:none;background:#edf9cb;box-shadow:none}.btn-intent-inpage{--btn-radius:16px;--btn-weight:500;--btn-min-height:42px;--btn-padding-x:1rem;--btn-border:#cfd8c1;--btn-text:#4f5f3f;--btn-bg-top:#fff;--btn-bg-bottom:#f5f8ef;--btn-shadow:0 8px 20px rgba(86,104,64,.08);--btn-hover-shadow:0 12px 24px rgba(86,104,64,.12);--btn-hover-border:#bac5a9}.btn-intent-inflow{--btn-radius:18px;--btn-weight:500;--btn-min-height:54px;--btn-padding-y:0.7rem;--btn-padding-x:0.9rem;--btn-border:#d6dde6;--btn-text:#1f2937;--btn-bg-top:hsla(0,0%,100%,.98);--btn-bg-bottom:#eef2f6;--btn-shadow:0 8px 20px rgba(71,84,103,.14);--btn-hover-shadow:0 12px 24px rgba(71,84,103,.18);--btn-hover-border:#bfc7d2}.btn-token.btn-intent-inflow,a.btn-token.btn-intent-inflow{width:42px;min-width:42px;min-height:42px;padding:0}.btn-token.btn-intent-inflow.is-active,a.btn-token.btn-intent-inflow.is-active{border-color:#94a3b8;background:linear-gradient(180deg,#f1f5f9,#dbe4ee);box-shadow:inset 0 0 0 1px rgba(148,163,184,.22),0 10px 22px rgba(71,84,103,.16)}.flow-canvas-controls{display:inline-grid;gap:8px;padding:4px;border-radius:22px;background:hsla(0,0%,100%,.2)}.flow-canvas-controls--column{grid-auto-flow:row}.flow-canvas-controls--row{grid-auto-flow:column;align-items:center}.btn-intent-execute{--btn-radius:16px;--btn-weight:700;--btn-min-height:42px;--btn-padding-x:1rem;--btn-border:#d6af58;--btn-text:#6a4a14;--btn-bg-top:#fff4cf;--btn-bg-bottom:#f4d98f;--btn-shadow:0 10px 24px rgba(192,146,46,.18);--btn-hover-shadow:0 14px 28px rgba(192,146,46,.22);--btn-hover-border:#c59634}.btn-intent-pre-execute{--btn-radius:16px;--btn-weight:500;--btn-min-height:42px;--btn-padding-x:1rem;--btn-border:#d6af58;--btn-text:#6a4a14;--btn-bg-top:#fffef9;--btn-bg-bottom:#f6e7ba;--btn-shadow:0 6px 14px rgba(192,146,46,.1);--btn-hover-shadow:0 8px 18px rgba(192,146,46,.12);--btn-hover-border:#c59634}.btn-intent-property{--btn-radius:16px;--btn-weight:500;--btn-min-height:42px;--btn-padding-x:1rem;--btn-border:#8fad3e;--btn-text:#33520f;--btn-bg-top:#f8ffd8;--btn-bg-bottom:#d8f296;--btn-shadow:0 10px 24px rgba(135,174,51,.2);--btn-hover-shadow:0 14px 28px rgba(135,174,51,.24);--btn-hover-border:#6f972a}.btn-intent-master-apply{--btn-radius:16px;--btn-weight:700;--btn-min-height:42px;--btn-padding-x:1rem;--btn-border:#6ea3d9;--btn-text:#1e4f84;--btn-bg-top:#eef7ff;--btn-bg-bottom:#bddcff;--btn-shadow:0 10px 24px rgba(58,120,196,.18);--btn-hover-shadow:0 14px 28px rgba(58,120,196,.22);--btn-hover-border:#4f8aca}.btn-intent-warning{--btn-radius:16px;--btn-weight:500;--btn-min-height:42px;--btn-padding-x:1rem;--btn-border:#d8a29d;--btn-text:#8f2f25;--btn-bg-top:#fff2f0;--btn-bg-bottom:#f4d3ce;--btn-shadow:0 8px 22px rgba(176,82,68,.14);--btn-hover-shadow:0 12px 26px rgba(176,82,68,.18);--btn-hover-border:#c98780}.btn-intent-danger{--btn-radius:16px;--btn-weight:700;--btn-min-height:42px;--btn-padding-x:1rem;--btn-border:#d8a29d;--btn-text:#8f2f25;--btn-bg-top:#fff2f0;--btn-bg-bottom:#f4d3ce;--btn-shadow:0 8px 22px rgba(176,82,68,.14);--btn-hover-shadow:0 12px 26px rgba(176,82,68,.18);--btn-hover-border:#c98780}.btn-intent-cancel{--btn-radius:16px;--btn-weight:500;--btn-min-height:42px;--btn-padding-x:1rem;--btn-border:#c8ced8;--btn-text:#475467;--btn-bg-top:#f8fafc;--btn-bg-bottom:#e8edf3;--btn-shadow:0 8px 22px rgba(71,84,103,.12);--btn-hover-shadow:0 12px 26px rgba(71,84,103,.16);--btn-hover-border:#b6beca}.btn-intent-admin-visibility{--btn-radius:16px;--btn-weight:700;--btn-min-height:42px;--btn-padding-x:1rem;--btn-border:#c8ced8;--btn-text:#475467;--btn-bg-top:#f8fafc;--btn-bg-bottom:#e8edf3;--btn-shadow:0 8px 22px rgba(71,84,103,.12);--btn-hover-shadow:0 12px 26px rgba(71,84,103,.16);--btn-hover-border:#b6beca}.btn-intent-tag{--btn-radius:999px;--btn-weight:500;--btn-min-height:36px;--btn-padding-x:0.9rem;--btn-border:#8fad3e;--btn-text:#33520f;--btn-bg-top:#f8ffd8;--btn-bg-bottom:#d8f296;--btn-shadow:0 10px 24px rgba(135,174,51,.18);--btn-hover-shadow:0 14px 28px rgba(135,174,51,.22);--btn-hover-border:#6f972a}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:14px;background:hsla(0,0%,100%,.92);color:var(--text);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.65);outline:none}input[type=checkbox],input[type=radio]{width:auto;flex:0 0 auto;box-shadow:none;accent-color:var(--accent-strong)}input::-moz-placeholder,textarea::-moz-placeholder{color:#8a9e7e}input::placeholder,textarea::placeholder{color:#8a9e7e}input:focus,select:focus,textarea:focus{border-color:var(--accent-strong);box-shadow:0 0 0 4px rgba(141,198,63,.18)}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;color:#8a9483;border-color:#cfd8c1;background:linear-gradient(180deg,hsla(90,29%,95%,.96),hsla(93,22%,90%,.96));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.35)}input:disabled::-moz-placeholder,textarea:disabled::-moz-placeholder{color:#a4ae9a}input:disabled::placeholder,textarea:disabled::placeholder{color:#a4ae9a}select:disabled{opacity:1}input[type=checkbox]:disabled,input[type=radio]:disabled{filter:grayscale(1);opacity:.55}table{background:hsla(0,0%,100%,.7);border:1px solid hsla(80,51%,67%,.7);border-radius:18px;overflow:hidden}th{background:hsla(78,74%,83%,.7);color:#3c5d17}td,th{border-color:hsla(80,51%,67%,.45)!important}code{background:hsla(78,78%,77%,.5);padding:.15rem .35rem;border-radius:8px}.app-shell{min-height:100vh}.app-topbar{position:sticky;top:0;z-index:40;backdrop-filter:blur(18px);background:rgba(247,255,234,.82);border-bottom:1px solid hsla(80,51%,67%,.8)}.page-shell{width:min(1180px,calc(100% - 32px));margin:24px auto 40px}.page-title{margin:0;font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.05;letter-spacing:-.03em}.page-subtitle{margin-top:10px;color:var(--muted);font-size:.98rem}.panel,section{background:var(--surface);border:1px solid hsla(80,51%,67%,.9);border-radius:24px;box-shadow:var(--shadow);backdrop-filter:blur(12px);padding:14px}.panel{padding:18px}.hero-card{position:relative;overflow:hidden;padding:24px}.hero-card:after{content:"";position:absolute;right:-40px;top:-40px;width:180px;height:180px;border-radius:999px;background:radial-gradient(circle,hsla(77,77%,71%,.7),hsla(77,77%,71%,0))}.grid-cards{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.nav-card{display:block;text-decoration:none;padding:16px 18px;border:1px solid rgba(160,195,79,.9);border-radius:18px;background:linear-gradient(180deg,rgba(252,255,243,.95),hsla(78,80%,86%,.92));color:var(--text);box-shadow:0 14px 30px rgba(121,152,53,.12);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.nav-card:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(121,152,53,.18);border-color:var(--line-strong)}.stack{display:grid;gap:16px}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.muted{color:var(--muted)}.status-pill{gap:6px;padding:6px 10px;background:hsla(76,78%,87%,.75);color:#4a631f;font-size:12px}.link-chip,.status-pill{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(150,186,72,.7)}.link-chip{text-decoration:none;padding:9px 12px;background:rgba(247,255,228,.9)}.button-soft-yellow{border:1px solid #d6af58!important;background:linear-gradient(180deg,#fff4cf,#f4d98f)!important;color:#6a4a14!important;box-shadow:0 8px 22px rgba(192,146,46,.18)!important;font-weight:700}.button-soft-yellow:hover{border-color:#c59634!important;box-shadow:0 12px 26px rgba(192,146,46,.22)!important}.button-soft-red{border:1px solid #d8a29d!important;background:linear-gradient(180deg,#fff2f0,#f4d3ce)!important;color:#8f2f25!important;box-shadow:0 8px 22px rgba(176,82,68,.14)!important;font-weight:700}.button-soft-red:hover{border-color:#c98780!important;box-shadow:0 12px 26px rgba(176,82,68,.18)!important}.button-soft-gray{border:1px solid #c8ced8!important;background:linear-gradient(180deg,#f8fafc,#e8edf3)!important;color:#475467!important;box-shadow:0 8px 22px rgba(71,84,103,.12)!important;font-weight:700}.button-soft-gray:hover{border-color:#b6beca!important;box-shadow:0 12px 26px rgba(71,84,103,.16)!important}a.button-soft-gray,a.button-soft-red,a.button-soft-yellow{display:inline-flex;align-items:center;text-decoration:none;padding:.72rem 1rem;min-height:42px;line-height:1.1;border-radius:14px;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.auth-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.form-grid{display:grid;gap:10px}.table-wrap{overflow:auto;border-radius:24px}.section-card{margin-top:24px;padding:14px}@media (max-width:640px){.page-shell{width:min(100% - 20px,1180px);margin-top:14px}.hero-card,.panel,section{border-radius:20px}}